:root{--th-font-sans:"Inter", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--th-font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--th-text-xs:.75rem;--th-text-sm:.875rem;--th-text-md:1rem;--th-text-lg:1.125rem;--th-text-xl:1.375rem;--th-text-2xl:1.75rem;--th-text-3xl:2rem;--th-tracking-tight:-.02em;--th-tracking-tighter:-.03em;--th-leading:1.5;--th-space-1:.25rem;--th-space-2:.5rem;--th-space-3:.75rem;--th-space-4:1rem;--th-space-5:1.5rem;--th-space-6:2rem;--th-space-8:3rem;--th-radius-sm:6px;--th-radius-md:10px;--th-radius-lg:16px;--th-radius-xl:20px;--th-radius-pill:999px;--th-target-min:40px;--th-color-bg:#f7f7f8;--th-color-canvas:#faf9f6;--th-color-tint:#f4f3fb;--th-color-tint-strong:#e9e7f8;--th-color-line:#e3e3ea;--th-color-surface:#fff;--th-color-surface-muted:#f0f1f3;--th-color-border:#d4d7dd;--th-color-border-strong:#8a909c;--th-color-text:#16181d;--th-color-text-muted:#4f5562;--th-color-primary:#3d3aa8;--th-color-primary-hover:#322f8c;--th-color-on-primary:#fff;--th-color-focus:#3d3aa8;--th-color-success:#166a3b;--th-color-success-bg:#e3f4ea;--th-color-warning:#8a4b00;--th-color-warning-bg:#fdf0dc;--th-color-danger:#b42318;--th-color-danger-bg:#fde8e6;--th-color-info:#1d4f91;--th-color-info-bg:#e5eefa;--th-shadow-sm:0 1px 2px #1018280f;--th-shadow-md:0 4px 12px #10182814;--th-shadow-float:0 1px 2px #1018280d, 0 8px 24px #1018281a;--th-duration:.15s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--th-color-bg:#121317;--th-color-canvas:#121317;--th-color-tint:#1f1e33;--th-color-tint-strong:#29274a;--th-color-line:#2c2f38;--th-color-surface:#1b1d23;--th-color-surface-muted:#23262e;--th-color-border:#343844;--th-color-border-strong:#6b7181;--th-color-text:#f1f2f5;--th-color-text-muted:#b2b7c3;--th-color-primary:#a9a6ff;--th-color-primary-hover:#c2c0ff;--th-color-on-primary:#15142e;--th-color-focus:#a9a6ff;--th-color-success:#7fd6a0;--th-color-success-bg:#163222;--th-color-warning:#f4bf6c;--th-color-warning-bg:#3a2a10;--th-color-danger:#ff9b8f;--th-color-danger-bg:#3d1915;--th-color-info:#9cc2ff;--th-color-info-bg:#15263f}}:root[data-theme=dark]{--th-color-bg:#121317;--th-color-canvas:#121317;--th-color-tint:#1f1e33;--th-color-tint-strong:#29274a;--th-color-line:#2c2f38;--th-color-surface:#1b1d23;--th-color-surface-muted:#23262e;--th-color-border:#343844;--th-color-border-strong:#6b7181;--th-color-text:#f1f2f5;--th-color-text-muted:#b2b7c3;--th-color-primary:#a9a6ff;--th-color-primary-hover:#c2c0ff;--th-color-on-primary:#15142e;--th-color-focus:#a9a6ff;--th-color-success:#7fd6a0;--th-color-success-bg:#163222;--th-color-warning:#f4bf6c;--th-color-warning-bg:#3a2a10;--th-color-danger:#ff9b8f;--th-color-danger-bg:#3d1915;--th-color-info:#9cc2ff;--th-color-info-bg:#15263f}@media (prefers-reduced-motion:reduce){:root{--th-duration:0s}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2")}@font-face{font-family:Inter Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:107.1%;ascent-override:90.4%;descent-override:22.5%;line-gap-override:0%}.th-tabs__list{gap:var(--th-space-1);scrollbar-width:none;border-bottom:1px solid var(--th-color-line);margin-bottom:var(--th-space-5);display:flex;overflow-x:auto}.th-tabs__list::-webkit-scrollbar{display:none}.th-tabs__tab{align-items:center;gap:var(--th-space-2);min-height:var(--th-target-min);padding:0 var(--th-space-3);color:var(--th-color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;transition:color var(--th-duration);background:0 0;border:0;flex:none;font-size:.9375rem;font-weight:500;display:inline-flex;position:relative}.th-tabs__tab:after{content:"";inset:auto var(--th-space-2) -1px;height:2px;transition:background var(--th-duration);background:0 0;border-radius:2px 2px 0 0;position:absolute}.th-tabs__tab:hover:not(:disabled){color:var(--th-color-text)}.th-tabs__tab[aria-selected=true]{color:var(--th-color-primary);font-weight:600}.th-tabs__tab[aria-selected=true]:after{background:var(--th-color-primary)}.th-tabs__tab:focus-visible{outline-offset:-3px}.th-tabs__tab:disabled{opacity:.55;cursor:not-allowed}.th-tabs__badge{border-radius:var(--th-radius-pill);background:var(--th-color-surface-muted);min-width:20px;color:var(--th-color-text-muted);font-size:var(--th-text-xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-weight:600;line-height:20px;display:inline-grid}.th-tabs__tab[aria-selected=true] .th-tabs__badge{background:var(--th-color-tint-strong);color:var(--th-color-primary)}.th-tabs__panel:focus-visible{outline-offset:4px}.th-dialog{width:calc(100% - 2 * var(--th-space-4));max-width:520px;max-height:calc(100dvh - 2 * var(--th-space-6));border:1px solid var(--th-color-line);border-radius:var(--th-radius-xl);background:var(--th-color-surface);color:var(--th-color-text);box-shadow:var(--th-shadow-float);overscroll-behavior:contain;padding:0;overflow:auto}.th-dialog:focus-visible{outline:none}.th-dialog::backdrop{background:#0a0b0f80}.th-dialog[open]{animation:.18s ease-out th-dialog-in}@keyframes th-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.th-dialog__panel{gap:var(--th-space-3);padding:var(--th-space-5);flex-direction:column;display:flex}.th-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--th-space-3);display:flex}.th-dialog__title{padding-top:var(--th-space-1);font-size:var(--th-text-xl);letter-spacing:var(--th-tracking-tight);margin:0}.th-dialog__close{width:var(--th-target-min);height:var(--th-target-min);margin:calc(-1 * var(--th-space-2)) calc(-1 * var(--th-space-2)) 0 0;border-radius:var(--th-radius-pill);color:var(--th-color-text-muted);cursor:pointer;transition:background var(--th-duration), color var(--th-duration);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.th-dialog__close:hover{background:var(--th-color-surface-muted);color:var(--th-color-text)}.th-dialog__description,.th-dialog__text{color:var(--th-color-text-muted);margin:0}.th-dialog__body{min-width:0}.th-dialog__error{margin:var(--th-space-3) 0 0;padding:var(--th-space-2) var(--th-space-3);border-radius:var(--th-radius-md);background:var(--th-color-danger-bg);color:var(--th-color-danger);font-size:var(--th-text-sm);font-weight:500}.th-dialog__footer{justify-content:flex-end;gap:var(--th-space-2);margin-top:var(--th-space-2);flex-wrap:wrap;display:flex}@media (width<=599px){.th-dialog{width:100%;max-width:100%;max-height:calc(100dvh - var(--th-space-6));border-radius:var(--th-radius-xl) var(--th-radius-xl) 0 0;border-bottom:0;margin:auto 0 0}.th-dialog[open]{animation-name:th-sheet-in}.th-dialog__panel{padding-bottom:calc(var(--th-space-5) + env(safe-area-inset-bottom))}.th-dialog__footer{flex-direction:column-reverse}.th-dialog__footer>*{width:100%}}@keyframes th-sheet-in{0%{opacity:0;transform:translateY(24px)}}.th-toaster{right:var(--th-space-5);bottom:var(--th-space-5);z-index:1000;width:min(380px, calc(100vw - 2 * var(--th-space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.th-toaster__region{gap:var(--th-space-2);flex-direction:column;display:flex}.th-toaster__region:not(:empty)+.th-toaster__region:not(:empty){margin-top:var(--th-space-2)}.th-toast{align-items:flex-start;gap:var(--th-space-3);padding:var(--th-space-3) var(--th-space-2) var(--th-space-3) var(--th-space-4);border:1px solid var(--th-color-line);border-radius:var(--th-radius-lg);background:var(--th-color-surface);color:var(--th-color-text);box-shadow:var(--th-shadow-float);pointer-events:auto;animation:.2s ease-out th-toast-in;display:flex}@keyframes th-toast-in{0%{opacity:0;transform:translateY(8px)}}.th-toast__icon{flex:none;margin-top:2px}.th-toast--success .th-toast__icon{color:var(--th-color-success)}.th-toast--info .th-toast__icon{color:var(--th-color-info)}.th-toast--warning .th-toast__icon{color:var(--th-color-warning)}.th-toast--danger{border-color:var(--th-color-danger)}.th-toast--danger .th-toast__icon{color:var(--th-color-danger)}.th-toast__content{flex:1;min-width:0;padding-top:1px}.th-toast__title{margin:0;font-size:.9375rem;font-weight:600}.th-toast__body{color:var(--th-color-text-muted);font-size:var(--th-text-sm);margin-top:2px}.th-toast__action{margin:var(--th-space-1) 0 0 calc(-1 * var(--th-space-2));min-height:32px;padding:0 var(--th-space-2);border-radius:var(--th-radius-pill);color:var(--th-color-primary);font:inherit;font-size:var(--th-text-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.th-toast__action:hover{background:var(--th-color-tint)}.th-toast__dismiss{border-radius:var(--th-radius-pill);width:32px;height:32px;color:var(--th-color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.th-toast__dismiss:hover{background:var(--th-color-surface-muted);color:var(--th-color-text)}@media (width<=599px){.th-toaster{right:50%;bottom:calc(var(--th-space-4) + env(safe-area-inset-bottom));transform:translate(50%)}}.th-breadcrumbs__list{align-items:center;gap:var(--th-space-1);font-size:var(--th-text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.th-breadcrumbs__item{align-items:center;gap:var(--th-space-1);min-width:0;display:inline-flex}.th-breadcrumbs__link{color:var(--th-color-text-muted);border-radius:4px;text-decoration:none}.th-breadcrumbs__link:hover{color:var(--th-color-primary);text-decoration:underline}.th-breadcrumbs__text{color:var(--th-color-text-muted)}.th-breadcrumbs__current{color:var(--th-color-text);text-overflow:ellipsis;white-space:nowrap;max-width:32ch;font-weight:500;overflow:hidden}.th-breadcrumbs__sep{color:var(--th-color-text-muted);flex:none}.th-tooltip{vertical-align:middle;display:inline-flex;position:relative}.th-tooltip__bubble{z-index:1100;border-radius:var(--th-radius-sm);background:var(--th-color-text);width:max-content;max-width:min(280px,80vw);color:var(--th-color-surface);box-shadow:var(--th-shadow-float);font-size:var(--th-text-sm);text-align:left;white-space:normal;transition:opacity var(--th-duration), transform var(--th-duration);padding:6px 10px;font-weight:500;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.th-tooltip__bubble:before{content:"";height:8px;position:absolute;inset:100% 0 auto}.th-tooltip__bubble[data-open]{opacity:1;pointer-events:auto;display:block}@starting-style{.th-tooltip__bubble[data-open]{opacity:0;transform:translate(-50%)translateY(2px)}}.th-tooltip[data-placement=bottom]>.th-tooltip__bubble{top:calc(100% + 8px);bottom:auto}.th-tooltip[data-placement=bottom]>.th-tooltip__bubble:before{inset:auto 0 100%}.th-tooltip[data-align=start]>.th-tooltip__bubble{left:0;transform:none}.th-tooltip[data-align=end]>.th-tooltip__bubble{left:auto;right:0;transform:none}@starting-style{.th-tooltip[data-align=start]>.th-tooltip__bubble[data-open],.th-tooltip[data-align=end]>.th-tooltip__bubble[data-open]{transform:translateY(2px)}}.th-info-hint{border-radius:var(--th-radius-pill);width:24px;height:24px;color:var(--th-color-text-muted);cursor:help;transition:color var(--th-duration), background var(--th-duration);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.th-info-hint:after{content:"";position:absolute;inset:-8px}.th-info-hint:hover,.th-info-hint:focus-visible{color:var(--th-color-primary);background:var(--th-color-tint)}.th-disclosure{border-top:1px solid var(--th-color-line)}.th-disclosure__summary{align-items:center;gap:var(--th-space-2);min-height:var(--th-target-min);color:var(--th-color-text-muted);font-size:var(--th-text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;list-style:none;display:flex}.th-disclosure__summary::-webkit-details-marker{display:none}.th-disclosure__summary:hover{color:var(--th-color-text)}.th-disclosure__icon{transition:transform var(--th-duration);flex:none}.th-disclosure[open]>.th-disclosure__summary .th-disclosure__icon{transform:rotate(90deg)}.th-disclosure__body{padding:0 0 var(--th-space-3) calc(16px + var(--th-space-2));font-size:var(--th-text-sm)}.th-skeleton{width:var(--th-skeleton-w,100%);height:var(--th-skeleton-h,1em);border-radius:var(--th-skeleton-r,var(--th-radius-sm));background:linear-gradient(90deg, var(--th-color-surface-muted) 25%, var(--th-color-line) 37%, var(--th-color-surface-muted) 63%);background-size:400% 100%;animation:1.4s infinite th-shimmer;display:block}.th-skeleton-text{flex-direction:column;gap:.6em;display:flex}.th-skeleton-text>.th-skeleton{height:.8em}.th-skeleton--short{width:60%}@keyframes th-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.th-skeleton,.th-dialog[open],.th-toast{animation:none}.th-tooltip__bubble,.th-tooltip__bubble[data-open]{transition:none}}:root{--th-chart-1:#4f4bc4;--th-chart-2:#d95926;--th-chart-3:#14936a;--th-code-bg:#16181d;--th-code-bar:#1f2229;--th-code-text:#e8e9ee;--th-code-muted:#a3a8b5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--th-chart-1:#9085e9;--th-chart-2:#d95926;--th-chart-3:#199e70;--th-code-bg:#0d0e11;--th-code-bar:#16181d}}:root[data-theme=dark]{--th-chart-1:#9085e9;--th-chart-2:#d95926;--th-chart-3:#199e70;--th-code-bg:#0d0e11;--th-code-bar:#16181d}.th-table-wrap{width:100%;container-type:inline-size}.th-table{border-collapse:collapse;width:100%;font-size:var(--th-text-sm)}.th-table__caption{text-align:start;padding-bottom:var(--th-space-3);font-weight:600}.th-table th,.th-table td{text-align:start;padding:var(--th-space-2) var(--th-space-3);border-bottom:1px solid var(--th-color-line);vertical-align:middle;height:52px}.th-table thead th{height:40px;color:var(--th-color-text-muted);white-space:nowrap;font-size:.8125rem;font-weight:500}.th-table--sticky thead th{background:var(--th-color-surface);z-index:1;box-shadow:inset 0 -1px 0 var(--th-color-line);position:sticky;top:0}.th-table tbody th{font-weight:600}.th-table tbody tr:last-child>*{border-bottom:0}.th-table tbody tr{transition:background var(--th-duration)}.th-table tbody tr:not(.th-table__row--empty):not(.th-table__row--loading):hover{background:var(--th-color-tint)}.th-table .th-table__cell--end{text-align:end;font-variant-numeric:tabular-nums}.th-table .th-table__cell--actions{text-align:end;white-space:nowrap;width:1%}.th-table__row--empty>td{height:auto;padding:var(--th-space-4) 0}.th-table__shimmer{border-radius:var(--th-radius-pill);background:linear-gradient(90deg, var(--th-color-surface-muted) 25%, var(--th-color-line) 50%, var(--th-color-surface-muted) 75%);background-size:200% 100%;width:70%;height:12px;animation:1.4s ease-in-out infinite th-shimmer;display:block}.th-table__cell--end .th-table__shimmer{width:40%;margin-inline-start:auto}@media (prefers-reduced-motion:reduce){.th-table__shimmer{animation:none}}@container (width<=959px){.th-table .th-table__cell--hide-md{display:none}}@container (width<=719px){.th-table .th-table__cell--hide-sm{display:none}.th-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.th-table,.th-table tbody{display:block}.th-table tbody tr{gap:var(--th-space-1);padding:var(--th-space-3) 0;border-bottom:1px solid var(--th-color-line);flex-direction:column;display:flex}.th-table tbody tr:last-child{border-bottom:0}.th-table tbody tr:hover{background:0 0}.th-table tbody tr>*{justify-content:space-between;align-items:baseline;gap:var(--th-space-3);text-align:end;border:0;height:auto;padding:0;display:flex}.th-table tbody tr>[data-label]:before{content:attr(data-label);color:var(--th-color-text-muted);text-align:start;flex:none;font-size:.8125rem;font-weight:500}.th-table tbody .th-table__cell--title{text-align:start;font-size:var(--th-text-md);margin-bottom:var(--th-space-1);order:-1;justify-content:flex-start}.th-table tbody tr>.th-table__cell--title:before{content:none}.th-table tbody .th-table__cell--actions{width:auto;margin-top:var(--th-space-2);flex-wrap:wrap;justify-content:flex-start}.th-table tbody .th-table__cell--actions:empty{display:none}.th-table__row--empty>td{text-align:start;display:block}}.th-stepper-wrap{container-type:inline-size}.th-stepper{gap:var(--th-space-4);margin:0;padding:0;list-style:none;display:flex}.th-stepper__step{gap:var(--th-space-3);min-width:0;display:flex;position:relative}.th-stepper__marker{border:1.5px solid var(--th-color-border-strong);background:var(--th-color-surface);width:28px;height:28px;color:var(--th-color-text-muted);font-size:var(--th-text-sm);font-variant-numeric:tabular-nums;z-index:1;border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.th-stepper__step--complete .th-stepper__marker{background:var(--th-color-primary);border-color:var(--th-color-primary);color:var(--th-color-on-primary)}.th-stepper__step--current .th-stepper__marker{border-color:var(--th-color-primary);color:var(--th-color-primary);background:var(--th-color-tint-strong);box-shadow:0 0 0 3px var(--th-color-tint)}.th-stepper__step--error .th-stepper__marker{border-color:var(--th-color-danger);background:var(--th-color-danger-bg);color:var(--th-color-danger)}.th-stepper__text{flex-direction:column;gap:2px;min-width:0;padding-top:3px;display:flex}.th-stepper__label{font-weight:600;font-size:var(--th-text-sm);line-height:1.4}.th-stepper__step--upcoming .th-stepper__label{color:var(--th-color-text-muted);font-weight:500}.th-stepper__desc{color:var(--th-color-text-muted);font-size:var(--th-text-sm)}.th-stepper__action{margin-top:var(--th-space-2)}.th-stepper--horizontal .th-stepper__step{gap:var(--th-space-2);flex-direction:column;flex:1 1 0}.th-stepper--horizontal .th-stepper__step:not(:last-child):after{content:"";top:14px;left:36px;right:calc(-1 * var(--th-space-4) + 8px);background:var(--th-color-line);height:1.5px;position:absolute}.th-stepper--horizontal .th-stepper__step--complete:not(:last-child):after{background:var(--th-color-primary)}.th-stepper--vertical{gap:var(--th-space-4);flex-direction:column}.th-stepper--vertical .th-stepper__step:not(:last-child):after{content:"";top:32px;left:13.25px;bottom:calc(-1 * var(--th-space-4) + 4px);background:var(--th-color-line);width:1.5px;position:absolute}.th-stepper--vertical .th-stepper__step--complete:not(:last-child):after{background:var(--th-color-primary)}@container (width<=719px){.th-stepper--horizontal{flex-direction:column}.th-stepper--horizontal .th-stepper__step{gap:var(--th-space-3);flex-direction:row}.th-stepper--horizontal .th-stepper__step:not(:last-child):after{top:32px;left:13.25px;right:auto;bottom:calc(-1 * var(--th-space-4) + 4px);width:1.5px;height:auto}}.th-radio-cards{margin:0 0 var(--th-space-4);border:0;min-width:0;padding:0}.th-radio-cards__legend{margin-bottom:var(--th-space-2);font-weight:600;font-size:var(--th-text-sm);padding:0}.th-radio-cards__hint{margin:0 0 var(--th-space-3);color:var(--th-color-text-muted);font-size:var(--th-text-sm)}.th-radio-cards__grid{gap:var(--th-space-3);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}@media (width>=720px){.th-radio-cards__grid--1{grid-template-columns:1fr}.th-radio-cards__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.th-radio-cards__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.th-radio-card{align-items:flex-start;gap:var(--th-space-3);min-height:var(--th-target-min);padding:var(--th-space-4);border:1.5px solid var(--th-color-line);border-radius:var(--th-radius-lg);background:var(--th-color-surface);cursor:pointer;transition:border-color var(--th-duration), background var(--th-duration);display:flex;position:relative}.th-radio-card:hover{border-color:var(--th-color-border-strong)}.th-radio-card--checked,.th-radio-card--checked:hover{border-color:var(--th-color-primary);background:var(--th-color-tint)}.th-radio-card:has(.th-radio-card__input:focus-visible){outline:3px solid var(--th-color-focus);outline-offset:2px}.th-radio-card--disabled{cursor:not-allowed;opacity:.55}.th-radio-card--disabled:hover{border-color:var(--th-color-line)}.th-radio-card__input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.th-radio-card__icon{background:var(--th-color-tint-strong);width:40px;height:40px;color:var(--th-color-primary);border-radius:12px;flex:none;place-items:center;display:inline-grid}.th-radio-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.th-radio-card__title{align-items:center;gap:var(--th-space-2);flex-wrap:wrap;display:flex}.th-radio-card__label{font-weight:600}.th-radio-card__desc{color:var(--th-color-text-muted);font-size:var(--th-text-sm)}.th-radio-card__indicator{border:1.5px solid var(--th-color-border-strong);background:var(--th-color-surface);width:20px;height:20px;transition:border-color var(--th-duration), border-width var(--th-duration);border-radius:50%;flex:none;margin-top:2px}.th-radio-card--checked .th-radio-card__indicator{border:6px solid var(--th-color-primary)}.th-dropzone{border:1.5px dashed var(--th-color-border-strong);border-radius:var(--th-radius-lg);background:var(--th-color-surface);transition:border-color var(--th-duration), background var(--th-duration);position:relative}.th-dropzone:hover{border-color:var(--th-color-primary)}.th-dropzone--dragging{border-style:solid;border-color:var(--th-color-primary);background:var(--th-color-tint)}.th-dropzone--invalid{border-color:var(--th-color-danger)}.th-dropzone--disabled{opacity:.55}.th-dropzone--disabled:hover{border-color:var(--th-color-border-strong)}.th-dropzone:has(.th-dropzone__input:focus-visible){outline:3px solid var(--th-color-focus);outline-offset:2px}.th-dropzone__input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.th-dropzone__label{align-items:center;gap:var(--th-space-1);padding:var(--th-space-6) var(--th-space-4);text-align:center;cursor:pointer;flex-direction:column;display:flex}.th-dropzone--invalid .th-dropzone__label{padding-bottom:var(--th-space-3)}.th-dropzone--disabled .th-dropzone__label{cursor:not-allowed}.th-dropzone__icon{width:44px;height:44px;margin-bottom:var(--th-space-2);background:var(--th-color-tint-strong);color:var(--th-color-primary);border-radius:14px;place-items:center;display:inline-grid}.th-dropzone__text{color:var(--th-color-primary);font-weight:600}.th-dropzone__hint{color:var(--th-color-text-muted);font-size:var(--th-text-sm)}.th-dropzone__error{padding:0 var(--th-space-4) var(--th-space-4);text-align:center;color:var(--th-color-danger);font-size:var(--th-text-sm);margin:0;font-weight:500}.th-progress{--th-tone:var(--th-color-primary);--th-track:var(--th-color-tint-strong);gap:var(--th-space-2);flex-direction:column;display:flex}.th-progress--success{--th-tone:var(--th-color-success);--th-track:var(--th-color-success-bg)}.th-progress--warning{--th-tone:var(--th-color-warning);--th-track:var(--th-color-warning-bg)}.th-progress--danger{--th-tone:var(--th-color-danger);--th-track:var(--th-color-danger-bg)}.th-progress__head{justify-content:space-between;gap:var(--th-space-3);font-size:var(--th-text-sm);display:flex}.th-progress__label{font-weight:500}.th-progress__value{color:var(--th-color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.th-progress__track{border-radius:var(--th-radius-pill);background:var(--th-track);height:8px;position:relative;overflow:hidden}.th-progress__fill{height:100%;width:var(--th-fill,0%);border-radius:var(--th-radius-pill);background:var(--th-tone);min-width:0;transition:width .3s;display:block}.th-progress__track--indeterminate .th-progress__fill{width:35%;animation:1.4s ease-in-out infinite th-indeterminate}@keyframes th-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.th-progress__fill{transition:none}.th-progress__track--indeterminate .th-progress__fill{opacity:.45;width:100%;animation:none}}.th-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.th-timeline__item{gap:var(--th-space-3);padding-bottom:var(--th-space-5);display:flex;position:relative}.th-timeline__item:last-child{padding-bottom:0}.th-timeline__item:not(:last-child):after{content:"";background:var(--th-color-line);width:1.5px;position:absolute;top:28px;bottom:4px;left:11.25px}.th-timeline__item--done:not(:last-child):after{background:var(--th-color-primary)}.th-timeline__marker{border:1.5px solid var(--th-color-border-strong);background:var(--th-color-surface);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:inline-grid;position:relative}.th-timeline__item--done .th-timeline__marker{background:var(--th-color-primary);border-color:var(--th-color-primary);color:var(--th-color-on-primary)}.th-timeline__item--active .th-timeline__marker{border-color:var(--th-color-primary);background:var(--th-color-tint-strong)}.th-timeline__item--active .th-timeline__marker:before{content:"";background:var(--th-color-primary);border-radius:50%;width:8px;height:8px}.th-timeline__item--active .th-timeline__marker:after{content:"";border:2px solid var(--th-color-primary);opacity:0;border-radius:50%;animation:1.8s ease-out infinite th-pulse;position:absolute;inset:-5px}.th-timeline__item--failed .th-timeline__marker{background:var(--th-color-danger);border-color:var(--th-color-danger);color:var(--th-color-surface)}@keyframes th-pulse{0%{opacity:.6;transform:scale(.7)}to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.th-timeline__item--active .th-timeline__marker:after{opacity:0;animation:none}}.th-timeline__body{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:1px;display:flex}.th-timeline__head{justify-content:space-between;gap:var(--th-space-1) var(--th-space-3);flex-wrap:wrap;display:flex}.th-timeline__label{font-weight:600;font-size:var(--th-text-sm)}.th-timeline__item--pending .th-timeline__label{color:var(--th-color-text-muted);font-weight:500}.th-timeline__item--failed .th-timeline__label{color:var(--th-color-danger)}.th-timeline__time,.th-timeline__desc{color:var(--th-color-text-muted);font-size:var(--th-text-sm)}.th-timeline__time{font-variant-numeric:tabular-nums}.th-chart{--th-series:var(--th-chart-1);min-width:0;margin:0}.th-chart--s1{--th-series:var(--th-chart-1)}.th-chart--s2{--th-series:var(--th-chart-2)}.th-chart--s3{--th-series:var(--th-chart-3)}.th-chart__grid{stroke:var(--th-color-line);stroke-width:1px}.th-chart__grid--base{stroke:var(--th-color-border)}.th-chart__line{fill:none;stroke:var(--th-series,var(--th-chart-1));stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.th-chart__area{fill:var(--th-series,var(--th-chart-1));opacity:.1}.th-chart__dot{left:var(--th-x);top:var(--th-y);background:var(--th-series,var(--th-chart-1));border:2px solid var(--th-color-surface);pointer-events:none;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.th-chart__legend{margin:0 0 var(--th-space-3);gap:var(--th-space-1) var(--th-space-4);font-size:var(--th-text-sm);color:var(--th-color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.th-chart__legend li{align-items:center;gap:var(--th-space-2);display:inline-flex}.th-chart__key{background:var(--th-series);flex:none;display:inline-block}.th-chart__key--line{border-radius:1px;width:14px;height:2px}.th-chart__tooltip{top:var(--th-space-2);left:var(--th-x);z-index:2;min-width:120px;padding:var(--th-space-2) var(--th-space-3);border:1px solid var(--th-color-line);border-radius:var(--th-radius-md);background:var(--th-color-surface);box-shadow:var(--th-shadow-float);font-size:var(--th-text-sm);white-space:nowrap;pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute;transform:translate(12px)}.th-chart__tooltip--flip{transform:translate(calc(-100% - 12px))}.th-chart__tooltip-title{color:var(--th-color-text-muted);font-size:var(--th-text-xs)}.th-chart__tooltip-row{align-items:center;gap:var(--th-space-2);font-variant-numeric:tabular-nums;display:flex}.th-chart__tooltip-row span:last-child{color:var(--th-color-text-muted)}.th-line-chart__layout{grid-template-columns:auto minmax(0,1fr);grid-template-rows:var(--th-plot-h,220px) 28px;column-gap:var(--th-space-2);display:grid}.th-line-chart__y{min-width:2.25rem;position:relative}.th-line-chart__y span,.th-line-chart__x span{color:var(--th-color-text-muted);font-size:var(--th-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1;position:absolute}.th-line-chart__y span{right:0;top:var(--th-y);transform:translateY(-50%)}.th-line-chart__x{position:relative}.th-line-chart__x span{top:10px;left:var(--th-x);transform:translate(-50%)}.th-line-chart__x span.th-first{transform:none}.th-line-chart__x span.th-last{transform:translate(-100%)}.th-line-chart__plot{touch-action:pan-y;min-width:0;position:relative}.th-line-chart__plot:focus-visible{outline-offset:4px}.th-line-chart__plot svg{width:100%;height:100%;display:block;overflow:visible}.th-line-chart__crosshair{top:0;bottom:0;left:var(--th-x);background:var(--th-color-border-strong);pointer-events:none;width:1px;position:absolute}.th-line-chart__empty{color:var(--th-color-text-muted);font-size:var(--th-text-sm);place-items:center;display:grid;position:absolute;inset:0}.th-sparkline{width:100%;height:32px;display:block;position:relative}.th-sparkline svg{width:100%;height:100%;display:block;overflow:visible}.th-sparkline .th-chart__line{stroke:var(--th-chart-1);stroke-width:1.5px}.th-sparkline .th-chart__area{fill:var(--th-chart-1)}.th-sparkline__dot{background:var(--th-chart-1);border-width:1.5px;width:8px;height:8px;margin:-4px 0 0 -4px}.th-stat-grid{gap:var(--th-space-4);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.th-stat{gap:var(--th-space-1);min-width:0;height:100%;padding:var(--th-space-4) var(--th-space-5);border:1px solid var(--th-color-line);border-radius:var(--th-radius-lg);background:var(--th-color-surface);flex-direction:column;display:flex}.th-stat__head{align-items:center;gap:var(--th-space-1);min-height:24px;display:flex}.th-stat__label{color:var(--th-color-text-muted);font-size:var(--th-text-sm);font-weight:500}.th-stat__value{font-size:var(--th-text-3xl);letter-spacing:var(--th-tracking-tighter);font-weight:600;line-height:1.15}.th-stat__foot{align-items:center;gap:var(--th-space-1) var(--th-space-3);font-size:var(--th-text-sm);flex-wrap:wrap;display:flex}.th-stat__delta{font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-weight:600;display:inline-flex}.th-stat__delta--good{color:var(--th-color-success)}.th-stat__delta--bad{color:var(--th-color-danger)}.th-stat__delta--neutral{color:var(--th-color-text-muted)}.th-stat__period{color:var(--th-color-text-muted);font-weight:400}.th-stat__hint{color:var(--th-color-text-muted)}.th-stat__spark{padding-top:var(--th-space-3);height:calc(32px + var(--th-space-3));margin-top:auto}.th-bar-chart{container-type:inline-size}.th-bar-chart__rows{gap:var(--th-space-3);flex-direction:column;display:flex}.th-bar-chart__row{align-items:center;gap:var(--th-space-3);grid-template-columns:minmax(8rem,32%) minmax(0,1fr);display:grid}.th-bar-chart__label{font-size:var(--th-text-sm);color:var(--th-color-text)}.th-bar-chart__track{padding-inline-end:6.5rem;display:block}.th-bar-chart__inner{height:20px;display:block;position:relative}.th-bar-chart__bar{height:100%;width:var(--th-fill);background:var(--th-chart-1);min-width:2px;transition:opacity var(--th-duration);border-radius:0 4px 4px 0;display:block}.th-bar-chart__row:hover .th-bar-chart__bar{opacity:.8}.th-bar-chart__value{top:50%;left:calc(var(--th-fill) + var(--th-space-2));font-size:var(--th-text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;position:absolute;transform:translateY(-50%)}.th-bar-chart__empty{color:var(--th-color-text-muted);font-size:var(--th-text-sm);margin:0}@container (width<=479px){.th-bar-chart__row{gap:var(--th-space-1);grid-template-columns:minmax(0,1fr)}}.th-dl{font-size:var(--th-text-sm);margin:0}.th-dl__term{color:var(--th-color-text-muted);font-weight:500}.th-dl__details{color:var(--th-color-text);overflow-wrap:anywhere;margin:0}.th-dl--inline .th-dl__item{gap:var(--th-space-3);padding:var(--th-space-3) 0;border-bottom:1px solid var(--th-color-line);grid-template-columns:minmax(8rem,35%) minmax(0,1fr);display:grid}.th-dl--inline .th-dl__item:first-child{padding-top:0}.th-dl--inline .th-dl__item:last-child{border-bottom:0;padding-bottom:0}.th-dl--stacked{gap:var(--th-space-3);flex-direction:column;display:flex}.th-dl--stacked .th-dl__item,.th-dl--grid .th-dl__item{flex-direction:column;gap:2px;display:flex}.th-dl--grid{gap:var(--th-space-4);grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));display:grid}.th-dl--grid .th-dl__details{font-size:var(--th-text-md);font-weight:600}@media (width<=479px){.th-dl--inline .th-dl__item{grid-template-columns:minmax(0,1fr);gap:2px}}.th-code{border-radius:var(--th-radius-md);background:var(--th-code-bg);color:var(--th-code-text);min-width:0;overflow:hidden}.th-code__bar{justify-content:space-between;align-items:center;gap:var(--th-space-3);padding:var(--th-space-1) var(--th-space-2) var(--th-space-1) var(--th-space-4);background:var(--th-code-bar);min-height:44px;display:flex}.th-code__lang{color:var(--th-code-muted);font-size:var(--th-text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.th-code .th-code__copy,.th-code .th-code__copy:hover{color:var(--th-code-text);border-color:var(--th-code-muted);background:0 0}.th-code .th-code__copy:hover:not(:disabled){border-color:var(--th-code-text)}.th-code__pre{padding:var(--th-space-4);tab-size:2;margin:0;font-size:.8125rem;line-height:1.6;overflow-x:auto}.th-code__pre:focus-visible{outline-offset:-3px;border-radius:0 0 var(--th-radius-md) var(--th-radius-md)}.th-code__pre code{font-size:inherit}.th-copy-field__row{align-items:center;gap:var(--th-space-2);display:flex}.th-copy-field__row .th-button{flex:none}.th-copy-field .th-copy-field__input{background:var(--th-color-surface-muted);border-color:var(--th-color-border);text-overflow:ellipsis;flex:1;min-width:0}.th-copy-field .th-copy-field__input--mono{font-family:var(--th-font-mono);font-size:var(--th-text-sm)}.th-frame-thumb{--th-thumb:56px;width:var(--th-thumb);height:var(--th-thumb);border-radius:calc(var(--th-thumb) / 4.5);border:1px solid var(--th-color-line);background:var(--th-color-canvas);vertical-align:middle;flex:none;place-items:center;display:inline-grid;overflow:hidden}.th-frame-thumb--sm{--th-thumb:40px}.th-frame-thumb--lg{--th-thumb:96px;border-radius:var(--th-radius-lg)}.th-frame-thumb img{object-fit:contain;width:100%;height:100%}.th-frame-thumb svg{width:68%;height:auto}.th-frame-thumb--live{color:var(--th-color-primary);background:var(--th-color-tint)}.th-frame-thumb--draft{color:var(--th-color-text-muted);background:var(--th-color-surface-muted)}.th-frame-thumb--missing{color:var(--th-color-border-strong);border:1.5px dashed var(--th-color-border-strong);background:var(--th-color-surface)}.th-status-dot{--th-dot:var(--th-color-text-muted);align-items:center;gap:var(--th-space-2);font-size:var(--th-text-sm);display:inline-flex}.th-status-dot--primary{--th-dot:var(--th-color-primary)}.th-status-dot--info{--th-dot:var(--th-color-info)}.th-status-dot--success{--th-dot:var(--th-color-success)}.th-status-dot--warning{--th-dot:var(--th-color-warning)}.th-status-dot--danger{--th-dot:var(--th-color-danger)}.th-status-dot__dot{background:var(--th-dot);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.th-status-dot--pulse .th-status-dot__dot:after{content:"";border:2px solid var(--th-dot);border-radius:50%;animation:1.8s ease-out infinite th-pulse;position:absolute;inset:-4px}@media (prefers-reduced-motion:reduce){.th-status-dot--pulse .th-status-dot__dot:after{opacity:0;animation:none}}.th-shell{background:var(--th-color-canvas);min-height:100vh}.th-skip-link{position:absolute;top:0;left:-9999px}.th-skip-link:focus{left:var(--th-space-4);top:var(--th-space-3);z-index:100;padding:var(--th-space-2) var(--th-space-4);border-radius:var(--th-radius-pill);background:var(--th-color-surface);box-shadow:var(--th-shadow-float)}.th-shell__mobilebar{z-index:20;justify-content:space-between;align-items:center;gap:var(--th-space-3);height:60px;padding:0 var(--th-space-2) 0 var(--th-space-4);background:var(--th-color-surface);border-bottom:1px solid var(--th-color-line);display:flex;position:sticky;top:0}.th-shell__mobilebrand{min-width:0}.th-shell__sidebar{display:none}.th-icon-button{width:var(--th-target-min);height:var(--th-target-min);border-radius:var(--th-radius-pill);color:var(--th-color-text);cursor:pointer;transition:background var(--th-duration);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.th-icon-button:hover{background:var(--th-color-surface-muted)}.th-shell__main{min-width:0;display:block}.th-shell__main:focus{outline:none}.th-shell__content{max-width:1200px;padding:var(--th-space-5) var(--th-space-4) var(--th-space-8);margin:0 auto}@media (width>=960px){.th-shell__mobilebar{display:none}.th-shell__sidebar{z-index:10;background:var(--th-color-surface);border-right:1px solid var(--th-color-line);width:248px;display:block;position:fixed;inset:0 auto 0 0}.th-shell__main{margin-left:248px}.th-shell__content{padding:var(--th-space-6) var(--th-space-6) var(--th-space-8)}}.th-sidebar{height:100%;padding:var(--th-space-4) var(--th-space-3) var(--th-space-3);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.th-sidebar__brand{min-height:var(--th-target-min);padding:0 var(--th-space-2);align-items:center;display:flex}.th-sidebar__brand a,.th-shell__mobilebrand a{border-radius:var(--th-radius-sm);text-decoration:none;display:inline-flex}.th-sidebar__top{gap:var(--th-space-3);margin-top:var(--th-space-4);flex-direction:column;display:flex}.th-sidebar__nav{margin-top:var(--th-space-5);flex:1 0 auto}.th-sidebar__bottom{gap:var(--th-space-1);margin-top:var(--th-space-5);padding-top:var(--th-space-3);border-top:1px solid var(--th-color-line);flex-direction:column;display:flex}.th-nav__group+.th-nav__group{margin-top:var(--th-space-4)}.th-nav__heading{margin:0 0 var(--th-space-1);padding:0 var(--th-space-3);font-size:var(--th-text-xs);color:var(--th-color-text-muted);font-weight:600}.th-nav__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.th-nav__item{align-items:center;gap:var(--th-space-3);min-height:var(--th-target-min);padding:0 var(--th-space-3);border-radius:var(--th-radius-md);color:var(--th-color-text);transition:background var(--th-duration), color var(--th-duration);font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.th-nav__item:hover{color:var(--th-color-text);background:var(--th-color-surface-muted);text-decoration:none}.th-nav__icon{color:var(--th-color-text-muted);transition:color var(--th-duration);place-items:center;display:inline-grid}.th-nav__item:hover .th-nav__icon{color:var(--th-color-text)}.th-nav__item.is-active,.th-nav__item.is-active:hover{background:var(--th-color-tint-strong);color:var(--th-color-primary);font-weight:600}.th-nav__item.is-active .th-nav__icon{color:var(--th-color-primary)}.th-nav__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.th-nav__count{border-radius:var(--th-radius-pill);background:var(--th-color-primary);min-width:22px;height:20px;color:var(--th-color-on-primary);font-size:var(--th-text-xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-weight:600;display:inline-grid}.th-menu{min-width:0;position:relative}.th-menu__trigger{font:inherit;color:inherit}.th-menu__popover{z-index:60;background:var(--th-color-surface);border:1px solid var(--th-color-line);border-radius:var(--th-radius-md);min-width:220px;max-width:min(320px,100vw - 16px);box-shadow:var(--th-shadow-float);animation:th-menu-in var(--th-duration) ease-out;padding:6px;position:fixed;overflow-y:auto}.th-menu__popover:focus{outline:none}@keyframes th-menu-in{0%{opacity:0;transform:translateY(-2px)}}.th-menu__item{width:100%;min-height:var(--th-target-min);color:var(--th-color-text);font:inherit;font-size:var(--th-text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;text-decoration:none;display:flex}.th-menu__item:hover,.th-menu__item:focus{background:var(--th-color-surface-muted);color:var(--th-color-text);outline:none;text-decoration:none}.th-menu__item:focus-visible{outline:2px solid var(--th-color-focus);outline-offset:-2px}.th-menu__item[aria-disabled=true]{opacity:.55;cursor:not-allowed}.th-menu__item--danger,.th-menu__item--danger:hover{color:var(--th-color-danger)}.th-menu__icon{color:var(--th-color-text-muted);flex:none;place-items:center;display:inline-grid}.th-menu__text{flex-direction:column;flex:1;min-width:0;display:flex}.th-menu__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.th-menu__item.is-checked .th-menu__label{font-weight:600}.th-menu__description{color:var(--th-color-text-muted);font-size:var(--th-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.th-menu__check{width:16px;color:var(--th-color-primary);flex:none;place-items:center;display:inline-grid}.th-menu__group-label{color:var(--th-color-text-muted);font-size:var(--th-text-xs);padding:8px 10px 4px;font-weight:600}.th-menu__separator{background:var(--th-color-line);height:1px;margin:6px -6px}.th-menu__header{flex-direction:column;min-width:0;padding:8px 10px;display:flex}.th-menu__header-title{font-size:var(--th-text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.th-menu__header-meta{color:var(--th-color-text-muted);font-size:var(--th-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.th-switcher-group{border:1px solid var(--th-color-line);background:var(--th-color-surface);border-radius:14px;flex-direction:column;padding:4px;display:flex}.th-switcher-group>.th-menu+.th-menu{border-top:1px solid var(--th-color-line);margin-top:4px;padding-top:4px}.th-switcher,.th-usermenu{text-align:left;cursor:pointer;width:100%;min-height:48px;transition:background var(--th-duration);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.th-switcher:hover,.th-switcher[aria-expanded=true],.th-usermenu:hover,.th-usermenu[aria-expanded=true]{background:var(--th-color-surface-muted)}.th-switcher.is-busy{opacity:.6}.th-switcher--store{min-height:var(--th-target-min)}.th-switcher__tile{background:var(--th-color-primary);width:30px;height:30px;color:var(--th-color-on-primary);font-size:var(--th-text-sm);border-radius:9px;flex:none;place-items:center;font-weight:600;display:inline-grid}.th-switcher--store .th-switcher__tile{background:var(--th-color-tint-strong);width:30px;height:26px;color:var(--th-color-primary)}.th-switcher__text,.th-usermenu__text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.th-switcher__name,.th-usermenu__name{color:var(--th-color-text);font-size:var(--th-text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.th-switcher--store .th-switcher__name{font-weight:500}.th-switcher__meta,.th-usermenu__meta{color:var(--th-color-text-muted);font-size:var(--th-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.th-switcher__chevron{color:var(--th-color-text-muted);flex:none}.th-usermenu{min-height:52px}.th-usermenu .th-usermenu__name{font-weight:500}.th-avatar{background:var(--th-color-tint-strong);width:36px;height:36px;color:var(--th-color-primary);font-size:var(--th-text-sm);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.th-avatar--sm{width:32px;height:32px;font-size:var(--th-text-xs)}.th-avatar--lg{width:48px;height:48px;font-size:var(--th-text-lg)}.th-drawer{z-index:50;position:fixed;inset:0}.th-drawer__scrim{background:#10121d73;animation:.2s ease-out th-fade-in;position:absolute;inset:0}.th-drawer__panel{background:var(--th-color-surface);width:min(320px,86vw);box-shadow:var(--th-shadow-float);animation:.22s cubic-bezier(.2,.8,.2,1) th-drawer-in;position:absolute;inset:0 auto 0 0}.th-drawer__panel:focus{outline:none}.th-drawer__close{top:var(--th-space-4);right:var(--th-space-3);z-index:1;position:absolute}@keyframes th-fade-in{0%{opacity:0}}@keyframes th-drawer-in{0%{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.th-drawer__scrim,.th-drawer__panel,.th-menu__popover{animation:none}}.th-tabnav{margin-bottom:var(--th-space-5);border-bottom:1px solid var(--th-color-line)}.th-tabnav__list{gap:var(--th-space-5);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.th-tabnav__list::-webkit-scrollbar{display:none}.th-tabnav__link{min-height:44px;color:var(--th-color-text-muted);white-space:nowrap;transition:color var(--th-duration), border-color var(--th-duration);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.th-tabnav__link:hover{color:var(--th-color-text);border-bottom-color:var(--th-color-border);text-decoration:none}.th-tabnav__link.is-active,.th-tabnav__link.is-active:hover{color:var(--th-color-text);border-bottom-color:var(--th-color-primary);font-weight:600}.th-fullpage-loader{justify-content:center;align-items:center;gap:var(--th-space-5);background:var(--th-color-canvas);flex-direction:column;min-height:100vh;display:flex}.th-fullpage-loader .th-logo{font-size:1.375rem}.th-fullpage-loader__spinner{width:22px;height:22px}*,:before,:after{box-sizing:border-box}body{background:var(--th-color-canvas);color:var(--th-color-text);font-family:var(--th-font-sans);font-size:var(--th-text-md);line-height:var(--th-leading);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:3px solid var(--th-color-focus);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{letter-spacing:var(--th-tracking-tight);text-wrap:balance;font-weight:600;line-height:1.2}p{text-wrap:pretty}strong,b{font-weight:600}a{color:var(--th-color-primary);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--th-color-primary-hover);text-decoration-thickness:2px}code,kbd,pre{font-family:var(--th-font-mono);font-size:.875em}.th-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.th-button{justify-content:center;align-items:center;gap:var(--th-space-2);min-height:var(--th-target-min);border-radius:var(--th-radius-pill);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--th-duration), border-color var(--th-duration), color var(--th-duration);border:1.5px solid #0000;padding:0 18px;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.th-button:hover{text-decoration:none}.th-button svg{flex:none}.th-button:disabled,.th-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.th-button--primary,.th-button--primary:hover{background:var(--th-color-primary);color:var(--th-color-on-primary)}.th-button--primary:hover:not(:disabled){background:var(--th-color-primary-hover)}.th-button--secondary,.th-button--secondary:hover{background:var(--th-color-surface);color:var(--th-color-text);border-color:var(--th-color-border-strong)}.th-button--secondary:hover:not(:disabled){border-color:var(--th-color-text)}.th-button--ghost,.th-button--ghost:hover{color:var(--th-color-text);background:0 0}.th-button--ghost:hover:not(:disabled){background:var(--th-color-surface-muted)}.th-button--danger,.th-button--danger:hover{background:var(--th-color-danger);color:var(--th-color-surface)}.th-button--sm{min-height:32px;font-size:var(--th-text-sm);padding:0 14px}.th-button--block{width:100%}.th-field{gap:var(--th-space-1);margin-bottom:var(--th-space-4);flex-direction:column;display:flex}.th-field__label{font-weight:600;font-size:var(--th-text-sm)}.th-field__required{color:var(--th-color-danger);margin-left:2px}.th-field__hint{color:var(--th-color-text-muted);font-size:var(--th-text-sm)}.th-field__error{color:var(--th-color-danger);font-size:var(--th-text-sm);font-weight:500}.th-input,.th-select,.th-textarea{min-height:var(--th-target-min);padding:var(--th-space-2) var(--th-space-3);border:1px solid var(--th-color-border-strong);border-radius:var(--th-radius-md);background:var(--th-color-surface);color:var(--th-color-text);font:inherit;width:100%;transition:border-color var(--th-duration)}.th-input:hover,.th-select:hover,.th-textarea:hover{border-color:var(--th-color-text-muted)}.th-input:focus-visible,.th-select:focus-visible,.th-textarea:focus-visible{outline-offset:0;border-color:var(--th-color-primary)}.th-input[aria-invalid=true],.th-select[aria-invalid=true],.th-textarea[aria-invalid=true]{border-color:var(--th-color-danger)}.th-checkbox{align-items:flex-start;gap:var(--th-space-2);min-height:var(--th-target-min);cursor:pointer;display:inline-flex}.th-checkbox input{width:20px;height:20px;accent-color:var(--th-color-primary);margin-top:2px}.th-card{background:var(--th-color-surface);border:1px solid var(--th-color-line);border-radius:var(--th-radius-lg);padding:var(--th-space-5)}.th-card+.th-card{margin-top:var(--th-space-4)}.th-card .th-card{background:var(--th-color-canvas);border-color:#0000}.th-card__title{margin:0 0 var(--th-space-3);font-size:var(--th-text-lg)}.th-page-header{gap:var(--th-space-3);margin-bottom:var(--th-space-5);flex-direction:column;display:flex}.th-page-header__row{justify-content:space-between;align-items:flex-end;gap:var(--th-space-4);flex-wrap:wrap;display:flex}.th-page-header__main{gap:var(--th-space-1);flex-direction:column;flex:320px;min-width:0;display:flex}.th-page-header__eyebrow{margin-bottom:var(--th-space-1)}.th-page-header__title-row{align-items:center;gap:var(--th-space-2) var(--th-space-3);flex-wrap:wrap;display:flex}.th-page-header__title{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.625rem, 1.3rem + 1vw, var(--th-text-3xl));letter-spacing:var(--th-tracking-tighter);margin:0}.th-page-header__status{align-items:center;gap:var(--th-space-2);display:inline-flex}.th-page-header__description{max-width:72ch;color:var(--th-color-text-muted);margin:0}.th-page-header__meta{align-items:center;gap:var(--th-space-1) var(--th-space-3);color:var(--th-color-text-muted);font-size:var(--th-text-sm);flex-wrap:wrap;display:flex}.th-page-header__actions{align-items:center;gap:var(--th-space-2);flex-wrap:wrap;display:flex}.th-stack{flex-direction:column;display:flex}.th-stack--row{flex-flow:wrap;align-items:center}.th-empty{text-align:center;padding:var(--th-space-8) var(--th-space-5);border:1px dashed var(--th-color-border);border-radius:var(--th-radius-lg);background:var(--th-color-surface)}.th-empty__icon{width:48px;height:48px;margin-bottom:var(--th-space-3);background:var(--th-color-tint-strong);color:var(--th-color-primary);border-radius:14px;place-items:center;display:inline-grid}.th-empty__title{margin:0 0 var(--th-space-2);font-size:var(--th-text-lg)}.th-empty__body{margin:0 auto var(--th-space-4);max-width:48ch;color:var(--th-color-text-muted)}.th-badge{align-items:center;gap:var(--th-space-1);border-radius:var(--th-radius-pill);font-size:var(--th-text-xs);white-space:nowrap;padding:2px 10px;font-weight:600;line-height:1.5;display:inline-flex}.th-badge--neutral{color:var(--th-color-text-muted);background:var(--th-color-surface-muted)}.th-badge--info{color:var(--th-color-info);background:var(--th-color-info-bg)}.th-badge--success{color:var(--th-color-success);background:var(--th-color-success-bg)}.th-badge--warning{color:var(--th-color-warning);background:var(--th-color-warning-bg)}.th-badge--danger{color:var(--th-color-danger);background:var(--th-color-danger-bg)}.th-alert{gap:var(--th-space-3);padding:var(--th-space-3) var(--th-space-4);border-radius:var(--th-radius-md);margin-bottom:var(--th-space-4);border-left:4px solid;display:flex}.th-alert__title{margin:0;font-weight:600}.th-alert__body{color:var(--th-color-text);margin:0}.th-alert--info{color:var(--th-color-info);background:var(--th-color-info-bg)}.th-alert--success{color:var(--th-color-success);background:var(--th-color-success-bg)}.th-alert--warning{color:var(--th-color-warning);background:var(--th-color-warning-bg)}.th-alert--danger{color:var(--th-color-danger);background:var(--th-color-danger-bg)}.th-spinner{border:2px solid var(--th-color-border);border-top-color:var(--th-color-primary);border-radius:50%;width:1.25em;height:1.25em;animation:.8s linear infinite th-spin;display:inline-block}@keyframes th-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.th-spinner{animation-duration:2.4s}}.th-logo{letter-spacing:var(--th-tracking-tight);color:var(--th-color-text);align-items:center;gap:10px;font-size:1.1875rem;font-weight:600;display:inline-flex}.th-logo svg{color:var(--th-color-primary)}.th-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--th-color-primary);margin:0;font-size:.75rem;font-weight:600}.dash-page-loading{gap:var(--th-space-3);flex-direction:column;display:flex}.dash-page-loading__block{margin-top:var(--th-space-4)}.dash-section__header{margin-bottom:var(--th-space-4)}.dash-section__title{font-size:clamp(1.625rem, 1.3rem + 1vw, var(--th-text-3xl));letter-spacing:var(--th-tracking-tighter);margin:0}.dash-section__description{margin:var(--th-space-1) 0 0;color:var(--th-color-text-muted)}.dash-section__body .th-page-header h1{font-size:var(--th-text-xl);letter-spacing:var(--th-tracking-tight)}.dash-404{margin-top:var(--th-space-6);padding:var(--th-space-8) var(--th-space-5);text-align:center;border:1px solid var(--th-color-line);border-radius:var(--th-radius-xl);background:radial-gradient(60% 70% at 50% 0%, var(--th-color-tint) 0%, transparent 70%), radial-gradient(var(--th-color-line) 1px, transparent 1.2px) 0 0 / 18px 18px, var(--th-color-surface);flex-direction:column;align-items:center;display:flex}.dash-404__icon{width:56px;height:56px;margin-bottom:var(--th-space-4);background:var(--th-color-tint-strong);color:var(--th-color-primary);border-radius:16px;place-items:center;display:inline-grid}.dash-404__title{margin:var(--th-space-2) 0 var(--th-space-3);font-size:clamp(1.625rem, 1.3rem + 1vw, var(--th-text-3xl));letter-spacing:var(--th-tracking-tighter)}.dash-404__body{max-width:46ch;margin:0 0 var(--th-space-5);color:var(--th-color-text-muted)}.dash-404__body code{overflow-wrap:anywhere;color:var(--th-color-text)}.dash-404__actions{justify-content:center;gap:var(--th-space-3);flex-wrap:wrap;display:flex}.auth-split{background:var(--th-color-canvas);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.auth-brand{display:none}@media (width>=960px){.auth-split{grid-template-columns:minmax(0,11fr) minmax(0,9fr)}.auth-brand{gap:var(--th-space-6);padding:var(--th-space-6) clamp(32px, 5vw, 72px) var(--th-space-8);border-right:1px solid var(--th-color-line);background:radial-gradient(closest-side, color-mix(in srgb, var(--th-color-primary) 16%, transparent), transparent) 60% 42% / 90% 70% no-repeat, radial-gradient(color-mix(in srgb, var(--th-color-text) 7%, transparent) 1.2px, transparent 1.6px) 0 0 / 22px 22px, var(--th-color-canvas);flex-direction:column;display:flex;position:relative;overflow:hidden}}.auth-brand__logo{font-size:var(--th-text-lg);color:var(--th-color-text)}.auth-brand__stage{flex:1;place-items:center;min-height:240px;display:grid;position:relative}.auth-frame{width:min(100%,440px);height:auto;overflow:visible}.auth-frame__rim,.auth-frame__temple{stroke:var(--th-color-primary)}.auth-frame__lens{fill:color-mix(in srgb, var(--th-color-primary) 9%, var(--th-color-surface))}.auth-frame__glint{stroke:color-mix(in srgb, var(--th-color-surface) 85%, transparent)}.auth-frame__shadow{fill:color-mix(in srgb, var(--th-color-text) 8%, transparent)}.auth-brand__chip{align-items:center;gap:var(--th-space-2);border:1px solid var(--th-color-line);border-radius:var(--th-radius-pill);background:var(--th-color-surface);box-shadow:var(--th-shadow-float);font-size:var(--th-text-sm);color:var(--th-color-text);padding:6px 14px;font-weight:600;display:inline-flex;position:absolute}.auth-brand__chip--a{top:14%;right:6%}.auth-brand__chip--b{color:var(--th-color-primary);bottom:14%;left:4%}.auth-brand__dot{background:var(--th-color-success);border-radius:50%;width:8px;height:8px}.auth-brand__copy{gap:var(--th-space-5);max-width:34rem;display:grid}.auth-brand__promise{letter-spacing:var(--th-tracking-tighter);text-wrap:balance;color:var(--th-color-text);margin:0;font-size:clamp(1.75rem,2.6vw,2.5rem);font-weight:600;line-height:1.1}.auth-brand__proof{gap:var(--th-space-3);color:var(--th-color-text-muted);margin:0;padding:0;list-style:none;display:grid}.auth-brand__proof li{align-items:center;gap:var(--th-space-3);display:flex}.auth-brand__icon{border-radius:var(--th-radius-md);background:var(--th-color-tint-strong);width:32px;height:32px;color:var(--th-color-primary);flex:none;place-items:center;display:grid}.auth-main{padding:var(--th-space-4) var(--th-space-4) var(--th-space-6);place-items:start center;display:grid}@media (width>=960px){.auth-main{background:var(--th-color-surface);padding:var(--th-space-6) clamp(32px, 5vw, 72px);align-items:center}}.auth-panel{gap:var(--th-space-5);width:min(400px,100%);display:grid}.auth-panel__top{justify-content:space-between;align-items:center;gap:var(--th-space-2) var(--th-space-4);margin-bottom:var(--th-space-4);flex-wrap:wrap;display:flex}@media (width>=960px){.auth-panel__top{margin-bottom:0}}.auth-back{align-items:center;gap:var(--th-space-2);min-height:var(--th-target-min);font-size:var(--th-text-sm);color:var(--th-color-text-muted);font-weight:600;text-decoration:none;display:inline-flex}.auth-back:hover{color:var(--th-color-primary);text-decoration:underline}.auth-panel__logo{font-size:var(--th-text-lg);color:var(--th-color-text)}@media (width>=960px){.auth-panel__logo{display:none}}.auth-panel__head{gap:var(--th-space-2);display:grid}.auth-panel__title{font-size:var(--th-text-2xl);letter-spacing:var(--th-tracking-tight);text-wrap:balance;margin:0;font-weight:600;line-height:1.2}.auth-panel__desc{color:var(--th-color-text-muted);margin:0}.auth-panel__body{gap:var(--th-space-4);display:grid}.auth-panel__body>form{gap:var(--th-space-1);display:grid}.auth-panel__body>form>.th-button{margin-top:var(--th-space-2)}.auth-divider{align-items:center;gap:var(--th-space-3);font-size:var(--th-text-sm);color:var(--th-color-text-muted);margin:0;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--th-color-line);flex:1}.auth-panel__foot{padding-top:var(--th-space-4);border-top:1px solid var(--th-color-line);color:var(--th-color-text-muted)}.auth-panel__foot p{margin:0}.auth-legal{font-size:var(--th-text-xs);color:var(--th-color-text-muted);margin:0;line-height:1.5}.auth-legal a{color:inherit}.auth-facts{color:var(--th-color-text);margin:0}
