*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--ty-color-app-bg,#eae7e2);font-family:var(--ty-font-ui,"DM Sans", system-ui, sans-serif);color:var(--ty-color-ink,#2b241f);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit}a{color:var(--ty-color-accent,#c1673d);text-decoration:none}a:hover{color:var(--ty-color-accent-hover,#a9532e)}.tyscroll::-webkit-scrollbar{width:0;height:0}.tyscroll{scrollbar-width:none}@keyframes tyUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes tyPop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes tyDot{0%,80%,to{opacity:.4;transform:scale(.5)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}#app{min-height:100dvh}.sign-out[data-v-68879792]{z-index:10;font:600 13px var(--ty-font-ui);color:var(--ty-color-muted);background:var(--ty-color-surface);border:1px solid var(--ty-color-line);border-radius:var(--ty-radius-button);cursor:pointer;padding:8px 14px;position:fixed;top:16px;right:16px}.sign-out[data-v-68879792]:hover{color:var(--ty-color-ink);border-color:var(--ty-color-ink)}.logo[data-v-e5f73e22]{align-items:center;gap:14px;display:flex}.tile[data-v-e5f73e22]{background:var(--ty-color-accent);border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 10px 22px -8px #c1673da6}.dot[data-v-e5f73e22]{background:#faeee4;border-radius:50%;width:15px;height:15px}.wordmark[data-v-e5f73e22]{font:400 30px var(--ty-font-display);color:var(--ty-color-ink);line-height:1}.tagline[data-v-e5f73e22]{font:500 12.5px var(--ty-font-ui);color:#a2907f;margin-top:3px}.page[data-v-9c49137e]{justify-content:center;align-items:center;min-height:100dvh;padding:28px 20px;display:flex}.inner[data-v-9c49137e]{flex-direction:column;gap:22px;width:100%;max-width:420px;display:flex}.card[data-v-9c49137e]{background:var(--ty-color-surface);border:1px solid var(--ty-color-line);border-radius:var(--ty-radius-card);box-shadow:var(--ty-shadow-card);padding:22px}.title[data-v-9c49137e]{font:800 22px var(--ty-font-ui);letter-spacing:-.4px;color:var(--ty-color-ink);margin:0}.body[data-v-9c49137e]{font:500 14px/1.6 var(--ty-font-ui);color:var(--ty-color-muted);margin:8px 0 0}.shell[data-v-b6eaa853]{background:var(--ty-color-screen-bg);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.scroll[data-v-b6eaa853]{flex-direction:column;flex:1;gap:14px;padding:20px 18px 8px;display:flex;overflow-y:auto}.header[data-v-db3dcdad]{border-bottom:1px solid var(--ty-color-line-soft);flex:none;align-items:center;gap:11px;padding:8px 18px 12px;display:flex}.avatar[data-v-db3dcdad]{background:linear-gradient(140deg,#d9793f,#e9a765);border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.avatar-dot[data-v-db3dcdad]{background:#fff;border-radius:50%;width:12px;height:12px}.meta[data-v-db3dcdad]{flex:1;min-width:0}.title-row[data-v-db3dcdad]{align-items:center;gap:7px;display:flex}.title[data-v-db3dcdad]{font:700 15px var(--ty-font-ui);color:var(--ty-color-ink)}.badge[data-v-db3dcdad]{background:var(--ty-color-accent-soft);color:var(--ty-color-accent-hover);font:700 9px var(--ty-font-mono);border-radius:7px;padding:2px 7px}.subline[data-v-db3dcdad]{font:500 11.5px var(--ty-font-ui);color:var(--ty-color-faint);margin-top:1px}.subline b[data-v-db3dcdad]{color:var(--ty-color-muted);font-weight:700}.online[data-v-db3dcdad]{background:var(--ty-color-online-dot);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #3f7d5a2e}.composer[data-v-a46cc6b5]{background:linear-gradient(transparent, var(--ty-color-screen-bg) 30%);flex:none;padding:11px 16px 18px}.pill[data-v-a46cc6b5]{background:var(--ty-color-surface);border:1px solid var(--ty-color-line);border-radius:16px;align-items:center;gap:9px;padding:9px 9px 9px 15px;display:flex;box-shadow:0 8px 22px -14px #78462880}.field[data-v-a46cc6b5]{min-width:0;font:500 13.5px var(--ty-font-ui);color:var(--ty-color-ink);background:0 0;border:none;outline:none;flex:1}.field[data-v-a46cc6b5]::placeholder{color:#c0b0a2}.placeholder[data-v-a46cc6b5]{font:500 13.5px var(--ty-font-ui);color:#c0b0a2;flex:1}.send[data-v-a46cc6b5]{background:var(--ty-color-accent);width:40px;height:40px;color:var(--ty-color-accent-text);cursor:pointer;border:none;border-radius:12px;flex:none;font-size:17px}.send[data-v-a46cc6b5]:disabled{cursor:default}.spinner[data-v-a46cc6b5]{justify-content:center;align-items:center;gap:3px;display:flex}.spinner .d[data-v-a46cc6b5]{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s infinite tyDot-a46cc6b5}.spinner .d[data-v-a46cc6b5]:nth-child(2){animation-delay:.2s}.spinner .d[data-v-a46cc6b5]:nth-child(3){animation-delay:.4s}@keyframes tyDot-a46cc6b5{0%,80%,to{opacity:.25}40%{opacity:1}}.bubble[data-v-095f2fc2]{font:500 14.5px/1.55 var(--ty-font-ui);white-space:pre-wrap;max-width:280px;padding:12px 15px}.bubble.agent[data-v-095f2fc2]{background:var(--ty-color-agent-bubble);color:var(--ty-color-agent-bubble-text);border-radius:var(--ty-radius-bubble);border-top-left-radius:var(--ty-radius-bubble-tail)}.bubble.user[data-v-095f2fc2]{background:var(--ty-color-accent);color:var(--ty-color-accent-text);border-radius:var(--ty-radius-bubble);border-top-right-radius:var(--ty-radius-bubble-tail);font-weight:600}.bubble b[data-v-095f2fc2]{font-weight:700}.list[data-v-22ed9ceb]{flex-direction:column;gap:12px;width:100%;display:flex}.group[data-v-22ed9ceb]{flex-direction:column;gap:8px;display:flex}.category[data-v-22ed9ceb]{font:700 12.5px var(--ty-font-ui);color:var(--ty-color-muted);letter-spacing:.01em;margin:0;padding:0 2px}.row[data-v-22ed9ceb]{border-radius:var(--ty-radius-card);cursor:pointer;background:var(--ty-color-surface);border:1.5px solid var(--ty-color-line);text-align:left;width:100%;box-shadow:var(--ty-shadow-chip);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.row[data-v-22ed9ceb]:disabled{cursor:default;opacity:.7}.row.selected[data-v-22ed9ceb]{border-color:var(--ty-color-accent);background:var(--ty-color-accent-soft,var(--ty-color-line-soft))}.check[data-v-22ed9ceb]{font:700 13px var(--ty-font-ui);color:var(--ty-color-accent);flex:none}.info[data-v-22ed9ceb]{flex-direction:column;min-width:0;display:flex}.header[data-v-22ed9ceb]{font:700 13.5px var(--ty-font-ui);color:var(--ty-color-ink)}.subheading[data-v-22ed9ceb]{font:500 11.5px var(--ty-font-ui);color:var(--ty-color-faint);margin-top:1px}.badge[data-v-22ed9ceb]{font:700 10.5px var(--ty-font-ui);border-radius:999px;flex:none;padding:4px 9px}.badge.good[data-v-22ed9ceb]{color:var(--ty-color-good);background:var(--ty-color-good-bg)}.badge.warn[data-v-22ed9ceb]{color:var(--ty-color-warn);background:var(--ty-color-warn-bg)}.badge.info[data-v-22ed9ceb]{color:var(--ty-color-muted);background:var(--ty-color-line-soft)}.list[data-v-46f102c5]{flex-direction:column;gap:8px;display:flex}.row[data-v-46f102c5]{border-radius:var(--ty-radius-card);cursor:pointer;background:var(--ty-color-surface);border:1.5px solid var(--ty-color-line);text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.row[data-v-46f102c5]:disabled{cursor:default;opacity:.7}.row.on[data-v-46f102c5]{border-color:var(--ty-color-accent)}.row.media[data-v-46f102c5]{gap:14px;padding:10px 14px 10px 10px}.thumb[data-v-46f102c5]{object-fit:cover;background:var(--ty-color-line);border-radius:12px;flex:none;width:56px;height:56px;display:block}.heading[data-v-46f102c5]{font:700 13.5px var(--ty-font-ui);color:var(--ty-color-ink);display:block}.row.on .heading[data-v-46f102c5]{color:var(--ty-color-accent)}.subheading[data-v-46f102c5]{font:500 11.5px var(--ty-font-ui);color:var(--ty-color-faint);margin-top:1px;display:block}.right[data-v-46f102c5]{align-items:center;gap:9px;display:flex}.trailing[data-v-46f102c5]{font:700 13px var(--ty-font-ui);color:var(--ty-color-muted)}.row.on .trailing[data-v-46f102c5]{color:var(--ty-color-accent)}.box[data-v-46f102c5]{border-radius:var(--ty-radius-tick);width:22px;height:22px;font:700 13px var(--ty-font-ui);background:var(--ty-color-surface);color:var(--ty-color-faint);border:1.5px solid var(--ty-color-line);flex:none;justify-content:center;align-items:center;display:flex}.row.on .box[data-v-46f102c5]{background:var(--ty-color-accent);color:var(--ty-color-accent-text);border-color:var(--ty-color-accent)}.continue[data-v-46f102c5]{border:1.5px solid var(--ty-color-line);border-radius:var(--ty-radius-button);background:var(--ty-color-surface);color:var(--ty-color-accent);font:700 13px var(--ty-font-ui);cursor:pointer;align-self:flex-end;margin-top:2px;padding:10px 16px}.continue[data-v-46f102c5]:disabled{cursor:default;opacity:.7}.card[data-v-2b456058]{background:var(--ty-color-surface);border:1px solid var(--ty-color-line-soft);border-radius:var(--ty-radius-card);box-shadow:var(--ty-shadow-card);padding:14px}.name[data-v-2b456058]{font:800 15px var(--ty-font-ui);color:var(--ty-color-ink)}.subtitle[data-v-2b456058]{font:500 12px var(--ty-font-ui);color:var(--ty-color-faint);margin-top:1px}.rule[data-v-2b456058]{background:var(--ty-color-line-soft);height:1px;margin:12px 0}.line[data-v-2b456058]{font:700 13.5px var(--ty-font-ui);color:var(--ty-color-ink);justify-content:space-between;padding:2px 0;display:flex}.line.muted[data-v-2b456058]{color:var(--ty-color-muted);font-size:12.5px;font-weight:500}.total[data-v-2b456058]{font:800 15px var(--ty-font-ui);color:var(--ty-color-ink);justify-content:space-between;display:flex}.deposit[data-v-2b456058]{background:var(--ty-color-accent-soft);font:500 12px/1.5 var(--ty-font-ui);color:var(--ty-color-accent-hover);border-radius:12px;margin-top:11px;padding:10px 12px}.pill[data-v-c9be6bbd]{border-radius:var(--ty-radius-card);align-items:center;gap:11px;padding:9px 13px;display:flex}.pill.neutral[data-v-c9be6bbd]{background:var(--ty-color-surface);border:1.5px solid var(--ty-color-line);border-top-right-radius:5px}.pill.pay[data-v-c9be6bbd]{border:1px solid var(--ty-color-pay-border);background:var(--ty-color-pay-bg);padding:13px 14px}.pill.success[data-v-c9be6bbd]{border:1px solid var(--ty-color-success-border);background:var(--ty-color-success-bg);padding:14px;animation:.45s both tyUp}.icon[data-v-c9be6bbd]{flex:none;justify-content:center;align-items:center;display:flex}.icon.initial[data-v-c9be6bbd]{color:#fff;width:22px;height:22px;font:700 11px var(--ty-font-ui);border-radius:50%}.icon.spinner[data-v-c9be6bbd]{background:var(--ty-color-pay-icon);border-radius:50%;gap:3px;width:34px;height:34px}.icon.spinner .d[data-v-c9be6bbd]{background:#fff;border-radius:50%;width:5px;height:5px;animation:1.2s infinite tyDot}.icon.spinner .d[data-v-c9be6bbd]:nth-child(2){animation-delay:.2s}.icon.spinner .d[data-v-c9be6bbd]:nth-child(3){animation-delay:.4s}.icon.success[data-v-c9be6bbd]{background:var(--ty-color-success-icon);color:#fff;border-radius:50%;width:40px;height:40px;font-size:20px;animation:.5s both tyPop}.meta[data-v-c9be6bbd]{flex-direction:column;min-width:0;display:flex}.label[data-v-c9be6bbd]{font:600 13.5px var(--ty-font-ui);color:var(--ty-color-ink)}.pill.pay .label[data-v-c9be6bbd]{font:700 13.5px var(--ty-font-ui);color:var(--ty-color-pay-text)}.pill.success .label[data-v-c9be6bbd]{font:700 15px var(--ty-font-ui);color:var(--ty-color-success-text)}.subheading[data-v-c9be6bbd]{font:500 11.5px var(--ty-font-ui);color:var(--ty-color-faint);margin-top:1px}.pill.pay .subheading[data-v-c9be6bbd]{color:var(--ty-color-pay-text-soft)}.pill.success .subheading[data-v-c9be6bbd]{font:500 12px var(--ty-font-ui);color:var(--ty-color-success-text-soft)}.row[data-v-82e303f2]{justify-content:flex-end;gap:8px;width:100%;display:flex}.btn[data-v-82e303f2]{border-radius:var(--ty-radius-button);font:700 13px var(--ty-font-ui);cursor:pointer;padding:10px 16px}.btn[data-v-82e303f2]:disabled{cursor:default;opacity:.7}.btn.ghost[data-v-82e303f2]{border:1.5px solid var(--ty-color-line);background:var(--ty-color-surface);color:var(--ty-color-accent)}.btn.primary[data-v-82e303f2]{background:var(--ty-color-accent);color:var(--ty-color-accent-text);border:none}.btn.full[data-v-82e303f2]{width:100%;height:48px;box-shadow:var(--ty-shadow-button)}.carousel[data-v-f42aa502]{scroll-snap-type:x proximity;scrollbar-width:none;align-items:flex-start;gap:10px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.carousel[data-v-f42aa502]::-webkit-scrollbar{display:none}.tile[data-v-f42aa502]{scroll-snap-align:start;flex-direction:column;flex:0 0 calc(33.3333% - 6.66667px);align-items:flex-start;gap:6px;min-width:0;display:flex}.photo[data-v-f42aa502]{object-fit:cover;background:var(--ty-color-line);border-radius:14px;width:100%;height:96px;display:block}.caption[data-v-f42aa502],.detail[data-v-f42aa502]{max-width:100%;font:500 11.5px/15px var(--ty-font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.caption[data-v-f42aa502]{color:var(--ty-color-ink)}.detail[data-v-f42aa502]{color:var(--ty-color-faint)}.calendar[data-v-9a631605]{background:var(--ty-color-surface);border:1.5px solid var(--ty-color-line);border-radius:var(--ty-radius-card);width:100%;box-shadow:var(--ty-shadow-card);overflow:hidden}.staff-strip[data-v-9a631605]{border-bottom:1px solid var(--ty-color-line-soft);scrollbar-width:none;align-items:center;gap:10px;padding:12px;display:flex;overflow-x:auto}.staff-strip[data-v-9a631605]::-webkit-scrollbar{display:none}.staffer[data-v-9a631605]{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:5px;padding:0;display:flex}.staffer[data-v-9a631605]:disabled{cursor:default}.divider[data-v-9a631605]{background:var(--ty-color-line-soft);flex:none;width:1px;height:42px}.avatar[data-v-9a631605]{border-radius:21px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.avatar.anyone[data-v-9a631605]{background:var(--ty-color-screen-bg);border:1.5px solid var(--ty-color-line);color:var(--ty-color-muted)}.staffer.on .avatar.anyone[data-v-9a631605]{border:2px solid var(--ty-color-accent);color:var(--ty-color-accent)}.anyone-icon[data-v-9a631605]{width:20px;height:20px;display:block}.avatar.initial[data-v-9a631605]{background:var(--ty-color-accent-soft);color:var(--ty-color-accent);font:700 14px var(--ty-font-ui)}.staffer.on .avatar.initial[data-v-9a631605]{background:var(--ty-color-accent);border:2px solid var(--ty-color-accent);color:var(--ty-color-accent-text)}.staff-name[data-v-9a631605]{font:500 10.5px/14px var(--ty-font-ui);color:var(--ty-color-faint);white-space:nowrap}.staffer.on .staff-name[data-v-9a631605]{color:var(--ty-color-ink);font-weight:700}.day-row[data-v-9a631605]{align-items:flex-end;gap:8px;padding:12px 10px 8px 14px;display:flex}.day-scroller[data-v-9a631605]{scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.day-scroller[data-v-9a631605]::-webkit-scrollbar{display:none}.months[data-v-9a631605],.days[data-v-9a631605]{gap:8px;width:max-content;display:flex}.months[data-v-9a631605]{margin-bottom:4px}.month[data-v-9a631605]{font:700 11.5px var(--ty-font-ui);color:var(--ty-color-faint);flex:none}.day[data-v-9a631605]{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:4px;width:42px;padding:0;display:flex}.day[data-v-9a631605]:disabled{cursor:default}.weekday[data-v-9a631605]{font:700 10.5px var(--ty-font-ui);color:var(--ty-color-faint);text-align:center;text-transform:uppercase}.cell[data-v-9a631605]{box-sizing:border-box;background:var(--ty-color-screen-bg);border:2px solid #0000;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:38px;height:38px;display:flex}.day.unavailable .cell[data-v-9a631605]{background:0 0}.day.on .cell[data-v-9a631605]{background:var(--ty-color-accent-soft);border-color:var(--ty-color-accent)}.day-number[data-v-9a631605]{font:700 13px var(--ty-font-ui);color:var(--ty-color-ink)}.day.unavailable .day-number[data-v-9a631605]{color:var(--ty-color-faint);font-weight:500}.day.on .day-number[data-v-9a631605]{color:var(--ty-color-accent)}.indicator[data-v-9a631605]{justify-content:center;align-items:center;width:14px;height:4px;display:flex;overflow:hidden}.day.open .bar[data-v-9a631605]{background:var(--ty-color-good);border-radius:2px;width:12px;height:3px}.day.limited .bar[data-v-9a631605]{background:var(--ty-color-warn);border-radius:50%;width:5px;height:5px}.view-toggle[data-v-9a631605]{justify-content:center;padding:0 14px 12px;display:flex}.view-more[data-v-9a631605]{border:1px solid var(--ty-color-line);font:700 11.5px/16px var(--ty-font-ui);color:var(--ty-color-muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px}.view-more[data-v-9a631605]:disabled{cursor:default;opacity:.6}.month-view[data-v-9a631605]{flex-direction:column;gap:6px;padding:12px 14px 4px;display:flex}.month-head[data-v-9a631605]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.month-title[data-v-9a631605]{font:700 15px var(--ty-font-ui);color:var(--ty-color-ink);margin:0}.week-nav[data-v-9a631605]{gap:8px;display:flex}.week-step[data-v-9a631605]{background:var(--ty-color-screen-bg);border:1px solid var(--ty-color-line);width:30px;height:30px;font:700 15px var(--ty-font-ui);color:var(--ty-color-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.week-step[data-v-9a631605]:disabled{cursor:default;opacity:.4}.weekdays[data-v-9a631605],.week[data-v-9a631605]{grid-template-columns:repeat(7,1fr);justify-items:center;gap:2px;display:grid}.weekdays .weekday[data-v-9a631605]{font:700 10.5px var(--ty-font-ui);color:var(--ty-color-faint);text-transform:none}.month-view .day[data-v-9a631605]{width:100%}.empty-cell[data-v-9a631605]{height:38px}.empty-cell.pending[data-v-9a631605]{background:var(--ty-color-line-soft);border-radius:19px;width:38px;animation:1.2s ease-in-out infinite ty-cal-pulse-9a631605}.loading-more[data-v-9a631605]{border:2px solid var(--ty-color-line);border-top-color:var(--ty-color-accent);border-radius:50%;flex:none;width:14px;height:14px;margin-left:8px;margin-right:auto;animation:.7s linear infinite ty-cal-spin-9a631605}@keyframes ty-cal-spin-9a631605{to{transform:rotate(360deg)}}.more-error[data-v-9a631605]{font:500 11px/15px var(--ty-font-ui);color:var(--ty-color-warn);margin:2px 0 0}@media (prefers-reduced-motion:reduce){.loading-more[data-v-9a631605],.empty-cell.pending[data-v-9a631605]{animation:none}}.slots[data-v-9a631605]{border-top:1px solid var(--ty-color-line-soft);flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px 14px;display:flex}.caption[data-v-9a631605],.empty[data-v-9a631605]{width:100%;font:500 11.5px/15px var(--ty-font-ui);color:var(--ty-color-faint);margin:0}.chips[data-v-9a631605]{flex-wrap:wrap;gap:8px;width:100%;display:flex}.chip[data-v-9a631605]{background:var(--ty-color-surface);border:1.5px solid var(--ty-color-line);font:700 13.5px/18px var(--ty-font-ui);color:var(--ty-color-ink);cursor:pointer;border-radius:999px;padding:8px 14px}.chip[data-v-9a631605]:disabled{cursor:default}.chip.on[data-v-9a631605]{background:var(--ty-color-accent-soft);border-color:var(--ty-color-accent);color:var(--ty-color-accent)}.visit-note[data-v-9a631605]{width:100%;font:500 11.5px/15px var(--ty-font-ui);color:var(--ty-color-faint);margin:0}.confirm[data-v-9a631605]{background:var(--ty-color-accent);border-radius:var(--ty-radius-button);width:100%;height:48px;box-shadow:var(--ty-shadow-button);font:700 13px/18px var(--ty-font-ui);color:var(--ty-color-accent-text);cursor:pointer;border:0;padding:10px 16px}.confirm[data-v-9a631605]:disabled{cursor:default;opacity:.7;box-shadow:none}.load-error[data-v-9a631605]{font:500 12.5px/17px var(--ty-font-ui);color:var(--ty-color-warn);margin:0;padding:14px}.skeleton[data-v-9a631605]{flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex}.sr-only[data-v-9a631605]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sk-strip[data-v-9a631605],.sk-days[data-v-9a631605],.sk-chips[data-v-9a631605]{gap:8px;display:flex}.sk-avatar[data-v-9a631605],.sk-day[data-v-9a631605],.sk-chip[data-v-9a631605]{background:var(--ty-color-line-soft);border-radius:999px;animation:1.2s ease-in-out infinite ty-cal-pulse-9a631605}.sk-avatar[data-v-9a631605]{width:42px;height:42px}.sk-day[data-v-9a631605]{width:38px;height:38px}.sk-chip[data-v-9a631605]{width:74px;height:34px}@keyframes ty-cal-pulse-9a631605{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.sk-avatar[data-v-9a631605],.sk-day[data-v-9a631605],.sk-chip[data-v-9a631605]{animation:none}}.row[data-v-6993cf3a]{align-items:flex-start;gap:9px;animation:.4s both tyUp;display:flex}.row.user[data-v-6993cf3a]{justify-content:flex-end}.row.settled[data-v-6993cf3a]{animation:none}.avatar[data-v-6993cf3a],.avatar-spacer[data-v-6993cf3a]{flex:none;width:30px}.avatar[data-v-6993cf3a]{background:linear-gradient(140deg,#d9793f,#e9a765);border-radius:9px;justify-content:center;align-items:center;height:30px;display:flex}.dot[data-v-6993cf3a]{background:#fff;border-radius:50%;width:10px;height:10px}.row.agent .content[data-v-6993cf3a]{flex:1;min-width:0}.row.user .content[data-v-6993cf3a]{justify-content:flex-end;display:flex}.row[data-v-2867b7ea]{align-items:flex-start;gap:9px;animation:.4s both tyUp;display:flex}.avatar[data-v-2867b7ea]{background:linear-gradient(140deg,#d9793f,#e9a765);border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.dot[data-v-2867b7ea]{background:#fff;border-radius:50%;width:10px;height:10px}.bubble[data-v-2867b7ea]{background:var(--ty-color-agent-bubble);border-radius:var(--ty-radius-bubble);border-top-left-radius:var(--ty-radius-bubble-tail);align-items:center;gap:4px;padding:14px 16px;display:flex}.d[data-v-2867b7ea]{background:var(--ty-color-agent-bubble-text);opacity:.3;border-radius:50%;width:6px;height:6px;animation:1.2s infinite tyDot-2867b7ea}.d[data-v-2867b7ea]:nth-child(2){animation-delay:.2s}.d[data-v-2867b7ea]:nth-child(3){animation-delay:.4s}@keyframes tyDot-2867b7ea{0%,80%,to{opacity:.25}40%{opacity:1}}.skeleton[data-v-a974c74a]{flex-direction:column;gap:8px;animation:.4s both tyUp;display:flex}.row[data-v-a974c74a]{border-radius:var(--ty-radius-bubble);background:var(--ty-color-surface,#fff);border:1px solid var(--ty-color-hairline,#0000000f);flex-direction:column;gap:7px;padding:13px 15px;display:flex}.line[data-v-a974c74a]{background:linear-gradient(90deg, var(--ty-color-agent-bubble,#f0e6de) 25%, #ffffffd9 50%, var(--ty-color-agent-bubble,#f0e6de) 75%);background-size:220% 100%;border-radius:5px;height:9px;animation:1.4s ease-in-out infinite tyShimmer-a974c74a}.heading[data-v-a974c74a]{width:58%}.sub[data-v-a974c74a]{opacity:.7;width:34%;height:7px}.row:nth-child(2) .line[data-v-a974c74a]{animation-delay:.12s}.row:nth-child(3) .line[data-v-a974c74a]{animation-delay:.24s}@keyframes tyShimmer-a974c74a{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.line[data-v-a974c74a],.skeleton[data-v-a974c74a]{animation:none}}.card[data-v-b75d5e3e]{background:var(--ty-color-surface);border:1px solid var(--ty-color-line-soft);border-radius:var(--ty-radius-card);width:100%;box-shadow:var(--ty-shadow-card);padding:15px 14px}.eyebrow[data-v-b75d5e3e]{font:700 11px var(--ty-font-mono);letter-spacing:1.5px;color:#a89a8c;text-transform:uppercase}.sent[data-v-b75d5e3e]{font:500 12px var(--ty-font-ui);color:var(--ty-color-muted);margin:8px 0 0}.field[data-v-b75d5e3e]{margin-top:11px;position:relative}.boxes[data-v-b75d5e3e]{gap:8px;display:flex}.box[data-v-b75d5e3e]{border-radius:var(--ty-radius-button);min-width:0;height:52px;font:700 22px var(--ty-font-ui);color:var(--ty-color-ink);background:var(--ty-color-surface);border:1.5px solid var(--ty-color-line);flex:1;justify-content:center;align-items:center;display:flex}.box.active[data-v-b75d5e3e]{border-color:var(--ty-color-accent);box-shadow:0 0 0 3px var(--ty-color-accent-soft)}.hidden-input[data-v-b75d5e3e]{opacity:0;caret-color:#0000;color:#0000;cursor:text;background:0 0;border:none;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.verify[data-v-b75d5e3e]{border-radius:var(--ty-radius-button);width:100%;height:48px;font:700 14px var(--ty-font-ui);cursor:default;background:var(--ty-color-line);color:var(--ty-color-faint);border:none;margin-top:12px;transition:all .15s}.verify.enabled[data-v-b75d5e3e]{cursor:pointer;background:var(--ty-color-accent);color:var(--ty-color-accent-text)}.error[data-v-b75d5e3e]{font:500 11.5px var(--ty-font-ui);color:var(--ty-color-warn);margin-top:10px}.notice[data-v-b75d5e3e]{font:500 11.5px var(--ty-font-ui);color:var(--ty-color-muted);margin-top:10px}.resend[data-v-b75d5e3e]{text-align:center;font:500 11.5px var(--ty-font-ui);color:var(--ty-color-faint);margin-top:10px}.resend a[data-v-b75d5e3e]{cursor:pointer}.auth[data-v-dfd0b16f]{flex-direction:column;gap:9px;display:flex}.btn[data-v-dfd0b16f]{border-radius:var(--ty-radius-button);height:50px;font:700 14.5px var(--ty-font-ui);cursor:pointer;justify-content:center;align-items:center;gap:10px;display:flex}.btn[data-v-dfd0b16f]:disabled{cursor:default;opacity:.7}.google[data-v-dfd0b16f]{background:var(--ty-color-surface);color:var(--ty-color-ink);border:1.5px solid #e6d5c8}.apple[data-v-dfd0b16f]{background:var(--ty-color-ink);color:#fff;border:none;gap:9px}.email[data-v-dfd0b16f]{border:1.5px solid var(--ty-color-line);background:var(--ty-color-surface);color:var(--ty-color-accent)}.phone[data-v-dfd0b16f]{background:var(--ty-color-accent);color:var(--ty-color-accent-text);border:none}.entry[data-v-dfd0b16f]{flex-direction:column;gap:9px;display:flex}.text-input[data-v-dfd0b16f]{border:1.5px solid var(--ty-color-line);border-radius:var(--ty-radius-button);background:var(--ty-color-surface);height:50px;color:var(--ty-color-ink);font:600 14.5px var(--ty-font-ui);padding:0 14px}.text-input[data-v-dfd0b16f]:focus{border-color:var(--ty-color-accent);box-shadow:0 0 0 3px var(--ty-color-accent-soft);outline:none}.phone-row[data-v-dfd0b16f]{gap:8px;display:flex}.dial-code[data-v-dfd0b16f]{border:1.5px solid var(--ty-color-line);border-radius:var(--ty-radius-button);background:var(--ty-color-surface);height:50px;color:var(--ty-color-ink);font:600 14px var(--ty-font-ui);cursor:pointer;flex:none;padding:0 10px}.dial-code[data-v-dfd0b16f]:focus{border-color:var(--ty-color-accent);box-shadow:0 0 0 3px var(--ty-color-accent-soft);outline:none}.national[data-v-dfd0b16f]{flex:auto;min-width:0}.waiting[data-v-dfd0b16f]{font:500 12.5px/1.45 var(--ty-font-ui);color:var(--ty-color-faint);margin:0}.error[data-v-dfd0b16f]{font:500 11.5px var(--ty-font-ui);color:var(--ty-color-warn)}.consent[data-v-dfd0b16f]{font:500 11px var(--ty-font-ui);color:var(--ty-color-faint);line-height:1.45}.skeleton-row[data-v-781cb81a]{align-items:flex-start;gap:9px;display:flex}.skeleton-content[data-v-781cb81a]{flex:1;min-width:0}.auth-row[data-v-781cb81a]{align-items:flex-start;gap:9px;animation:.4s both tyUp;display:flex}.avatar-spacer[data-v-781cb81a]{flex:none;width:30px}.auth-content[data-v-781cb81a]{flex:1;min-width:0}.status[data-v-781cb81a]{font:500 13px var(--ty-font-ui);color:var(--ty-color-faint);margin:8px 0 0;padding:0 4px;animation:.4s both tyUp}.status-error[data-v-781cb81a]{color:var(--ty-color-accent-hover,#a9532e)}.stage[data-v-ba881cc2]{background:var(--ty-color-app-bg);justify-content:center;height:100dvh;display:flex}.column[data-v-ba881cc2]{width:100%;height:100%}.notice[data-v-ba881cc2]{flex-direction:column;gap:22px;max-width:420px;margin:0 auto;padding:48px 20px;display:flex}.card[data-v-ba881cc2]{background:var(--ty-color-surface);border:1px solid var(--ty-color-line);border-radius:var(--ty-radius-card);box-shadow:var(--ty-shadow-card);padding:22px}.title[data-v-ba881cc2]{font:800 22px var(--ty-font-ui);letter-spacing:-.4px;color:var(--ty-color-ink);margin:0}.body[data-v-ba881cc2]{font:500 14px/1.6 var(--ty-font-ui);color:var(--ty-color-muted);margin:8px 0 0}.slug[data-v-ba881cc2]{font-family:var(--ty-font-mono);color:var(--ty-color-ink)}.resolving[data-v-ba881cc2]{height:100%;font:500 14px var(--ty-font-ui);color:var(--ty-color-muted);justify-content:center;align-items:center;display:flex}@media (width>=480px){.stage[data-v-ba881cc2]{align-items:center;padding:24px 16px}.column[data-v-ba881cc2]{border-radius:22px;width:440px;max-width:100%;height:100%;max-height:900px;overflow:hidden;box-shadow:0 24px 60px -28px #78462866}}.panel[data-v-2284193f]{background:var(--ty-color-surface);border:1px solid var(--ty-color-line);border-radius:var(--ty-radius-card);box-shadow:var(--ty-shadow-card);flex-direction:column;gap:14px;padding:22px;display:flex}.title[data-v-2284193f]{font:800 18px var(--ty-font-ui);color:var(--ty-color-ink);margin:0}.hint[data-v-2284193f]{font:500 13px/1.6 var(--ty-font-ui);color:var(--ty-color-muted);margin:0}.hint code[data-v-2284193f]{font-family:var(--ty-font-mono);color:var(--ty-color-ink);font-size:12px}.field[data-v-2284193f]{flex-direction:column;gap:6px;display:flex}.label[data-v-2284193f]{font:600 12px var(--ty-font-ui);color:var(--ty-color-muted)}.input[data-v-2284193f]{font:500 15px var(--ty-font-ui);color:var(--ty-color-ink);background:var(--ty-color-app-bg);border:1px solid var(--ty-color-line);border-radius:var(--ty-radius-button);padding:11px 13px}.input[data-v-2284193f]:focus{outline:2px solid var(--ty-color-accent);outline-offset:1px}.submit[data-v-2284193f]{font:700 15px var(--ty-font-ui);color:var(--ty-color-accent-text);background:var(--ty-color-accent);border-radius:var(--ty-radius-button);cursor:pointer;box-shadow:var(--ty-shadow-button);border:none;padding:12px 16px}.submit[data-v-2284193f]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.form[data-v-5f51372b]{background:var(--ty-color-surface);border:1px solid var(--ty-color-line);border-radius:var(--ty-radius-card);box-shadow:var(--ty-shadow-card);flex-direction:column;gap:22px;padding:24px;display:flex}.head[data-v-5f51372b]{flex-direction:column;gap:6px;display:flex}.title[data-v-5f51372b]{font:800 22px var(--ty-font-ui);letter-spacing:-.4px;color:var(--ty-color-ink);margin:0}.section[data-v-5f51372b]{border:none;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.section-title[data-v-5f51372b]{font:700 11px var(--ty-font-ui);letter-spacing:.6px;text-transform:uppercase;color:var(--ty-color-faint);align-items:center;gap:8px;padding:0;display:flex}.tag[data-v-5f51372b]{font:600 10px var(--ty-font-ui);letter-spacing:.2px;text-transform:none;border-radius:var(--ty-radius-button);padding:2px 8px}.tag.req[data-v-5f51372b]{color:var(--ty-color-accent);background:var(--ty-color-accent-soft)}.tag.opt[data-v-5f51372b]{color:var(--ty-color-muted);background:var(--ty-color-line-soft)}.field[data-v-5f51372b]{flex-direction:column;gap:6px;display:flex}.label[data-v-5f51372b]{font:600 12px var(--ty-font-ui);color:var(--ty-color-muted)}.sublabel[data-v-5f51372b]{font:600 12px var(--ty-font-ui);color:var(--ty-color-faint)}.input[data-v-5f51372b]{font:500 15px var(--ty-font-ui);color:var(--ty-color-ink);background:var(--ty-color-app-bg);border:1px solid var(--ty-color-line);border-radius:var(--ty-radius-button);padding:11px 13px}.input[data-v-5f51372b]:focus{outline:2px solid var(--ty-color-accent);outline-offset:1px}.input[data-v-5f51372b]:disabled{opacity:.6}.more[data-v-5f51372b]{margin-top:2px}.more-summary[data-v-5f51372b]{font:600 13px var(--ty-font-ui);color:var(--ty-color-accent);cursor:pointer;list-style:none}.more-summary[data-v-5f51372b]::-webkit-details-marker{display:none}.more-summary[data-v-5f51372b]:before{content:"▸ "}.more[open]>.more-summary[data-v-5f51372b]:before{content:"▾ "}.more-fields[data-v-5f51372b]{flex-direction:column;gap:12px;margin-top:12px;display:flex}.error[data-v-5f51372b]{font:500 13px var(--ty-font-ui);color:var(--ty-color-warn);margin:0}.submit[data-v-5f51372b]{font:700 15px var(--ty-font-ui);color:var(--ty-color-accent-text);background:var(--ty-color-accent);border-radius:var(--ty-radius-button);cursor:pointer;box-shadow:var(--ty-shadow-button);border:none;justify-content:center;align-items:center;gap:10px;padding:13px 16px;display:flex}.submit[data-v-5f51372b]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.spinner[data-v-5f51372b]{justify-content:center;align-items:center;gap:3px;display:flex}.spinner .d[data-v-5f51372b]{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s infinite tyDot-5f51372b}.spinner .d[data-v-5f51372b]:nth-child(2){animation-delay:.2s}.spinner .d[data-v-5f51372b]:nth-child(3){animation-delay:.4s}@keyframes tyDot-5f51372b{0%,80%,to{opacity:.25}40%{opacity:1}}.researching[data-v-5f51372b]{font:500 12.5px/1.6 var(--ty-font-ui);color:var(--ty-color-muted);text-align:center;margin:-6px 0 0}.section[data-v-9c348243]{border-top:1px solid var(--ty-color-line-soft)}.summary[data-v-9c348243]{cursor:pointer;align-items:baseline;gap:8px;padding:10px 2px;list-style:none;display:flex}.summary[data-v-9c348243]::-webkit-details-marker{display:none}.count[data-v-9c348243]{font:700 14px var(--ty-font-ui);color:var(--ty-color-ink);min-width:28px}.label[data-v-9c348243]{font:500 14px var(--ty-font-ui);color:var(--ty-color-ink);margin-right:auto}.meta[data-v-9c348243]{font:500 12px var(--ty-font-ui);color:var(--ty-color-faint)}.chevron[data-v-9c348243]{font:700 16px var(--ty-font-ui);color:var(--ty-color-faint);margin-left:10px;transition:transform .15s}.section[open] .chevron[data-v-9c348243]{transform:rotate(90deg)}.body[data-v-9c348243]{max-height:260px;padding:2px 2px 12px;overflow-y:auto}.preview[data-v-30060b03]{flex-direction:column;gap:10px;display:flex}.heading[data-v-30060b03]{font:700 13px var(--ty-font-ui);color:var(--ty-color-ink);margin:0}.quiet[data-v-30060b03]{font:500 13px/1.6 var(--ty-font-ui);color:var(--ty-color-muted);margin:0}.quiet-block[data-v-30060b03]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.retry[data-v-30060b03]{font:600 13px var(--ty-font-ui);color:var(--ty-color-muted);border:1px solid var(--ty-color-line);border-radius:var(--ty-radius-button);cursor:pointer;background:0 0;padding:7px 13px}.sections[data-v-30060b03]{border-bottom:1px solid var(--ty-color-line-soft);flex-direction:column;display:flex}.list[data-v-30060b03]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.row[data-v-30060b03]{flex-direction:column;gap:3px;display:flex}.row-head[data-v-30060b03]{align-items:baseline;gap:10px;display:flex}.row-name[data-v-30060b03]{font:600 13px var(--ty-font-ui);color:var(--ty-color-ink);min-width:0;margin-right:auto}.row-price[data-v-30060b03]{font:600 13px var(--ty-font-ui);color:var(--ty-color-ink);white-space:nowrap}.row-meta[data-v-30060b03]{font:500 12px/1.5 var(--ty-font-ui);color:var(--ty-color-muted);margin:0}.row-source[data-v-30060b03]{font:600 11px var(--ty-font-ui);color:var(--ty-color-ink);background:var(--ty-color-surface-sunken,#0000000d);vertical-align:1px;border-radius:999px;margin-right:6px;padding:1px 7px;display:inline-block}.row-text[data-v-30060b03]{font:500 12px/1.6 var(--ty-font-ui);color:var(--ty-color-ink);margin:0}.row-open[data-v-30060b03]{font:600 12px var(--ty-font-ui);color:var(--ty-color-muted);white-space:nowrap;text-decoration:none}.row-open[data-v-30060b03]:hover{text-decoration:underline}.variants[data-v-30060b03]{border-left:2px solid var(--ty-color-line);flex-direction:column;gap:3px;margin:4px 0 0;padding:0 0 0 12px;list-style:none;display:flex}.variant[data-v-30060b03]{align-items:baseline;gap:8px;display:flex}.variant-label[data-v-30060b03]{font:500 12px var(--ty-font-ui);color:var(--ty-color-ink);margin-right:auto}.footnote[data-v-30060b03]{font:500 12px/1.5 var(--ty-font-ui);color:var(--ty-color-faint);margin:12px 0 0}.found-on[data-v-30060b03]{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.found-on-label[data-v-30060b03]{font:700 13px var(--ty-font-ui);color:var(--ty-color-ink)}.found-on-list[data-v-30060b03]{font:500 13px var(--ty-font-ui);color:var(--ty-color-muted)}.progress[data-v-d2ad8c91]{flex-direction:column;gap:14px;display:flex}.heading[data-v-d2ad8c91]{font:700 13px var(--ty-font-ui);color:var(--ty-color-ink);margin:0}.steps[data-v-d2ad8c91]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.step[data-v-d2ad8c91]{font:500 13px var(--ty-font-ui);color:var(--ty-color-muted);align-items:center;gap:10px;display:flex}.step-done .label[data-v-d2ad8c91]{color:var(--ty-color-ink)}.step-failed .label[data-v-d2ad8c91]{color:var(--ty-color-warn)}.mark[data-v-d2ad8c91]{width:18px;height:18px;font:700 11px var(--ty-font-ui);border:1px solid var(--ty-color-line);color:var(--ty-color-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.step-done .mark[data-v-d2ad8c91]{color:var(--ty-color-good-bg);background:var(--ty-color-good);border-color:#0000}.step-failed .mark[data-v-d2ad8c91]{color:var(--ty-color-warn-bg);background:var(--ty-color-warn);border-color:#0000}.step-skipped .mark[data-v-d2ad8c91]{border-style:dashed}.spinner[data-v-d2ad8c91]{justify-content:center;align-items:center;gap:2px;display:flex}.spinner .d[data-v-d2ad8c91]{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1.2s infinite tyDot-d2ad8c91}.spinner .d[data-v-d2ad8c91]:nth-child(2){animation-delay:.2s}.spinner .d[data-v-d2ad8c91]:nth-child(3){animation-delay:.4s}@keyframes tyDot-d2ad8c91{0%,80%,to{opacity:.25}40%{opacity:1}}.note[data-v-d2ad8c91]{font:500 12.5px/1.6 var(--ty-font-ui);color:var(--ty-color-muted);margin:0}.note.warn[data-v-d2ad8c91]{color:var(--ty-color-warn)}.quiet-block[data-v-d2ad8c91]{flex-direction:column;gap:8px;display:flex}.card[data-v-28ce0c19]{background:var(--ty-color-surface);border:1px solid var(--ty-color-line);border-radius:var(--ty-radius-card);box-shadow:var(--ty-shadow-card);flex-direction:column;gap:20px;padding:24px;display:flex}.head[data-v-28ce0c19]{flex-direction:column;gap:4px;display:flex}.eyebrow[data-v-28ce0c19]{font:700 11px var(--ty-font-ui);letter-spacing:.8px;text-transform:uppercase;color:var(--ty-color-faint)}.name-row[data-v-28ce0c19]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.name[data-v-28ce0c19]{font:800 26px var(--ty-font-ui);letter-spacing:-.5px;color:var(--ty-color-ink);margin:0 auto 0 0}.status[data-v-28ce0c19]{font:700 11px var(--ty-font-ui);letter-spacing:.03em;border-radius:var(--ty-radius-button);white-space:nowrap;padding:4px 10px}.status.active[data-v-28ce0c19]{color:var(--ty-color-good);background:var(--ty-color-good-bg)}.status.onboarding[data-v-28ce0c19]{color:var(--ty-color-muted);background:var(--ty-color-line-soft)}.link[data-v-28ce0c19]{flex-direction:column;gap:8px;display:flex}.label[data-v-28ce0c19]{font:600 12px var(--ty-font-ui);color:var(--ty-color-muted)}.row[data-v-28ce0c19]{align-items:stretch;gap:8px;display:flex}.url[data-v-28ce0c19]{min-width:0;font:500 14px var(--ty-font-mono);color:var(--ty-color-ink);background:var(--ty-color-app-bg);border:1px solid var(--ty-color-line);border-radius:var(--ty-radius-button);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:11px 13px;text-decoration:none;overflow:hidden}.copy[data-v-28ce0c19]{font:700 14px var(--ty-font-ui);color:var(--ty-color-accent-text);background:var(--ty-color-accent);border-radius:var(--ty-radius-button);cursor:pointer;border:none;padding:0 18px}.hint[data-v-28ce0c19]{font:500 13px/1.5 var(--ty-font-ui);color:var(--ty-color-muted);margin:0}.meta[data-v-28ce0c19]{margin:0}.pair[data-v-28ce0c19]{font:500 13px var(--ty-font-ui);justify-content:space-between;gap:12px;display:flex}.pair dt[data-v-28ce0c19]{color:var(--ty-color-muted)}.pair dd[data-v-28ce0c19]{color:var(--ty-color-ink);font-family:var(--ty-font-mono);margin:0}.signout[data-v-28ce0c19]{font:600 13px var(--ty-font-ui);color:var(--ty-color-muted);border:1px solid var(--ty-color-line);border-radius:var(--ty-radius-button);cursor:pointer;background:0 0;align-self:flex-start;padding:9px 16px}.page[data-v-b19622e1]{background:var(--ty-color-app-bg);justify-content:center;align-items:center;min-height:100dvh;padding:28px 20px;display:flex}.inner[data-v-b19622e1]{flex-direction:column;gap:22px;width:100%;max-width:460px;display:flex}.loading[data-v-b19622e1]{font:500 14px var(--ty-font-ui);color:var(--ty-color-muted);text-align:center}.card[data-v-b19622e1]{background:var(--ty-color-surface);border:1px solid var(--ty-color-line);border-radius:var(--ty-radius-card);box-shadow:var(--ty-shadow-card);flex-direction:column;gap:12px;padding:22px;display:flex}.title[data-v-b19622e1]{font:800 20px var(--ty-font-ui);color:var(--ty-color-ink);margin:0}.body[data-v-b19622e1]{font:500 14px/1.6 var(--ty-font-ui);color:var(--ty-color-muted);margin:0}.retry[data-v-b19622e1]{font:700 14px var(--ty-font-ui);color:var(--ty-color-accent-text);background:var(--ty-color-accent);border-radius:var(--ty-radius-button);cursor:pointer;border:none;align-self:flex-start;padding:10px 16px}.admin-nav[data-v-6d0c0ea7]{gap:6px;display:flex}.link[data-v-6d0c0ea7]{font:700 13px var(--ty-font-ui);color:var(--ty-color-muted);border-radius:var(--ty-radius-button);padding:8px 14px;text-decoration:none}.link[data-v-6d0c0ea7]:hover{color:var(--ty-color-ink)}.link.active[data-v-6d0c0ea7]{color:var(--ty-color-accent-text);background:var(--ty-color-accent)}.pager[data-v-778522cc]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.range[data-v-778522cc]{font:500 13px var(--ty-font-ui);color:var(--ty-color-muted)}.buttons[data-v-778522cc]{gap:8px;display:flex}.page-button[data-v-778522cc]{font:700 13px var(--ty-font-ui);color:var(--ty-color-ink);background:var(--ty-color-surface);border:1px solid var(--ty-color-line);border-radius:var(--ty-radius-button);cursor:pointer;padding:8px 14px}.page-button[data-v-778522cc]:hover:not(:disabled){background:var(--ty-color-line-soft)}.page-button[data-v-778522cc]:disabled{color:var(--ty-color-muted);cursor:default;opacity:.55}.loading[data-v-41ca11e9]{font:500 14px var(--ty-font-ui);color:var(--ty-color-muted);text-align:center}.page[data-v-9ec3ff38]{background:var(--ty-color-app-bg);min-height:100dvh;padding:28px 20px}.inner[data-v-9ec3ff38]{flex-direction:column;gap:22px;width:100%;max-width:1080px;margin:0 auto;display:flex}.loading[data-v-9ec3ff38]{font:500 14px var(--ty-font-ui);color:var(--ty-color-muted);text-align:center}.card[data-v-9ec3ff38]{background:var(--ty-color-surface);border:1px solid var(--ty-color-line);border-radius:var(--ty-radius-card);box-shadow:var(--ty-shadow-card);flex-direction:column;gap:12px;padding:22px;display:flex}.title[data-v-9ec3ff38]{font:800 20px var(--ty-font-ui);color:var(--ty-color-ink);margin:0}.body[data-v-9ec3ff38]{font:500 14px/1.6 var(--ty-font-ui);color:var(--ty-color-muted);margin:0}.retry[data-v-9ec3ff38]{font:700 14px var(--ty-font-ui);color:var(--ty-color-accent-text);background:var(--ty-color-accent);border-radius:var(--ty-radius-button);cursor:pointer;border:none;align-self:flex-start;padding:10px 16px}.table-wrap[data-v-9ec3ff38]{background:var(--ty-color-surface);border:1px solid var(--ty-color-line);border-radius:var(--ty-radius-card);box-shadow:var(--ty-shadow-card);overflow-x:auto}.bookings[data-v-9ec3ff38]{border-collapse:collapse;width:100%;font:500 13px var(--ty-font-ui);color:var(--ty-color-ink)}.bookings th[data-v-9ec3ff38]{text-align:left;font:700 11px var(--ty-font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--ty-color-muted);border-bottom:1px solid var(--ty-color-line);white-space:nowrap;padding:12px 16px}.bookings td[data-v-9ec3ff38]{border-bottom:1px solid var(--ty-color-line-soft);vertical-align:top;padding:12px 16px}.bookings tbody tr:last-child td[data-v-9ec3ff38]{border-bottom:none}.mono[data-v-9ec3ff38]{font-family:var(--ty-font-mono);font-size:12px}.sub[data-v-9ec3ff38]{color:var(--ty-color-muted);margin-top:2px;font-size:12px}.page[data-v-411df0ea]{background:var(--ty-color-app-bg);min-height:100dvh;padding:28px 20px}.inner[data-v-411df0ea]{flex-direction:column;gap:22px;width:100%;max-width:1080px;margin:0 auto;display:flex}.loading[data-v-411df0ea]{font:500 14px var(--ty-font-ui);color:var(--ty-color-muted);text-align:center}.card[data-v-411df0ea]{background:var(--ty-color-surface);border:1px solid var(--ty-color-line);border-radius:var(--ty-radius-card);box-shadow:var(--ty-shadow-card);flex-direction:column;gap:12px;padding:22px;display:flex}.title[data-v-411df0ea]{font:800 20px var(--ty-font-ui);color:var(--ty-color-ink);margin:0}.body[data-v-411df0ea]{font:500 14px/1.6 var(--ty-font-ui);color:var(--ty-color-muted);margin:0}.retry[data-v-411df0ea]{font:700 14px var(--ty-font-ui);color:var(--ty-color-accent-text);background:var(--ty-color-accent);border-radius:var(--ty-radius-button);cursor:pointer;border:none;align-self:flex-start;padding:10px 16px}.table-wrap[data-v-411df0ea]{background:var(--ty-color-surface);border:1px solid var(--ty-color-line);border-radius:var(--ty-radius-card);box-shadow:var(--ty-shadow-card);overflow-x:auto}.runs[data-v-411df0ea]{border-collapse:collapse;width:100%;font:500 13px var(--ty-font-ui);color:var(--ty-color-ink)}.runs th[data-v-411df0ea]{text-align:left;font:700 11px var(--ty-font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--ty-color-muted);border-bottom:1px solid var(--ty-color-line);white-space:nowrap;padding:12px 16px}.runs td[data-v-411df0ea]{border-bottom:1px solid var(--ty-color-line-soft);vertical-align:top;padding:12px 16px}.runs tbody tr:last-child td[data-v-411df0ea]{border-bottom:none}.runs tbody tr[data-v-411df0ea]{cursor:pointer}.runs tbody tr:hover td[data-v-411df0ea]{background:var(--ty-color-line-soft)}.runs tbody tr.selected td[data-v-411df0ea]{background:var(--ty-color-accent-soft)}.mono[data-v-411df0ea]{font-family:var(--ty-font-mono);font-size:12px}.sub[data-v-411df0ea]{color:var(--ty-color-muted);margin-top:2px;font-size:12px}.error-cell[data-v-411df0ea]{color:var(--ty-color-warn);max-width:280px;font-size:12px}.pill[data-v-411df0ea]{font:700 11px var(--ty-font-ui);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--ty-radius-button);white-space:nowrap;border:1px solid #0000;padding:4px 10px;display:inline-block}.pill.succeeded[data-v-411df0ea],.pill.s-ok[data-v-411df0ea]{color:var(--ty-color-good);background:var(--ty-color-good-bg)}.pill.failed[data-v-411df0ea],.pill.s-failed[data-v-411df0ea]{color:var(--ty-color-warn);background:var(--ty-color-warn-bg)}.pill.running[data-v-411df0ea]{color:var(--ty-color-muted);background:var(--ty-color-surface);border-color:var(--ty-color-line)}.pill.s-skipped[data-v-411df0ea]{color:var(--ty-color-muted);background:var(--ty-color-line-soft)}.pill.s-not-run[data-v-411df0ea]{color:var(--ty-color-muted);border-color:var(--ty-color-line);background:0 0;border-style:dashed}.drilldown[data-v-411df0ea]{gap:18px}.drilldown-header[data-v-411df0ea]{justify-content:space-between;align-items:center;gap:12px;display:flex}.notice[data-v-411df0ea]{font:500 13px/1.6 var(--ty-font-ui);color:var(--ty-color-ink);background:var(--ty-color-accent-soft);border-radius:var(--ty-radius-card);margin:0;padding:12px 14px}.detail-error[data-v-411df0ea]{font:500 13px/1.6 var(--ty-font-ui);color:var(--ty-color-warn);background:var(--ty-color-warn-bg);border-radius:var(--ty-radius-card);margin:0;padding:12px 14px}.stage-strip[data-v-411df0ea]{gap:4px;display:flex}.chip[data-v-411df0ea]{width:22px;height:22px;font:800 11px var(--ty-font-ui);cursor:default;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.chip.s-ok[data-v-411df0ea]{color:var(--ty-color-good);background:var(--ty-color-good-bg)}.chip.s-failed[data-v-411df0ea]{color:var(--ty-color-warn);background:var(--ty-color-warn-bg)}.chip.s-skipped[data-v-411df0ea]{color:var(--ty-color-muted);background:var(--ty-color-line-soft)}.chip.s-not-run[data-v-411df0ea]{color:var(--ty-color-muted);border-color:var(--ty-color-line);background:0 0;border-style:dashed}.output-loading[data-v-411df0ea]{font-size:13px;font-style:italic}.omitted[data-v-411df0ea]{color:var(--ty-color-muted)}.artifacts[data-v-411df0ea]{border-top:1px solid var(--ty-color-line-soft);flex-direction:column;gap:18px;padding-top:18px;display:flex}.artifact>.stage-output+.stage-output[data-v-411df0ea]{margin-top:10px}.subtitle[data-v-411df0ea]{font:700 14px var(--ty-font-ui);color:var(--ty-color-ink);margin:0 0 10px}.stages[data-v-411df0ea]{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.stage[data-v-411df0ea]{background:var(--ty-color-screen-bg);border:1px solid var(--ty-color-line-soft);border-left:3px solid var(--ty-color-line);border-radius:var(--ty-radius-card);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.stage-ok[data-v-411df0ea]{border-left-color:var(--ty-color-good)}.stage-failed[data-v-411df0ea]{border-left-color:var(--ty-color-warn)}.stage-skipped[data-v-411df0ea],.stage-not-run[data-v-411df0ea]{border-left-color:var(--ty-color-line)}.stage-not-run[data-v-411df0ea]{opacity:.7}.stage-header[data-v-411df0ea]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.step[data-v-411df0ea]{width:22px;height:22px;font:800 12px var(--ty-font-ui);color:var(--ty-color-accent-text);background:var(--ty-color-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.stage-label[data-v-411df0ea]{font:800 15px var(--ty-font-ui);color:var(--ty-color-ink)}.stage-key[data-v-411df0ea]{color:var(--ty-color-muted)}.timing[data-v-411df0ea]{color:var(--ty-color-muted);margin:0}.stage-detail[data-v-411df0ea]{font:500 13px/1.6 var(--ty-font-ui);color:var(--ty-color-ink);margin:0}.no-output[data-v-411df0ea]{font-size:13px}.sources[data-v-411df0ea]{flex-direction:column;gap:4px;display:flex}.source-line[data-v-411df0ea]{font:500 12px var(--ty-font-ui);color:var(--ty-color-ink);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.source-url[data-v-411df0ea]{color:var(--ty-color-muted)}.stage-output>summary[data-v-411df0ea]{cursor:pointer;font:700 13px var(--ty-font-ui);color:var(--ty-color-ink);list-style:none}.stage-output>summary[data-v-411df0ea]::-webkit-details-marker{display:none}.stage-output>summary[data-v-411df0ea]:before{content:"▸";color:var(--ty-color-muted);margin-right:6px;transition:transform .15s;display:inline-block}.stage-output[open]>summary[data-v-411df0ea]:before{transform:rotate(90deg)}.media-classification-heading[data-v-411df0ea],.overview-heading[data-v-411df0ea]{font:700 12px var(--ty-font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--ty-color-muted);margin:0 0 8px}.overview[data-v-411df0ea]{flex-direction:column;gap:10px;display:flex}.guard-warning[data-v-411df0ea]{font:700 13px/1.6 var(--ty-font-ui);color:var(--ty-color-warn);background:var(--ty-color-warn-bg);border-radius:var(--ty-radius-card);flex-direction:column;gap:4px;margin:0;padding:10px 12px;display:flex}.overview-block[data-v-411df0ea]{flex-direction:column;gap:4px;display:flex}.overview-label[data-v-411df0ea]{font:700 11px var(--ty-font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--ty-color-muted)}.overview-text[data-v-411df0ea]{color:var(--ty-color-ink)}.media-classification-list[data-v-411df0ea]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.media-classification-row[data-v-411df0ea]{background:var(--ty-color-surface);border:1px solid var(--ty-color-line-soft);border-radius:var(--ty-radius-card);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.media-classification-meta[data-v-411df0ea]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.media-type[data-v-411df0ea]{font:700 11px var(--ty-font-ui);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--ty-radius-button);background:var(--ty-color-line-soft);color:var(--ty-color-ink);padding:4px 10px;display:inline-block}.media-url[data-v-411df0ea]{color:var(--ty-color-accent-text);text-decoration:none}.media-url[data-v-411df0ea]:hover{text-decoration:underline}.media-labels[data-v-411df0ea]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.media-label[data-v-411df0ea]{font:700 11px var(--ty-font-ui);border-radius:var(--ty-radius-button);background:var(--ty-color-line-soft);color:var(--ty-color-ink);align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.media-label.confidence-source[data-v-411df0ea]{background:var(--ty-color-good-bg);color:var(--ty-color-good)}.media-label .confidence[data-v-411df0ea]{text-transform:uppercase;letter-spacing:.03em;opacity:.7;font-size:10px}.media-label.confidence-low .confidence[data-v-411df0ea]{opacity:.5}.json[data-v-411df0ea]{font-family:var(--ty-font-mono);color:var(--ty-color-ink);background:var(--ty-color-surface);border:1px solid var(--ty-color-line-soft);border-radius:var(--ty-radius-card);white-space:pre;margin:8px 0 0;padding:12px 14px;font-size:12px;line-height:1.5;overflow-x:auto}
