@import"https://use.typekit.net/xoc3mhy.css";.tt-wrap.svelte-1w6mtl2{position:relative;display:inline-flex}.tt.svelte-1w6mtl2{position:fixed;z-index:15500;pointer-events:none;opacity:0;background:var(--gray-800);color:var(--white);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);white-space:nowrap;transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.tt.is-rich.svelte-1w6mtl2{white-space:normal;min-width:12rem;max-width:20rem;padding:var(--space-3);text-align:left;font-weight:var(--font-weight-normal)}.tt.is-visible.svelte-1w6mtl2{opacity:1;transition-delay:80ms}.tt.svelte-1w6mtl2:before{content:"";position:absolute;width:0;height:0;border:5px solid transparent}.tt-bottom.svelte-1w6mtl2{transform:translate(-50%,-6px)}.tt-bottom.is-visible.svelte-1w6mtl2{transform:translate(-50%)}.tt-bottom.svelte-1w6mtl2:before{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:var(--gray-800)}.tt-top.svelte-1w6mtl2{transform:translate(-50%,6px)}.tt-top.is-visible.svelte-1w6mtl2{transform:translate(-50%)}.tt-top.svelte-1w6mtl2:before{top:100%;left:50%;transform:translate(-50%);border-top-color:var(--gray-800)}.tt-top-left.svelte-1w6mtl2{transform:translateY(6px)}.tt-top-left.is-visible.svelte-1w6mtl2{transform:translateY(0)}.tt-top-left.svelte-1w6mtl2:before{top:100%;right:10px;border-top-color:var(--gray-800)}.tt-top-right.svelte-1w6mtl2{transform:translateY(6px)}.tt-top-right.is-visible.svelte-1w6mtl2{transform:translateY(0)}.tt-top-right.svelte-1w6mtl2:before{top:100%;left:10px;border-top-color:var(--gray-800)}.tt-left.svelte-1w6mtl2{transform:translate(6px,-50%)}.tt-left.is-visible.svelte-1w6mtl2{transform:translateY(-50%)}.tt-left.svelte-1w6mtl2:before{left:100%;top:50%;transform:translateY(-50%);border-left-color:var(--gray-800)}.tt-right.svelte-1w6mtl2{transform:translate(-6px,-50%)}.tt-right.is-visible.svelte-1w6mtl2{transform:translateY(-50%)}.tt-right.svelte-1w6mtl2:before{right:100%;top:50%;transform:translateY(-50%);border-right-color:var(--gray-800)}.tt-bottom-left.svelte-1w6mtl2{transform:translateY(-6px)}.tt-bottom-left.is-visible.svelte-1w6mtl2{transform:translateY(0)}.tt-bottom-left.svelte-1w6mtl2:before{bottom:100%;right:10px;border-bottom-color:var(--gray-800)}.tt-bottom-right.svelte-1w6mtl2{transform:translateY(-6px)}.tt-bottom-right.is-visible.svelte-1w6mtl2{transform:translateY(0)}.tt-bottom-right.svelte-1w6mtl2:before{bottom:100%;left:10px;border-bottom-color:var(--gray-800)}.circle-loader.svelte-16k0gn8{display:inline-block;width:var(--cl-size, 1.25em);height:var(--cl-size, 1.25em);max-width:var(--cl-max, none);max-height:var(--cl-max, none);aspect-ratio:1;border:var(--cl-thick, max(2px, calc(var(--cl-size, 1.25em) * .1))) solid color-mix(in srgb,var(--cl-color, var(--brand)) 25%,transparent);border-top-color:var(--cl-color, var(--brand));border-radius:50%;animation:spin 1.5s linear infinite;transform-origin:center;flex-shrink:0;box-sizing:border-box;will-change:transform}@media(prefers-reduced-motion:reduce){.circle-loader.svelte-16k0gn8{animation-duration:3s}}.btn-arrow.svelte-e33hl7{position:relative;display:inline-block;--btn-arrow-size: var(--btn-icon-size, 1rem);width:var(--btn-arrow-size);height:var(--btn-arrow-size);flex:none}.btn-arrow-stem.svelte-e33hl7,.btn-arrow-head.svelte-e33hl7{position:absolute;background:currentColor;border-radius:1px;width:max(2px,calc(var(--btn-arrow-size, 16px) * .13))}.btn-arrow-stem.svelte-e33hl7{transition:width .3s ease,height .3s ease,top .3s ease,border-radius .2s ease}.btn-arrow-head.svelte-e33hl7{transition:transform .3s ease .3s,opacity .25s ease 10ms}.btn-arrow-stem.svelte-e33hl7{left:50%;top:8%;transform:translate(-50%);height:84%}.btn-arrow-head.svelte-e33hl7{top:8%;left:50%;height:50%;transform-origin:top center}.btn-arrow-head-l.svelte-e33hl7{transform:translate(calc(-50% - .7px)) rotate(-45deg)}.btn-arrow-head-r.svelte-e33hl7{transform:translate(calc(-50% + .7px)) rotate(45deg)}.btn-arrow.is-down.svelte-e33hl7{transform:rotate(180deg)}.btn-arrow.is-right.svelte-e33hl7{transform:rotate(90deg)}.btn-arrow.is-left.svelte-e33hl7{transform:rotate(-90deg)}.btn-arrow.is-loading.svelte-e33hl7 .btn-arrow-stem:where(.svelte-e33hl7){transition:width .3s ease 255ms,height .3s ease 255ms,top .3s ease 255ms,border-radius .2s ease 255ms;width:65%;height:65%;top:17.5%;border-radius:1px}.btn-arrow.is-loading.svelte-e33hl7 .btn-arrow-head:where(.svelte-e33hl7){transition:transform .3s ease,opacity .25s ease;transform:translate(-50%) rotate(0);opacity:0}.modal-overlay.svelte-1jml7wa{position:fixed;inset:0;background:var(--overlay-scrim);display:grid;place-items:center;padding:var(--space-4);z-index:15101}.modal-card.svelte-1jml7wa{width:min(26rem,100%);height:auto;padding:var(--space-7);max-height:min(85vh,40rem);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:visible;gap:var(--space-3);position:relative}.modal-card.size-sm.svelte-1jml7wa{width:min(26rem,100%)}.modal-card.size-md.svelte-1jml7wa{width:min(50rem,100%)}.modal-card.size-xl.svelte-1jml7wa{width:min(1200px,100%);height:85vh;max-height:85vh}.modal-close.svelte-1jml7wa{position:absolute;top:var(--space-4);right:var(--space-4);display:inline-flex;align-items:center;justify-content:center;width:var(--btn-h-md);height:var(--btn-h-md);padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-full);transition:background var(--transition-base),color var(--transition-base)}.modal-close.svelte-1jml7wa:hover{background:var(--surface-sunken);color:var(--text-primary)}.modal-head-text.svelte-1jml7wa{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding:0}.modal-title.svelte-1jml7wa{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--leading-snug)}.modal-sub.svelte-1jml7wa{color:var(--text-muted);font-size:var(--text-sm)}.modal-body.svelte-1jml7wa{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden auto;margin-bottom:var(--space-3);padding-inline:var(--space-2);margin-inline:calc(var(--space-2) * -1)}.modal-foot.svelte-1jml7wa{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-5) 0 0;margin:0;border-top:1px solid var(--border-default)}.modal-foot.remove-line.svelte-1jml7wa{border-top:none!important;padding:0!important}.confirm-body.svelte-118cz2u{padding:0}.confirm-message.svelte-118cz2u{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-body);white-space:pre-line}.confirm-actions.svelte-118cz2u{display:inline-flex;align-items:center;gap:var(--space-2)}.slow-note.svelte-zddxta{display:block;margin-top:var(--space-1)}.form-error.svelte-1wdcp6q{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,transparent 40%,var(--error-bg));border:1px solid color-mix(in srgb,var(--error) 35%,transparent);border-radius:var(--radius-sm);color:var(--error-on-surface)}.form-error.svelte-1wdcp6q .form-error-icon{flex-shrink:0;margin-top:1px}.form-error-text.svelte-1wdcp6q{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-normal)}.form-error-dismiss.svelte-1wdcp6q{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:currentColor;cursor:pointer;opacity:.7;transition:opacity var(--transition-base),background var(--transition-base)}@media(pointer:coarse){.form-error-dismiss.svelte-1wdcp6q{width:var(--btn-h-sm);height:var(--btn-h-sm)}}.form-error-dismiss.svelte-1wdcp6q:hover{opacity:1;background:color-mix(in srgb,var(--error) 15%,transparent)}.form-error-dismiss.svelte-1wdcp6q:focus-visible{outline:none;box-shadow:var(--focus-ring)}.note.svelte-1f5o0je,.muted.svelte-1f5o0je{color:var(--text-muted);font-size:.8rem}.filters.svelte-1f5o0je{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.filters.svelte-1f5o0je label:where(.svelte-1f5o0je){display:flex;flex-direction:column;gap:var(--space-1, .25rem);font-size:.875rem}.filters.svelte-1f5o0je select:where(.svelte-1f5o0je){padding:var(--space-2);border:1px solid var(--border);border-radius:6px;background:var(--surface, transparent);color:var(--text);min-width:10rem}.status.svelte-1f5o0je{display:flex;align-items:center;gap:var(--space-2)}h2.svelte-1f5o0je{font-size:.95rem;margin:var(--space-5) 0 var(--space-2);color:var(--text-muted)}h3.svelte-1f5o0je{font-size:.9rem;margin:0}table.svelte-1f5o0je{width:100%;border-collapse:collapse;font-size:.875rem}th.svelte-1f5o0je,td.svelte-1f5o0je{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border)}thead.svelte-1f5o0je th:where(.svelte-1f5o0je){color:var(--text-muted);font-weight:600}tbody.svelte-1f5o0je th:where(.svelte-1f5o0je){font-weight:400}.reports.svelte-1f5o0je{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}article.svelte-1f5o0je{border:1px solid var(--border);border-radius:8px;padding:var(--space-3)}.head.svelte-1f5o0je{display:flex;align-items:center;gap:var(--space-2)}.details.svelte-1f5o0je{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--space-2) 0}.facts.svelte-1f5o0je{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-2) var(--space-4);margin:0;font-size:.8rem}.facts.svelte-1f5o0je dt:where(.svelte-1f5o0je){color:var(--text-muted)}.facts.svelte-1f5o0je dd:where(.svelte-1f5o0je){margin:0;overflow-wrap:anywhere}.agent.svelte-1f5o0je{display:block;color:var(--text-muted);font-size:.75rem}.mono.svelte-1f5o0je{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pill.svelte-1f5o0je{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:var(--blue-600);color:#fff;font-size:.75rem}.pill.handled.svelte-1f5o0je{background:var(--surface-3, #4b5563)}.actions.svelte-1f5o0je{margin-top:var(--space-3)}.result.svelte-1f5o0je{margin-top:var(--space-2)}.note.svelte-bsll2l,.muted.svelte-bsll2l{color:var(--text-muted);font-size:.8rem}.search.svelte-bsll2l{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.search.svelte-bsll2l label:where(.svelte-bsll2l){display:flex;flex-direction:column;gap:var(--space-1, .25rem);font-size:.875rem}.search.svelte-bsll2l input:where(.svelte-bsll2l),.search.svelte-bsll2l select:where(.svelte-bsll2l){padding:var(--space-2);border:1px solid var(--border);border-radius:6px;background:var(--surface, transparent);color:var(--text);min-width:16rem}.status.svelte-bsll2l{display:flex;align-items:center;gap:var(--space-2)}h3.svelte-bsll2l{font-size:.9rem;margin:var(--space-4) 0 var(--space-2)}.items.svelte-bsll2l,.latest.svelte-bsll2l{list-style:none;padding:0;margin:0}.items.svelte-bsll2l>li:where(.svelte-bsll2l){padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.count.svelte-bsll2l{display:inline-block;min-width:2.5rem;font-weight:600}.hot.svelte-bsll2l .count:where(.svelte-bsll2l){color:var(--warn, #d97706)}.latest.svelte-bsll2l{margin:var(--space-1, .25rem) 0 0 2.5rem;font-size:.8rem}table.svelte-bsll2l{width:100%;border-collapse:collapse;font-size:.8rem}th.svelte-bsll2l,td.svelte-bsll2l{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}th.svelte-bsll2l{color:var(--text-muted)}.mono.svelte-bsll2l{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}tr.bad.svelte-bsll2l td:where(.svelte-bsll2l){font-weight:600}.input-wrap.svelte-18h20oz{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;padding:0;overflow:hidden;background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);box-shadow:var(--shadow-md);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.input-wrap.svelte-18h20oz:has(input[type=search]:where(.svelte-18h20oz)){padding:0 var(--space-3)}.input-wrap.svelte-18h20oz:has(input[type=search]:where(.svelte-18h20oz)) input:where(.svelte-18h20oz){padding:0}.input-wrap.add-shadow.svelte-18h20oz{box-shadow:var(--shadow-md)}.input-wrap.is-alt.svelte-18h20oz{background:var(--surface-sunken);border-color:var(--border-strong)}.input-wrap.is-lg.svelte-18h20oz{height:2.625rem}.input-wrap.is-md.svelte-18h20oz{height:2.25rem}.input-wrap.is-sm.svelte-18h20oz{height:2rem}.input-wrap.is-multiline.svelte-18h20oz{height:auto;align-items:stretch}.input-wrap.svelte-18h20oz:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.input-wrap.is-invalid.svelte-18h20oz{border-color:var(--error)}.input-wrap.is-invalid.svelte-18h20oz:focus-within{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 22%,transparent)}.input-wrap.is-pill.svelte-18h20oz{border-radius:var(--radius-full)}.input-wrap.is-seamless.svelte-18h20oz{background:transparent;border-color:transparent;box-shadow:none}.input-wrap.is-seamless.svelte-18h20oz:hover:not(:focus-within){border-color:var(--border-interactive)}.input-wrap.svelte-18h20oz .input-lead-icon{flex-shrink:0;color:var(--text-muted)}.input-wrap.svelte-18h20oz input:where(.svelte-18h20oz){flex:1;min-width:0;height:100%;padding:0 var(--space-3);border:0;outline:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-normal)}.input-wrap.is-lg.svelte-18h20oz input:where(.svelte-18h20oz){font-size:var(--text-base)}.input-wrap.is-md.svelte-18h20oz input:where(.svelte-18h20oz){font-size:var(--text-sm)}.input-wrap.svelte-18h20oz input:where(.svelte-18h20oz)::placeholder{color:var(--text-muted)}.input-wrap.svelte-18h20oz textarea:where(.svelte-18h20oz){flex:1;min-width:0;width:100%;padding:var(--space-2) var(--space-3);border:0;outline:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);resize:none;overflow-y:hidden}.input-wrap.is-lg.svelte-18h20oz textarea:where(.svelte-18h20oz){font-size:var(--text-base)}.input-wrap.is-md.svelte-18h20oz textarea:where(.svelte-18h20oz){font-size:var(--text-sm)}.input-wrap.svelte-18h20oz textarea:where(.svelte-18h20oz)::placeholder{color:var(--text-muted)}.input-wrap.has-reveal.svelte-18h20oz input:where(.svelte-18h20oz){padding-right:0}.input-wrap.has-reveal.svelte-18h20oz{gap:0}.reveal-toggle.svelte-18h20oz{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 var(--space-3);margin:0;background:transparent;border:0;color:var(--text-muted);cursor:pointer;transition:color var(--transition-base)}.reveal-toggle.svelte-18h20oz:hover,.reveal-toggle.svelte-18h20oz:focus-visible{color:var(--brand)}.reveal-toggle.svelte-18h20oz:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.input-wrap.has-submit.svelte-18h20oz input:where(.svelte-18h20oz){padding-right:0}.submit-slot.svelte-18h20oz{flex-shrink:0;display:inline-flex;align-items:center;padding-right:4px}.input-wrap.has-submit.svelte-18h20oz input[type=search]:where(.svelte-18h20oz)::-webkit-search-cancel-button{display:none}.input-wrap.has-label.svelte-18h20oz{position:relative;--label-end: var(--space-3);--label-pad-top: .875rem;--label-pad-bottom: .125rem}.input-wrap.has-label.has-reveal.svelte-18h20oz,.input-wrap.has-label.has-submit.svelte-18h20oz{--label-end: 2.75rem}.input-wrap.has-label.is-lg.svelte-18h20oz{height:3.25rem;--label-pad-top: 1.125rem}.input-wrap.has-label.is-md.svelte-18h20oz,.input-wrap.has-label.is-sm.svelte-18h20oz{height:2.875rem}.input-wrap.has-label.svelte-18h20oz input:where(.svelte-18h20oz){padding-top:var(--label-pad-top);padding-bottom:var(--label-pad-bottom)}.input-wrap.has-label.svelte-18h20oz input:where(.svelte-18h20oz)::-webkit-credentials-auto-fill-button{transform:translateY(calc((var(--label-pad-bottom) - var(--label-pad-top)) / 2))}.input-wrap.has-label.svelte-18h20oz input:where(.svelte-18h20oz)::-webkit-contacts-auto-fill-button{transform:translateY(calc((var(--label-pad-bottom) - var(--label-pad-top)) / 2))}.input-wrap.has-label.svelte-18h20oz input:where(.svelte-18h20oz)::-webkit-strong-password-auto-fill-button{transform:translateY(calc((var(--label-pad-bottom) - var(--label-pad-top)) / 2))}.input-wrap.has-label.svelte-18h20oz input:where(.svelte-18h20oz)::-webkit-caps-lock-indicator{transform:translateY(calc((var(--label-pad-bottom) - var(--label-pad-top)) / 2))}.input-label.svelte-18h20oz{position:absolute;top:50%;left:var(--space-3);width:calc(100% - var(--space-3) - var(--label-end));transform:translateY(-50%) scale(1);transform-origin:left top;pointer-events:none;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:top var(--transition-base),transform var(--transition-base),color var(--transition-base)}.input-wrap.is-lg.svelte-18h20oz .input-label:where(.svelte-18h20oz){font-size:var(--text-base)}.input-wrap.has-label.svelte-18h20oz:focus-within .input-label:where(.svelte-18h20oz),.input-wrap.has-label.is-filled.svelte-18h20oz .input-label:where(.svelte-18h20oz){top:.375rem;transform:translateY(0) scale(.65);width:calc((100% - var(--space-3) - var(--label-end)) / .75)}.input-wrap.has-label.svelte-18h20oz:has(input:where(.svelte-18h20oz):-webkit-autofill) .input-label:where(.svelte-18h20oz){top:.375rem;transform:translateY(0) scale(.75);width:calc((100% - var(--space-3) - var(--label-end)) / .75)}.input-wrap.has-label.svelte-18h20oz:focus-within .input-label:where(.svelte-18h20oz){color:var(--brand-on-surface)}.input-wrap.has-label.is-invalid.svelte-18h20oz .input-label:where(.svelte-18h20oz){color:var(--error-on-surface)}.input-wrap.has-label.svelte-18h20oz:not(:focus-within) input:where(.svelte-18h20oz)::placeholder{color:transparent}@media(prefers-reduced-motion:reduce){.input-label.svelte-18h20oz{transition:color var(--transition-base)}}.reconfirm.svelte-1mwhp2g{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm)}h3.svelte-1mwhp2g{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.muted.svelte-1mwhp2g{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.field-error.svelte-1mwhp2g{margin:0;font-size:var(--text-sm);color:var(--error-on-surface)}.actions.svelte-1mwhp2g{display:flex;align-items:flex-end;gap:var(--space-2)}.users.svelte-12ln035{display:flex;flex-direction:column;gap:var(--space-3)}h2.svelte-12ln035{margin:0;font-size:.95rem;color:var(--text-muted)}.status.svelte-12ln035{display:flex;align-items:center;gap:var(--space-2)}.muted.svelte-12ln035,.hint.svelte-12ln035{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.add.svelte-12ln035,.link-panel.svelte-12ln035{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.link-panel.svelte-12ln035{background:var(--surface-sunken);gap:var(--space-2)}.field.svelte-12ln035{max-width:28rem}.choices.svelte-12ln035{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:0;padding:0;border:none}.choices.svelte-12ln035 legend:where(.svelte-12ln035){padding:0;margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--text-body)}.choices.svelte-12ln035 .hint:where(.svelte-12ln035){flex-basis:100%}.choice.svelte-12ln035{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-primary)}.result.svelte-12ln035:empty{display:none}.result.svelte-12ln035 p:where(.svelte-12ln035),.result.svelte-12ln035 ul:where(.svelte-12ln035){margin:0;font-size:var(--text-sm);color:var(--text-primary)}.link-row.svelte-12ln035{display:flex;align-items:flex-end;gap:var(--space-2)}.link-row.svelte-12ln035 input{flex:1;min-width:0}.table-wrap.svelte-12ln035{overflow-x:auto}table.svelte-12ln035{width:100%;border-collapse:collapse;font-size:.875rem}th.svelte-12ln035,td.svelte-12ln035{text-align:left;vertical-align:top;padding:var(--space-2);border-bottom:1px solid var(--border)}th.svelte-12ln035{color:var(--text-muted);font-weight:600}.email.svelte-12ln035{overflow-wrap:anywhere}.you.svelte-12ln035{margin-left:var(--space-2);font-size:.75rem;color:var(--text-muted)}.cell.svelte-12ln035,.account.svelte-12ln035{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.chips.svelte-12ln035{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.chips.svelte-12ln035 li:where(.svelte-12ln035),.add-project.svelte-12ln035,.row-actions.svelte-12ln035{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.add-project.svelte-12ln035{margin-top:var(--space-2)}.project-select.svelte-12ln035{font:inherit;font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-raised, transparent);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:.25rem .5rem;max-width:14rem}.state.svelte-12ln035{font-weight:var(--font-weight-medium)}.person[data-state=invited].svelte-12ln035 .state:where(.svelte-12ln035){color:var(--warning-on-surface)}.person[data-state=active].svelte-12ln035 .state:where(.svelte-12ln035){color:var(--success-on-surface)}.person[data-state=disabled].svelte-12ln035 .state:where(.svelte-12ln035),.person[data-state=no_account].svelte-12ln035 .state:where(.svelte-12ln035){color:var(--error-on-surface)}.promote.svelte-12ln035{display:flex;flex-direction:column;gap:var(--space-3)}.promote.svelte-12ln035 p:where(.svelte-12ln035){margin:0;font-size:var(--text-sm);color:var(--text-body)}.dialog-actions.svelte-12ln035{display:flex;gap:var(--space-2)}.panel.svelte-5u732o{width:100%;max-width:60rem;margin:0 auto}.head.svelte-5u732o{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}h1.svelte-5u732o{font-size:1.25rem;margin:0}h2.svelte-5u732o{font-size:.95rem;margin:var(--space-5) 0 var(--space-2);color:var(--text-muted)}.status.svelte-5u732o{display:flex;align-items:center;gap:var(--space-2)}.counts.svelte-5u732o{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;padding:0;margin:0}.counts.svelte-5u732o li:where(.svelte-5u732o){color:var(--text-muted);font-size:.875rem}.counts.svelte-5u732o strong:where(.svelte-5u732o){display:block;font-size:1.5rem;color:var(--text)}.counts.svelte-5u732o li.warn:where(.svelte-5u732o) strong:where(.svelte-5u732o){color:var(--warn, #d97706)}table.svelte-5u732o{width:100%;border-collapse:collapse;font-size:.875rem}th.svelte-5u732o,td.svelte-5u732o{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border)}th.svelte-5u732o{color:var(--text-muted);font-weight:600}.mono.svelte-5u732o{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;user-select:all}.none.svelte-5u732o{color:var(--text-muted);font-style:italic}.pill.svelte-5u732o{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:var(--blue-600);color:#fff;font-size:.75rem}.pill.suspended.svelte-5u732o{background:var(--surface-3, #4b5563)}.empty.svelte-5u732o{color:var(--text-muted)}.chips.svelte-5u732o,ul.sessions.svelte-5u732o{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.chips.svelte-5u732o li:where(.svelte-5u732o),ul.sessions.svelte-5u732o li:where(.svelte-5u732o){display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}p.sessions.svelte-5u732o{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.8rem}.flag.svelte-5u732o{margin-left:var(--space-2);font-size:.75rem;color:var(--warn, #d97706)}.result.svelte-5u732o:empty{display:none}.result.svelte-5u732o{margin-top:var(--space-4)}.sections.svelte-5u732o{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--border)}.section.svelte-5u732o{background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-2) var(--space-3);color:var(--text-muted);font:inherit;cursor:pointer}.section[aria-current=page].svelte-5u732o{color:var(--text);border-bottom-color:var(--blue-600);font-weight:600}.link.svelte-5u732o{background:none;border:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.banner.svelte-cw2g26{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "sub actions";align-items:center;column-gap:var(--space-4);padding:calc(var(--space-6) + var(--shell-overhang, 0px)) var(--space-8) var(--space-6);background:linear-gradient(135deg,var(--login-graphic-from, var(--blue-500)),var(--login-graphic-to, var(--blue-600)));color:var(--text-on-brand)}.banner-title.svelte-cw2g26{grid-area:title;margin:0;font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-heading);color:inherit}.banner-title.svelte-cw2g26:focus{outline:none}.banner-sub.svelte-cw2g26{grid-area:sub;min-width:0;margin:var(--space-1) 0 0;color:inherit;font-size:var(--text-sm);overflow-wrap:anywhere}.banner-actions.svelte-cw2g26{grid-area:actions;display:flex;align-items:center;gap:var(--space-2)}.banner-admin.svelte-cw2g26,.banner-admin-full.svelte-cw2g26,.banner-admin-icon.svelte-cw2g26{display:inline-flex}.banner-admin-icon.svelte-cw2g26{display:none}.banner-actions.svelte-cw2g26 .button-ghost{color:var(--text-on-brand)}.banner-actions.svelte-cw2g26 .button-ghost:hover,.banner-actions.svelte-cw2g26 .button-ghost:active{color:var(--text-on-brand);background:color-mix(in srgb,var(--white) 18%,transparent)}.banner-actions.svelte-cw2g26 .button-ghost:focus-visible{box-shadow:0 0 0 3px var(--focus-ring-contrast)}@media(max-width:700px){.banner.svelte-cw2g26{grid-template-areas:"title title" "sub actions";column-gap:var(--space-3);row-gap:var(--space-1);padding:calc(var(--space-4) + var(--shell-overhang, 0px)) var(--space-5) var(--space-4)}.banner-sub.svelte-cw2g26{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.banner-sub-frame.svelte-cw2g26{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.banner-title.svelte-cw2g26{font-size:var(--text-2xl)}.banner-admin-full.svelte-cw2g26{display:none}.banner-admin-icon.svelte-cw2g26{display:inline-flex}}@media(max-height:760px){.banner.svelte-cw2g26{padding-block:calc(var(--space-4) + var(--shell-overhang, 0px)) var(--space-4)}.banner-title.svelte-cw2g26{font-size:var(--text-2xl)}}@media(max-height:560px){.banner.svelte-cw2g26{padding-block:calc(var(--space-3) + var(--shell-overhang, 0px)) var(--space-3)}.banner-title.svelte-cw2g26{font-size:var(--text-xl)}}.selector-controls.svelte-ts52hv{display:flex;align-items:stretch;gap:var(--space-3)}.selector-controls.svelte-ts52hv>:where(.svelte-ts52hv){box-shadow:var(--shadow-md)}.selector-controls.svelte-ts52hv .selector-search{flex:1;min-width:0}.selector-controls.wrap-selector-controls.svelte-ts52hv{flex-wrap:wrap}.wrap-selector-controls.svelte-ts52hv>.input-wrap{min-width:250px;flex:2}.wrap-selector-controls.svelte-ts52hv>.sort-filter:where(.svelte-ts52hv){flex:1}.view-toggle.svelte-ts52hv{position:relative;flex-shrink:0;display:inline-flex;align-items:center;padding:var(--space-1);gap:var(--space-1);background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.view-toggle-thumb.svelte-ts52hv{position:absolute;top:var(--space-1);left:var(--space-1);width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--focus-gradient);border:1px solid var(--border-default);box-shadow:var(--shadow-md);transition:transform var(--transition-base);pointer-events:none;z-index:0}.view-toggle[data-view=list].svelte-ts52hv .view-toggle-thumb:where(.svelte-ts52hv){transform:translate(calc(2rem + var(--space-1)))}.view-toggle-btn.svelte-ts52hv{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--transition-base);z-index:1}.view-toggle-btn.svelte-ts52hv:hover{color:var(--text-primary)}.view-toggle-btn.is-active.svelte-ts52hv{color:var(--text-on-brand)}.view-toggle-btn.svelte-ts52hv:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sort-filter.svelte-ts52hv{position:relative;flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-3);height:2.625rem;padding:0 var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-md);transition:border-color var(--transition-base)}.sort-filter.svelte-ts52hv:hover{border-color:var(--border-strong)}.sort-filter.svelte-ts52hv:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.sort-filter-label.svelte-ts52hv{color:var(--text-muted);text-transform:uppercase}.sort-filter-value.svelte-ts52hv{font-weight:var(--font-weight-medium)}.sort-filter-inner.svelte-ts52hv{display:flex;align-items:center;gap:var(--space-1)}.sort-filter-chevron.svelte-ts52hv{display:inline-flex;color:var(--text-muted);min-width:1rem}.sort-filter-select.svelte-ts52hv{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;appearance:none}@media(prefers-reduced-motion:reduce){.view-toggle-thumb.svelte-ts52hv{transition:none}}.skeleton-stack.svelte-15y1rck{display:flex;flex-direction:column}.skeleton-row.svelte-15y1rck{display:block;flex:none}.status-button.svelte-19czvfq{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-primary);font:inherit;cursor:pointer;transition:background-color var(--transition-base),box-shadow var(--transition-base)}.status-button.has-label.svelte-19czvfq{width:auto;height:auto;min-height:1.75rem;padding:var(--space-1) var(--space-2);margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-sm);font-size:var(--text-sm)}.status-button.svelte-19czvfq:hover,.status-button[aria-expanded=true].svelte-19czvfq{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-default)}.status-button.svelte-19czvfq:focus-visible{outline:none;box-shadow:var(--focus-ring)}.status-button[data-status=ok].svelte-19czvfq svg{color:var(--success-on-surface)}.status-button[data-status=setup].svelte-19czvfq svg{color:var(--warning-on-surface)}.status-button[data-status=down].svelte-19czvfq svg{color:var(--text-muted)}.status-button[data-status=issues].svelte-19czvfq svg{color:var(--error-on-surface)}.tip.svelte-19czvfq{display:flex;flex-direction:column;gap:var(--space-2);text-align:left}.tip-head.svelte-19czvfq{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-semibold)}.tip-notes.svelte-19czvfq{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere}.tip-steps.svelte-19czvfq{display:flex;flex-direction:column;gap:2px}.tip-label.svelte-19czvfq{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);opacity:.8}.tip-step.svelte-19czvfq{display:inline-flex;gap:var(--space-2);opacity:.85}.tip-step.is-done.svelte-19czvfq{opacity:1}.tip-mark.svelte-19czvfq{width:1em;text-align:center}.tip-muted.svelte-19czvfq,.tip-hint.svelte-19czvfq{opacity:.8;font-size:var(--text-xs)}.tip-hint.svelte-19czvfq{padding-top:var(--space-1);border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.table-wrap.svelte-1y6d22k{width:100%;min-height:0;max-height:100%;overflow:auto;scroll-padding-top:3rem;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.table.svelte-1y6d22k{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}th.svelte-1y6d22k{position:sticky;top:0;z-index:2;padding:var(--space-3);background:var(--surface-elevated);border-bottom:1px solid var(--divider);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-align:left;white-space:nowrap}td.svelte-1y6d22k{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--border-default);vertical-align:middle}tbody.svelte-1y6d22k tr:where(.svelte-1y6d22k):last-child td:where(.svelte-1y6d22k){border-bottom:0}.col-number.svelte-1y6d22k{width:8rem;font-variant-numeric:tabular-nums}.col-status.svelte-1y6d22k{width:15rem}.col-config.svelte-1y6d22k,.col-go.svelte-1y6d22k{width:3rem;text-align:center}.th-sort.svelte-1y6d22k,.th-static.svelte-1y6d22k{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;background:transparent;border:0;color:var(--text-primary);font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left}.th-sort.svelte-1y6d22k{cursor:pointer;transition:color var(--transition-base)}.th-sort.is-sorted.svelte-1y6d22k{color:var(--brand-on-surface)}.th-sort.svelte-1y6d22k:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.row.svelte-1y6d22k{position:relative;transition:background-color var(--transition-base)}.name-line.svelte-1y6d22k{display:flex;align-items:center;gap:var(--space-2);min-width:0}.row-dot.svelte-1y6d22k{flex:none;width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--card-color, var(--brand))}.row-open.svelte-1y6d22k{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;background:transparent;border:0;color:var(--text-primary);font:inherit;font-weight:var(--font-weight-bold);text-align:left;cursor:pointer}.row-open.svelte-1y6d22k:after{content:"";position:absolute;inset:0}.row-open.svelte-1y6d22k:focus-visible{outline:none}.row.svelte-1y6d22k:has(.row-open:where(.svelte-1y6d22k):focus-visible){box-shadow:inset 0 0 0 3px var(--focus-ring-color)}td.col-config.svelte-1y6d22k,td.col-status.svelte-1y6d22k{position:relative;z-index:1}.col-config.svelte-1y6d22k .row-config button,.col-config.svelte-1y6d22k button.row-config{color:var(--text-muted);--btn-icon-size: 1.25rem}.col-config.svelte-1y6d22k .row-config button:hover,.col-config.svelte-1y6d22k button.row-config:hover,.col-config.svelte-1y6d22k [aria-expanded=true]{color:var(--card-on-surface, var(--brand-on-surface));background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-default)}.row-go.svelte-1y6d22k{display:inline-flex;vertical-align:middle;color:var(--text-muted);transition:color var(--transition-base),transform var(--transition-base)}.row.svelte-1y6d22k:hover:where(:where(.svelte-1y6d22k):not(:has(.row-aside:hover))){background:var(--surface-sunken)}.row.svelte-1y6d22k:hover:where(:where(.svelte-1y6d22k):not(:has(.row-aside:hover))) .row-go:where(.svelte-1y6d22k){color:var(--card-on-surface, var(--brand-on-surface));transform:translate(2px)}.is-skeleton.svelte-1y6d22k .row:where(.svelte-1y6d22k){cursor:default}@media(prefers-reduced-motion:reduce){.row-go.svelte-1y6d22k{transition:none}.row.svelte-1y6d22k:hover:where(:where(.svelte-1y6d22k):not(:has(.row-aside:hover))) .row-go:where(.svelte-1y6d22k){transform:none}}.config.svelte-1m27ids{display:flex;flex-direction:column;gap:var(--space-4)}.config-row.svelte-1m27ids{display:grid;grid-template-columns:minmax(7rem,1fr) 2fr;gap:var(--space-3)}.field.svelte-1m27ids{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-body)}.config-hint.svelte-1m27ids{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.config-group.svelte-1m27ids{margin:0;padding:0;border:0}.config-group.svelte-1m27ids legend:where(.svelte-1m27ids){margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--text-body)}.swatches.svelte-1m27ids,.statuses.svelte-1m27ids{display:flex;flex-wrap:wrap;gap:var(--space-2)}.swatch.svelte-1m27ids,.status-option.svelte-1m27ids{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer;font-size:var(--text-sm);color:var(--text-primary)}.chip.svelte-1m27ids{width:22px;height:22px;border-radius:50%;border:1px solid var(--border-default)}.status-option[data-status=ok].svelte-1m27ids svg{color:var(--success-on-surface)}.status-option[data-status=setup].svelte-1m27ids svg{color:var(--warning-on-surface)}.status-option[data-status=down].svelte-1m27ids svg{color:var(--text-muted)}.status-option[data-status=issues].svelte-1m27ids svg{color:var(--error-on-surface)}.config-notes.svelte-1m27ids{width:100%;min-height:5rem;resize:vertical;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm)}@container (max-width: 28rem){.config-row.svelte-1m27ids{grid-template-columns:1fr}}.people.svelte-retwtx{display:flex;flex-direction:column;gap:var(--space-3)}.people.svelte-retwtx h3:where(.svelte-retwtx){margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.people-heading.svelte-retwtx{margin-top:var(--space-2)!important}.muted.svelte-retwtx,.notice.svelte-retwtx{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.notice.svelte-retwtx{color:var(--text-primary)}.notice-row.svelte-retwtx{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.link-panel.svelte-retwtx{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.link-row.svelte-retwtx,.add.svelte-retwtx{display:flex;align-items:flex-end;gap:var(--space-2)}.link-row.svelte-retwtx input,.add-field.svelte-retwtx{flex:1;min-width:0}.people-list.svelte-retwtx,.admin-list.svelte-retwtx{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.person.svelte-retwtx{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-default)}.person-who.svelte-retwtx{display:flex;flex-direction:column;min-width:0}.person-email.svelte-retwtx{color:var(--text-primary);overflow-wrap:anywhere}.person-meta.svelte-retwtx{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.state.svelte-retwtx{font-weight:var(--font-weight-medium)}.person[data-state=invited].svelte-retwtx .state:where(.svelte-retwtx){color:var(--warning-on-surface)}.person[data-state=active].svelte-retwtx .state:where(.svelte-retwtx){color:var(--success-on-surface)}.person[data-state=disabled].svelte-retwtx .state:where(.svelte-retwtx),.person[data-state=no_account].svelte-retwtx .state:where(.svelte-retwtx){color:var(--error-on-surface)}.person-actions.svelte-retwtx{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.confirm-text.svelte-retwtx{font-size:var(--text-sm);color:var(--text-primary)}.admin-list.svelte-retwtx li:where(.svelte-retwtx){padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--text-primary)}.frame.svelte-qgypw8{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3)}.frame-bar.svelte-qgypw8{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.frame-count.svelte-qgypw8{flex:1;margin:0;font-size:var(--text-sm);color:var(--text-muted)}.frame-note.svelte-qgypw8{margin:0;font-size:var(--text-sm);color:var(--text-primary)}.frame-stage.svelte-qgypw8{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--surface-app);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.frame-stage.svelte-qgypw8 iframe:where(.svelte-qgypw8){display:block;width:100%;height:100%;border:0}.frame-wait.svelte-qgypw8{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);background:var(--surface-panel);font-size:var(--text-sm);color:var(--text-muted)}.frame-wait.svelte-qgypw8 p:where(.svelte-qgypw8){margin:0;max-width:28rem}.reduce-space.svelte-1oc97hx{margin-top:calc(var(--space-3) * -1)}.step-block.svelte-1oc97hx{--step-badge: 1rem;display:grid;grid-template-columns:var(--step-badge) 1fr;column-gap:var(--space-4)}.step-content.svelte-1oc97hx{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding-bottom:var(--space-10)}.step-block.is-last.svelte-1oc97hx .step-content:where(.svelte-1oc97hx){padding-bottom:0}.step-rail.svelte-1oc97hx{position:relative;width:100%}.step-num.svelte-1oc97hx{position:absolute;top:calc((1.5rem - var(--step-badge)) / 2);left:50%;transform:translate(-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:var(--step-badge);height:var(--step-badge);border-radius:50%;background:var(--surface-sunken);border:1.5px solid var(--border-default);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1;transition:background .25s ease,border-color .25s ease,border-style .25s ease,color .25s ease}.step-block.is-active.svelte-1oc97hx .step-num:where(.svelte-1oc97hx){background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.step-block.is-optional.is-active.svelte-1oc97hx .step-num:where(.svelte-1oc97hx){background:var(--brand-subtle);border-color:var(--brand);border-style:solid;color:var(--brand-on-surface)}.step-block.has-error.svelte-1oc97hx .step-num:where(.svelte-1oc97hx){background:var(--error);border-color:var(--error);border-style:solid;color:var(--text-on-brand)}.step-line.svelte-1oc97hx{position:absolute;top:calc(var(--step-badge) + var(--space-3));bottom:var(--space-1);left:50%;transform:translate(-50%);width:2px;--step-line-color: var(--border-default);background-image:repeating-linear-gradient(to bottom,var(--step-line-color) 0,var(--step-line-color) 4px,transparent 4px,transparent 8px)}.step-block.is-active.svelte-1oc97hx .step-line:where(.svelte-1oc97hx){--step-line-color: var(--brand)}.step-block.is-optional.is-active.svelte-1oc97hx .step-line:where(.svelte-1oc97hx){--step-line-color: color-mix(in srgb, var(--brand) 50%, var(--border-default))}.step-head.svelte-1oc97hx{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-1)}.step-title.svelte-1oc97hx{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;font-size:var(--text-base);line-height:1.5rem;font-weight:var(--font-weight-semibold);letter-spacing:normal;color:var(--text-primary)}.step-tag.svelte-1oc97hx{display:inline-flex;align-items:center;padding:1px var(--space-2);border:1px solid var(--border-default);background:var(--surface-sunken);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);color:var(--text-muted);text-transform:uppercase;line-height:1.6}.step-detail.svelte-1oc97hx{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal);text-wrap:pretty}.step-error.svelte-1oc97hx{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--error-on-surface);line-height:var(--leading-normal);max-width:60ch;text-wrap:pretty}.step-block.has-error.svelte-1oc97hx .step-title:where(.svelte-1oc97hx){color:var(--error-on-surface)}.step-body.svelte-1oc97hx{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.stepper.svelte-154zol8{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.setup.svelte-1pe0vp5{display:flex;flex-direction:column;gap:var(--space-4)}.intro.svelte-1pe0vp5,.body.svelte-1pe0vp5{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.actions.svelte-1pe0vp5{display:flex;flex-wrap:wrap;gap:var(--space-2)}.config-status.svelte-ii75oz{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.sections.svelte-ii75oz{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-default)}.section.svelte-ii75oz{background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-2) var(--space-3);color:var(--text-muted);font:inherit;cursor:pointer}.section[aria-current=page].svelte-ii75oz{color:var(--text-primary);border-bottom-color:var(--brand);font-weight:var(--font-weight-medium)}.section.svelte-ii75oz:disabled{cursor:default}.handoff-veil.svelte-1pr5v5l{--hero-base: var(--brand, #016cd3);--hero-accent: var(--brand-hover, light-dark(#01519e, #4da7fe));position:fixed;inset:0;z-index:30000;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 90% 60% at 50% -10%,color-mix(in srgb,white 22%,var(--hero-base)) 0%,var(--hero-base) 55%,var(--hero-accent) 100%)}.handoff-veil.svelte-1pr5v5l:before{content:"";position:absolute;inset:-10%;background:radial-gradient(40rem 28rem at 50% 30%,color-mix(in srgb,white 18%,transparent) 0%,transparent 70%),radial-gradient(30rem 24rem at 85% 90%,color-mix(in srgb,white 10%,transparent) 0%,transparent 70%),radial-gradient(26rem 20rem at 12% 88%,color-mix(in srgb,black 14%,transparent) 0%,transparent 70%);pointer-events:none;z-index:0}.handoff-veil.svelte-1pr5v5l:after{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,white 18%,transparent) 1px,transparent 1.5px);background-size:28px 28px;opacity:.35;mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,black 30%,transparent 80%);pointer-events:none;z-index:0}.veil-spinner.svelte-1pr5v5l{position:relative;z-index:1;display:inline-flex}.handoff-veil.svelte-1pr5v5l:focus{outline:none}.veil-continue.svelte-1pr5v5l{position:absolute;top:calc(50% + 1.5rem + var(--space-4));inset-inline:var(--space-4);width:fit-content;margin-inline:auto;z-index:1;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-on-brand);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-align:center;overflow-wrap:anywhere}.veil-continue.svelte-1pr5v5l:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring-contrast)}.chooser-expanded.svelte-1qpioen{position:absolute;top:0;left:0;width:var(--shell-to-w, 100%);height:var(--shell-to-h, 100%);display:flex;flex-direction:column}.login:not(.is-expanded) .chooser-expanded.svelte-1qpioen{width:var(--shell-from-w, 100%);height:var(--shell-from-h, 100%)}.chooser-body.svelte-1qpioen{flex:1;min-height:0;display:flex;flex-direction:column}.toolbar-wrap.svelte-1qpioen{padding:var(--space-6) var(--space-8) 0}.divider.svelte-1qpioen{width:100%;height:1px;margin-top:var(--space-4);background:var(--border-default)}.selector-scroll.svelte-1qpioen{--scroll-pad-top: var(--space-6);--scroll-pad-x: var(--space-8);--scroll-pad-bottom: var(--space-8);position:relative;flex:1;min-height:0;overflow-y:auto;padding:var(--scroll-pad-top) var(--scroll-pad-x) var(--scroll-pad-bottom)}.selector-scroll.is-bleed.svelte-1qpioen{padding:0}.selector-scroll.is-centred.svelte-1qpioen{display:grid;place-items:center}.selector-scroll.is-list.svelte-1qpioen{overflow:hidden;display:flex;flex-direction:column}.selector-scroll.is-list.svelte-1qpioen>.stack:where(.svelte-1qpioen),.selector-scroll.is-list.svelte-1qpioen>.skeleton-wrap:where(.svelte-1qpioen){flex:1;min-height:0}.selector-scroll.is-list.svelte-1qpioen>.skeleton-wrap:where(.svelte-1qpioen),.selector-scroll.is-list.svelte-1qpioen .layer:where(.svelte-1qpioen){display:flex;flex-direction:column;min-height:0}.selector-scroll.is-list.svelte-1qpioen>.stack:where(.svelte-1qpioen){grid-template-rows:minmax(0,1fr)}.chooser-expanded.svelte-1qpioen:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--space-6);background:linear-gradient(to bottom,transparent,var(--surface-panel));pointer-events:none}.chooser-expanded.is-centred.svelte-1qpioen:after{display:none}.spinner.svelte-1qpioen{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.spinner-text.svelte-1qpioen{margin:0;max-width:28ch;color:var(--text-muted);font-size:var(--text-sm)}.stack.svelte-1qpioen{display:grid}.layer.svelte-1qpioen{grid-area:1 / 1;min-width:0}.skeleton-beat.svelte-1qpioen{z-index:1;pointer-events:none;animation:svelte-1qpioen-beat-out .2s ease .32s forwards}.reveal.after-beat.svelte-1qpioen{animation:svelte-1qpioen-beat-in .2s ease .32s both}@keyframes svelte-1qpioen-beat-out{to{opacity:0}}@keyframes svelte-1qpioen-beat-in{0%{opacity:0}}.destination.svelte-1qpioen{align-self:stretch;justify-self:stretch;display:grid;place-items:center;padding:var(--scroll-pad-top) var(--scroll-pad-x) var(--scroll-pad-bottom);background:radial-gradient(circle at center,color-mix(in srgb,var(--card-color, var(--brand)) 16%,transparent) 0,transparent 20rem)}.dest-fade.svelte-1qpioen{width:min(26rem,100%)}.dest-tile.svelte-1qpioen{position:relative;overflow:clip;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-8) var(--space-8);text-align:center;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.dest-spinner.svelte-1qpioen{display:inline-flex}.redirecting.svelte-1qpioen{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.dest-number.svelte-1qpioen{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide)}.dest-sentence.svelte-1qpioen{margin:0;font-size:var(--text-xl);line-height:var(--leading-heading);color:var(--text-primary);overflow-wrap:anywhere}.dest-name.svelte-1qpioen{font-weight:var(--font-weight-bold)}.redirecting.svelte-1qpioen .slow-note{max-width:30ch;color:var(--text-muted);font-size:var(--text-sm)}.error-block.svelte-1qpioen{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:min(32rem,100%)}.error-block.svelte-1qpioen .form-error-bar,.error-block.svelte-1qpioen>:where(.svelte-1qpioen):first-child{width:100%}.grid.svelte-1qpioen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-4)}.card-wrap.svelte-1qpioen{position:relative;display:flex}.card-wrap.svelte-1qpioen .card-config{position:absolute;top:calc(var(--space-5) + 1px);right:calc(var(--space-4) + 1px);z-index:1}.card-wrap.svelte-1qpioen .card-config button{--btn-icon-size: 1.25rem;color:var(--text-muted);transition:color var(--transition-base),background-color var(--transition-base)}.card-wrap.svelte-1qpioen .card-config button svg{transition:transform var(--transition-base)}.card-wrap.svelte-1qpioen .card-config button:hover,.card-wrap.svelte-1qpioen .card-config button[aria-expanded=true]{color:var(--card-on-surface, var(--brand-on-surface));background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-default)}.card-wrap.svelte-1qpioen .card-config button:hover svg,.card-wrap.svelte-1qpioen .card-config button[aria-expanded=true] svg{transform:rotate(45deg)}.card-wrap.svelte-1qpioen .card-config button:active{background:var(--ghost-hover-fill)}@media(prefers-reduced-motion:reduce){.card-wrap.svelte-1qpioen .card-config button svg{transition:none}.card-wrap.svelte-1qpioen .card-config button:hover svg,.card-wrap.svelte-1qpioen .card-config button[aria-expanded=true] svg{transform:none}}.card.svelte-1qpioen{position:relative;overflow:clip;width:100%;display:flex;align-items:stretch;gap:var(--space-3);text-align:left;padding:var(--space-5) var(--space-4) var(--space-4);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;font-family:inherit;color:inherit;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.card-accent.svelte-1qpioen{position:absolute;top:0;left:0;width:100%;height:4px;background-color:var(--card-color, var(--brand))}.card-text.svelte-1qpioen{flex:1;min-width:0;align-self:center;display:flex;flex-direction:column;gap:var(--space-1)}.card-number.svelte-1qpioen,.card-name.svelte-1qpioen{font-size:var(--text-base);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-number.svelte-1qpioen{font-weight:var(--font-weight-regular)}.card-name.svelte-1qpioen{font-weight:var(--font-weight-bold)}.card-wrap.svelte-1qpioen .card-status{position:absolute;bottom:calc(var(--space-4) + 1px);right:calc(var(--space-4) + 1px + (var(--btn-h-base) - 1.75rem) / 2);z-index:1}.card-status-slot.svelte-1qpioen{width:1.75rem;height:1.75rem}.card-side.svelte-1qpioen{flex:none;width:var(--btn-h-base);display:flex;flex-direction:column;align-items:center;justify-content:center}.card-side.is-stacked.svelte-1qpioen{justify-content:space-between;gap:var(--space-2)}.card-config-slot.svelte-1qpioen{width:var(--btn-h-base);height:var(--btn-h-base)}.card-go.svelte-1qpioen{display:inline-flex;flex:none;color:var(--text-muted);transition:color var(--transition-base),transform var(--transition-base)}.card-wrap.svelte-1qpioen:hover:where(:where(.svelte-1qpioen):not(:has(.card-aside:hover))) .card:where(.svelte-1qpioen){border-color:var(--card-color, var(--brand));box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-wrap.svelte-1qpioen:hover:where(:where(.svelte-1qpioen):not(:has(.card-aside:hover))) .card-go:where(.svelte-1qpioen){color:var(--card-on-surface, var(--brand-on-surface));transform:translate(2px)}.card-wrap.svelte-1qpioen .card:where(.svelte-1qpioen):focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--brand)}.card-skeleton.svelte-1qpioen{position:relative;overflow:clip;display:flex;flex-direction:column;gap:var(--space-3);min-height:5.5rem;padding:var(--space-5) var(--space-4) var(--space-4);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card-skeleton.svelte-1qpioen .card-accent:where(.svelte-1qpioen){background-color:var(--surface-sunken)}.empty.svelte-1qpioen{padding:var(--space-8);text-align:center;color:var(--text-muted);background:var(--surface-panel);border:1px dashed var(--border-default);border-radius:var(--radius-md)}.empty.is-notice.svelte-1qpioen{width:min(32rem,100%)}@media(max-width:700px){.toolbar-wrap.svelte-1qpioen{padding:var(--space-4) var(--space-5) 0}.selector-scroll.svelte-1qpioen{--scroll-pad-top: var(--space-4);--scroll-pad-x: var(--space-5);--scroll-pad-bottom: var(--space-6)}.dest-tile.svelte-1qpioen{padding:var(--space-8) var(--space-5) var(--space-6)}}@media(max-height:760px){.toolbar-wrap.svelte-1qpioen{padding-top:var(--space-4)}.selector-scroll.svelte-1qpioen{--scroll-pad-top: var(--space-4);--scroll-pad-bottom: var(--space-5)}}@media(max-height:560px){.toolbar-wrap.svelte-1qpioen{padding-top:var(--space-3)}.divider.svelte-1qpioen{margin-top:var(--space-3)}.selector-scroll.svelte-1qpioen{--scroll-pad-top: var(--space-3);--scroll-pad-bottom: var(--space-4)}.dest-tile.svelte-1qpioen{gap:var(--space-3);padding-block:var(--space-6) var(--space-5)}}@media(max-width:700px){.selector-scroll.svelte-1qpioen{--scroll-pad-bottom: var(--space-10)}.chooser-expanded.svelte-1qpioen:after{height:var(--space-10)}}.login-wrap.svelte-1xigp4c{width:100%}.login-body.svelte-1xigp4c{width:100%;display:flex;flex-direction:column;gap:var(--space-4);transition:opacity .12s ease}.login-wrap.is-busy.svelte-1xigp4c .login-body:where(.svelte-1xigp4c){opacity:.55;pointer-events:none}.header-text.svelte-1xigp4c{margin-bottom:var(--space-2)}.login-overlay.svelte-1xigp4c{position:absolute;inset:0;display:grid;place-items:center;border-radius:var(--radius);background:color-mix(in srgb,var(--surface-panel) 75%,transparent);backdrop-filter:blur(1px);z-index:1}.login-title.svelte-1xigp4c{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-heading);margin-bottom:var(--space-1);color:var(--brand-on-surface)}.login-sub.svelte-1xigp4c{color:var(--text-muted);line-height:var(--leading-heading)}.field-group.svelte-1xigp4c{display:flex;flex-direction:column;gap:var(--space-1)}.login-body.svelte-1xigp4c .login-submit{margin-top:var(--space-3);width:100%}.login-link.svelte-1xigp4c{align-self:flex-end;display:inline-flex;align-items:center;gap:2px;background:none;border:none;padding:var(--space-1) 0;font:inherit;font-size:var(--text-xs);color:var(--brand-on-surface);text-decoration:none;text-underline-offset:2px;cursor:pointer}@media(hover:hover){.login-link.svelte-1xigp4c:hover:not(:disabled){text-decoration:underline}}.login-link.is-centered.svelte-1xigp4c{align-self:center}.login-link.svelte-1xigp4c:disabled{cursor:default;opacity:.6}.login-done.svelte-1xigp4c{align-items:center;text-align:center}.login-done-icon.svelte-1xigp4c{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--brand-subtle);color:var(--brand-on-surface)}.login-done.svelte-1xigp4c .login-title:where(.svelte-1xigp4c){margin-bottom:0}.login-done.svelte-1xigp4c .login-title:where(.svelte-1xigp4c):focus{outline:none}.login-sent.svelte-1xigp4c{margin:0;max-width:32ch;color:var(--text-muted);line-height:var(--leading-normal)}.set-password.svelte-2hhev0{width:100%}.body.svelte-2hhev0{width:100%;display:flex;flex-direction:column;gap:var(--space-4);transition:opacity .12s ease}.set-password.is-busy.svelte-2hhev0 .body:where(.svelte-2hhev0){opacity:.55;pointer-events:none}.overlay.svelte-2hhev0{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);text-align:center;border-radius:var(--radius);background:color-mix(in srgb,var(--surface-panel) 75%,transparent);backdrop-filter:blur(1px);z-index:1}.overlay-title.svelte-2hhev0{font-weight:var(--font-weight-bold)}.overlay.svelte-2hhev0 p:where(.svelte-2hhev0){margin:0;font-size:var(--text-sm);color:var(--text-primary)}.title.svelte-2hhev0{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-heading);margin:0 0 var(--space-1);color:var(--brand-on-surface)}.title.svelte-2hhev0:focus{outline:none}.done.svelte-2hhev0{align-items:center;text-align:center}.done-icon.svelte-2hhev0{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--brand-subtle);color:var(--brand-on-surface)}.done.svelte-2hhev0 .title:where(.svelte-2hhev0){margin-bottom:0}.sub.svelte-2hhev0{margin:0 0 var(--space-2);color:var(--text-muted);line-height:var(--leading-heading);overflow-wrap:anywhere}.status.svelte-2hhev0{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.status.svelte-2hhev0 p:where(.svelte-2hhev0){margin:0}.rules-block.svelte-2hhev0{display:flex;flex-direction:column;gap:var(--space-1);margin-top:calc(var(--space-2) * -1)}.rules.svelte-2hhev0{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs)}.rule.svelte-2hhev0,.match.svelte-2hhev0{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.rule.svelte-2hhev0 svg,.match.svelte-2hhev0 svg{flex:none}.rule.svelte-2hhev0,.match.svelte-2hhev0{gap:6px}.rule[data-state=met].svelte-2hhev0{color:var(--text-primary)}.rule[data-state=met].svelte-2hhev0 svg{color:var(--success-on-surface)}.rule[data-state=broken].svelte-2hhev0 svg{color:var(--error-on-surface)}.match[data-state=met].svelte-2hhev0{color:var(--success-on-surface)}.match[data-state=unmet].svelte-2hhev0{color:var(--error-on-surface)}.match.svelte-2hhev0{margin:calc(var(--space-2) * -1) 0 0;font-size:var(--text-xs)}.strength.svelte-2hhev0{display:flex;align-items:center;gap:var(--space-3);min-height:1.25rem;font-size:var(--text-sm);color:var(--text-muted);margin-top:calc(var(--space-2) * -1)}.bars.svelte-2hhev0{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1)}.strength-word.svelte-2hhev0{flex:none;display:grid;justify-items:end;font-size:var(--text-xs);font-weight:var(--font-weight-bold);line-height:1}.strength-word.svelte-2hhev0>span:where(.svelte-2hhev0){grid-area:1 / 1;visibility:hidden;white-space:nowrap}.strength-word.svelte-2hhev0>.is-current:where(.svelte-2hhev0){visibility:visible}.strength[data-score="0"].svelte-2hhev0 .strength-word:where(.svelte-2hhev0),.strength[data-score="1"].svelte-2hhev0 .strength-word:where(.svelte-2hhev0){color:var(--error-on-surface)}.strength[data-score="2"].svelte-2hhev0 .strength-word:where(.svelte-2hhev0){color:var(--warning-on-surface)}.strength[data-score="3"].svelte-2hhev0 .strength-word:where(.svelte-2hhev0),.strength[data-score="4"].svelte-2hhev0 .strength-word:where(.svelte-2hhev0){color:var(--success-on-surface)}.bar.svelte-2hhev0{height:4px;border-radius:var(--radius-full);background:var(--border-default)}.strength[data-score="1"].svelte-2hhev0 .bar.on:where(.svelte-2hhev0){background:var(--error)}.strength[data-score="2"].svelte-2hhev0 .bar.on:where(.svelte-2hhev0){background:var(--warning)}.strength[data-score="3"].svelte-2hhev0 .bar.on:where(.svelte-2hhev0),.strength[data-score="4"].svelte-2hhev0 .bar.on:where(.svelte-2hhev0){background:var(--success)}.refused.svelte-2hhev0{display:flex;flex-direction:column;gap:var(--space-1)}.refused.svelte-2hhev0 p:where(.svelte-2hhev0),.refused.svelte-2hhev0 ul:where(.svelte-2hhev0),.refused.svelte-2hhev0 li:where(.svelte-2hhev0){margin:0;font-size:inherit;line-height:inherit;color:inherit}.refused.svelte-2hhev0 ul:where(.svelte-2hhev0){padding-left:var(--space-4)}.body.svelte-2hhev0 .wide{margin-top:var(--space-3);width:100%}.text-link.svelte-2hhev0{align-self:center;background:none;border:none;padding:var(--space-1) 0;font:inherit;font-size:var(--text-xs);color:var(--brand-on-surface);text-decoration:none;text-underline-offset:2px;cursor:pointer}@media(hover:hover){.text-link.svelte-2hhev0:hover:not(:disabled){text-decoration:underline}}.text-link.svelte-2hhev0:disabled{cursor:default;opacity:.6}.back-link.svelte-2hhev0{align-self:flex-start;display:inline-flex;align-items:center;gap:2px;background:none;border:none;padding:var(--space-1) 0;font:inherit;font-size:var(--text-xs);color:var(--brand-on-surface);text-decoration:none;text-underline-offset:2px;cursor:pointer}@media(hover:hover){.back-link.svelte-2hhev0:hover{text-decoration:underline}}.dd.svelte-1njux02{position:relative;width:100%}.trigger.svelte-1njux02{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;padding:0 var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:var(--text-base);line-height:var(--leading-normal);text-align:left;cursor:pointer;box-shadow:var(--shadow-md);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.dd.is-lg.svelte-1njux02 .trigger:where(.svelte-1njux02){height:2.625rem}.dd.is-md.svelte-1njux02 .trigger:where(.svelte-1njux02){height:2.25rem;font-size:var(--text-sm)}.dd.is-sm.svelte-1njux02 .trigger:where(.svelte-1njux02){height:2rem;font-size:var(--text-sm)}.dd.add-shadow.svelte-1njux02 .trigger:where(.svelte-1njux02){box-shadow:var(--shadow-md)}.dd.is-open.svelte-1njux02 .trigger:where(.svelte-1njux02),.trigger.svelte-1njux02:focus-visible{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.dd.is-invalid.svelte-1njux02 .trigger:where(.svelte-1njux02){border-color:var(--error)}.dd.is-invalid.is-open.svelte-1njux02 .trigger:where(.svelte-1njux02),.dd.is-invalid.svelte-1njux02 .trigger:where(.svelte-1njux02):focus-visible{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 22%,transparent)}.dd.is-disabled.svelte-1njux02 .trigger:where(.svelte-1njux02){background:var(--surface-app);opacity:.7;cursor:not-allowed}.trigger-label.svelte-1njux02{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trigger-label.is-placeholder.svelte-1njux02{color:var(--text-muted)}.trigger.combo.svelte-1njux02{cursor:text}.trigger.combo.svelte-1njux02 .combo-search-icon{flex-shrink:0;color:var(--text-muted)}.trigger.combo.svelte-1njux02:focus-within{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.combo-input.svelte-1njux02{flex:1;min-width:0;border:0;outline:none;padding:0;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:var(--text-primary)}.combo-input.svelte-1njux02::placeholder{color:var(--text-muted)}.combo-input.svelte-1njux02:disabled{cursor:not-allowed}.chevron-toggle.svelte-1njux02{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.trigger-icons.svelte-1njux02{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-muted)}.clear.svelte-1njux02{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.clear.svelte-1njux02:hover{background:var(--surface-sunken);color:var(--text-primary)}.loading-icon.svelte-1njux02{display:inline-flex;color:var(--text-muted)}.panel.svelte-1njux02{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:20;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;min-width:0}.panel.is-up.svelte-1njux02{top:auto;bottom:calc(100% + var(--space-1))}.panel.is-fixed.svelte-1njux02{position:fixed;right:auto;z-index:200}.search.svelte-1njux02{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default);background:var(--surface-sunken);transition:border-color var(--transition-base),background var(--transition-base)}.search.svelte-1njux02:focus-within{border-bottom-color:var(--brand);background:var(--surface-panel)}.search.svelte-1njux02 .search-icon{flex-shrink:0;color:var(--text-muted)}.search.svelte-1njux02 input:where(.svelte-1njux02){flex:1;min-width:0;border:0;outline:none;background:transparent;font-family:inherit;font-size:var(--text-sm);color:var(--text-primary)}.search.svelte-1njux02 input:where(.svelte-1njux02)::placeholder{color:var(--text-muted)}.list.svelte-1njux02{flex:1 1 auto;min-height:0;list-style:none;margin:0;padding:4px;max-height:240px;overflow:auto}.item.svelte-1njux02{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.item-label.svelte-1njux02{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item.svelte-1njux02 .item-check{color:var(--brand-on-surface);flex-shrink:0}.item.svelte-1njux02:hover,.item.is-highlight.svelte-1njux02{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand-on-surface)}.item.is-selected.svelte-1njux02{font-weight:var(--font-weight-semibold)}.empty.svelte-1njux02{padding:var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.settings.svelte-1vm4nsl{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-4)}.group.svelte-1vm4nsl{display:flex;flex-direction:column;gap:var(--space-2)}.theme-group.svelte-1vm4nsl{container-type:inline-size}.group-title.svelte-1vm4nsl{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.theme-toggle.svelte-1vm4nsl{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}@container (max-width: 320px){.theme-toggle.svelte-1vm4nsl{grid-template-columns:1fr}.theme-option.svelte-1vm4nsl{flex-direction:row!important;justify-content:flex-start}}.theme-option.svelte-1vm4nsl{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2) var(--space-2);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-body);font-family:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.theme-option.svelte-1vm4nsl:hover{color:var(--text-primary);border-color:var(--border-strong)}.theme-option.svelte-1vm4nsl:focus-visible{outline:none;box-shadow:var(--focus-ring)}.theme-option.is-active.svelte-1vm4nsl{background:var(--brand-subtle);border-color:var(--brand);color:var(--brand-on-surface)}.footer.svelte-jeq71k{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding-top:var(--space-2)}.settings-trigger .button-content{padding:var(--space-0) var(--space-1)}.settings-trigger{min-height:calc(var(--space-4))!important}@media(pointer:coarse){.settings-trigger{min-height:32px!important}}.copyright.svelte-jeq71k,.sep.svelte-jeq71k{color:var(--text-muted);font-size:var(--text-xs)}.footer.svelte-jeq71k .settings-trigger .button-content{text-transform:none;letter-spacing:var(--tracking-normal)}.login.svelte-1irra45{--login-graphic-from: light-dark(var(--blue-500), var(--gray-900));--login-graphic-to: light-dark(var(--blue-600), var(--gray-950));--shell-gutter: var(--space-6);--shell-footer-gap: var(--space-6);--shell-gutter-bottom: var(--shell-gutter);--shell-overhang: calc(var(--radius) + var(--space-2));position:relative;display:flex;flex-wrap:nowrap;min-height:100dvh;overflow-x:clip;background:var(--surface-app);transition:background-color .82s cubic-bezier(.65,0,.35,1)}.login.is-expanded.svelte-1irra45{transition-duration:.9s}.main-form.svelte-1irra45{position:relative;z-index:1;flex:1 1 0;display:grid;place-items:center;padding:var(--shell-gutter)}.main-form-inner.svelte-1irra45{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:360px}.shell-card.svelte-1irra45{position:relative;width:100%;flex:1 1 auto;min-height:0;padding:var(--space-6) var(--space-8);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius);box-shadow:var(--shadow-lg);transition:border-radius .82s cubic-bezier(.65,0,.35,1),border-color .82s cubic-bezier(.65,0,.35,1),box-shadow .82s cubic-bezier(.65,0,.35,1)}.login.is-expanded.svelte-1irra45 .shell-card:where(.svelte-1irra45){transition-duration:.9s}@media(prefers-reduced-motion:reduce){.login.svelte-1irra45,.shell-card.svelte-1irra45{transition:none}}.shell-card.is-morphing.svelte-1irra45{overflow:clip}.login.is-morphing.svelte-1irra45{height:100dvh;overflow:clip}.login.is-morphing.svelte-1irra45 .main-form:where(.svelte-1irra45){min-width:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.login-graphic.svelte-1irra45{flex:1 1 0;background:linear-gradient(135deg,var(--login-graphic-from),var(--login-graphic-to))}.login.is-expanded.svelte-1irra45 .main-form:where(.svelte-1irra45){padding:0 var(--shell-gutter) var(--shell-gutter-bottom);align-items:start}.login.is-expanded.svelte-1irra45 .main-form-inner:where(.svelte-1irra45){max-width:min(90%,87.5rem);gap:var(--shell-footer-gap);height:max(calc(100dvh - var(--shell-gutter-bottom) + var(--shell-overhang)),24rem);margin-top:calc(-1 * var(--shell-overhang))}.login.is-expanded.svelte-1irra45 .shell-card:where(.svelte-1irra45){padding:0;overflow:clip}.login.is-expanded.svelte-1irra45 .login-graphic:where(.svelte-1irra45){position:absolute;inset:0 0 0 auto;width:50%;translate:100% 0}@media(max-width:700px){.login-graphic.svelte-1irra45{display:none}}@media(max-height:760px){.login.is-expanded.svelte-1irra45{--shell-footer-gap: var(--space-3);--shell-gutter-bottom: var(--space-3)}}@media(max-height:560px){.login.is-expanded.svelte-1irra45{--shell-footer-gap: var(--space-2);--shell-gutter-bottom: var(--space-2)}}@media(max-width:700px){.login.is-expanded.svelte-1irra45{--shell-gutter: 0;--shell-footer-gap: 0;--shell-gutter-bottom: max(var(--space-3), env(safe-area-inset-bottom));background:var(--surface-panel)}.login.is-expanded.svelte-1irra45 .main-form-inner:where(.svelte-1irra45){max-width:none}.login.is-expanded.svelte-1irra45 .shell-card:where(.svelte-1irra45){border-radius:0;border-color:transparent;box-shadow:none}}.button.delete-btn .button-content,.delete-btn .button .button-content{line-height:0}.button.delete-btn .button-content>svg,.delete-btn .button .button-content>svg{display:block}.button.delete-btn-subtle:hover:not(:disabled),.delete-btn-subtle .button:hover:not(:disabled){background:var(--error-bg);color:var(--error)}.button.delete-btn-floating,.delete-btn-floating .button{background:var(--surface-elevated);border:1px solid var(--border-default);color:var(--text-muted);box-shadow:var(--shadow-md)}.button.delete-btn-floating:hover:not(:disabled),.delete-btn-floating .button:hover:not(:disabled){color:var(--error);background:var(--surface-elevated)}.button.delete-btn-solid-danger,.delete-btn-solid-danger .button{background:var(--error);color:#fff}.button.delete-btn-solid-danger:hover:not(:disabled),.delete-btn-solid-danger .button:hover:not(:disabled){background:color-mix(in srgb,var(--error) 85%,black)}.delete-btn-solid-danger .button-gradient{display:none}.button.delete-btn-soft-danger,.delete-btn-soft-danger .button{background:var(--error-bg);color:var(--error)}.button.delete-btn-soft-danger:hover:not(:disabled),.delete-btn-soft-danger .button:hover:not(:disabled){background:var(--error);color:#fff}.toaster.svelte-1axcsgb{position:fixed;bottom:var(--space-4);left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:20000;pointer-events:none;max-width:min(24rem,calc(100vw - var(--space-8)))}.toast.svelte-1axcsgb{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-raised) 93%,var(--toast-accent));color:var(--text-primary);box-shadow:var(--shadow-lg);pointer-events:auto;overflow:hidden;animation:svelte-1axcsgb-toast-in .18s ease-out}.toast-progress.svelte-1axcsgb{position:absolute;top:0;right:0;left:0;height:4px;background:var(--toast-accent);transform-origin:left center;animation:svelte-1axcsgb-toast-countdown linear forwards}.toast-error.svelte-1axcsgb{--toast-accent: var(--error)}.toast-warning.svelte-1axcsgb{--toast-accent: var(--warning)}.toast-success.svelte-1axcsgb{--toast-accent: var(--success)}.toast-info.svelte-1axcsgb{--toast-accent: var(--brand)}.toast-icon.svelte-1axcsgb{display:flex;align-items:center;justify-content:center;color:var(--toast-accent);margin-top:1px}.toast-body.svelte-1axcsgb{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.toast-title.svelte-1axcsgb{font-size:var(--text-sm);line-height:var(--leading-snug, 1.35);color:var(--text-primary);overflow-wrap:anywhere}.toast-description.svelte-1axcsgb{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted);overflow-wrap:anywhere}@keyframes svelte-1axcsgb-toast-in{0%{transform:translateY(.25rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes svelte-1axcsgb-toast-countdown{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.toast.svelte-1axcsgb{animation:none}.toast-progress.svelte-1axcsgb{animation:none;transform:scaleX(1)}}.notice.svelte-1leq196{display:flex;flex-direction:column;gap:var(--space-2)}.notice.svelte-1leq196 h1:where(.svelte-1leq196){font-size:var(--text-3xl);color:var(--brand-on-surface)}.notice.svelte-1leq196 p:where(.svelte-1leq196){color:var(--text-muted);font-size:var(--text-sm)}.login.is-expanded .shell-page.svelte-1leq196{position:absolute;top:0;left:0;width:var(--shell-from-w, 100%);padding:var(--space-6) var(--space-8)}.login:not(.is-expanded) .shell-card.is-morphing .shell-page.svelte-1leq196{width:calc(var(--shell-to-w) - 2 * var(--space-8));margin-inline:auto}.app-error.svelte-1leq196{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);text-align:center;background:var(--surface-app);color:var(--text-primary)}.app-error.svelte-1leq196 h1:where(.svelte-1leq196){font-size:var(--text-2xl);font-weight:var(--font-weight-bold);margin:0}.app-error.svelte-1leq196 p:where(.svelte-1leq196){color:var(--text-muted);max-width:32rem;margin:0}:root{--blue-50: #e8f2fc;--blue-100: #c4e2ff;--blue-200: #88c5fe;--blue-400: #4da7fe;--blue-500: #006dff;--blue-600: #016cd3;--blue-700: #01519e;--blue-800: #003669;--white: #ffffff;--gray-25: #fcfcfb;--gray-50: #f3f4f6;--gray-75: #f0f1f3;--gray-100: #eceef0;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-750: #3a3d42;--gray-800: #333539;--gray-825: #2c2f34;--gray-850: #25282e;--gray-900: #1c1e23;--gray-950: #14161a;--gray-1000: #0c0d10;--overlay-hover: rgba(255, 255, 255, .05);--overlay-active: rgba(255, 255, 255, .08);--overlay-border: rgba(255, 255, 255, .1);--orange-500: #ef6320;--orange-700: #b94d19;--orange-400: #f27e47;--success: #16a34a;--success-bg-light: #f0fdf4;--success-bg-dark: rgba(34, 197, 94, .12);--warning: #d97706;--warning-bg-light: #fdf0cf;--warning-bg-dark: rgba(245, 158, 11, .12);--error: #dc2626;--error-bg-light: #fef2f2;--error-bg-dark: rgba(239, 68, 68, .12);--font-sans: "avenir-next-lt-pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Yu Gothic UI", "Apple SD Gothic Neo", "Malgun Gothic", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK JP", sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 800;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-tight: 1.15;--leading-snug: 1.25;--leading-heading: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-none: 0;--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: 1rem;--radius: 1.5rem;--radius-lg: 2rem;--radius-xl: 2.5rem;--radius-full: 9999px;--btn-h-lg: 2.25rem;--btn-h-base: 2rem;--btn-h-md: 1.75rem;--btn-h-sm: 1rem;--btn-radius: var(--radius-md);--btn-text-h-sm: 1.5rem;--btn-text-h-md: 1.75rem;--btn-text-h-base: 2rem;--btn-text-h-lg: 2.25rem;--btn-text-pad-sm: var(--space-2);--btn-text-pad-md: var(--space-3);--btn-text-pad-base: var(--space-4);--btn-text-pad-lg: var(--space-5);--btn-text-radius-sm: .75rem;--btn-text-radius-md: .875rem;--btn-text-radius-base: var(--radius-md);--btn-text-radius-lg: 1.25rem;--icon-xs: 12px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 18px;--transition-fast: .1s ease;--transition-base: .15s ease;--transition-slow: .25s ease;--focus-gradient: linear-gradient(135deg, var(--blue-500), var(--blue-600));--focus-gradient-light: linear-gradient( 135deg, var(--focus-gradient-light-from), var(--focus-gradient-light-to) );--overlay-scrim: rgba(0, 0, 0, .4);--topnav-height: 3rem;--sidebar-width: 14rem;--theme-bar-height: calc(var(--space-2) * .75);--campaign-bar-height: 2.75rem;--top-strip-height: var(--theme-bar-height);--sidebar-breakpoint: 700px;--tool-divider-w: 12px}:root{--surface-app: light-dark(var(--gray-25), var(--gray-850));--surface-panel: light-dark(var(--white), var(--gray-800));--surface-raised: light-dark(var(--white), var(--gray-750));--surface-elevated: light-dark(var(--white), var(--gray-750));--surface-sunken: light-dark(var(--gray-75), var(--gray-825));--surface-header: light-dark(var(--white), var(--gray-900));--ghost-hover-fill: light-dark(var(--gray-200), var(--gray-825));--top-nav-fill: light-dark(var(--gray-25), var(--gray-850));--editor-chrome: light-dark(var(--gray-200), var(--gray-750));--editor-chrome-border: light-dark(var(--gray-300), var(--overlay-border));--editor-chrome-hover: light-dark(var(--gray-300), var(--gray-825));--focus-gradient-light-from: light-dark( var(--blue-100), color-mix(in srgb, var(--blue-600) 18%, transparent) );--focus-gradient-light-to: light-dark( var(--blue-50), color-mix(in srgb, var(--blue-600) 6%, transparent) );--text-primary: light-dark(var(--gray-700), var(--white));--text-body: light-dark(var(--gray-600), var(--gray-300));--text-muted: light-dark(#676e7c, var(--gray-400));--text-placeholder: light-dark(#696e76, #989da7);--text-inverse: light-dark(var(--white), var(--gray-900));--text-on-brand: var(--white);--border-default: light-dark(var(--gray-200), var(--overlay-border));--border-strong: light-dark(var(--gray-300), var(--overlay-border));--divider: light-dark(var(--gray-200), var(--overlay-active));--border-interactive: light-dark(#898b8d, rgba(255, 255, 255, .36));--switch-track-off: light-dark(#767b83, rgba(255, 255, 255, .44));--scrollbar-size: 9px;--scrollbar-thumb-idle: light-dark(rgba(0, 0, 0, .1), rgba(255, 255, 255, .08));--scrollbar-thumb: light-dark(rgba(0, 0, 0, .22), rgba(255, 255, 255, .18));--scrollbar-thumb-hover: light-dark(rgba(0, 0, 0, .38), rgba(255, 255, 255, .32));--scrollbar-track: transparent;--brand: var(--blue-600);--brand-hover: light-dark(var(--blue-700), var(--blue-400));--brand-pressed: light-dark(var(--blue-800), var(--blue-700));--brand-subtle: light-dark(var(--blue-50), color-mix(in srgb, var(--blue-600) 15%, transparent));--brand-accent: light-dark(var(--blue-100), color-mix(in srgb, var(--blue-600) 22%, transparent));--brand-highlight: light-dark(var(--blue-200), color-mix(in srgb, var(--blue-400) 45%, transparent));--brand-on-surface: light-dark(var(--blue-600), var(--blue-400));--brand-fill-hover: light-dark( color-mix(in srgb, var(--blue-700) 50%, var(--blue-800)), var(--blue-700) );--brand-fill-pressed: light-dark( var(--blue-800), color-mix(in srgb, var(--blue-700) 60%, var(--blue-800)) );--on-brand-shadow: 0 1px 2px rgba(0, 0, 0, .2);--pill-bg: var(--brand-accent);--pill-border: light-dark(var(--blue-100), color-mix(in srgb, var(--blue-400) 25%, transparent));--pill-text: light-dark(var(--blue-700), var(--blue-200));--composer-border-focus: light-dark(var(--brand), var(--blue-400));--composer-ring: light-dark(var(--blue-100), color-mix(in srgb, var(--blue-400) 20%, transparent));--success-bg: light-dark(var(--success-bg-light), var(--success-bg-dark));--warning-bg: light-dark(var(--warning-bg-light), var(--warning-bg-dark));--error-bg: light-dark(var(--error-bg-light), var(--error-bg-dark));--accent: var(--orange-500);--accent-on-surface: light-dark(var(--orange-700), var(--orange-400));--success-on-surface: light-dark(#117f39, #65c287);--warning-on-surface: light-dark(#a65b05, #e6a356);--error-on-surface: light-dark(#d42323, #ed8c8c);--focus-ring-color: light-dark( color-mix(in srgb, var(--blue-600) 35%, transparent), color-mix(in srgb, var(--blue-400) 45%, transparent) );--focus-ring: 0 0 0 3px var(--focus-ring-color);--focus-ring-contrast: var(--white);--focus-ring-strong: var(--brand);--logo-text: light-dark(var(--white), var(--gray-900));--shimmer-highlight: light-dark(rgba(255, 255, 255, .55), rgba(255, 255, 255, .22));color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root:lang(ja){--font-sans: "avenir-next-lt-pro", -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", "Noto Sans CJK JP", sans-serif}:root:lang(ko){--font-sans: "avenir-next-lt-pro", -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", sans-serif}:root:lang(zh){--font-sans: "avenir-next-lt-pro", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif}:root:lang(ja) :is(h1,h2,h3,h4,h5,h6),:root:lang(ko) :is(h1,h2,h3,h4,h5,h6),:root:lang(zh) :is(h1,h2,h3,h4,h5,h6){letter-spacing:var(--tracking-normal)}:root,:root[data-theme=light]{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .1), 0 12px 32px rgba(0, 0, 0, .06);--logo-fill: var(--focus-gradient)}:root[data-theme=dark]{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 2px 6px rgba(0, 0, 0, .25), 0 8px 20px rgba(0, 0, 0, .15);--shadow-lg: 0 6px 20px rgba(0, 0, 0, .35), 0 16px 40px rgba(0, 0, 0, .25);--logo-fill: var(--white)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 2px 6px rgba(0, 0, 0, .25), 0 8px 20px rgba(0, 0, 0, .15);--shadow-lg: 0 6px 20px rgba(0, 0, 0, .35), 0 16px 40px rgba(0, 0, 0, .25);--logo-fill: var(--white)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%}@media(max-width:1000px){html{font-size:87.5%}}@media(pointer:coarse){:root{--btn-h-sm: 36px;--btn-h-md: 40px;--btn-h-base: 44px;--btn-h-lg: 48px;--btn-text-h-sm: 36px;--btn-text-h-md: 40px;--btn-text-h-base: 44px;--btn-text-h-lg: 48px;--btn-radius: 22px;--btn-text-radius-sm: 18px;--btn-text-radius-md: 20px;--btn-text-radius-lg: 24px}}html,body{height:100dvh;width:100dvw;overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.is-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-idle) transparent}*:hover{scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-idle);border:2px solid transparent;border-radius:10px;background-clip:padding-box;transition:background-color .18s ease}*:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}img,video,canvas{max-width:100%;height:auto}svg{max-width:100%}svg.lucide{stroke-width:2.25}p,li,dd,dt,td,th,figcaption,blockquote{overflow-wrap:anywhere}#app{height:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight)}h2{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:var(--leading-snug)}h3{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:var(--leading-snug)}h4{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-normal)}h5{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-normal)}h6{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-wide);text-transform:uppercase}p{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);text-wrap:pretty}small{font-size:var(--text-sm);color:var(--text-muted)}strong,b{font-weight:var(--font-weight-bold)}em,i{font-style:italic}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}a{color:var(--brand-on-surface);text-decoration:none}a:hover{text-decoration:underline}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-h-base);--btn-icon-size: 1rem;padding:0 var(--space-4);border:0;border-radius:var(--btn-radius);background:var(--brand);color:var(--text-on-brand);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1;letter-spacing:var(--tracking-normal);cursor:pointer;text-wrap:balance;overflow:visible;isolation:isolate;transform:translateZ(0);transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base);-webkit-tap-highlight-color:transparent}.button-content{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);text-transform:uppercase}.button-primary .button-content,.button-warning .button-content{text-shadow:var(--on-brand-shadow)}.button-primary .button-content .btn-icon,.button-warning .button-content .btn-icon{filter:drop-shadow(var(--on-brand-shadow))}.button-primary:disabled .button-content,.button-warning:disabled .button-content{text-shadow:none}.button-primary:disabled .button-content .btn-icon,.button-warning:disabled .button-content .btn-icon{filter:none}.button-content .btn-icon{width:var(--btn-icon-size);height:var(--btn-icon-size)}.button-gradient{position:absolute;inset:0;background:var(--focus-gradient);opacity:1;transition:opacity var(--transition-base);pointer-events:none;border-radius:var(--btn-radius)}.button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.button:disabled{cursor:not-allowed;pointer-events:none;color:var(--text-muted);background:var(--surface-sunken);border-color:var(--border-default)}.button:disabled.button-chip,.button:disabled.button-pill,.button:disabled.button-option,.button:disabled.button-composer-pill{border-color:var(--border-default);color:var(--text-muted);background:var(--surface-sunken)}.button:disabled .button-gradient{opacity:0}.button:disabled.button-ghost{background:transparent!important;opacity:.5}.button-sm{height:var(--btn-h-sm);min-width:var(--btn-h-sm);--btn-icon-size: .75rem}.button-sm:where(:not(.button-circle)){min-height:var(--btn-text-h-sm);height:auto;min-width:var(--btn-text-h-sm);padding:0 var(--btn-text-pad-sm);border-radius:var(--btn-text-radius-sm);font-size:var(--text-xs);--btn-icon-size: .875rem}.button-sm:where(:not(.button-circle)) .button-gradient{border-radius:var(--btn-text-radius-sm)}.button-sm .button-content{gap:var(--space-1)}.button-md{height:var(--btn-h-md);min-width:var(--btn-h-md);--btn-icon-size: 1rem}.button-md:where(:not(.button-circle)){min-height:var(--btn-text-h-md);height:auto;min-width:var(--btn-text-h-md);padding:0 var(--btn-text-pad-md);border-radius:var(--btn-text-radius-md);font-size:var(--text-xs);--btn-icon-size: .875rem}.button-md:where(:not(.button-circle)) .button-gradient{border-radius:var(--btn-text-radius-md)}.button-md .button-content{gap:var(--space-1)}.button-lg{height:var(--btn-h-lg);min-width:var(--btn-h-lg);--btn-icon-size: 1.25rem}.button-lg:where(:not(.button-circle)){min-height:var(--btn-text-h-lg);height:auto;min-width:var(--btn-text-h-lg);padding:0 var(--btn-text-pad-lg);border-radius:var(--btn-text-radius-lg);font-size:var(--text-base);--btn-icon-size: 1.125rem}.button-lg:where(:not(.button-circle)) .button-gradient{border-radius:var(--btn-text-radius-lg)}.button-circle{padding:0;border-radius:var(--radius-full);aspect-ratio:1 / 1;width:var(--btn-h-base);min-height:var(--btn-h-base)}.button-circle .button-gradient{border-radius:var(--radius-full)!important}.button-circle.button-sm{width:var(--btn-h-sm);min-height:var(--btn-h-sm)}.button-circle.button-md{width:var(--btn-h-md);min-height:var(--btn-h-md)}.button-circle.button-lg{width:var(--btn-h-lg);min-height:var(--btn-h-lg)}.button-primary:hover{background:var(--brand-fill-hover)}.button-primary:hover .button-gradient{opacity:0}.button-primary:active{background:var(--brand-fill-pressed)}.button-primary:active .button-gradient{opacity:0}.button-subtle{background:color-mix(in srgb,var(--brand-accent) 70%,transparent);color:var(--brand-on-surface)}.button-subtle:hover{background:var(--brand-accent);color:var(--brand-on-surface)}.button-subtle:active{background:var(--brand-accent);color:var(--brand)}.button-composer-pill{border:1px solid var(--brand-on-surface);background:var(--surface-elevated);color:var(--brand-on-surface)}.button-composer-pill:hover{color:var(--text-on-brand);background:var(--brand-on-surface)}.button-ghost,.button-simple{color:var(--text-primary)}.button-ghost{background:transparent}.button-simple{background:var(--surface-panel);box-shadow:var(--shadow-lg)}.button-ghost:hover,.button-simple:hover{background:var(--ghost-hover-fill)}.button-ghost:active,.button-simple:active{background:var(--ghost-hover-fill);color:var(--brand-on-surface)}.button-warning{background:var(--error)}.button-warning:hover{background:color-mix(in srgb,var(--error) 80%,#000)}.button-chip{height:1.5rem;padding:0 var(--space-2);gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-panel);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-normal);--btn-icon-size: .75rem;transition:border-color var(--transition-base),color var(--transition-base),background var(--transition-base)}.button-chip .button-content{font-weight:var(--font-weight-medium);gap:var(--space-1)}.button-chip:hover{border-color:var(--brand);color:var(--brand-on-surface);background:var(--brand-subtle)}.button-chip:active{background:var(--brand-accent)}.button-chip.button-circle{width:1.5rem;padding:0}@media(pointer:coarse){.button-chip{min-height:32px}.button-chip.button-circle{width:32px;min-height:32px}}.button-pill{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-panel);color:var(--text-primary);transition:border-color var(--transition-base),color var(--transition-base),background var(--transition-base)}.button-pill .button-content{font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:var(--tracking-normal)}.button-pill:hover{border-color:var(--brand);color:var(--brand-on-surface)}.button-pill:active{background:var(--brand-accent)}.button-menu-item{display:inline-flex;align-items:center;gap:var(--space-3);height:auto;min-height:var(--btn-h-base);padding:var(--space-2) var(--space-3);background:transparent;border:0;border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;text-align:left;justify-content:flex-start}.button-menu-item .button-content{font-family:inherit;font-size:var(--text-sm);text-transform:none!important;font-weight:var(--font-weight-regular)!important}.button-menu-item:hover{background:var(--surface-sunken);color:var(--text-primary)}.button.is-active{border-color:var(--brand);color:var(--brand-on-surface);background:var(--brand-subtle)}.button.is-active:hover{background:var(--brand-accent)}.button-primary.is-active,.button-primary.is-active:hover{background:var(--brand-pressed);color:var(--text-on-brand)}.button-primary.is-active .button-gradient{opacity:0}.button-option{height:auto;justify-content:flex-start;padding:var(--space-2) var(--space-4);border:1px solid var(--border-interactive);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-primary);transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.button-option .button-content{font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:var(--tracking-normal)}.button-option:hover{border-color:var(--brand);background:color-mix(in srgb,var(--surface-sunken) 65%,var(--brand-subtle));color:var(--brand-on-surface);box-shadow:var(--shadow-sm)}.button-option.is-active{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.button-option.is-active:hover{background:var(--brand-pressed);border-color:var(--brand-pressed);color:var(--text-on-brand)}.button.full-width,.tt-wrap.full-width{width:100%}.tt-wrap.full-width>.button{width:100%}.button-link{height:auto;min-width:0;padding:0;border-radius:var(--radius-xs);background:transparent;color:var(--brand-on-surface)}.button-link .button-content{font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:var(--tracking-normal)}.button-link:hover{background:transparent;text-decoration:underline}.button-link:active{color:var(--brand-pressed)}.button-link:disabled{background:transparent;text-decoration:none}.faded{pointer-events:none;opacity:.5}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:-4rem;left:var(--space-3);z-index:20100;padding:var(--space-2) var(--space-4);appearance:none;background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:top var(--transition-base)}.skip-link:focus-visible{top:var(--space-3);outline:none;box-shadow:var(--shadow-lg),var(--focus-ring)}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}#main-content:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:-3px;border-radius:var(--radius-md)}textarea{field-sizing:content;max-height:40dvh}button,input,textarea,select{font-family:inherit}input,textarea,select{outline:none}input:focus,textarea:focus,select:focus{outline:none;box-shadow:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}input[type=search]{-webkit-appearance:none;appearance:none}.owns-focus-ring :is(input,textarea,select):focus-visible{border-color:transparent;box-shadow:none}:root[data-focus-origin=pointer]{--focus-ring-color: transparent;--focus-ring-contrast: transparent;--focus-ring-strong: transparent}@media(forced-colors:active){:focus-visible{outline:2px solid CanvasText!important;outline-offset:2px!important}#main-content:focus-visible{outline-offset:-3px!important}}.vertical-divider,.vertical-divider-darker{height:70%;min-height:1rem;width:1px;margin:0 calc(var(--space-2) * .75)}.horizontal-divider,.horizontal-divider-darker{width:100%;height:1px;margin:calc(var(--space-2) * .75) 0}.vertical-divider,.horizontal-divider{background-color:var(--border-strong)}.vertical-divider-darker,.horizontal-divider-darker{background-color:var(--text-primary)}.skeleton{background:linear-gradient(90deg,var(--surface-sunken) 0%,var(--border-default) 50%,var(--surface-sunken) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.shimmer-overlay{position:relative;overflow:hidden}.shimmer-overlay.is-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--shimmer-highlight) 50%,transparent 100%);background-size:200% 100%;animation:shimmer-pan 1.4s linear infinite;pointer-events:none}@keyframes shimmer-pan{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite;transform-origin:center}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--surface-sunken)}.shimmer-overlay.is-loading:after{animation:none;background:#ffffff26}.spin{animation-duration:3s}}
