.picker-backdrop.svelte-158ckfi{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:16px;background:var(--color-scrim)}.project-picker.svelte-158ckfi{width:min(540px,100%);max-height:min(760px,calc(100dvh - 32px));overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-dialog);color:var(--color-text)}header.svelte-158ckfi{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--color-border)}header[hidden].svelte-158ckfi{display:none}h2.svelte-158ckfi,h3.svelte-158ckfi,header.svelte-158ckfi p:where(.svelte-158ckfi),.confirmation.svelte-158ckfi p:where(.svelte-158ckfi),.picker-body.svelte-158ckfi p:where(.svelte-158ckfi){margin:0}h2.svelte-158ckfi{font-size:19px;font-weight:660}header.svelte-158ckfi p:where(.svelte-158ckfi){margin-top:4px;color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:1.45}.icon-button.svelte-158ckfi,.back-button.svelte-158ckfi,.create-button.svelte-158ckfi,.unfile-button.svelte-158ckfi,.primary-button.svelte-158ckfi,.secondary-button.svelte-158ckfi,.danger-button.svelte-158ckfi{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-sm);padding:8px 12px;font-size:var(--text-body-sm-size);font-weight:600}.icon-button.svelte-158ckfi{width:36px;min-height:36px;flex:none;padding:0}.icon-button.svelte-158ckfi svg,.back-button.svelte-158ckfi svg,.create-button.svelte-158ckfi svg{width:17px;height:17px}button.svelte-158ckfi:focus-visible,input.svelte-158ckfi:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}button.svelte-158ckfi:disabled{cursor:not-allowed;opacity:.52}.picker-body.svelte-158ckfi,.confirmation.svelte-158ckfi{display:grid;gap:16px;padding:18px 22px 22px}.search-field.svelte-158ckfi{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:0 10px}.search-field.svelte-158ckfi svg{width:17px;height:17px;color:var(--color-text-muted)}.search-field.svelte-158ckfi input:where(.svelte-158ckfi){min-width:0;width:100%;border:0;background:transparent;padding:10px 0;font:inherit;outline:0}.project-list.svelte-158ckfi{display:grid;gap:10px;max-height:360px;overflow:auto}.project-list.svelte-158ckfi h3:where(.svelte-158ckfi){color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-list.svelte-158ckfi ul:where(.svelte-158ckfi){display:grid;gap:6px;margin:0;padding:0;list-style:none}.project-list.svelte-158ckfi button:where(.svelte-158ckfi){display:grid;width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 11px;text-align:left}.project-list.svelte-158ckfi button:where(.svelte-158ckfi):hover:not(:disabled),.project-list.svelte-158ckfi button:where(.svelte-158ckfi):focus-visible,.project-list.svelte-158ckfi button.selected:where(.svelte-158ckfi){border-color:var(--color-text-disabled);background:var(--color-canvas)}.project-list.svelte-158ckfi button:where(.svelte-158ckfi) svg{width:17px;height:17px}.project-list.svelte-158ckfi button:where(.svelte-158ckfi) span:where(.svelte-158ckfi){min-width:0;overflow-wrap:anywhere;font-size:var(--text-body-size);font-weight:600}.project-list.svelte-158ckfi button:where(.svelte-158ckfi) small:where(.svelte-158ckfi){color:var(--color-text-muted);font-size:var(--text-caption-size)}.chosen-project.svelte-158ckfi{display:flex;min-width:0;align-items:center;gap:9px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:12px}.chosen-project.svelte-158ckfi strong:where(.svelte-158ckfi){overflow-wrap:anywhere}.warning.svelte-158ckfi,.error.svelte-158ckfi,.pending-create.svelte-158ckfi,.empty.svelte-158ckfi{border-radius:var(--radius-sm);padding:10px 11px;font-size:var(--text-caption-size);line-height:1.5}.warning.svelte-158ckfi{border:1px solid var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.error.svelte-158ckfi{border:1px solid var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.lock-resolution.svelte-158ckfi{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 22px 0;border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-danger-soft);padding:10px 11px;color:var(--color-danger);font-size:var(--text-caption-size);line-height:1.5}.lock-resolution.svelte-158ckfi p:where(.svelte-158ckfi){margin:0}.lock-resolution.svelte-158ckfi button:where(.svelte-158ckfi){min-height:40px;flex:none;border:1px solid currentColor;border-radius:var(--radius-sm);padding:7px 10px;font-weight:600}.pending-create.svelte-158ckfi{border:1px solid var(--color-web-border);background:var(--color-web-soft);color:var(--color-web)}.empty.svelte-158ckfi{background:var(--color-canvas);color:var(--color-text-muted);text-align:center}.request-reference.svelte-158ckfi{color:var(--color-text-muted);font-size:var(--text-caption-size)}fieldset.svelte-158ckfi{display:grid;gap:9px;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px}fieldset.svelte-158ckfi legend:where(.svelte-158ckfi){padding:0 4px;font-size:var(--text-body-sm-size);font-weight:600}fieldset.svelte-158ckfi>p:where(.svelte-158ckfi){color:var(--color-text-muted);font-size:var(--text-caption-size);line-height:1.45}fieldset.svelte-158ckfi label:where(.svelte-158ckfi){display:flex;align-items:flex-start;gap:9px;border-radius:var(--radius-sm);padding:7px;font-size:var(--text-caption-size)}fieldset.svelte-158ckfi label:where(.svelte-158ckfi):focus-within{background:var(--color-surface-subtle)}fieldset.svelte-158ckfi input:where(.svelte-158ckfi){margin-top:3px}fieldset.svelte-158ckfi span:where(.svelte-158ckfi),fieldset.svelte-158ckfi strong:where(.svelte-158ckfi){display:block}fieldset.svelte-158ckfi span:where(.svelte-158ckfi){color:var(--color-text-secondary)}fieldset.svelte-158ckfi strong:where(.svelte-158ckfi){color:var(--color-text);font-size:var(--text-body-sm-size)}.picker-actions.svelte-158ckfi,.dialog-actions.svelte-158ckfi{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.create-button.svelte-158ckfi,.secondary-button.svelte-158ckfi,.back-button.svelte-158ckfi{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary)}.unfile-button.svelte-158ckfi{margin-right:auto;color:var(--color-text-secondary)}.primary-button.svelte-158ckfi{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.danger-button.svelte-158ckfi{background:var(--color-danger);color:var(--color-text-inverse)}@media(max-width:480px){.picker-backdrop.svelte-158ckfi{align-items:end;padding:0}.project-picker.svelte-158ckfi{width:100%;max-height:92dvh;border-radius:18px 18px 0 0}header.svelte-158ckfi,.picker-body.svelte-158ckfi,.confirmation.svelte-158ckfi{padding-inline:16px}.lock-resolution.svelte-158ckfi{align-items:stretch;margin-inline:16px;flex-direction:column}}.popover-backdrop.svelte-158ckfi{display:block;padding:0;background:transparent;pointer-events:none}.project-picker.popover.svelte-158ckfi{position:fixed;top:12px;left:12px;display:flex;width:360px;max-width:calc(100vw - 24px)!important;max-height:min(440px,var(--picker-available-height, calc(100dvh - 24px) ));flex-direction:column;overflow:hidden;border:0;border-radius:16px;background:var(--project-picker-surface);box-shadow:var(--project-picker-shadow);color:var(--project-picker-text);font-family:var(--font-ui);outline:none}.project-picker.popover.svelte-158ckfi:not([data-placement]){visibility:hidden}.project-picker[aria-hidden=true].svelte-158ckfi{visibility:hidden}.popover.svelte-158ckfi .picker-body:where(.svelte-158ckfi){display:flex;min-height:0;flex-direction:column;gap:0;padding:4px}.popover.svelte-158ckfi .search-field:where(.svelte-158ckfi){min-height:30px;flex:none;gap:6px;border:0;border-radius:12px;padding:0 7px;margin-bottom:1px}.popover.svelte-158ckfi .search-field:where(.svelte-158ckfi) svg{width:16px;height:16px;flex:none;stroke-width:1.5;color:var(--project-picker-muted)}.popover.svelte-158ckfi .search-field:where(.svelte-158ckfi) input:where(.svelte-158ckfi){height:30px;padding:0;font-size:13px;font-weight:400;line-height:18px;outline:none}.popover.svelte-158ckfi .search-field:where(.svelte-158ckfi) input:where(.svelte-158ckfi)::-moz-placeholder{color:var(--project-picker-muted);opacity:1}.popover.svelte-158ckfi .search-field:where(.svelte-158ckfi) input:where(.svelte-158ckfi)::placeholder{color:var(--project-picker-muted);opacity:1}.popover.svelte-158ckfi .search-field:where(.svelte-158ckfi) input:where(.svelte-158ckfi)::-webkit-search-cancel-button{-webkit-appearance:none}.popover.svelte-158ckfi .project-list:where(.svelte-158ckfi){display:flex;min-height:0;max-height:208px;flex-direction:column;gap:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.popover.svelte-158ckfi .project-list:where(.svelte-158ckfi) ul:where(.svelte-158ckfi){gap:0}.popover.svelte-158ckfi .project-list:where(.svelte-158ckfi) button:where(.svelte-158ckfi){min-height:26px;grid-template-columns:16px minmax(0,1fr);gap:6px;border:0;border-radius:12px;padding:3px 7px;background:transparent;font-size:13px;font-weight:400;line-height:18px;outline-offset:-2px;transition:background-color .12s ease-out,color .12s ease-out}.popover.svelte-158ckfi .project-list:where(.svelte-158ckfi) button:where(.svelte-158ckfi) svg{width:16px;height:16px;stroke-width:1.5;color:var(--project-picker-muted)}.popover.svelte-158ckfi .project-list:where(.svelte-158ckfi) button:where(.svelte-158ckfi) span:where(.svelte-158ckfi){overflow:hidden;font:inherit;text-overflow:ellipsis;white-space:nowrap}.popover.svelte-158ckfi .project-list:where(.svelte-158ckfi) button.highlighted:where(.svelte-158ckfi):not(:disabled),.popover.svelte-158ckfi .project-list:where(.svelte-158ckfi) button:where(.svelte-158ckfi):focus-visible{background:var(--project-picker-highlight)}.popover.svelte-158ckfi .project-list:where(.svelte-158ckfi) button.highlighted:where(.svelte-158ckfi):not(:disabled) svg{color:inherit}.popover.svelte-158ckfi .project-list:where(.svelte-158ckfi) button:where(.svelte-158ckfi):disabled,.popover.svelte-158ckfi .project-list:where(.svelte-158ckfi) button:where(.svelte-158ckfi):disabled svg{color:var(--project-picker-disabled);opacity:1}.popover.svelte-158ckfi .picker-actions:where(.svelte-158ckfi){position:relative;display:flex;flex:none;flex-direction:column;gap:0;padding-top:4px;margin-top:4px}.popover.svelte-158ckfi .picker-actions:where(.svelte-158ckfi):before{position:absolute;top:0;right:7px;left:7px;border-top:1px solid var(--project-picker-divider);content:""}.popover.svelte-158ckfi .picker-actions:where(.svelte-158ckfi) button:where(.svelte-158ckfi){width:100%;min-height:26px;justify-content:flex-start;gap:6px;border:0;border-radius:12px;padding:3px 7px;margin:0;background:transparent;color:var(--project-picker-muted);font-size:13px;font-weight:400;line-height:18px}.popover.svelte-158ckfi .picker-actions:where(.svelte-158ckfi) button:where(.svelte-158ckfi):hover:not(:disabled),.popover.svelte-158ckfi .picker-actions:where(.svelte-158ckfi) button:where(.svelte-158ckfi):focus-visible{background:var(--project-picker-highlight);color:var(--project-picker-text)}.popover.svelte-158ckfi .create-button:where(.svelte-158ckfi) svg{width:16px;height:16px;stroke-width:1.5}.popover.svelte-158ckfi .picker-actions:where(.svelte-158ckfi) .unfile-button:where(.svelte-158ckfi){padding-left:29px;font-size:13px}.popover.svelte-158ckfi .empty:where(.svelte-158ckfi),.popover.svelte-158ckfi .pending-create:where(.svelte-158ckfi){border:0;padding:10px 7px;background:transparent;color:var(--project-picker-muted);font-size:13px;text-align:start}.popover.svelte-158ckfi .error:where(.svelte-158ckfi),.popover.svelte-158ckfi .request-reference:where(.svelte-158ckfi){margin:4px 7px}.popover.confirmation-open.svelte-158ckfi{width:440px;overflow-y:auto}.popover.confirmation-open.svelte-158ckfi header:where(.svelte-158ckfi){padding:16px 16px 12px}.popover.svelte-158ckfi h2:where(.svelte-158ckfi){font-size:16px;font-weight:500}.popover.svelte-158ckfi .confirmation:where(.svelte-158ckfi){gap:12px;padding:16px}.popover.svelte-158ckfi .chosen-project:where(.svelte-158ckfi) svg{width:18px;height:18px;flex:none;stroke-width:1.5}.popover.svelte-158ckfi .lock-resolution:where(.svelte-158ckfi){margin:8px 12px}@media(pointer:coarse){.popover.svelte-158ckfi .search-field:where(.svelte-158ckfi),.popover.svelte-158ckfi .search-field:where(.svelte-158ckfi) input:where(.svelte-158ckfi),.popover.svelte-158ckfi .project-list:where(.svelte-158ckfi) button:where(.svelte-158ckfi),.popover.svelte-158ckfi .picker-actions:where(.svelte-158ckfi) button:where(.svelte-158ckfi){min-height:44px}.popover.svelte-158ckfi .search-field:where(.svelte-158ckfi) input:where(.svelte-158ckfi){font-size:16px}.popover.svelte-158ckfi .project-list:where(.svelte-158ckfi){max-height:264px}}@media(prefers-reduced-motion:reduce){.popover.svelte-158ckfi .project-list:where(.svelte-158ckfi) button:where(.svelte-158ckfi){transition:none}}.source-save-action.svelte-68athy{position:relative;display:inline-flex;align-items:center}.save-button.svelte-68athy{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 9px;color:var(--color-text-secondary);font-size:var(--text-caption-size);font-weight:600;text-decoration:none}.save-button.svelte-68athy:hover:not(:disabled):not([aria-disabled=true]),.save-button.svelte-68athy:focus-visible{background:var(--color-ai-soft);color:var(--color-ai);outline:2px solid var(--color-ai);outline-offset:2px}.save-button[aria-disabled=true].svelte-68athy,.save-button.svelte-68athy:disabled{cursor:default;opacity:.5}.save-button.saved.svelte-68athy{color:var(--color-success)}.save-error.svelte-68athy{position:absolute;z-index:60;top:calc(100% + 6px);right:0;width:min(22rem,85vw);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-danger-soft);padding:8px 10px;color:var(--color-danger);font-size:var(--text-caption-size)}.compact.svelte-68athy .save-button:where(.svelte-68athy){border:0}
