.project-file-preview-code.svelte-1b0zlv8{border:1px solid color-mix(in srgb, var(--color-border-soft) 78%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 72%, transparent);min-height:0;color:var(--color-primary);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);border-radius:.9rem;padding:.6rem 0;font-size:.78rem;line-height:1.65;overflow:auto}.project-file-preview-code.fill.svelte-1b0zlv8{height:100%}.project-file-preview-code-line.svelte-1b0zlv8{grid-template-columns:2.75rem minmax(0,1fr);gap:.55rem;min-width:max-content;padding:0 .65rem;display:grid}.project-file-preview-code-line.target.svelte-1b0zlv8{background:color-mix(in srgb, var(--color-sky-200,#bae6fd) 42%, transparent);box-shadow:inset .2rem 0 0 color-mix(in srgb, var(--color-sky-500,#0ea5e9) 76%, transparent)}.project-file-preview-line-number.svelte-1b0zlv8{-webkit-user-select:none;user-select:none;color:var(--color-muted);text-align:right}.project-file-preview-code.svelte-1b0zlv8 code:where(.svelte-1b0zlv8){white-space:pre-wrap;word-break:break-word;min-width:0;display:block}.project-conversation-goal-actions{flex:none;justify-content:flex-end;align-items:center;gap:.25rem;display:inline-flex}.project-conversation-goal-icon-button{width:2rem;height:2rem;color:var(--color-muted);border-radius:999px;flex:0 0 2rem;justify-content:center;align-items:center;transition:background .18s,color .18s;display:inline-flex}.project-conversation-goal-icon-button:hover:not(:disabled){background:color-mix(in srgb, var(--color-surface-card) 70%, transparent);color:var(--color-primary)}.project-conversation-goal-icon-button--danger:hover:not(:disabled){color:var(--color-danger)}.project-conversation-goal-icon-button:disabled{cursor:not-allowed;opacity:.5}.project-conversation-goal-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1rem;height:1rem}.project-conversation-goal-status{white-space:nowrap;min-width:0;max-width:100%;color:var(--color-muted);background:color-mix(in srgb, var(--color-surface-card) 78%, transparent);border-radius:999px;align-items:center;padding:.16rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.project-conversation-goal-status--active{color:var(--color-emerald-700);background:color-mix(in srgb, var(--color-emerald-100) 82%, transparent)}.project-conversation-goal-status--paused{color:var(--color-amber-700);background:color-mix(in srgb, var(--color-amber-100) 82%, transparent)}.project-conversation-goal-status--blocked,.project-conversation-goal-status--budgetLimited{color:var(--color-danger,#dc2626);background:color-mix(in srgb, var(--color-danger,#dc2626) 12%, var(--color-surface-card))}.project-conversation-goal-status--complete{color:var(--color-sky-700);background:color-mix(in srgb, var(--color-sky-100) 82%, transparent)}.project-conversation-goal-textarea{resize:vertical;border:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-surface-shell) 78%, transparent);width:100%;min-width:0;color:var(--color-primary);border-radius:1rem;outline:none;padding:.65rem .75rem;font-size:.88rem;line-height:1.5}.project-conversation-goal-textarea:focus{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border-soft));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 10%, transparent)}.project-conversation-active-context-header.svelte-11ovx0f,.project-conversation-active-context-row-head.svelte-11ovx0f,.project-conversation-active-context-meta.svelte-11ovx0f,.project-conversation-active-context-flags.svelte-11ovx0f{align-items:center;gap:.5rem;min-width:0;display:flex}.project-conversation-active-context-header.svelte-11ovx0f,.project-conversation-active-context-row-head.svelte-11ovx0f{justify-content:space-between}.project-conversation-active-context-risk.svelte-11ovx0f,.project-conversation-active-context-stage.svelte-11ovx0f,.project-conversation-active-context-flag.svelte-11ovx0f{border-radius:999px;flex:none;padding:.16rem .45rem;font-size:.68rem;font-weight:780;line-height:1.1}.project-conversation-active-context-risk-info.svelte-11ovx0f,.project-conversation-active-context-stage-investigating.svelte-11ovx0f,.project-conversation-active-context-stage-validating.svelte-11ovx0f{background:color-mix(in srgb, var(--color-mint-400) 14%, transparent);color:var(--color-primary)}.project-conversation-active-context-risk-warning.svelte-11ovx0f,.project-conversation-active-context-stage-writing.svelte-11ovx0f,.project-conversation-active-context-stage-waiting.svelte-11ovx0f,.project-conversation-active-context-flag-warning.svelte-11ovx0f{background:color-mix(in srgb, var(--color-amber-300) 18%, transparent);color:color-mix(in srgb, var(--color-amber-400) 70%, var(--color-foreground) 30%)}.project-conversation-active-context-risk-blocking.svelte-11ovx0f,.project-conversation-active-context-stage-closeout.svelte-11ovx0f,.project-conversation-active-context-flag-blocking.svelte-11ovx0f{background:color-mix(in srgb, var(--color-danger,#dc2626) 16%, transparent);color:var(--color-danger,#dc2626)}.project-conversation-active-context-summary.svelte-11ovx0f,.project-conversation-active-context-intent.svelte-11ovx0f{color:var(--color-muted);font-size:.76rem;line-height:1.35}.project-conversation-active-context-degraded.svelte-11ovx0f{border:1px solid color-mix(in srgb, var(--color-amber-300) 26%, var(--color-border-soft));background:color-mix(in srgb, var(--color-amber-50) 46%, transparent);color:color-mix(in srgb, var(--color-amber-400) 62%, var(--color-foreground) 38%);border-radius:.75rem;padding:.55rem .65rem;font-size:.72rem;line-height:1.35}.project-conversation-active-context-list.svelte-11ovx0f{gap:.55rem;display:grid}.project-conversation-active-context-row.svelte-11ovx0f{border:1px solid color-mix(in srgb, var(--color-border-soft) 72%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 72%, transparent);border-radius:.75rem;gap:.4rem;min-width:0;padding:.65rem .7rem;display:grid}.project-conversation-active-context-title.svelte-11ovx0f{min-width:0;color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:760;line-height:1.2;overflow:hidden}.project-conversation-active-context-meta.svelte-11ovx0f{color:var(--color-muted);flex-wrap:wrap;font-size:.68rem;line-height:1.2}.project-conversation-active-context-paths.svelte-11ovx0f{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.project-conversation-active-context-paths.svelte-11ovx0f span:where(.svelte-11ovx0f){background:color-mix(in srgb, var(--color-surface-muted) 80%, transparent);max-width:100%;color:var(--color-muted);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);text-overflow:ellipsis;white-space:nowrap;border-radius:.45rem;padding:.22rem .38rem;font-size:.66rem;line-height:1.15;overflow:hidden}.project-conversation-active-context-flags.svelte-11ovx0f{flex-wrap:wrap}.project-conversation-evidence-preview-card{gap:.85rem;display:grid}.project-conversation-evidence-preview-header{justify-content:space-between;align-items:flex-start;gap:.7rem;min-width:0;display:flex}.project-conversation-evidence-preview-header h3{min-width:0;color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:780;line-height:1.25;overflow:hidden}.project-conversation-evidence-preview-header>span,.project-conversation-evidence-preview-meta span{background:color-mix(in srgb, var(--color-surface-muted) 82%, transparent);color:var(--color-secondary);border-radius:999px;padding:.25rem .45rem;font-size:.68rem;font-weight:760;line-height:1}.project-conversation-evidence-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.project-conversation-evidence-preview-metrics span{border:1px solid color-mix(in srgb, var(--color-border-soft) 70%, transparent);background:color-mix(in srgb, var(--color-surface-muted) 52%, transparent);min-width:0;color:var(--color-muted);border-radius:.8rem;gap:.2rem;padding:.55rem .6rem;font-size:.66rem;font-weight:720;display:grid}.project-conversation-evidence-preview-metrics strong{color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:790;line-height:1.1;overflow:hidden}.project-conversation-evidence-preview-meta,.project-conversation-evidence-preview-tools{flex-wrap:wrap;gap:.35rem;display:flex}.project-conversation-evidence-preview-summary-block{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border-soft));background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface-panel));border-radius:.9rem;gap:.45rem;padding:.75rem;display:grid}.project-conversation-evidence-preview-summary-block span,.project-conversation-evidence-preview-section-title span{color:var(--color-secondary);font-size:.7rem;font-weight:780;line-height:1.2}.project-conversation-evidence-preview-summary-block p,.project-conversation-evidence-preview-item-meta{color:var(--color-secondary);overflow-wrap:anywhere;font-size:.74rem;line-height:1.48}.project-conversation-evidence-preview-summary-block p{color:var(--color-foreground);white-space:pre-line}.project-conversation-evidence-preview-action,.project-conversation-evidence-preview-item a,.project-conversation-evidence-preview-item button{border:1px solid color-mix(in srgb, var(--color-border-control) 72%, transparent);background:color-mix(in srgb, var(--color-surface-muted) 76%, transparent);min-width:0;max-width:100%;color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-self:start;padding:.35rem .55rem;font-size:.72rem;font-weight:760;line-height:1;text-decoration:none;overflow:hidden}.project-conversation-evidence-preview-tools span{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface-muted));max-width:100%;color:var(--color-secondary);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .48rem;font-size:.7rem;font-weight:740;display:inline-flex}.project-conversation-evidence-preview-tools strong{color:var(--color-primary);font-variant-numeric:tabular-nums}.project-conversation-evidence-preview-calls{gap:.55rem;display:grid}.project-conversation-evidence-preview-section-title{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.project-conversation-evidence-preview-section-title small{color:var(--color-muted);font-size:.68rem;font-weight:700}.project-conversation-evidence-preview-item{border:1px solid color-mix(in srgb, var(--color-border-soft) 58%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 88%, transparent);border-radius:.85rem;gap:.5rem;min-width:0;padding:.7rem;display:grid}.project-conversation-evidence-preview-item-head{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.project-conversation-evidence-preview-item-head>span{min-width:0;color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:780;overflow:hidden}.project-conversation-evidence-preview-item-head small{background:color-mix(in srgb, var(--color-surface-muted) 76%, transparent);color:var(--color-secondary);border-radius:999px;flex:none;padding:.25rem .42rem;font-size:.66rem;font-weight:760;line-height:1}@media (width<=34rem){.project-conversation-evidence-preview-metrics{grid-template-columns:1fr}}.side-drawer-backdrop.svelte-1xtroop{z-index:var(--side-drawer-backdrop-z-index);background:0 0;border:0;border-radius:0;position:fixed;inset:0}@media (width>=80rem){.side-drawer-backdrop--wide-hidden.svelte-1xtroop{display:none}}.side-drawer-resize-handle.svelte-i8p3wt{inset-block:0;z-index:6;cursor:ew-resize;touch-action:none;background:0 0;border:0;width:.72rem;position:absolute;left:0}.side-drawer-resize-handle.svelte-i8p3wt:before{inset-block:.8rem;background:color-mix(in srgb, var(--color-border-control) 74%, transparent);content:"";opacity:0;border-radius:999px;width:.12rem;transition:opacity .14s,background .14s;position:absolute;left:.18rem}.side-drawer-resize-handle.svelte-i8p3wt:hover:before,.side-drawer-resize-handle.svelte-i8p3wt:focus-visible:before{background:color-mix(in srgb, var(--color-mint-400) 70%, var(--color-border-control) 30%);opacity:1}.side-drawer-resize-handle.svelte-i8p3wt:focus-visible{outline:2px solid color-mix(in srgb, var(--color-mint-400) 72%, transparent);outline-offset:-.2rem}@media (width<=40rem){.side-drawer-resize-handle.svelte-i8p3wt{display:none}}.project-conversation-evidence-source-drawer.svelte-17eqa43{top:max(1rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:139;--project-side-drawer-width:29rem;width:min(var(--project-side-drawer-width), calc(100vw - 1.5rem));border:1px solid color-mix(in srgb, var(--color-border-soft) 76%, var(--color-sky-300,#7dd3fc) 24%);background:var(--color-surface-shell);max-width:calc(100vw - 1.5rem);min-height:0;box-shadow:0 1.25rem 3.2rem color-mix(in srgb, var(--color-deep-950) 14%, transparent);border-radius:1.35rem;flex-direction:column;display:flex;position:fixed;overflow:hidden}.project-conversation-evidence-source-drawer-header.svelte-17eqa43{border-bottom:1px solid color-mix(in srgb, var(--color-border-soft) 72%, transparent);flex:none;justify-content:space-between;align-items:center;gap:.8rem;padding:.95rem 1rem;display:flex}.project-conversation-evidence-source-drawer-header.svelte-17eqa43 p:where(.svelte-17eqa43){min-width:0;color:var(--color-primary);font-size:.9rem;font-weight:780;line-height:1.35}.project-conversation-evidence-source-close.svelte-17eqa43{border:1px solid color-mix(in srgb, var(--color-border-control) 72%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 74%, transparent);width:1.9rem;height:1.9rem;color:var(--color-secondary);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-conversation-evidence-source-close-icon.svelte-17eqa43{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.05rem;height:1.05rem;display:block}.project-conversation-evidence-source-close.svelte-17eqa43:focus-visible{outline:2px solid color-mix(in srgb, var(--color-sky-400,#38bdf8) 72%, transparent);outline-offset:2px}.project-conversation-evidence-source-drawer-body.svelte-17eqa43{flex:auto;grid-auto-rows:max-content;align-content:start;align-items:start;gap:1rem;min-height:0;padding:1rem;display:grid;overflow:hidden auto}body:has(.project-conversation-evidence-source-drawer) .companion-pet{display:none}@media (width<=40rem){.project-conversation-evidence-source-drawer.svelte-17eqa43{top:max(.5rem, env(safe-area-inset-top));right:max(.5rem, env(safe-area-inset-right));bottom:max(.5rem, env(safe-area-inset-bottom));border-radius:1.15rem;width:calc(100vw - 1rem);max-width:calc(100vw - 1rem)}.project-conversation-evidence-source-drawer-body.svelte-17eqa43{padding:.75rem}}.project-conversation-evidence-header.svelte-6wrv41{justify-content:space-between;align-items:flex-start;gap:.7rem;min-width:0;display:flex}.project-conversation-evidence-header.svelte-6wrv41 p:where(.svelte-6wrv41):last-child,.project-conversation-evidence-header.svelte-6wrv41 span:where(.svelte-6wrv41){color:var(--color-muted);font-size:.72rem;line-height:1.35}.project-conversation-evidence-chip-list.svelte-6wrv41{flex-wrap:wrap;gap:.35rem;margin-top:.85rem;display:flex}.project-conversation-evidence-chip.svelte-6wrv41{border:1px solid color-mix(in srgb, var(--color-border-soft) 76%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 72%, transparent);min-width:0;max-width:100%;color:inherit;text-align:left;border-radius:999px;align-items:center;gap:.42rem;padding:.3rem .36rem .3rem .56rem;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.project-conversation-evidence-chip.svelte-6wrv41:hover,.project-conversation-evidence-chip.svelte-6wrv41:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border-control));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface-panel))}.project-conversation-evidence-chip.svelte-6wrv41:focus-visible{outline:2px solid color-mix(in srgb, var(--color-mint-400) 72%, transparent);outline-offset:2px}.project-conversation-evidence-chip--selected.svelte-6wrv41{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border-soft));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface-panel))}.project-conversation-evidence-chip-main.svelte-6wrv41{gap:.22rem;min-width:0;display:inline-grid}.project-conversation-evidence-title.svelte-6wrv41{min-width:0;color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:760;line-height:1.25;overflow:hidden}.project-conversation-evidence-count-badge.svelte-6wrv41{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface-muted));min-width:1.42rem;color:color-mix(in srgb, var(--color-primary) 70%, var(--color-secondary));font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.2rem .36rem;font-size:.64rem;font-weight:780;line-height:1;display:inline-flex}.project-conversation-evidence-count-badge--bump.svelte-6wrv41{animation:.36s cubic-bezier(.2,.82,.24,1) both svelte-6wrv41-project-conversation-evidence-count-grow}@keyframes svelte-6wrv41-project-conversation-evidence-count-grow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-primary) 26%, transparent);transform:scale(.84)}42%{box-shadow:0 0 0 .24rem color-mix(in srgb, var(--color-primary) 12%, transparent);transform:scale(1.18)}to{transform:scale(1);box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.project-conversation-evidence-count-badge--bump.svelte-6wrv41{animation:none}}.project-conversation-openspec-active.svelte-6wnkut{border-color:color-mix(in srgb, var(--zhaw-accent) 38%, var(--color-border-soft))}.project-conversation-openspec-focus-badge.svelte-6wnkut{background:color-mix(in srgb, var(--zhaw-accent) 14%, var(--color-surface-panel));color:color-mix(in srgb, var(--zhaw-accent) 82%, var(--color-text-primary))}.project-conversation-openspec-focus-action.svelte-6wnkut{border:1px solid color-mix(in srgb, var(--zhaw-accent) 22%, var(--color-border-soft));color:color-mix(in srgb, var(--zhaw-accent) 78%, var(--color-text-primary));background:color-mix(in srgb, var(--zhaw-accent) 7%, transparent);border-radius:999px;padding:.18rem .55rem;font-size:.68rem;font-weight:650}.project-conversation-openspec-focus-action.svelte-6wnkut:disabled{cursor:wait;opacity:.58}.is-progress.svelte-6wnkut{border-color:color-mix(in srgb, var(--zhaw-accent) 28%, transparent);background:color-mix(in srgb, var(--zhaw-accent) 10%, var(--color-surface-panel));color:color-mix(in srgb, var(--zhaw-accent) 82%, var(--color-text-primary))}.is-ready.svelte-6wnkut{background:color-mix(in srgb, #16a34a 10%, var(--color-surface-panel));color:color-mix(in srgb, #15803d 82%, var(--color-text-primary));border-color:#16a34a42}.is-empty.svelte-6wnkut{background:color-mix(in srgb, #d97706 10%, var(--color-surface-panel));color:color-mix(in srgb, #b45309 82%, var(--color-text-primary));border-color:#d9770642}.project-conversation-openspec-task-badge.svelte-6wnkut{border:0}.project-conversation-openspec-task-current.svelte-6wnkut{border-color:color-mix(in srgb, var(--zhaw-accent) 34%, var(--color-border-soft));background:color-mix(in srgb, var(--zhaw-accent) 8%, var(--color-surface-panel))}.project-conversation-openspec-task-current-badge.svelte-6wnkut{background:color-mix(in srgb, var(--zhaw-accent) 14%, var(--color-surface-panel));color:color-mix(in srgb, var(--zhaw-accent) 78%, var(--color-text-primary))}.project-conversation-openspec-task-row.svelte-6wnkut .zhaw-work-object-preview-row{min-width:0}#app .project-conversation-openspec-proposal-title{font-size:.86rem;font-weight:650;line-height:1.25}.project-conversation-openspec-completed.svelte-6wnkut summary:where(.svelte-6wnkut){list-style-position:inside}.project-conversation-rail-status-shell.svelte-xvm0i{align-items:center;min-height:2.75rem;display:flex}.project-conversation-rail-status-skeleton.svelte-xvm0i{background:color-mix(in srgb, var(--color-border-soft) 58%, transparent);border-radius:999px;width:min(100%,14.75rem);height:.85rem;display:block}.project-conversation-rail-card.svelte-xvm0i{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.project-conversation-rail-card.svelte-xvm0i p:where(.svelte-xvm0i),.project-conversation-rail-card.svelte-xvm0i span:where(.svelte-xvm0i){overflow-wrap:anywhere;max-width:100%}.project-conversation-resume-card{border:1px solid color-mix(in srgb, var(--color-border-soft) 80%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 72%, transparent);border-radius:1.4rem;padding:1rem}.project-conversation-resume-header{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.project-conversation-resume-heading{min-width:0}.project-conversation-resume-title,.project-conversation-resume-eyebrow,.project-conversation-resume-summary,.project-conversation-resume-copy,.project-conversation-resume-intent-text,.project-conversation-resume-warning,.project-conversation-resume-path{margin:0}.project-conversation-resume-title{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:650;line-height:1.35;overflow:hidden}.project-conversation-resume-stack{gap:.75rem;min-width:0;margin-top:.75rem;display:grid}.project-conversation-resume-section{border:1px solid color-mix(in srgb, var(--color-border-soft) 78%, transparent);background:color-mix(in srgb, var(--color-surface-shell) 68%, transparent);border-radius:1rem;min-width:0;padding:.72rem .78rem}.project-conversation-resume-row{align-items:center;gap:.42rem;min-width:0;display:flex}.project-conversation-resume-row--between{flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.project-conversation-resume-anchor-main{flex:10rem}.project-conversation-resume-chip-group{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:.28rem;min-width:0;display:flex}.project-conversation-resume-badge{border:1px solid color-mix(in srgb, var(--color-border-soft) 72%, transparent);background:color-mix(in srgb, var(--color-surface-card) 68%, transparent);max-width:100%;color:var(--color-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:.13rem .5rem;font-size:.68rem;font-weight:700;line-height:1.3;display:inline-flex}.project-conversation-resume-badge--primary{background:color-mix(in srgb, var(--color-surface-card) 76%, transparent);color:var(--color-primary)}.project-conversation-resume-badge--operation{text-overflow:ellipsis;max-width:8.6rem;overflow:hidden}.project-conversation-resume-badge--warning{border-color:color-mix(in srgb, var(--color-warning-500,#f59e0b) 34%, var(--color-border-soft) 66%);background:color-mix(in srgb, var(--color-warning-500,#f59e0b) 8%, var(--color-surface-panel) 92%);color:color-mix(in srgb, var(--color-warning-500,#f59e0b) 70%, var(--color-primary) 30%)}.project-conversation-resume-eyebrow{color:var(--color-muted);font-size:.68rem;font-weight:700;line-height:1.3}.project-conversation-resume-summary{color:var(--color-primary);overflow-wrap:anywhere;margin-top:.36rem;font-size:.86rem;font-weight:720;line-height:1.45}.project-conversation-resume-copy,.project-conversation-resume-intent-text{color:var(--color-secondary);overflow-wrap:anywhere;margin-top:.3rem;font-size:.8rem;line-height:1.55}.project-conversation-resume-intent-text{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-conversation-resume-meta{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.35;overflow:hidden}.project-conversation-resume-meta--block{overflow-wrap:anywhere;white-space:normal;margin-top:.32rem;display:block}.project-conversation-resume-meta--truncate{margin-top:.2rem;display:block}.project-conversation-resume-openspec-row{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.project-conversation-resume-openspec-main{gap:.18rem;min-width:0;display:grid}.project-conversation-resume-openspec-id{min-width:0;color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:720;line-height:1.35;overflow:hidden}.project-conversation-resume-clear-button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;padding:.24rem .46rem;font-size:.72rem;font-weight:700;line-height:1.35;transition:background .18s,color .18s;display:inline-flex}.project-conversation-resume-clear-button:hover:not(:disabled){background:color-mix(in srgb, var(--color-surface-card) 70%, transparent);color:var(--color-primary)}.project-conversation-resume-clear-button:disabled{cursor:not-allowed;opacity:.5}.project-conversation-resume-source-list{gap:.22rem;min-width:0;margin-top:.52rem;display:grid}.project-conversation-resume-path{min-width:0;color:color-mix(in srgb, var(--color-muted) 86%, transparent);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.35;overflow:hidden}.project-conversation-resume-warning{color:color-mix(in srgb, var(--color-warning-500,#f59e0b) 74%, var(--color-primary) 26%);overflow-wrap:anywhere;font-size:.72rem;line-height:1.45}.project-conversation-settings-tab-icon.svelte-jhgim9{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem;display:block}.project-conversation-settings-tab-icon--speed.svelte-jhgim9{stroke-width:1.85px;width:1.36rem;height:1.36rem}.project-conversation-settings-tab-icon--work-mode.svelte-jhgim9{stroke-width:1.7px}.project-conversation-subagents-header.svelte-hzafxi,.project-conversation-subagent-row-head.svelte-hzafxi{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.project-conversation-subagents-header.svelte-hzafxi span:where(.svelte-hzafxi){min-width:0;color:var(--color-muted);text-align:right;font-size:.72rem;line-height:1.2}.project-conversation-subagents-summary.svelte-hzafxi{color:var(--color-muted);grid-template-columns:max-content max-content max-content max-content;justify-content:start;align-items:center;gap:.35rem .45rem;font-size:.76rem;line-height:1.25;display:grid}.project-conversation-subagents-count.svelte-hzafxi{background:color-mix(in srgb, var(--color-surface-muted) 88%, transparent);min-width:1.25rem;height:1.25rem;color:var(--color-foreground);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:780;display:inline-flex}.project-conversation-subagents-count-active.svelte-hzafxi{background:color-mix(in srgb, var(--color-mint-400) 18%, var(--color-surface-muted));color:var(--color-primary)}.project-conversation-subagents-count-failed.svelte-hzafxi{background:color-mix(in srgb, var(--color-danger,#dc2626) 16%, var(--color-surface-muted));color:var(--color-danger,#dc2626)}.project-conversation-subagents-list.svelte-hzafxi{gap:.55rem;display:grid}.project-conversation-subagent-row.svelte-hzafxi{border:1px solid color-mix(in srgb, var(--color-border-soft) 72%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 72%, transparent);border-radius:.75rem;gap:.35rem;min-width:0;padding:.65rem .7rem;display:grid}.project-conversation-subagent-thread.svelte-hzafxi{min-width:0;color:var(--color-foreground);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:760;line-height:1.2;overflow:hidden}.project-conversation-subagent-status.svelte-hzafxi{border-radius:999px;flex:none;padding:.16rem .45rem;font-size:.68rem;font-weight:780;line-height:1.1}.project-conversation-subagent-status-active.svelte-hzafxi{background:color-mix(in srgb, var(--color-mint-400) 16%, transparent);color:var(--color-primary)}.project-conversation-subagent-status-completed.svelte-hzafxi{background:color-mix(in srgb, var(--color-success,#16a34a) 14%, transparent);color:var(--color-success,#16a34a)}.project-conversation-subagent-status-failed.svelte-hzafxi{background:color-mix(in srgb, var(--color-danger,#dc2626) 15%, transparent);color:var(--color-danger,#dc2626)}.project-conversation-subagent-status-unknown.svelte-hzafxi{background:color-mix(in srgb, var(--color-border-soft) 60%, transparent);color:var(--color-muted)}.project-conversation-subagent-row.svelte-hzafxi p:where(.svelte-hzafxi){min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;line-height:1.35;overflow:hidden}.project-conversation-subagent-meta.svelte-hzafxi{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.2;overflow:hidden}.project-conversation-subagent-model.svelte-hzafxi{min-width:0;color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.2;overflow:hidden}.project-conversation-rail-status-shell.svelte-1xlhhgp{align-items:center;min-height:2.75rem;display:flex}.project-conversation-rail-status-skeleton.svelte-1xlhhgp{background:color-mix(in srgb, var(--color-border-soft) 58%, transparent);border-radius:999px;width:min(100%,13.5rem);height:.85rem;display:block}.project-conversation-used-skill.svelte-1xlhhgp{grid-template-columns:minmax(0,1fr);align-items:start;width:fit-content;min-width:0;max-width:min(100%,15rem);display:inline-grid}.project-conversation-used-skill-label.svelte-1xlhhgp{row-gap:.12rem;min-width:0;display:grid}.project-conversation-used-skill-headline.svelte-1xlhhgp{grid-template-columns:minmax(0,1fr) max-content;justify-content:start;align-items:center;column-gap:.35rem;width:fit-content;min-width:0;max-width:100%;display:grid}.project-conversation-used-skill-title.svelte-1xlhhgp{min-width:0;color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:820;line-height:1.25;overflow:hidden}.project-conversation-used-skill-name.svelte-1xlhhgp{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:620;line-height:1.18;overflow:hidden}.project-conversation-used-skill-count.svelte-1xlhhgp{background:color-mix(in srgb, var(--color-mint-500) 16%, transparent);width:fit-content;min-width:1.15rem;color:var(--color-mint-700);text-align:center;white-space:nowrap;border-radius:999px;padding:0 .38rem;font-size:.68rem;font-weight:760;line-height:1.15rem}.project-conversation-rail-card,.project-conversation-native-session-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:visible}.project-conversation-rail-card p,.project-conversation-native-session-card p{overflow-wrap:anywhere;max-width:100%}.project-conversation-native-session-card span{min-width:0;max-width:100%}.project-conversation-speed-cost-active{border-color:color-mix(in srgb, var(--color-amber-300) 56%, var(--color-border-control) 44%);background:color-mix(in srgb, var(--color-amber-50) 86%, var(--color-surface-shell) 14%);color:color-mix(in srgb, var(--color-primary) 72%, var(--color-amber-400) 28%);box-shadow:0 1px 2px #0f172a0d, inset 0 0 0 1px color-mix(in srgb, var(--color-amber-200) 42%, transparent)}:root[data-theme=dark] .project-conversation-speed-cost-active{border-color:color-mix(in srgb, var(--color-amber-300) 46%, var(--color-border-control) 54%);background:color-mix(in srgb, var(--color-amber-50) 26%, var(--color-surface-panel) 74%);color:color-mix(in srgb, var(--color-primary) 84%, var(--color-amber-400) 16%);box-shadow:0 1px 2px #00000029, inset 0 0 0 1px color-mix(in srgb, var(--color-amber-300) 20%, transparent)}.project-conversation-image-preview-controls.svelte-d9cxii{align-items:center;gap:.45rem;display:inline-flex}.project-conversation-image-preview-control.svelte-d9cxii,.project-conversation-image-preview-reset.svelte-d9cxii,.project-conversation-image-preview-zoom-label.svelte-d9cxii{border:1px solid color-mix(in srgb, var(--color-border-control) 78%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 76%, transparent);height:2.15rem;color:var(--color-primary);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:720;line-height:1;display:inline-flex}.project-conversation-image-preview-control.svelte-d9cxii{width:2.15rem;padding:0}.project-conversation-image-preview-control.svelte-d9cxii svg:where(.svelte-d9cxii){fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:.92rem;height:.92rem}.project-conversation-image-preview-reset.svelte-d9cxii{padding:0 .75rem}.project-conversation-image-preview-zoom-label.svelte-d9cxii{min-width:3.35rem;color:var(--color-muted)}.project-conversation-image-preview-control.svelte-d9cxii:hover:not(:disabled),.project-conversation-image-preview-reset.svelte-d9cxii:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-mint-400) 58%, var(--color-border-control));background:color-mix(in srgb, var(--color-mint-50) 72%, var(--color-surface-panel));color:var(--color-mint-800)}.project-conversation-image-preview-control.svelte-d9cxii:disabled,.project-conversation-image-preview-reset.svelte-d9cxii:disabled{cursor:not-allowed;opacity:.46}.project-conversation-image-preview-control.svelte-d9cxii:focus-visible,.project-conversation-image-preview-reset.svelte-d9cxii:focus-visible{outline:2px solid color-mix(in srgb, var(--color-mint-400) 58%, transparent);outline-offset:2px}@media (width<=40rem){.project-conversation-image-preview-controls.svelte-d9cxii{flex-wrap:wrap;width:100%}}.project-conversation-image-preview-nav.svelte-8olsgy{z-index:1;border:1px solid color-mix(in srgb, var(--color-border-control) 78%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 84%, transparent);width:2.35rem;height:2.35rem;color:var(--color-primary);box-shadow:0 .8rem 2rem color-mix(in srgb, var(--color-shadow-soft) 50%, transparent);border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%)}.project-conversation-image-preview-nav--previous.svelte-8olsgy{left:.85rem}.project-conversation-image-preview-nav--next.svelte-8olsgy{right:.85rem}.project-conversation-image-preview-nav.svelte-8olsgy svg:where(.svelte-8olsgy){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.1rem;height:1.1rem}.project-conversation-image-preview-nav.svelte-8olsgy:hover{border-color:color-mix(in srgb, var(--color-mint-400) 70%, var(--color-border-control));background:color-mix(in srgb, var(--color-mint-50) 78%, var(--color-surface-panel));color:var(--color-mint-800)}.project-conversation-image-preview-nav.svelte-8olsgy:focus-visible{outline:2px solid color-mix(in srgb, var(--color-mint-400) 58%, transparent);outline-offset:2px}@media (width<=40rem){.project-conversation-image-preview-nav.svelte-8olsgy{width:2.1rem;height:2.1rem}.project-conversation-image-preview-nav--previous.svelte-8olsgy{left:.5rem}.project-conversation-image-preview-nav--next.svelte-8olsgy{right:.5rem}}.project-conversation-image-preview-modal{max-width:min(96rem,100dvw - 1rem)}.project-conversation-image-preview-body,.project-conversation-image-preview-main{width:100%;min-width:0;display:block}.project-conversation-image-preview-frame.svelte-1gnls8{border:1px solid color-mix(in srgb, var(--color-border-soft) 78%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 62%, transparent);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:1rem;place-items:center;width:100%;min-height:min(52dvh,32rem);max-height:min(72dvh,48rem);padding:1rem;display:grid;position:relative;overflow:auto}.project-conversation-image-preview-frame.is-draggable.svelte-1gnls8{cursor:grab}.project-conversation-image-preview-frame.is-dragging.svelte-1gnls8{cursor:grabbing}.project-conversation-image-preview.svelte-1gnls8{object-fit:contain;max-width:100%;max-height:min(68dvh,44rem);transform:translate3d(calc(var(--preview-pan-x,0) * 1px), calc(var(--preview-pan-y,0) * 1px), 0) scale(var(--preview-zoom,1));transform-origin:50%;-webkit-user-select:none;user-select:none;border-radius:.85rem;margin:0 auto;transition:transform .12s;display:block}.project-conversation-image-preview-frame.is-dragging.svelte-1gnls8 .project-conversation-image-preview:where(.svelte-1gnls8){transition:none}.project-conversation-image-preview-counter.svelte-1gnls8{border:1px solid color-mix(in srgb, var(--color-border-soft) 78%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 72%, transparent);height:2.15rem;color:var(--color-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 .7rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}@media (width<=40rem){.project-conversation-image-preview-frame.svelte-1gnls8{min-height:min(48dvh,28rem);max-height:min(66dvh,38rem);padding:.65rem}}.project-conversation-rail-close-icon.svelte-1ep0b57{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.05rem;height:1.05rem;display:block}.project-conversation-rail-close.svelte-1ep0b57:focus-visible{outline:2px solid color-mix(in srgb, var(--color-mint-400) 72%, transparent);outline-offset:2px}.project-conversation-rail-drawer.svelte-1ep0b57{top:max(1rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:129;--project-side-drawer-width:27rem;width:min(var(--project-side-drawer-width), calc(100vw - 1.5rem));border:1px solid color-mix(in srgb, var(--color-border-soft) 82%, var(--color-mint-300) 18%);background:color-mix(in srgb, var(--color-surface-shell) 96%, transparent);max-width:calc(100vw - 1.5rem);min-height:0;box-shadow:0 1.25rem 3.2rem color-mix(in srgb, var(--color-deep-950) 14%, transparent);border-radius:1.35rem;flex-direction:column;display:flex;position:fixed;overflow:hidden}.project-conversation-rail-drawer-header.svelte-1ep0b57{border-bottom:1px solid color-mix(in srgb, var(--color-border-soft) 72%, transparent);flex:none;justify-content:space-between;align-items:center;gap:.8rem;padding:.95rem 1rem;display:flex}.project-conversation-rail-drawer-header.svelte-1ep0b57 p:where(.svelte-1ep0b57){min-width:0;color:var(--color-primary);font-size:.9rem;font-weight:780;line-height:1.35}.project-conversation-rail-close.svelte-1ep0b57{border:1px solid color-mix(in srgb, var(--color-border-control) 72%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 74%, transparent);width:1.9rem;height:1.9rem;color:var(--color-secondary);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:.74rem;font-weight:720;line-height:1;display:inline-flex}.project-conversation-rail-drawer-body.svelte-1ep0b57{scrollbar-gutter:stable;flex:auto;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:1rem;min-height:0;padding:1rem;display:grid;overflow:hidden auto}@media (width<=40rem){.project-conversation-rail-drawer.svelte-1ep0b57{top:max(.5rem, env(safe-area-inset-top));right:max(.5rem, env(safe-area-inset-right));bottom:max(.5rem, env(safe-area-inset-bottom));border-radius:1.15rem;width:calc(100vw - 1rem);max-width:calc(100vw - 1rem)}.project-conversation-rail-drawer-body.svelte-1ep0b57{padding:.75rem}}body:has(.project-conversation-rail-drawer) .companion-pet{display:none}.project-conversation-delete-confirmation.svelte-1m3y0bt{border:1px solid color-mix(in srgb, var(--color-amber-200) 46%, var(--color-border-soft) 54%);background:color-mix(in srgb, var(--color-amber-50) 24%, var(--color-surface-panel) 76%);border-radius:1.1rem;padding:1rem}.project-conversation-delete-confirmation-title.svelte-1m3y0bt{color:var(--color-primary);font-size:.94rem;font-weight:700;line-height:1.5}.project-conversation-delete-confirmation-detail.svelte-1m3y0bt{color:var(--color-secondary);margin-top:.45rem;font-size:.84rem;line-height:1.7}.project-conversation-delete-confirm-button.svelte-1m3y0bt{border:1px solid color-mix(in srgb, var(--color-amber-400) 58%, var(--color-border-control) 42%);background:color-mix(in srgb, var(--color-amber-400) 84%, var(--color-deep-950) 16%);color:#fff;border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:700;transition:background-color .16s,border-color .16s,opacity .16s}.project-conversation-delete-confirm-button.svelte-1m3y0bt:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-amber-400) 70%, var(--color-border-control) 30%);background:color-mix(in srgb, var(--color-amber-400) 88%, var(--color-deep-950) 12%)}.project-conversation-delete-confirm-button.svelte-1m3y0bt:disabled{cursor:not-allowed;opacity:.62}.project-file-preview-path-row.svelte-133begr{align-items:stretch;gap:.45rem;min-width:0;display:flex}.project-file-preview-path.svelte-133begr{border:1px solid color-mix(in srgb, var(--color-border-soft) 76%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 74%, transparent);min-width:0;color:var(--color-secondary);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);text-overflow:ellipsis;white-space:nowrap;border-radius:.85rem;flex:auto;padding:.6rem .7rem;font-size:.76rem;line-height:1.4;overflow:hidden}.project-file-preview-path-copy.svelte-133begr{border:1px solid color-mix(in srgb, var(--color-border-control) 72%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 82%, transparent);width:2.35rem;min-width:2.35rem;color:var(--color-secondary);border-radius:.85rem;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.project-file-preview-path-copy.svelte-133begr svg:where(.svelte-133begr){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:1rem;height:1rem;display:block}.project-file-preview-path-copy.svelte-133begr:hover:not(:disabled),.project-file-preview-path-copy.svelte-133begr:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border-control));background:color-mix(in srgb, var(--color-accent-soft) 42%, var(--color-surface-panel));color:var(--color-primary)}.project-file-preview-path-copy.svelte-133begr:focus-visible{outline:2px solid color-mix(in srgb, var(--color-sky-400,#38bdf8) 72%, transparent);outline-offset:2px}.project-file-preview-path-copy.svelte-133begr:disabled{cursor:not-allowed;opacity:.45}.project-file-preview-drawer.svelte-1i0kr5o{top:max(1rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:139;--project-side-drawer-width:42rem;width:min(var(--project-side-drawer-width), calc(100vw - 1.5rem));border:1px solid color-mix(in srgb, var(--color-border-soft) 76%, var(--color-sky-300,#7dd3fc) 24%);background:color-mix(in srgb, var(--color-surface-shell) 96%, transparent);max-width:calc(100vw - 1.5rem);min-height:0;box-shadow:0 1.25rem 3.2rem color-mix(in srgb, var(--color-deep-950) 14%, transparent);border-radius:1.35rem;flex-direction:column;display:flex;position:fixed;overflow:hidden}.project-file-preview-drawer-header.svelte-1i0kr5o{border-bottom:1px solid color-mix(in srgb, var(--color-border-soft) 72%, transparent);flex:none;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;display:flex}.project-file-preview-drawer-header.svelte-1i0kr5o p:where(.svelte-1i0kr5o){min-width:0;color:var(--color-primary);font-size:.9rem;font-weight:780;line-height:1.35}.project-file-preview-drawer-header.svelte-1i0kr5o span:where(.svelte-1i0kr5o){color:var(--color-muted);margin-top:.3rem;font-size:.75rem;line-height:1.35;display:block}.project-file-preview-close.svelte-1i0kr5o{border:1px solid color-mix(in srgb, var(--color-border-control) 72%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 74%, transparent);width:1.9rem;height:1.9rem;color:var(--color-secondary);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-file-preview-close.svelte-1i0kr5o svg:where(.svelte-1i0kr5o){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.05rem;height:1.05rem;display:block}.project-file-preview-close.svelte-1i0kr5o:focus-visible{outline:2px solid color-mix(in srgb, var(--color-sky-400,#38bdf8) 72%, transparent);outline-offset:2px}.project-file-preview-drawer-body.svelte-1i0kr5o{flex:auto;grid-template-rows:auto minmax(0,1fr);gap:.8rem;min-height:0;padding:1rem;display:grid;overflow:hidden}body:has(.project-file-preview-drawer) .companion-pet{display:none}@media (width<=40rem){.project-file-preview-drawer.svelte-1i0kr5o{top:max(.5rem, env(safe-area-inset-top));right:max(.5rem, env(safe-area-inset-right));bottom:max(.5rem, env(safe-area-inset-bottom));border-radius:1.15rem;width:calc(100vw - 1rem);max-width:calc(100vw - 1rem)}.project-file-preview-drawer-body.svelte-1i0kr5o{padding:.75rem}}.project-openspec-proposal-item{border:1px solid color-mix(in srgb, var(--color-sky-300,#7dd3fc) 64%, var(--color-border-control));background:color-mix(in srgb, var(--color-surface-panel) 78%, transparent);min-width:0;color:var(--color-primary);isolation:isolate;text-align:left;border-radius:1rem;padding:.68rem;transition:border-color .14s,background-color .14s;display:grid;position:relative;overflow:visible}.project-openspec-proposal-item--closeout-running:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--project-openspec-proposal-outline-angle,0deg), transparent 0deg, transparent 178deg, color-mix(in srgb, var(--color-sky-300,#7dd3fc) 0%, transparent) 204deg, color-mix(in srgb, var(--color-sky-300,#7dd3fc) 76%, transparent) 230deg, color-mix(in srgb, var(--color-emerald-300,#6ee7b7) 30%, transparent) 262deg, transparent 296deg, transparent 360deg);-webkit-mask-composite:xor;opacity:.82;padding:2px;animation:2.2s linear infinite project-openspec-proposal-outline;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-openspec-proposal-item--closeout-failed{border-color:color-mix(in srgb, var(--color-rose-300,#fda4af) 64%, var(--color-border-control))}.project-openspec-proposal-item:hover{border-color:color-mix(in srgb, var(--color-sky-400,#38bdf8) 72%, var(--color-border-control));background:color-mix(in srgb, var(--color-sky-50,#f0f9ff) 48%, var(--color-surface-panel))}.project-openspec-proposal-item-main{gap:.42rem;min-width:0;display:grid}.project-openspec-proposal-item-title{flex-wrap:wrap;align-items:center;gap:.42rem;min-width:0;display:flex}.project-openspec-proposal-title-button,.project-openspec-proposal-id,.project-openspec-proposal-item-main p,.project-openspec-proposal-item-main small,.project-openspec-proposal-path-button,.project-openspec-proposal-path-button code{text-overflow:ellipsis;min-width:0;overflow:hidden}.project-openspec-proposal-title-button{appearance:none;color:var(--color-primary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;flex:12rem;padding:0;font-size:.82rem;font-weight:780;line-height:1.25}.project-openspec-proposal-title-button:hover{color:color-mix(in srgb, var(--color-sky-500,#0ea5e9) 78%, var(--color-primary))}.project-openspec-proposal-title-button:focus-visible,.project-openspec-proposal-path-button:focus-visible,.project-openspec-proposal-archive-button:focus-visible{outline:2px solid color-mix(in srgb, var(--color-sky-400,#38bdf8) 72%, transparent);outline-offset:2px}.project-openspec-proposal-id{color:color-mix(in srgb, var(--color-secondary) 78%, var(--color-muted));white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.2}.project-openspec-proposal-item-main p{color:var(--color-secondary);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.42;display:-webkit-box}.project-openspec-proposal-item-main small,.project-openspec-proposal-path-button,.project-openspec-proposal-path-button code{color:var(--color-muted);white-space:nowrap;font-size:.68rem;line-height:1.28}.project-openspec-proposal-path-button{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.project-openspec-proposal-path-button code{background:color-mix(in srgb, var(--color-canvas) 72%, transparent);border-radius:.45rem;padding:.28rem .4rem;display:block}.project-openspec-proposal-status{border:1px solid color-mix(in srgb, var(--color-border-control) 70%, transparent);background:color-mix(in srgb, var(--color-surface-shell) 80%, transparent);color:var(--color-secondary);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.25rem .46rem;font-size:.62rem;font-weight:820;line-height:1;display:inline-flex}.project-openspec-proposal-status--in_progress{border-color:color-mix(in srgb, var(--color-amber-300,#fcd34d) 60%, var(--color-border-control));background:color-mix(in srgb, var(--color-amber-50,#fffbeb) 76%, var(--color-surface-panel));color:color-mix(in srgb, var(--color-amber-700,#b45309) 88%, var(--color-primary))}.project-openspec-proposal-status--ready_to_archive{border-color:color-mix(in srgb, var(--color-emerald-300,#6ee7b7) 58%, var(--color-border-control));background:color-mix(in srgb, var(--color-emerald-50,#ecfdf5) 76%, var(--color-surface-panel));color:color-mix(in srgb, var(--color-emerald-700,#047857) 88%, var(--color-primary))}.project-openspec-proposal-status--no_tasks{border-color:color-mix(in srgb, var(--color-slate-300,#cbd5e1) 64%, var(--color-border-control));background:color-mix(in srgb, var(--color-slate-50,#f8fafc) 76%, var(--color-surface-panel));color:color-mix(in srgb, var(--color-slate-700,#334155) 88%, var(--color-primary))}.project-openspec-proposal-closeout-error{color:color-mix(in srgb, var(--color-rose-700,#be123c) 78%, var(--color-primary));line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.38;display:-webkit-box}.project-openspec-proposal-item-actions{justify-content:flex-start;min-width:0;display:flex}.project-openspec-proposal-archive-button{appearance:none;border:1px solid color-mix(in srgb, var(--color-emerald-400,#34d399) 58%, var(--color-border-control));background:color-mix(in srgb, var(--color-emerald-50,#ecfdf5) 82%, var(--color-surface-panel));max-width:100%;min-height:2rem;color:color-mix(in srgb, var(--color-emerald-800,#065f46) 86%, var(--color-primary));cursor:pointer;text-align:center;white-space:normal;border-radius:999px;justify-content:center;align-items:center;padding:.44rem .7rem;font-size:.72rem;font-weight:780;line-height:1.15;display:inline-flex}.project-openspec-proposal-archive-button:disabled{cursor:wait;opacity:.62}@property --project-openspec-proposal-outline-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes project-openspec-proposal-outline{to{--project-openspec-proposal-outline-angle:360deg}}@media (prefers-reduced-motion:reduce){.project-openspec-proposal-item--closeout-running:after{animation:none}}.project-openspec-proposal-closeout-status{border:1px solid color-mix(in srgb, var(--color-sky-300,#7dd3fc) 42%, var(--color-border-control));background:color-mix(in srgb, var(--color-sky-50,#f0f9ff) 68%, var(--color-surface-panel));color:color-mix(in srgb, var(--color-sky-700,#0369a1) 82%, var(--color-primary));white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.28rem;padding:.25rem .46rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.project-openspec-proposal-closeout-status--failed{border-color:color-mix(in srgb, var(--color-rose-300,#fda4af) 58%, var(--color-border-control));background:color-mix(in srgb, var(--color-rose-50,#fff1f2) 74%, var(--color-surface-panel));color:color-mix(in srgb, var(--color-rose-700,#be123c) 84%, var(--color-primary));cursor:help}.project-openspec-proposal-closeout-status--failed:after{content:"";height:.5rem;position:absolute;top:100%;left:0;right:0}.project-openspec-proposal-closeout-tooltip{z-index:24;overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--color-rose-300,#fda4af) 46%, var(--color-border-control));background:color-mix(in srgb, var(--color-surface-panel) 97%, var(--color-rose-50,#fff1f2));width:min(22rem,100vw - 3rem);max-height:min(21rem,58vh);box-shadow:0 14px 34px color-mix(in srgb, var(--color-rose-950,#4c0519) 18%, transparent);color:color-mix(in srgb, var(--color-rose-900,#881337) 78%, var(--color-primary));opacity:0;pointer-events:none;text-align:left;visibility:hidden;white-space:normal;border-radius:.5rem;gap:.34rem;padding:.58rem .66rem;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;top:calc(100% + .42rem);left:0;overflow-y:auto;transform:translateY(-.12rem)}.project-openspec-proposal-closeout-status:hover .project-openspec-proposal-closeout-tooltip{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.project-openspec-proposal-closeout-tooltip-kicker{color:color-mix(in srgb, var(--color-rose-600,#e11d48) 70%, var(--color-secondary));font-size:.62rem;font-weight:820;line-height:1.1}.project-openspec-proposal-closeout-tooltip-title{color:var(--color-primary);font-size:.76rem;font-weight:820;line-height:1.25}.project-openspec-proposal-closeout-tooltip-body{color:var(--color-secondary);overflow-wrap:anywhere;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.68rem;font-weight:640;line-height:1.45}.project-openspec-proposal-closeout-spinner{border:1.5px solid color-mix(in srgb, currentColor 22%, transparent);border-top-color:currentColor;border-radius:999px;width:.56rem;height:.56rem;animation:.76s linear infinite project-openspec-proposal-spinner}@keyframes project-openspec-proposal-spinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.project-openspec-proposal-closeout-spinner{animation:none}}.project-openspec-proposal-list.svelte-1ipn925{gap:.62rem;display:grid;overflow:visible}.project-openspec-proposal-empty.svelte-1ipn925{border:1px dashed color-mix(in srgb, var(--color-border-control) 70%, transparent);color:var(--color-secondary);border-radius:1rem;padding:.8rem;font-size:.8rem;line-height:1.45}.project-openspec-proposal-panel.svelte-1mcm08f{border:1px solid color-mix(in srgb, var(--color-border-soft) 82%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 72%, transparent);border-radius:1.4rem;align-content:start;gap:.9rem;min-height:0;padding:1rem;display:grid}.project-openspec-proposal-panel-header.svelte-1mcm08f{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.project-openspec-proposal-panel-header.svelte-1mcm08f p:where(.svelte-1mcm08f){color:var(--color-primary);letter-spacing:.05em;font-size:.78rem;font-weight:760;line-height:1.25}.project-openspec-proposal-panel-header.svelte-1mcm08f span:where(.svelte-1mcm08f){color:var(--color-secondary);margin-top:.6rem;font-size:.8rem;line-height:1.45;display:block}.project-openspec-proposal-panel-header.svelte-1mcm08f strong:where(.svelte-1mcm08f){background:color-mix(in srgb, var(--color-sky-50,#f0f9ff) 86%, transparent);color:color-mix(in srgb, var(--color-sky-700,#0369a1) 90%, var(--color-primary));border-radius:999px;flex:none;padding:.42rem .56rem;font-size:.72rem;font-weight:760;line-height:1}.project-openspec-proposal-task-summary.svelte-1mcm08f{color:var(--color-muted);margin:-.25rem 0 0;font-size:.74rem;line-height:1.35}.project-openspec-proposal-drawer.svelte-1ip2ill{top:max(1rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:139;--project-side-drawer-width:29rem;width:min(var(--project-side-drawer-width), calc(100vw - 1.5rem));border:1px solid color-mix(in srgb, var(--color-border-soft) 76%, var(--color-sky-300,#7dd3fc) 24%);background:color-mix(in srgb, var(--color-surface-shell) 96%, transparent);max-width:calc(100vw - 1.5rem);min-height:0;box-shadow:0 1.25rem 3.2rem color-mix(in srgb, var(--color-deep-950) 14%, transparent);border-radius:1.35rem;flex-direction:column;display:flex;position:fixed;overflow:hidden}.project-openspec-proposal-drawer-header.svelte-1ip2ill{border-bottom:1px solid color-mix(in srgb, var(--color-border-soft) 72%, transparent);flex:none;justify-content:space-between;align-items:center;gap:.8rem;padding:.95rem 1rem;display:flex}.project-openspec-proposal-drawer-header.svelte-1ip2ill p:where(.svelte-1ip2ill){min-width:0;color:var(--color-primary);font-size:.9rem;font-weight:780;line-height:1.35}.project-openspec-proposal-close.svelte-1ip2ill{border:1px solid color-mix(in srgb, var(--color-border-control) 72%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 74%, transparent);width:1.9rem;height:1.9rem;color:var(--color-secondary);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-openspec-proposal-close.svelte-1ip2ill svg:where(.svelte-1ip2ill){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.05rem;height:1.05rem;display:block}.project-openspec-proposal-close.svelte-1ip2ill:focus-visible{outline:2px solid color-mix(in srgb, var(--color-sky-400,#38bdf8) 72%, transparent);outline-offset:2px}.project-openspec-proposal-drawer-body.svelte-1ip2ill{flex:auto;grid-auto-rows:max-content;align-content:start;align-items:start;gap:1rem;min-height:0;padding:1rem;display:grid;overflow:hidden auto}body:has(.project-openspec-proposal-drawer) .companion-pet{display:none}.project-source-warning-item-actions.svelte-2ajy4j{flex-direction:column;flex:none;align-items:flex-end;gap:.35rem;display:inline-flex}.project-source-warning-add.svelte-2ajy4j,.project-source-warning-ignore.svelte-2ajy4j{border:1px solid color-mix(in srgb, var(--color-border-control) 72%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 78%, transparent);color:var(--color-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .62rem;font-size:.72rem;font-weight:740;line-height:1;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.project-source-warning-add.svelte-2ajy4j{border-color:color-mix(in srgb, var(--color-mint-400) 62%, var(--color-border-control));background:color-mix(in srgb, var(--color-mint-50) 84%, transparent);color:var(--color-mint-700)}.project-source-warning-ignore.svelte-2ajy4j{padding:.36rem .56rem}.project-source-warning-add.svelte-2ajy4j:hover,.project-source-warning-ignore.svelte-2ajy4j:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-mint-400) 52%, var(--color-border-control));background:color-mix(in srgb, var(--color-mint-50) 70%, transparent);color:var(--color-primary)}.project-source-warning-ignore.svelte-2ajy4j:disabled{cursor:not-allowed;opacity:.58}.project-source-warning-add.svelte-2ajy4j:focus-visible,.project-source-warning-ignore.svelte-2ajy4j:focus-visible{outline:2px solid color-mix(in srgb, var(--color-mint-400) 70%, transparent);outline-offset:2px}.project-source-warning-item.svelte-13o32mu{border:1px solid color-mix(in srgb, var(--color-mint-300) 72%, var(--color-border-control));background:color-mix(in srgb, var(--color-surface-panel) 78%, transparent);min-width:0;color:var(--color-primary);cursor:pointer;text-align:left;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.62rem;transition:border-color .14s,background-color .14s;display:grid}.project-source-warning-item.svelte-13o32mu:hover{border-color:color-mix(in srgb, var(--color-mint-400) 72%, var(--color-border-control));background:color-mix(in srgb, var(--color-mint-50) 58%, var(--color-surface-panel))}.project-source-warning-item.svelte-13o32mu:focus-visible{outline:2px solid color-mix(in srgb, var(--color-mint-400) 72%, transparent);outline-offset:2px}.project-source-warning-item-main.svelte-13o32mu{min-width:0;color:inherit;gap:.42rem;display:grid}.project-source-warning-item-main.svelte-13o32mu small:where(.svelte-13o32mu){min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.25;overflow:hidden}.project-source-warning-item-title.svelte-13o32mu{align-items:center;gap:.38rem;min-width:0;display:flex}.project-source-warning-file-name.svelte-13o32mu,.project-source-warning-directory.svelte-13o32mu{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-source-warning-file-name.svelte-13o32mu{font-size:.78rem;font-weight:780}.project-source-warning-directory.svelte-13o32mu{color:color-mix(in srgb, var(--color-secondary) 76%, var(--color-muted));font-size:.68rem;font-weight:620;line-height:1.2;display:block}.project-source-warning-file-type.svelte-13o32mu,.project-source-warning-file-test.svelte-13o32mu{border:1px solid color-mix(in srgb, var(--color-border-control) 70%, transparent);background:color-mix(in srgb, var(--color-surface-shell) 80%, transparent);color:var(--color-secondary);text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.24rem;padding:.22rem .42rem;font-size:.58rem;font-weight:820;line-height:1;display:inline-flex}.project-source-warning-file-icon.svelte-13o32mu{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:.24rem;justify-content:center;align-items:center;width:.78rem;height:.78rem;font-size:.5rem;line-height:1;display:inline-flex}.project-source-warning-file-type--svelte.svelte-13o32mu{border-color:color-mix(in srgb, #fb7185 50%, var(--color-border-control));background:color-mix(in srgb, #fff1f2 78%, var(--color-surface-panel));color:#be123c}.project-source-warning-file-type--go.svelte-13o32mu{border-color:color-mix(in srgb, #38bdf8 54%, var(--color-border-control));background:color-mix(in srgb, #e0f2fe 78%, var(--color-surface-panel));color:#0369a1}.project-source-warning-file-type--typescript.svelte-13o32mu{border-color:color-mix(in srgb, #60a5fa 54%, var(--color-border-control));background:color-mix(in srgb, #eff6ff 78%, var(--color-surface-panel));color:#1d4ed8}.project-source-warning-file-type--kotlin.svelte-13o32mu{border-color:color-mix(in srgb, #a78bfa 54%, var(--color-border-control));background:color-mix(in srgb, #f5f3ff 78%, var(--color-surface-panel));color:#6d28d9}.project-source-warning-file-type--gradle.svelte-13o32mu{border-color:color-mix(in srgb, #2dd4bf 54%, var(--color-border-control));background:color-mix(in srgb, #ccfbf1 70%, var(--color-surface-panel));color:#0f766e}.project-source-warning-file-type--native.svelte-13o32mu{border-color:color-mix(in srgb, #818cf8 54%, var(--color-border-control));background:color-mix(in srgb, #eef2ff 78%, var(--color-surface-panel));color:#4338ca}.project-source-warning-file-type--config.svelte-13o32mu{border-color:color-mix(in srgb, #22c55e 52%, var(--color-border-control));background:color-mix(in srgb, #f0fdf4 78%, var(--color-surface-panel));color:#15803d}.project-source-warning-file-type--python.svelte-13o32mu{border-color:color-mix(in srgb, #fbbf24 58%, var(--color-border-control));background:color-mix(in srgb, #fffbeb 78%, var(--color-surface-panel));color:#92400e}.project-source-warning-file-type--shell.svelte-13o32mu{border-color:color-mix(in srgb, #94a3b8 56%, var(--color-border-control));background:color-mix(in srgb, #f8fafc 78%, var(--color-surface-panel));color:#334155}.project-source-warning-file-type--systems.svelte-13o32mu{border-color:color-mix(in srgb, #64748b 54%, var(--color-border-control));background:color-mix(in srgb, #f1f5f9 78%, var(--color-surface-panel));color:#334155}.project-source-warning-file-test.svelte-13o32mu{border-color:color-mix(in srgb, var(--color-amber-300) 58%, var(--color-border-control));background:color-mix(in srgb, var(--color-amber-50) 80%, var(--color-surface-panel));color:color-mix(in srgb, var(--color-amber-700) 88%, var(--color-primary))}.project-source-warning-list.svelte-pgua2d{gap:.6rem;display:grid;overflow-y:auto}.project-source-warning-empty.svelte-pgua2d{border:1px dashed color-mix(in srgb, var(--color-border-control) 70%, transparent);color:var(--color-secondary);border-radius:1rem;padding:.8rem;font-size:.8rem;line-height:1.45}.project-source-warning-rule-editor.svelte-1ow93s2{border:1px solid color-mix(in srgb, var(--color-border-soft) 72%, transparent);background:color-mix(in srgb, var(--color-surface-shell) 72%, transparent);border-radius:1rem;gap:.55rem;padding:.72rem;display:grid}.project-source-warning-rule-editor.svelte-1ow93s2 label:where(.svelte-1ow93s2){color:var(--color-primary);font-size:.76rem;font-weight:760}.project-source-warning-rule-editor.svelte-1ow93s2 textarea:where(.svelte-1ow93s2){box-sizing:border-box;resize:vertical;border:1px solid color-mix(in srgb, var(--color-border-control) 76%, transparent);background:var(--color-input);width:100%;min-height:7rem;color:var(--color-primary);border-radius:.82rem;outline:none;padding:.68rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.45}.project-source-warning-rule-editor.svelte-1ow93s2 textarea:where(.svelte-1ow93s2):focus{border-color:var(--color-mint-300)}.project-source-warning-rule-editor.svelte-1ow93s2 p:where(.svelte-1ow93s2){color:var(--color-muted);font-size:.72rem;line-height:1.45}.project-source-warning-rule-editor-actions.svelte-1ow93s2{justify-content:flex-end;gap:.45rem;display:flex}.project-source-warning-rule-cancel.svelte-1ow93s2,.project-source-warning-rule-save.svelte-1ow93s2{border:1px solid color-mix(in srgb, var(--color-border-control) 72%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 78%, transparent);color:var(--color-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .62rem;font-size:.72rem;font-weight:740;line-height:1;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.project-source-warning-rule-cancel.svelte-1ow93s2:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-mint-400) 52%, var(--color-border-control));background:color-mix(in srgb, var(--color-mint-50) 70%, transparent);color:var(--color-primary)}.project-source-warning-rule-save.svelte-1ow93s2{border-color:color-mix(in srgb, var(--color-mint-400) 64%, var(--color-border-control));background:color-mix(in srgb, var(--color-mint-500) 86%, var(--color-primary) 14%);color:#fff}.project-source-warning-rule-save.svelte-1ow93s2:hover:not(:disabled){background:color-mix(in srgb, var(--color-mint-500) 92%, var(--color-primary) 8%)}.project-source-warning-rule-cancel.svelte-1ow93s2:disabled,.project-source-warning-rule-save.svelte-1ow93s2:disabled{cursor:not-allowed;opacity:.58}.project-source-warning-rule-cancel.svelte-1ow93s2:focus-visible,.project-source-warning-rule-save.svelte-1ow93s2:focus-visible{outline:2px solid color-mix(in srgb, var(--color-mint-400) 70%, transparent);outline-offset:2px}.project-source-warning-panel.svelte-yii3r3{border:1px solid color-mix(in srgb, var(--color-border-soft) 82%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 72%, transparent);border-radius:1.4rem;align-content:start;gap:.9rem;min-height:0;padding:1rem;display:grid}.project-source-warning-panel-header.svelte-yii3r3{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.project-source-warning-panel-header.svelte-yii3r3 p:where(.svelte-yii3r3){color:var(--color-primary);letter-spacing:.05em;font-size:.78rem;font-weight:760;line-height:1.25}.project-source-warning-panel-header.svelte-yii3r3 span:where(.svelte-yii3r3){color:var(--color-secondary);margin-top:.6rem;font-size:.8rem;line-height:1.45;display:block}.project-source-warning-panel-header.svelte-yii3r3 strong:where(.svelte-yii3r3){background:color-mix(in srgb, var(--color-mint-50) 86%, transparent);color:var(--color-mint-700);border-radius:999px;flex:none;padding:.42rem .56rem;font-size:.72rem;font-weight:760;line-height:1}.project-source-warning-panel-actions.svelte-yii3r3{flex:none;align-items:center;gap:.4rem;display:inline-flex}.project-source-warning-rule-edit.svelte-yii3r3{border:1px solid color-mix(in srgb, var(--color-border-control) 72%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 78%, transparent);color:var(--color-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .62rem;font-size:.72rem;font-weight:740;line-height:1;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.project-source-warning-rule-edit.svelte-yii3r3:hover{border-color:color-mix(in srgb, var(--color-mint-400) 52%, var(--color-border-control));background:color-mix(in srgb, var(--color-mint-50) 70%, transparent);color:var(--color-primary)}.project-source-warning-rule-edit.svelte-yii3r3:focus-visible{outline:2px solid color-mix(in srgb, var(--color-mint-400) 70%, transparent);outline-offset:2px}.project-source-warning-ignore-summary.svelte-yii3r3{color:var(--color-muted);margin:-.25rem 0 0;font-size:.74rem;line-height:1.35}.project-source-warning-drawer.svelte-64hz7j{top:max(1rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:139;--project-side-drawer-width:27rem;width:min(var(--project-side-drawer-width), calc(100vw - 1.5rem));border:1px solid color-mix(in srgb, var(--color-border-soft) 82%, var(--color-mint-300) 18%);background:color-mix(in srgb, var(--color-surface-shell) 96%, transparent);max-width:calc(100vw - 1.5rem);min-height:0;box-shadow:0 1.25rem 3.2rem color-mix(in srgb, var(--color-deep-950) 14%, transparent);border-radius:1.35rem;flex-direction:column;display:flex;position:fixed;overflow:hidden}.project-source-warning-drawer-header.svelte-64hz7j{border-bottom:1px solid color-mix(in srgb, var(--color-border-soft) 72%, transparent);flex:none;justify-content:space-between;align-items:center;gap:.8rem;padding:.95rem 1rem;display:flex}.project-source-warning-drawer-header.svelte-64hz7j p:where(.svelte-64hz7j){min-width:0;color:var(--color-primary);font-size:.9rem;font-weight:780;line-height:1.35}.project-source-warning-close.svelte-64hz7j{border:1px solid color-mix(in srgb, var(--color-border-control) 72%, transparent);background:color-mix(in srgb, var(--color-surface-panel) 74%, transparent);width:1.9rem;height:1.9rem;color:var(--color-secondary);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:.74rem;font-weight:720;line-height:1;display:inline-flex}.project-source-warning-close-icon.svelte-64hz7j{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.05rem;height:1.05rem;display:block}.project-source-warning-close.svelte-64hz7j:focus-visible{outline:2px solid color-mix(in srgb, var(--color-mint-400) 72%, transparent);outline-offset:2px}.project-source-warning-drawer-body.svelte-64hz7j{flex:auto;grid-auto-rows:max-content;align-content:start;align-items:start;gap:1rem;min-height:0;padding:1rem;display:grid;overflow:hidden auto}body:has(.project-source-warning-drawer) .companion-pet{display:none}@media (width<=40rem){.project-source-warning-drawer.svelte-64hz7j{top:max(.5rem, env(safe-area-inset-top));right:max(.5rem, env(safe-area-inset-right));bottom:max(.5rem, env(safe-area-inset-bottom));border-radius:1.15rem;width:calc(100vw - 1rem);max-width:calc(100vw - 1rem)}.project-source-warning-drawer-body.svelte-64hz7j{padding:.75rem}}.project-routing-binding-icons.svelte-d1jkoi{align-items:center;min-width:0;max-width:100%;display:inline-flex}.project-detail-summary-metrics{flex-wrap:wrap;flex:0 auto;justify-content:flex-start;align-items:center;gap:.36rem;min-width:0;display:flex}.project-detail-metric-chip,.project-detail-warning-chip,.project-detail-openspec-chip,.project-detail-git-commit-chip{box-sizing:border-box;border:1px solid var(--project-summary-chip-border,color-mix(in srgb, var(--color-border-soft) 42%, transparent));background:var(--project-summary-chip-bg,color-mix(in srgb, var(--color-surface-panel) 70%, var(--color-canvas) 30%));width:fit-content;min-width:0;max-width:min(13.5rem,24vw);min-height:2.05rem;color:var(--color-primary);text-align:center;white-space:nowrap;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-canvas) 82%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--color-border-soft) 12%, transparent);border-radius:.68rem;flex:0 auto;justify-content:center;align-items:center;gap:.34rem;padding:.24rem .48rem;display:inline-flex;position:relative;overflow:hidden}.project-detail-warning-chip,.project-detail-openspec-chip,.project-detail-git-commit-chip{max-width:min(16rem,28vw);font:inherit}.project-detail-metric-chip-button{cursor:pointer;font:inherit}.project-detail-metric-chip-button:hover,.project-detail-warning-chip:hover:not(:disabled),.project-detail-openspec-chip:hover:not(:disabled),.project-detail-git-commit-chip:hover:not(:disabled){border-color:var(--project-summary-chip-border-hover,color-mix(in srgb, var(--color-accent,#45c4a0) 34%, var(--color-border-soft) 66%));background:var(--project-summary-chip-hover-bg,color-mix(in srgb, var(--color-accent,#45c4a0) 8%, var(--color-surface-panel) 92%))}.project-detail-warning-chip:not(:disabled),.project-detail-openspec-chip:not(:disabled),.project-detail-git-commit-chip:not(:disabled){cursor:pointer}.project-detail-warning-chip-active{border-color:var(--project-summary-chip-warning-border,color-mix(in srgb, var(--color-amber-200,#fde68a) 38%, var(--color-border-soft) 62%));background:var(--project-summary-chip-warning-bg,color-mix(in srgb, var(--color-amber-50,#fffbeb) 14%, var(--color-surface-panel) 86%))}.project-detail-openspec-chip-active{border-color:var(--project-summary-chip-openspec-border,color-mix(in srgb, var(--color-sky-200,#bae6fd) 38%, var(--color-border-soft) 62%));background:var(--project-summary-chip-openspec-bg,color-mix(in srgb, var(--color-sky-50,#f0f9ff) 14%, var(--color-surface-panel) 86%))}.project-detail-openspec-chip-busy,.project-detail-openspec-chip-error{isolation:isolate}.project-detail-openspec-chip-busy:after,.project-detail-openspec-chip-error:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--project-openspec-chip-outline-angle,0deg), transparent 0deg, transparent 176deg, color-mix(in srgb, var(--project-openspec-chip-outline-color,var(--color-sky-300,#7dd3fc)) 0%, transparent) 202deg, color-mix(in srgb, var(--project-openspec-chip-outline-color,var(--color-sky-300,#7dd3fc)) 86%, transparent) 230deg, color-mix(in srgb, var(--project-openspec-chip-outline-color,var(--color-sky-300,#7dd3fc)) 22%, transparent) 262deg, transparent 294deg, transparent 360deg);-webkit-mask-composite:xor;opacity:.9;padding:1px;animation:1.8s linear infinite project-openspec-chip-outline;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-detail-openspec-chip-error{--project-openspec-chip-outline-color:var(--color-rose-400,#fb7185);--project-summary-chip-openspec-border:color-mix(in srgb, var(--color-rose-300,#fda4af) 56%, var(--color-border-soft) 44%);--project-summary-chip-openspec-bg:color-mix(in srgb, var(--color-rose-50,#fff1f2) 16%, var(--color-surface-panel) 84%)}.project-detail-git-commit-chip{font:inherit}.project-detail-warning-chip:disabled,.project-detail-openspec-chip:disabled,.project-detail-git-commit-chip:disabled{cursor:default;opacity:.78}.project-detail-metric-chip span,.project-detail-warning-chip span,.project-detail-openspec-chip span,.project-detail-git-commit-chip span{color:color-mix(in srgb, var(--color-muted) 78%, transparent);white-space:nowrap;font-size:.68rem;font-weight:700;line-height:1}.project-detail-metric-chip strong,.project-detail-warning-chip strong,.project-detail-openspec-chip strong,.project-detail-git-commit-chip strong{min-width:0;color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:720;line-height:1;overflow:hidden}.project-detail-metric-chip em,.project-detail-warning-chip em,.project-detail-openspec-chip em,.project-detail-git-commit-chip em{min-width:0;color:color-mix(in srgb, var(--color-muted) 82%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-style:normal;font-weight:650;line-height:1;overflow:hidden}@media (width<=1080px){.project-detail-summary-metrics{flex-wrap:wrap;flex-basis:100%;order:3;width:100%}}@media (width<=680px){.project-detail-summary-metrics{flex-basis:100%;justify-content:stretch;width:100%;max-width:none}.project-detail-metric-chip,.project-detail-warning-chip,.project-detail-openspec-chip,.project-detail-git-commit-chip{flex:9rem;max-width:none}}:root[data-theme=dark] .project-detail-metric-chip,:root[data-theme=dark] .project-detail-warning-chip,:root[data-theme=dark] .project-detail-openspec-chip,:root[data-theme=dark] .project-detail-git-commit-chip{border-color:var(--project-summary-chip-border);background:var(--project-summary-chip-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-border-soft) 12%, transparent)}:root[data-theme=dark] .project-detail-metric-chip-button:hover,:root[data-theme=dark] .project-detail-metric-chip-button:focus-visible,:root[data-theme=dark] .project-detail-warning-chip:hover:not(:disabled),:root[data-theme=dark] .project-detail-warning-chip:focus-visible,:root[data-theme=dark] .project-detail-openspec-chip:hover:not(:disabled),:root[data-theme=dark] .project-detail-openspec-chip:focus-visible,:root[data-theme=dark] .project-detail-git-commit-chip:hover:not(:disabled),:root[data-theme=dark] .project-detail-git-commit-chip:focus-visible{border-color:var(--project-summary-chip-border-hover);background:var(--project-summary-chip-hover-bg)}:root[data-theme=dark] .project-detail-warning-chip-active{border-color:var(--project-summary-chip-warning-border);background:var(--project-summary-chip-warning-bg)}:root[data-theme=dark] .project-detail-openspec-chip-active{border-color:var(--project-summary-chip-openspec-border);background:var(--project-summary-chip-openspec-bg)}:root[data-theme=dark] .project-detail-git-commit-chip{border-color:var(--project-summary-chip-border);background:var(--project-summary-chip-bg)}@property --project-openspec-chip-outline-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes project-openspec-chip-outline{to{--project-openspec-chip-outline-angle:360deg}}@media (prefers-reduced-motion:reduce){.project-detail-openspec-chip-busy:after,.project-detail-openspec-chip-error:after{animation:none}}.project-detail-summary-panel{--project-summary-chip-bg:color-mix(in srgb, var(--color-surface-panel) 70%, var(--color-canvas) 30%);--project-summary-chip-border:color-mix(in srgb, var(--color-border-soft) 42%, transparent);--project-summary-chip-border-hover:color-mix(in srgb, var(--color-accent,#45c4a0) 34%, var(--color-border-soft) 66%);--project-summary-chip-hover-bg:color-mix(in srgb, var(--color-accent,#45c4a0) 8%, var(--color-surface-panel) 92%);--project-summary-chip-openspec-border:color-mix(in srgb, var(--color-sky-200,#bae6fd) 38%, var(--color-border-soft) 62%);--project-summary-chip-openspec-bg:color-mix(in srgb, var(--color-sky-50,#f0f9ff) 14%, var(--color-surface-panel) 86%);--project-summary-chip-warning-border:color-mix(in srgb, var(--color-amber-200,#fde68a) 38%, var(--color-border-soft) 62%);--project-summary-chip-warning-bg:color-mix(in srgb, var(--color-amber-50,#fffbeb) 14%, var(--color-surface-panel) 86%);border-color:color-mix(in srgb, var(--color-border-soft) 30%, transparent);background:color-mix(in srgb, var(--color-surface-shell) 68%, var(--color-canvas) 32%);box-shadow:0 .28rem .8rem color-mix(in srgb, var(--color-deep-950) 2%, transparent);border-radius:.95rem;padding:.38rem .44rem;transition:margin-left .28s cubic-bezier(.22,1,.36,1)}@media (width>=64rem){.project-detail-summary-panel--dock-inset{margin-left:6.25rem}}.project-detail-summary-bar{align-items:center;gap:.38rem;min-width:0;display:flex}.project-detail-project-chip,.project-detail-identity-chip,.project-detail-tab-switcher{box-sizing:border-box;border:1px solid var(--project-summary-chip-border);background:var(--project-summary-chip-bg);min-height:2.05rem;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-canvas) 82%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--color-border-soft) 12%, transparent);border-radius:.68rem}.project-detail-project-chip{flex:0 auto;justify-content:center;align-items:center;gap:.42rem;width:fit-content;min-width:0;max-width:min(14rem,34vw);padding:.18rem .5rem .18rem .22rem;display:flex}.project-detail-back-button{border:1px solid color-mix(in srgb, var(--color-border-soft) 42%, transparent);background:color-mix(in srgb, var(--color-canvas) 86%, var(--color-surface-shell) 14%);width:1.66rem;height:1.66rem;color:var(--color-primary);cursor:pointer;border-radius:.52rem;flex:none;place-items:center;display:inline-grid}.project-detail-back-button:hover{border-color:color-mix(in srgb, var(--color-accent,#45c4a0) 36%, var(--color-border-soft) 64%);background:color-mix(in srgb, var(--color-accent,#45c4a0) 10%, var(--color-canvas) 90%)}.project-detail-back-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:.92rem;height:.92rem}.project-detail-project-title{min-width:0;display:block}.project-detail-identity-chip{text-align:center;flex:0 auto;justify-content:center;align-items:center;gap:.36rem;width:fit-content;min-width:0;max-width:min(17rem,30vw);padding:.24rem .52rem;display:flex;overflow:hidden}.project-detail-identity-chip--disabled{cursor:default;opacity:.72}.project-detail-identity-chip--button.shared-toolbar-button{border-color:var(--project-summary-chip-border);background:var(--project-summary-chip-bg);max-width:min(17rem,30vw);height:2.05rem;color:var(--color-primary);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-canvas) 82%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--color-border-soft) 12%, transparent);text-align:center;flex:0 auto;justify-content:center;gap:0;overflow:hidden;border-radius:.68rem!important;width:fit-content!important;min-width:0!important;min-height:2.05rem!important;padding:.24rem .52rem!important}.project-detail-identity-chip--button.shared-toolbar-button:hover:not(:disabled),.project-detail-identity-chip--button.shared-toolbar-button.is-active{border-color:var(--project-summary-chip-border-hover);background:var(--project-summary-chip-hover-bg);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-canvas) 82%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--color-accent,#45c4a0) 14%, transparent)}.project-detail-runtime-trigger{justify-content:center;align-items:center;gap:.36rem;min-width:0;display:inline-flex}.project-detail-runtime-trigger b{width:.62rem;color:color-mix(in srgb, var(--color-muted) 78%, transparent);flex:none;justify-content:center;align-items:center;font-size:.66rem;font-style:normal;line-height:1;transition:transform .14s,color .14s;display:inline-flex}.project-detail-runtime-trigger b.open{color:var(--color-primary);transform:rotate(180deg)}.project-detail-identity-chip i{background:color-mix(in srgb, var(--color-border-soft) 70%, transparent);width:1px;height:1rem}.project-detail-identity-chip span{color:color-mix(in srgb, var(--color-muted) 78%, transparent);white-space:nowrap;font-size:.68rem;font-weight:700;line-height:1}.project-detail-project-title strong,.project-detail-identity-chip strong,.project-detail-runtime-trigger strong{min-width:0;color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:720;line-height:1;overflow:hidden}.project-detail-runtime-menu{gap:.28rem;min-width:12rem;display:grid}.project-detail-runtime-menu p{color:var(--color-secondary);margin:0;padding:.35rem .45rem;font-size:.78rem;line-height:1.35}.project-detail-runtime-menu button{width:100%;min-height:2.12rem;color:var(--color-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .65rem;font-size:.82rem;font-weight:650;line-height:1;display:flex}.project-detail-runtime-menu button:hover:not(:disabled),.project-detail-runtime-menu button.active{background:color-mix(in srgb, var(--color-accent,#45c4a0) 13%, var(--color-surface-panel) 87%);color:var(--color-primary)}.project-detail-runtime-menu button:disabled{cursor:wait;opacity:.68}.project-detail-runtime-menu button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-detail-runtime-menu button strong{color:var(--color-primary);flex:none;font-size:.82rem;line-height:1}.project-detail-tab-switcher{flex:none;justify-content:center;align-items:center;gap:.14rem;margin-left:auto;padding:.16rem;display:flex}.project-detail-tab-switcher button{min-height:1.72rem;color:color-mix(in srgb, var(--color-secondary) 86%, transparent);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:.5rem;padding:0 .56rem;font-size:.76rem;font-weight:700;line-height:1}.project-detail-tab-switcher button.active{background:color-mix(in srgb, var(--color-accent,#45c4a0) 16%, var(--color-canvas) 84%);color:var(--color-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent,#45c4a0) 22%, transparent)}@media (width<=1080px){.project-detail-summary-bar{flex-wrap:wrap}.project-detail-tab-switcher{margin-left:auto}}@media (width<=680px){.project-detail-project-chip,.project-detail-identity-chip,.project-detail-identity-chip--button.shared-toolbar-button,.project-detail-tab-switcher{flex-basis:100%;width:100%;max-width:none}.project-detail-tab-switcher{justify-content:stretch;margin-left:0;overflow-x:auto}.project-detail-tab-switcher button{flex:1 0 auto}}:root[data-theme=dark] .project-detail-identity-chip,:root[data-theme=dark] .project-detail-identity-chip--button.shared-toolbar-button,:root[data-theme=dark] .project-detail-project-chip,:root[data-theme=dark] .project-detail-tab-switcher{border-color:var(--project-summary-chip-border);background:var(--project-summary-chip-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-border-soft) 12%, transparent)}:root[data-theme=dark] .project-detail-summary-panel{--project-summary-chip-bg:color-mix(in srgb, var(--color-surface-panel) 30%, transparent);--project-summary-chip-border:color-mix(in srgb, var(--color-border-control) 62%, var(--color-surface-elevated) 38%);--project-summary-chip-border-hover:color-mix(in srgb, var(--color-accent,#45c4a0) 38%, var(--color-border-control) 62%);--project-summary-chip-hover-bg:color-mix(in srgb, var(--color-accent,#45c4a0) 8%, var(--color-surface-panel) 92%);--project-summary-chip-openspec-border:color-mix(in srgb, var(--color-sky-300,#7dd3fc) 32%, var(--color-border-control) 68%);--project-summary-chip-openspec-bg:color-mix(in srgb, var(--color-sky-400,#38bdf8) 7%, var(--color-surface-panel) 93%);--project-summary-chip-warning-border:color-mix(in srgb, var(--color-amber-300,#fcd34d) 32%, var(--color-border-control) 68%);--project-summary-chip-warning-bg:color-mix(in srgb, var(--color-amber-400,#f59e0b) 7%, var(--color-surface-panel) 93%)}
