.pyi-field.svelte-ie5c5i{display:flex;flex-direction:column;gap:.375rem}.pyi-field-label.svelte-ie5c5i{font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.4}.pyi-field-required.svelte-ie5c5i{color:var(--status-danger-fg);margin-left:.125rem}.pyi-field-control.svelte-ie5c5i{display:flex;flex-direction:column}.pyi-field-hint.svelte-ie5c5i{font-size:.75rem;color:var(--text-muted);line-height:1.4;margin:0}.pyi-field-error.svelte-ie5c5i{font-size:.75rem;color:var(--status-danger-fg);line-height:1.4;margin:0}.pyi-alert.svelte-18ehxcy{display:flex;gap:.75rem;padding:var(--density-padding-y) var(--density-padding-x);border:1px solid;border-radius:var(--radius-xl);align-items:flex-start}.pyi-alert-icon.svelte-18ehxcy{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.0625rem}.pyi-alert-content.svelte-18ehxcy{flex:1;min-width:0}.pyi-alert-title.svelte-18ehxcy{font-size:.875rem;font-weight:600;margin:0;line-height:1.4}.pyi-alert-body.svelte-18ehxcy{font-size:.8125rem;margin-top:.25rem;line-height:1.5;opacity:.9}.pyi-alert-close.svelte-18ehxcy{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-sm);opacity:.7;transition:opacity var(--duration-fast);flex-shrink:0}.pyi-alert-close.svelte-18ehxcy:hover{opacity:1}.pyi-alert-close.svelte-18ehxcy svg:where(.svelte-18ehxcy){width:1rem;height:1rem}.pyi-empty.svelte-vr0lr6{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;gap:.75rem}.pyi-empty-icon.svelte-vr0lr6{font-size:2.5rem;line-height:1}.pyi-empty-icon-svg.svelte-vr0lr6{width:3rem;height:3rem;color:var(--text-muted)}.pyi-empty-title.svelte-vr0lr6{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.pyi-empty-desc.svelte-vr0lr6{font-size:.875rem;color:var(--text-muted);max-width:24rem;margin:0;line-height:1.5}.pyi-empty-actions.svelte-vr0lr6{display:flex;gap:.5rem;margin-top:.5rem}.pyi-select.svelte-1f14ats{position:relative;display:inline-flex;width:100%}.pyi-select-trigger.svelte-1f14ats{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--border-glass);background:var(--surface-default);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast);text-align:left;box-sizing:border-box}.pyi-select-trigger.svelte-1f14ats:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--border-focus) 25%,transparent)}.pyi-select-trigger.svelte-1f14ats:disabled{opacity:.6;cursor:not-allowed}.pyi-select-error.svelte-1f14ats{border-color:var(--status-danger-fg)}.pyi-select-placeholder.svelte-1f14ats .pyi-select-value:where(.svelte-1f14ats){color:var(--text-placeholder)}.pyi-select-value.svelte-1f14ats{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pyi-select-chevron.svelte-1f14ats{width:1rem;height:1rem;color:var(--text-muted);transition:transform var(--duration-fast);flex-shrink:0}.pyi-select-chevron-open.svelte-1f14ats{transform:rotate(180deg)}.pyi-select-dropdown.svelte-1f14ats{z-index:var(--z-popover, 9999);display:flex;flex-direction:column;background:var(--surface-glass-overlay);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass-lg);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));overflow:hidden;animation:svelte-1f14ats-pyi-dropdown-in var(--duration-fast) var(--ease-out)}.pyi-select-search.svelte-1f14ats{padding:.5rem;border-bottom:1px solid var(--border-glass)}.pyi-select-search-input.svelte-1f14ats{width:100%;height:2rem;padding:0 .5rem;border:1px solid var(--border-glass);border-radius:var(--radius-md);background:var(--surface-default);color:var(--text-primary);font-size:.8125rem;outline:none;box-sizing:border-box}.pyi-select-search-input.svelte-1f14ats:focus{border-color:var(--border-focus)}.pyi-select-options.svelte-1f14ats{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.25rem}.pyi-select-option.svelte-1f14ats{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .625rem;font-size:.875rem;color:var(--text-primary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background var(--duration-fast)}.pyi-select-option.svelte-1f14ats:hover:not(:disabled){background:var(--surface-muted)}.pyi-select-option.svelte-1f14ats:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px;background:var(--surface-muted)}.pyi-select-option-selected.svelte-1f14ats{font-weight:500}.pyi-select-option-disabled.svelte-1f14ats{opacity:.4;cursor:not-allowed}.pyi-select-check.svelte-1f14ats{width:1rem;height:1rem;color:var(--action-primary-bg)}.pyi-select-empty.svelte-1f14ats{padding:1rem;text-align:center;font-size:.8125rem;color:var(--text-muted)}@keyframes svelte-1f14ats-pyi-dropdown-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.pyi-pagination.svelte-14kj20{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.8125rem}.pyi-pagination-info.svelte-14kj20{color:var(--text-muted);white-space:nowrap}.pyi-pagination-nav.svelte-14kj20{display:flex;align-items:center;gap:.125rem}.pyi-pagination-btn.svelte-14kj20{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .375rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all var(--duration-fast)}.pyi-pagination-btn.svelte-14kj20:hover:not(:disabled){background:var(--surface-muted)}.pyi-pagination-btn.svelte-14kj20:disabled{opacity:.35;cursor:not-allowed}.pyi-pagination-btn.svelte-14kj20 svg:where(.svelte-14kj20){width:1rem;height:1rem}.pyi-pagination-current.svelte-14kj20{background:var(--action-primary-bg);color:var(--action-primary-fg);border-color:var(--action-primary-bg);font-weight:600}.pyi-pagination-current.svelte-14kj20:hover:not(:disabled){background:var(--action-primary-hover)}.pyi-pagination-ellipsis.svelte-14kj20{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;color:var(--text-muted)}.pyi-pagination-size.svelte-14kj20{width:7.5rem;flex:0 0 auto}.pyi-cursor-pagination.svelte-1drcldm{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.8125rem}.pyi-cursor-pagination-count.svelte-1drcldm,.pyi-cursor-pagination-end.svelte-1drcldm{color:var(--text-muted)}.pyi-cursor-pagination-action.svelte-1drcldm{min-height:2rem;padding:0 .75rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);color:var(--text-secondary);font:inherit;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast)}.pyi-cursor-pagination-action.svelte-1drcldm:hover:not(:disabled){background:var(--surface-muted)}.pyi-cursor-pagination-action.svelte-1drcldm:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.pyi-cursor-pagination-action.svelte-1drcldm:disabled{opacity:.55;cursor:not-allowed}.pyi-modal-overlay.svelte-z0bgv3{position:fixed;inset:0;z-index:var(--z-modal, 70);display:flex;align-items:center;justify-content:center;background:var(--surface-overlay, rgba(2, 6, 23, .55));padding:1rem;animation:svelte-z0bgv3-pyi-fade-in var(--duration-normal, .2s) var(--ease-out, cubic-bezier(0, 0, .2, 1))}.pyi-modal.svelte-z0bgv3:focus{outline:none}.pyi-modal.svelte-z0bgv3{width:100%;background:var(--surface-glass-overlay, var(--surface-raised, #ffffff));border:1px solid var(--border-glass);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-glass-lg, var(--shadow-xl, 0 20px 60px rgba(2, 6, 23, .25)));max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;animation:svelte-z0bgv3-pyi-scale-in var(--duration-normal, .2s) var(--ease-out, cubic-bezier(0, 0, .2, 1))}.pyi-modal-header.svelte-z0bgv3{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--density-padding-x);border-bottom:1px solid var(--border-glass);gap:1rem;cursor:move;user-select:none;-webkit-user-select:none;touch-action:none}.pyi-modal-header.svelte-z0bgv3 .pyi-modal-close{cursor:pointer}.pyi-modal-moved.svelte-z0bgv3{animation:none}.pyi-modal-title.svelte-z0bgv3{font-size:1.0625rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.pyi-modal-desc.svelte-z0bgv3{font-size:.8125rem;color:var(--text-muted);margin:.25rem 0 0;line-height:1.4}.pyi-modal-close.svelte-z0bgv3{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast);flex-shrink:0}.pyi-modal-close.svelte-z0bgv3:hover{background:var(--surface-muted);color:var(--text-primary)}.pyi-modal-close.svelte-z0bgv3 svg:where(.svelte-z0bgv3){width:1.125rem;height:1.125rem}.pyi-modal-body.svelte-z0bgv3{padding:var(--density-padding-x);overflow-y:auto;flex:1}.pyi-modal-footer.svelte-z0bgv3{display:flex;justify-content:flex-end;gap:.5rem;padding:var(--density-padding-y) var(--density-padding-x);border-top:1px solid var(--border-glass)}@keyframes svelte-z0bgv3-pyi-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-z0bgv3-pyi-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pyi-btn.svelte-88lata{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border:1px solid;font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-default);outline:none;text-decoration:none;box-sizing:border-box}.pyi-btn.svelte-88lata:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.92)}.pyi-btn.svelte-88lata:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.85);transform:scale(.98)}.pyi-btn.svelte-88lata:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.pyi-btn.svelte-88lata:disabled,.pyi-btn[aria-disabled=true].svelte-88lata{opacity:.5;cursor:not-allowed;pointer-events:none}.pyi-btn-spinner.svelte-88lata{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svelte-88lata-pyi-spin .6s linear infinite}@keyframes svelte-88lata-pyi-spin{to{transform:rotate(360deg)}}.pyi-spinner.svelte-yyus01{display:inline-block;border-style:solid;border-color:var(--border-strong);border-right-color:transparent;border-radius:50%;animation:svelte-yyus01-pyi-spin .6s linear infinite}.pyi-sr-only.svelte-yyus01{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes svelte-yyus01-pyi-spin{to{transform:rotate(360deg)}}.pyi-badge.svelte-b533r3{display:inline-flex;align-items:center;gap:.25rem;font-weight:500;border-radius:var(--radius-full);white-space:nowrap;line-height:1.4}.pyi-input-root.svelte-mush3a{position:relative;display:flex;width:100%;align-items:center}.pyi-input.svelte-mush3a{width:100%;border:1px solid var(--border-glass);background:var(--surface-default);color:var(--text-primary);outline:none;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);box-sizing:border-box}.pyi-input.svelte-mush3a::placeholder{color:var(--text-placeholder)}.pyi-input.svelte-mush3a:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--border-focus) 25%,transparent)}.pyi-input.svelte-mush3a:disabled{opacity:.6;cursor:not-allowed}.pyi-input-error.svelte-mush3a{border-color:var(--status-danger-fg)}.pyi-input-error.svelte-mush3a:focus{border-color:var(--status-danger-fg);box-shadow:0 0 0 2px color-mix(in srgb,var(--status-danger-fg) 20%,transparent)}.pyi-input-addon.svelte-mush3a{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0}.pyi-input-loading.svelte-mush3a{position:absolute;right:.75rem;width:1rem;height:1rem;border:2px solid var(--border-strong);border-right-color:transparent;border-radius:50%;animation:svelte-mush3a-pyi-spin .6s linear infinite}@keyframes svelte-mush3a-pyi-spin{to{transform:rotate(360deg)}}.pyi-textarea.svelte-yg9ooo{width:100%;border:1px solid var(--border-glass);background:var(--surface-default);color:var(--text-primary);outline:none;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);box-sizing:border-box;line-height:1.5;font-family:inherit}.pyi-textarea.svelte-yg9ooo::placeholder{color:var(--text-placeholder)}.pyi-textarea.svelte-yg9ooo:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--border-focus) 25%,transparent)}.pyi-textarea.svelte-yg9ooo:disabled{opacity:.6;cursor:not-allowed}.pyi-textarea-error.svelte-yg9ooo{border-color:var(--status-danger-fg)}.pyi-textarea-error.svelte-yg9ooo:focus{border-color:var(--status-danger-fg);box-shadow:0 0 0 2px color-mix(in srgb,var(--status-danger-fg) 20%,transparent)}.pyi-checkbox.svelte-ca9rq3{display:inline-flex;align-items:flex-start;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:2.5rem;align-items:center}.pyi-checkbox-disabled.svelte-ca9rq3{opacity:.5;cursor:not-allowed}.pyi-checkbox-input.svelte-ca9rq3{position:absolute;opacity:0;width:0;height:0}.pyi-checkbox-box.svelte-ca9rq3{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-default);color:var(--action-primary-fg);transition:all var(--duration-fast) var(--ease-default);flex-shrink:0}.pyi-checkbox-box.svelte-ca9rq3 svg:where(.svelte-ca9rq3){width:.75rem;height:.75rem}.pyi-checkbox-input.svelte-ca9rq3:checked+.pyi-checkbox-box:where(.svelte-ca9rq3),.pyi-checkbox-input.svelte-ca9rq3:indeterminate+.pyi-checkbox-box:where(.svelte-ca9rq3){background:var(--action-primary-bg);border-color:var(--action-primary-bg)}.pyi-checkbox-input.svelte-ca9rq3:focus-visible+.pyi-checkbox-box:where(.svelte-ca9rq3){outline:2px solid var(--border-focus);outline-offset:2px}.pyi-checkbox-content.svelte-ca9rq3{display:flex;flex-direction:column;gap:.125rem}.pyi-checkbox-label.svelte-ca9rq3{font-size:.875rem;color:var(--text-primary);line-height:1.4}.pyi-checkbox-desc.svelte-ca9rq3{font-size:.75rem;color:var(--text-muted);line-height:1.4}.pyi-radio.svelte-zxweb7{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:2.5rem}.pyi-radio-disabled.svelte-zxweb7{opacity:.5;cursor:not-allowed}.pyi-radio-input.svelte-zxweb7{position:absolute;opacity:0;width:0;height:0}.pyi-radio-circle.svelte-zxweb7{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--surface-default);transition:all var(--duration-fast) var(--ease-default);flex-shrink:0}.pyi-radio-dot.svelte-zxweb7{width:.5rem;height:.5rem;border-radius:50%;background:var(--action-primary-fg)}.pyi-radio-input.svelte-zxweb7:checked+.pyi-radio-circle:where(.svelte-zxweb7){background:var(--action-primary-bg);border-color:var(--action-primary-bg)}.pyi-radio-input.svelte-zxweb7:focus-visible+.pyi-radio-circle:where(.svelte-zxweb7){outline:2px solid var(--border-focus);outline-offset:2px}.pyi-radio-content.svelte-zxweb7{display:flex;flex-direction:column;gap:.125rem}.pyi-radio-label.svelte-zxweb7{font-size:.875rem;color:var(--text-primary);line-height:1.4}.pyi-radio-desc.svelte-zxweb7{font-size:.75rem;color:var(--text-muted);line-height:1.4}.pyi-switch.svelte-1q2kk92{display:inline-flex;align-items:center;gap:.625rem;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:2.5rem}.pyi-switch-disabled.svelte-1q2kk92{opacity:.5;cursor:not-allowed}.pyi-switch-input.svelte-1q2kk92{position:absolute;opacity:0;width:0;height:0}.pyi-switch-track.svelte-1q2kk92{position:relative;width:2.5rem;height:1.375rem;border-radius:var(--radius-full);background:var(--border-strong);transition:background var(--duration-fast) var(--ease-default);flex-shrink:0}.pyi-switch-thumb.svelte-1q2kk92{position:absolute;top:.125rem;left:.125rem;width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform var(--duration-fast) var(--ease-default)}.pyi-switch-input.svelte-1q2kk92:checked+.pyi-switch-track:where(.svelte-1q2kk92){background:var(--action-primary-bg)}.pyi-switch-input.svelte-1q2kk92:checked+.pyi-switch-track:where(.svelte-1q2kk92) .pyi-switch-thumb:where(.svelte-1q2kk92){transform:translate(1.125rem)}.pyi-switch-input.svelte-1q2kk92:focus-visible+.pyi-switch-track:where(.svelte-1q2kk92){outline:2px solid var(--border-focus);outline-offset:2px}.pyi-switch-content.svelte-1q2kk92{display:flex;flex-direction:column;gap:.125rem}.pyi-switch-label.svelte-1q2kk92{font-size:.875rem;color:var(--text-primary);line-height:1.4}.pyi-switch-desc.svelte-1q2kk92{font-size:.75rem;color:var(--text-muted);line-height:1.4}.pyi-segctrl.svelte-1n510fj{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-md, 6px);overflow:hidden;background:var(--surface-base, white)}.pyi-segctrl-sm.svelte-1n510fj{height:var(--control-height-sm, 30px)}.pyi-segctrl-md.svelte-1n510fj{height:var(--control-height-md, 34px)}.pyi-segctrl-option.svelte-1n510fj{appearance:none;border:none;border-right:1px solid var(--border-default);background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:500;padding:0 .875rem;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);white-space:nowrap}.pyi-segctrl-option.svelte-1n510fj:last-child{border-right:none}.pyi-segctrl-option.svelte-1n510fj:hover:not(:disabled):not(.pyi-segctrl-active){background:var(--surface-muted, #f8fafc);color:var(--text-primary)}.pyi-segctrl-active.svelte-1n510fj{background:var(--action-primary-bg, #1355A0);color:var(--action-primary-fg, white)}.pyi-segctrl-option.svelte-1n510fj:focus-visible{outline:2px solid var(--border-focus, #1355A0);outline-offset:-2px;z-index:1}.pyi-segctrl-option.svelte-1n510fj:disabled,.pyi-segctrl-disabled.svelte-1n510fj .pyi-segctrl-option:where(.svelte-1n510fj){opacity:.45;cursor:not-allowed}.pyi-card.svelte-5pzpk9{border-radius:var(--radius-xl);overflow:hidden;transition:box-shadow var(--duration-fast) var(--ease-default)}.pyi-card-padded.svelte-5pzpk9{padding:var(--density-padding-y) var(--density-padding-x)}.pyi-card-clickable.svelte-5pzpk9{cursor:pointer}.pyi-card-clickable.svelte-5pzpk9:hover{box-shadow:var(--shadow-md)}.pyi-card-clickable.svelte-5pzpk9:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.pyi-confirm-overlay.svelte-1rhfe0s{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:var(--surface-overlay);padding:1rem;animation:svelte-1rhfe0s-pyi-fade-in var(--duration-normal) var(--ease-out)}.pyi-confirm.svelte-1rhfe0s:focus{outline:none}.pyi-confirm.svelte-1rhfe0s{width:100%;max-width:26rem;background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:svelte-1rhfe0s-pyi-scale-in var(--duration-normal) var(--ease-out)}.pyi-confirm-body.svelte-1rhfe0s{padding:var(--density-padding-x)}.pyi-confirm-title.svelte-1rhfe0s{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.pyi-confirm-desc.svelte-1rhfe0s{font-size:.875rem;color:var(--text-secondary);margin:.5rem 0 0;line-height:1.5}.pyi-confirm-content.svelte-1rhfe0s{margin-top:.75rem}.pyi-confirm-actions.svelte-1rhfe0s{display:flex;justify-content:flex-end;gap:.5rem;padding:var(--density-padding-y) var(--density-padding-x);border-top:1px solid var(--border-default)}@keyframes svelte-1rhfe0s-pyi-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1rhfe0s-pyi-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pyi-dropdown.svelte-apb7yp{position:relative;display:inline-flex}.pyi-dropdown-trigger.svelte-apb7yp{display:inline-flex;align-items:center;justify-content:center;padding:.375rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:background var(--duration-fast)}.pyi-dropdown-trigger.svelte-apb7yp:hover{background:var(--surface-muted)}.pyi-dropdown-menu.svelte-apb7yp{position:absolute;top:100%;z-index:var(--z-dropdown);margin-top:.25rem;min-width:10rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:.25rem;animation:svelte-apb7yp-pyi-dropdown-in var(--duration-fast) var(--ease-out)}.pyi-dropdown-left.svelte-apb7yp{left:0}.pyi-dropdown-right.svelte-apb7yp{right:0}.pyi-dropdown-item.svelte-apb7yp{display:flex;align-items:center;width:100%;padding:.5rem .625rem;font-size:.875rem;color:var(--text-primary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background var(--duration-fast)}.pyi-dropdown-item.svelte-apb7yp:hover:not(:disabled){background:var(--surface-muted)}.pyi-dropdown-item.svelte-apb7yp:disabled{opacity:.4;cursor:not-allowed}.pyi-dropdown-danger.svelte-apb7yp{color:var(--status-danger-fg)}.pyi-dropdown-divider.svelte-apb7yp{height:1px;margin:.25rem 0;background:var(--border-default)}@keyframes svelte-apb7yp-pyi-dropdown-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.pyi-popover.svelte-1adgvyb{position:relative;display:inline-flex}.pyi-popover-trigger.svelte-1adgvyb{display:inline-flex}.pyi-popover-content.svelte-1adgvyb{position:absolute;z-index:var(--z-popover);min-width:12rem;background:var(--surface-glass-overlay);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass-lg);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));padding:var(--density-padding-y) var(--density-padding-x);animation:svelte-1adgvyb-pyi-popover-in var(--duration-fast) var(--ease-out)}.pyi-popover-bottom.svelte-1adgvyb{top:100%;left:0;margin-top:.375rem}.pyi-popover-top.svelte-1adgvyb{bottom:100%;left:0;margin-bottom:.375rem}.pyi-popover-right.svelte-1adgvyb{left:100%;top:0;margin-left:.375rem}.pyi-popover-left.svelte-1adgvyb{right:100%;top:0;margin-right:.375rem}@keyframes svelte-1adgvyb-pyi-popover-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.pyi-toast-container.svelte-tnnsuy{position:fixed;z-index:var(--z-toast);display:flex;flex-direction:column;gap:.5rem;max-width:24rem;width:100%;pointer-events:none}.pyi-toast.svelte-tnnsuy{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;background:var(--surface-raised);border:1px solid var(--border-default);border-left-width:3px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:svelte-tnnsuy-pyi-toast-in var(--duration-slow) var(--ease-out)}.pyi-toast-icon.svelte-tnnsuy{width:1.125rem;height:1.125rem;flex-shrink:0;margin-top:.0625rem}.pyi-toast-body.svelte-tnnsuy{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:.75rem;row-gap:.5rem}.pyi-toast-content.svelte-tnnsuy{flex:1 1 10rem;min-width:0}.pyi-toast-action.svelte-tnnsuy{flex:0 0 auto}.pyi-toast-title.svelte-tnnsuy{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.pyi-toast-message.svelte-tnnsuy{font-size:.75rem;color:var(--text-muted);margin:.125rem 0 0;line-height:1.4}.pyi-toast-close.svelte-tnnsuy{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;opacity:.6;transition:opacity var(--duration-fast)}.pyi-toast-close.svelte-tnnsuy:hover{opacity:1}.pyi-toast-close.svelte-tnnsuy svg:where(.svelte-tnnsuy){width:.875rem;height:.875rem}@keyframes svelte-tnnsuy-pyi-toast-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}.pyi-ctx-menu.svelte-1oycut8{position:fixed;z-index:var(--z-popover);min-width:10rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:.25rem;animation:svelte-1oycut8-pyi-ctx-in var(--duration-fast) var(--ease-out)}.pyi-ctx-item.svelte-1oycut8{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem;color:var(--text-primary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background var(--duration-fast)}.pyi-ctx-item.svelte-1oycut8:hover:not(:disabled){background:var(--surface-muted)}.pyi-ctx-item.svelte-1oycut8:disabled{opacity:.4;cursor:not-allowed}.pyi-ctx-danger.svelte-1oycut8{color:var(--status-danger-fg)}.pyi-ctx-danger.svelte-1oycut8:hover:not(:disabled){background:var(--status-danger-bg)}.pyi-ctx-divider.svelte-1oycut8{height:1px;margin:.25rem 0;background:var(--border-default)}@keyframes svelte-1oycut8-pyi-ctx-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pyi-chat.svelte-ba9xfm{display:flex;flex-direction:column;height:100%;background:var(--surface-default, #fff);color:var(--text-primary, #0f172a);font-family:var(--font-family, inherit);font-size:var(--font-sm, 13px);border:1px solid var(--border-default, #e2e8f0);border-radius:var(--radius-lg, 12px);overflow:hidden}.pyi-chat-status.svelte-ba9xfm{font-size:11px;padding:3px 12px;text-align:center;color:var(--text-muted, #94a3b8);border-bottom:1px solid var(--border-subtle, #f1f5f9)}.pyi-chat-status--ok.svelte-ba9xfm{color:var(--status-success-fg, #16a34a)}.pyi-chat-status--err.svelte-ba9xfm{color:var(--status-error-fg, #dc2626)}.pyi-chat-messages.svelte-ba9xfm{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.pyi-chat-messages.svelte-ba9xfm::-webkit-scrollbar{width:4px}.pyi-chat-messages.svelte-ba9xfm::-webkit-scrollbar-thumb{background:var(--border-default, #e2e8f0);border-radius:2px}.pyi-chat-empty.svelte-ba9xfm{text-align:center;color:var(--text-muted, #94a3b8);margin-top:40px}.pyi-chat-msg.svelte-ba9xfm{display:flex}.pyi-chat-msg--me.svelte-ba9xfm{justify-content:flex-end}.pyi-chat-msg--remote.svelte-ba9xfm{justify-content:flex-start}.pyi-chat-msg--system.svelte-ba9xfm{justify-content:center}.pyi-chat-bubble.svelte-ba9xfm{max-width:80%;padding:8px 12px;border-radius:12px;line-height:1.5;word-break:break-word}.pyi-chat-msg--me.svelte-ba9xfm .pyi-chat-bubble:where(.svelte-ba9xfm){background:var(--action-primary-bg, #0f172a);color:var(--action-primary-fg, #fff);border-bottom-right-radius:4px}.pyi-chat-msg--remote.svelte-ba9xfm .pyi-chat-bubble:where(.svelte-ba9xfm){background:var(--surface-muted, #f1f5f9);color:var(--text-primary, #0f172a);border-bottom-left-radius:4px}.pyi-chat-msg--system.svelte-ba9xfm .pyi-chat-bubble:where(.svelte-ba9xfm){font-size:11px;color:var(--text-muted, #94a3b8);background:var(--surface-subtle, #f8fafc);padding:3px 10px;border-radius:10px}.pyi-chat-time.svelte-ba9xfm{font-size:10px;opacity:.5;margin-top:4px;text-align:right}.pyi-chat-file-link{color:var(--text-link, #0284c7);text-decoration:underline}.pyi-chat-file-link:hover{opacity:.8}.pyi-chat-progress.svelte-ba9xfm{height:3px;background:var(--surface-muted, #f1f5f9);overflow:hidden}.pyi-chat-progress-bar.svelte-ba9xfm{height:100%;background:var(--action-primary-bg, #0f172a);transition:width .3s}.pyi-chat-input-bar.svelte-ba9xfm{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border-subtle, #f1f5f9);align-items:flex-end}.pyi-chat-input.svelte-ba9xfm{flex:1;background:var(--surface-subtle, #f8fafc);border:1px solid var(--border-default, #e2e8f0);border-radius:8px;padding:8px 12px;color:var(--text-primary, #0f172a);font-size:inherit;resize:none;outline:none;font-family:inherit;max-height:80px}.pyi-chat-input.svelte-ba9xfm:focus{border-color:var(--border-focus, #94a3b8)}.pyi-chat-input.svelte-ba9xfm::placeholder{color:var(--text-placeholder, #cbd5e1)}.pyi-chat-btn.svelte-ba9xfm{width:36px;height:36px;border-radius:8px;border:none;color:var(--action-primary-fg, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.pyi-chat-btn.svelte-ba9xfm:hover{opacity:.85}.pyi-chat-btn.svelte-ba9xfm:disabled{opacity:.4;cursor:default}.pyi-chat-btn--file.svelte-ba9xfm{background:var(--surface-muted, #f1f5f9);color:var(--text-secondary, #334155)}.pyi-chat-btn--send.svelte-ba9xfm{background:var(--action-primary-bg, #0f172a)}
