.pyi-field.svelte-1py2ugi{display:flex;flex-direction:column;gap:.375rem}.pyi-field-label.svelte-1py2ugi{font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.4}.pyi-field-required.svelte-1py2ugi{color:var(--status-danger-fg);margin-left:.125rem}.pyi-field-control.svelte-1py2ugi{display:flex;flex-direction:column}.pyi-field-hint.svelte-1py2ugi{font-size:.75rem;color:var(--text-muted);line-height:1.4;margin:0}.pyi-field-error.svelte-1py2ugi{font-size:.75rem;color:var(--status-danger-fg);line-height:1.4;margin:0}.pyi-empty.svelte-soqk3a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;gap:.75rem}.pyi-empty-icon.svelte-soqk3a{font-size:2.5rem;line-height:1}.pyi-empty-icon-svg.svelte-soqk3a{width:3rem;height:3rem;color:var(--text-muted)}.pyi-empty-title.svelte-soqk3a{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.pyi-empty-desc.svelte-soqk3a{font-size:.875rem;color:var(--text-muted);max-width:24rem;margin:0;line-height:1.5}.pyi-empty-actions.svelte-soqk3a{display:flex;gap:.5rem;margin-top:.5rem}.pyi-pagination.svelte-1w729ps{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.8125rem}.pyi-pagination-info.svelte-1w729ps{color:var(--text-muted);white-space:nowrap}.pyi-pagination-nav.svelte-1w729ps{display:flex;align-items:center;gap:.125rem}.pyi-pagination-btn.svelte-1w729ps{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-1w729ps:hover:not(:disabled){background:var(--surface-muted)}.pyi-pagination-btn.svelte-1w729ps:disabled{opacity:.35;cursor:not-allowed}.pyi-pagination-btn.svelte-1w729ps svg:where(.svelte-1w729ps){width:1rem;height:1rem}.pyi-pagination-current.svelte-1w729ps{background:var(--action-primary-bg);color:var(--action-primary-fg);border-color:var(--action-primary-bg);font-weight:600}.pyi-pagination-current.svelte-1w729ps:hover:not(:disabled){background:var(--action-primary-hover)}.pyi-pagination-ellipsis.svelte-1w729ps{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;color:var(--text-muted)}.pyi-pagination-size.svelte-1w729ps{height:2rem;padding:0 .5rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);color:var(--text-secondary);font-size:.8125rem}.pyi-modal-overlay.svelte-tbo7qn{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-tbo7qn-pyi-fade-in var(--duration-normal, .2s) var(--ease-out, cubic-bezier(0, 0, .2, 1))}.pyi-modal.svelte-tbo7qn{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-tbo7qn-pyi-scale-in var(--duration-normal, .2s) var(--ease-out, cubic-bezier(0, 0, .2, 1))}.pyi-modal-header.svelte-tbo7qn{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-tbo7qn .pyi-modal-close{cursor:pointer}.pyi-modal-moved.svelte-tbo7qn{animation:none}.pyi-modal-title.svelte-tbo7qn{font-size:1.0625rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.pyi-modal-desc.svelte-tbo7qn{font-size:.8125rem;color:var(--text-muted);margin:.25rem 0 0;line-height:1.4}.pyi-modal-close.svelte-tbo7qn{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-tbo7qn:hover{background:var(--surface-muted);color:var(--text-primary)}.pyi-modal-close.svelte-tbo7qn svg:where(.svelte-tbo7qn){width:1.125rem;height:1.125rem}.pyi-modal-body.svelte-tbo7qn{padding:var(--density-padding-x);overflow-y:auto;flex:1}.pyi-modal-footer.svelte-tbo7qn{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-tbo7qn-pyi-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-tbo7qn-pyi-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pyi-btn.svelte-dq5vt6{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-dq5vt6:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.92)}.pyi-btn.svelte-dq5vt6:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.85);transform:scale(.98)}.pyi-btn.svelte-dq5vt6:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.pyi-btn.svelte-dq5vt6:disabled,.pyi-btn[aria-disabled=true].svelte-dq5vt6{opacity:.5;cursor:not-allowed;pointer-events:none}.pyi-btn-spinner.svelte-dq5vt6{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svelte-dq5vt6-pyi-spin .6s linear infinite}@keyframes svelte-dq5vt6-pyi-spin{to{transform:rotate(360deg)}}.pyi-spinner.svelte-13sxj9h{display:inline-block;border-style:solid;border-color:var(--border-strong);border-right-color:transparent;border-radius:50%;animation:svelte-13sxj9h-pyi-spin .6s linear infinite}.pyi-sr-only.svelte-13sxj9h{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-13sxj9h-pyi-spin{to{transform:rotate(360deg)}}.pyi-badge.svelte-adyamn{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-jt7coi{position:relative;display:flex;width:100%;align-items:center}.pyi-input.svelte-jt7coi{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-jt7coi::placeholder{color:var(--text-placeholder)}.pyi-input.svelte-jt7coi:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--border-focus) 25%,transparent)}.pyi-input.svelte-jt7coi:disabled{opacity:.6;cursor:not-allowed}.pyi-input-error.svelte-jt7coi{border-color:var(--status-danger-fg)}.pyi-input-error.svelte-jt7coi: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-jt7coi{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0}.pyi-input-loading.svelte-jt7coi{position:absolute;right:.75rem;width:1rem;height:1rem;border:2px solid var(--border-strong);border-right-color:transparent;border-radius:50%;animation:svelte-jt7coi-pyi-spin .6s linear infinite}@keyframes svelte-jt7coi-pyi-spin{to{transform:rotate(360deg)}}.pyi-checkbox.svelte-1p3pgvn{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-1p3pgvn{opacity:.5;cursor:not-allowed}.pyi-checkbox-input.svelte-1p3pgvn{position:absolute;opacity:0;width:0;height:0}.pyi-checkbox-box.svelte-1p3pgvn{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-1p3pgvn svg:where(.svelte-1p3pgvn){width:.75rem;height:.75rem}.pyi-checkbox-input.svelte-1p3pgvn:checked+.pyi-checkbox-box:where(.svelte-1p3pgvn),.pyi-checkbox-input.svelte-1p3pgvn:indeterminate+.pyi-checkbox-box:where(.svelte-1p3pgvn){background:var(--action-primary-bg);border-color:var(--action-primary-bg)}.pyi-checkbox-input.svelte-1p3pgvn:focus-visible+.pyi-checkbox-box:where(.svelte-1p3pgvn){outline:2px solid var(--border-focus);outline-offset:2px}.pyi-checkbox-content.svelte-1p3pgvn{display:flex;flex-direction:column;gap:.125rem}.pyi-checkbox-label.svelte-1p3pgvn{font-size:.875rem;color:var(--text-primary);line-height:1.4}.pyi-checkbox-desc.svelte-1p3pgvn{font-size:.75rem;color:var(--text-muted);line-height:1.4}.pyi-switch.svelte-16zj46q{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-16zj46q{opacity:.5;cursor:not-allowed}.pyi-switch-input.svelte-16zj46q{position:absolute;opacity:0;width:0;height:0}.pyi-switch-track.svelte-16zj46q{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-16zj46q{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-16zj46q:checked+.pyi-switch-track:where(.svelte-16zj46q){background:var(--action-primary-bg)}.pyi-switch-input.svelte-16zj46q:checked+.pyi-switch-track:where(.svelte-16zj46q) .pyi-switch-thumb:where(.svelte-16zj46q){transform:translate(1.125rem)}.pyi-switch-input.svelte-16zj46q:focus-visible+.pyi-switch-track:where(.svelte-16zj46q){outline:2px solid var(--border-focus);outline-offset:2px}.pyi-switch-content.svelte-16zj46q{display:flex;flex-direction:column;gap:.125rem}.pyi-switch-label.svelte-16zj46q{font-size:.875rem;color:var(--text-primary);line-height:1.4}.pyi-switch-desc.svelte-16zj46q{font-size:.75rem;color:var(--text-muted);line-height:1.4}.pyi-segctrl.svelte-1skxw9r{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-1skxw9r{height:var(--control-height-sm, 30px)}.pyi-segctrl-md.svelte-1skxw9r{height:var(--control-height-md, 34px)}.pyi-segctrl-option.svelte-1skxw9r{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-1skxw9r:last-child{border-right:none}.pyi-segctrl-option.svelte-1skxw9r:hover:not(:disabled):not(.pyi-segctrl-active){background:var(--surface-muted, #f8fafc);color:var(--text-primary)}.pyi-segctrl-active.svelte-1skxw9r{background:var(--action-primary-bg, #1355A0);color:var(--action-primary-fg, white)}.pyi-segctrl-option.svelte-1skxw9r:focus-visible{outline:2px solid var(--border-focus, #1355A0);outline-offset:-2px;z-index:1}.pyi-segctrl-option.svelte-1skxw9r:disabled,.pyi-segctrl-disabled.svelte-1skxw9r .pyi-segctrl-option:where(.svelte-1skxw9r){opacity:.45;cursor:not-allowed}.pyi-card.svelte-jhlfql{border-radius:var(--radius-xl);overflow:hidden;transition:box-shadow var(--duration-fast) var(--ease-default)}.pyi-card-padded.svelte-jhlfql{padding:var(--density-padding-y) var(--density-padding-x)}.pyi-card-clickable.svelte-jhlfql{cursor:pointer}.pyi-card-clickable.svelte-jhlfql:hover{box-shadow:var(--shadow-md)}.pyi-card-clickable.svelte-jhlfql:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.pyi-select.svelte-14ta0x4{position:relative;display:inline-flex;width:100%}.pyi-select-trigger.svelte-14ta0x4{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-14ta0x4: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-14ta0x4:disabled{opacity:.6;cursor:not-allowed}.pyi-select-error.svelte-14ta0x4{border-color:var(--status-danger-fg)}.pyi-select-placeholder.svelte-14ta0x4 .pyi-select-value:where(.svelte-14ta0x4){color:var(--text-placeholder)}.pyi-select-value.svelte-14ta0x4{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pyi-select-chevron.svelte-14ta0x4{width:1rem;height:1rem;color:var(--text-muted);transition:transform var(--duration-fast);flex-shrink:0}.pyi-select-chevron-open.svelte-14ta0x4{transform:rotate(180deg)}.pyi-select-dropdown.svelte-14ta0x4{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-14ta0x4-pyi-dropdown-in var(--duration-fast) var(--ease-out)}.pyi-select-search.svelte-14ta0x4{padding:.5rem;border-bottom:1px solid var(--border-glass)}.pyi-select-search-input.svelte-14ta0x4{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-14ta0x4:focus{border-color:var(--border-focus)}.pyi-select-options.svelte-14ta0x4{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.25rem}.pyi-select-option.svelte-14ta0x4{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-14ta0x4:hover:not(:disabled){background:var(--surface-muted)}.pyi-select-option-selected.svelte-14ta0x4{font-weight:500}.pyi-select-option-disabled.svelte-14ta0x4{opacity:.4;cursor:not-allowed}.pyi-select-check.svelte-14ta0x4{width:1rem;height:1rem;color:var(--action-primary-bg)}.pyi-select-empty.svelte-14ta0x4{padding:1rem;text-align:center;font-size:.8125rem;color:var(--text-muted)}@keyframes svelte-14ta0x4-pyi-dropdown-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.pyi-toast-container.svelte-1jriaoe{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-1jriaoe{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-1jriaoe-pyi-toast-in var(--duration-slow) var(--ease-out)}.pyi-toast-icon.svelte-1jriaoe{width:1.125rem;height:1.125rem;flex-shrink:0;margin-top:.0625rem}.pyi-toast-content.svelte-1jriaoe{flex:1;min-width:0}.pyi-toast-title.svelte-1jriaoe{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.pyi-toast-message.svelte-1jriaoe{font-size:.75rem;color:var(--text-muted);margin:.125rem 0 0;line-height:1.4}.pyi-toast-close.svelte-1jriaoe{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-1jriaoe:hover{opacity:1}.pyi-toast-close.svelte-1jriaoe svg:where(.svelte-1jriaoe){width:.875rem;height:.875rem}@keyframes svelte-1jriaoe-pyi-toast-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}.pyi-chat.svelte-1l484nq{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-1l484nq{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-1l484nq{color:var(--status-success-fg, #16a34a)}.pyi-chat-status--err.svelte-1l484nq{color:var(--status-error-fg, #dc2626)}.pyi-chat-messages.svelte-1l484nq{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.pyi-chat-messages.svelte-1l484nq::-webkit-scrollbar{width:4px}.pyi-chat-messages.svelte-1l484nq::-webkit-scrollbar-thumb{background:var(--border-default, #e2e8f0);border-radius:2px}.pyi-chat-empty.svelte-1l484nq{text-align:center;color:var(--text-muted, #94a3b8);margin-top:40px}.pyi-chat-msg.svelte-1l484nq{display:flex}.pyi-chat-msg--me.svelte-1l484nq{justify-content:flex-end}.pyi-chat-msg--remote.svelte-1l484nq{justify-content:flex-start}.pyi-chat-msg--system.svelte-1l484nq{justify-content:center}.pyi-chat-bubble.svelte-1l484nq{max-width:80%;padding:8px 12px;border-radius:12px;line-height:1.5;word-break:break-word}.pyi-chat-msg--me.svelte-1l484nq .pyi-chat-bubble:where(.svelte-1l484nq){background:var(--action-primary-bg, #0f172a);color:var(--action-primary-fg, #fff);border-bottom-right-radius:4px}.pyi-chat-msg--remote.svelte-1l484nq .pyi-chat-bubble:where(.svelte-1l484nq){background:var(--surface-muted, #f1f5f9);color:var(--text-primary, #0f172a);border-bottom-left-radius:4px}.pyi-chat-msg--system.svelte-1l484nq .pyi-chat-bubble:where(.svelte-1l484nq){font-size:11px;color:var(--text-muted, #94a3b8);background:var(--surface-subtle, #f8fafc);padding:3px 10px;border-radius:10px}.pyi-chat-time.svelte-1l484nq{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-1l484nq{height:3px;background:var(--surface-muted, #f1f5f9);overflow:hidden}.pyi-chat-progress-bar.svelte-1l484nq{height:100%;background:var(--action-primary-bg, #0f172a);transition:width .3s}.pyi-chat-input-bar.svelte-1l484nq{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border-subtle, #f1f5f9);align-items:flex-end}.pyi-chat-input.svelte-1l484nq{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-1l484nq:focus{border-color:var(--border-focus, #94a3b8)}.pyi-chat-input.svelte-1l484nq::placeholder{color:var(--text-placeholder, #cbd5e1)}.pyi-chat-btn.svelte-1l484nq{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-1l484nq:hover{opacity:.85}.pyi-chat-btn.svelte-1l484nq:disabled{opacity:.4;cursor:default}.pyi-chat-btn--file.svelte-1l484nq{background:var(--surface-muted, #f1f5f9);color:var(--text-secondary, #334155)}.pyi-chat-btn--send.svelte-1l484nq{background:var(--action-primary-bg, #0f172a)}
