@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@400;500;600&family=Geist+Mono:wght@400;500&display=swap";.voice-panel{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:420px;padding-bottom:env(safe-area-inset-bottom);background:var(--paper-hi);border:.5px solid var(--line-strong);border-bottom:none;border-radius:18px 18px 0 0;box-shadow:0 -8px 28px #3c281424,0 -2px 8px #3c28140f;z-index:200;display:flex;flex-direction:column;overflow:hidden;animation:voice-panel-in .22s var(--ease-out);transition:max-height .22s var(--ease-out)}.voice-panel--expanded{max-height:540px}.voice-panel--mini{max-height:132px}html.mobile-shell-active .voice-panel{bottom:calc(50px + env(safe-area-inset-bottom));padding-bottom:0}:root.ink .voice-panel{box-shadow:0 -8px 28px #00000080,0 -2px 8px #00000040}@keyframes voice-panel-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.voice-panel__grabber{display:flex;align-items:center;justify-content:center;height:22px;padding:0;border:none;background:transparent;cursor:pointer}.voice-panel__grabber-bar{width:36px;height:4px;border-radius:2px;background:var(--ink-ghost);transition:background .12s var(--ease-out)}.voice-panel__grabber:hover .voice-panel__grabber-bar,.voice-panel__grabber:focus-visible .voice-panel__grabber-bar{background:var(--ink-dim)}.voice-panel__head-actions{display:inline-flex;align-items:center;gap:4px}.voice-panel__minimise,.voice-panel__close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--r-pill);background:transparent;color:var(--ink-dim);cursor:pointer}.voice-panel__minimise:hover,.voice-panel__close:hover{background:var(--bg-warm);color:var(--ink)}.voice-panel__mini-state{margin-left:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-dim)}.voice-panel__scope-chip{margin-left:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--accent)}.voice-panel__mini-row{display:flex;align-items:center;justify-content:center;padding:8px 14px 14px}.voice-panel__mic--mini{width:52px;height:52px}.voice-panel__head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:.5px solid var(--line)}.voice-panel__title{display:flex;align-items:baseline;gap:6px}.voice-panel__title-em{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--accent)}.voice-panel__close{width:24px;height:24px;border:none;background:transparent;color:var(--ink-faint);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.voice-panel__close:hover{background:var(--bg-warm);color:var(--ink)}.voice-panel__body{padding:20px 14px 14px;display:flex;flex-direction:column;align-items:center;gap:10px}.voice-panel__mic{position:relative;width:72px;height:72px;border-radius:50%;border:none;background:var(--paper);color:var(--ink-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s,transform .12s,box-shadow .18s;box-shadow:inset 0 0 0 .5px var(--line-strong)}.voice-panel__mic:disabled{cursor:progress;opacity:.75}.voice-panel__mic:not(:disabled):hover{transform:translateY(-1px);background:var(--paper-hi);color:var(--ink)}.voice-panel__mic--connecting{color:var(--ink-dim);box-shadow:inset 0 0 0 .5px var(--accent)}.voice-panel__mic--ready{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 .5px var(--accent),0 1px 4px #3c281414}.voice-panel__mic--recording{background:var(--accent);color:var(--paper);box-shadow:inset 0 1px #ffffff24,0 6px 18px #3c281438;transform:scale(.97)}.voice-panel__mic--responding{background:var(--paper-hi);color:var(--accent);box-shadow:inset 0 0 0 .5px var(--accent),0 3px 12px #3c28141f}.voice-panel__mic--error{color:var(--ink-dim);box-shadow:inset 0 0 0 .5px var(--line-strong)}.voice-panel__pulse{position:absolute;inset:-2px;border-radius:50%;pointer-events:none;border:1px solid currentColor;opacity:0}.voice-panel__mic--recording .voice-panel__pulse{animation:voice-pulse .9s ease-out infinite}.voice-panel__mic--responding .voice-panel__pulse{animation:voice-pulse 1.8s ease-out infinite}.voice-panel__mic--ready .voice-panel__pulse{animation:none;opacity:0}@keyframes voice-pulse{0%{opacity:.45;transform:scale(1)}80%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(1.3)}}.voice-panel__status{display:flex;align-items:center;gap:8px;margin-top:2px}.voice-panel__state{font-family:var(--font-ui);font-size:12.5px;font-weight:500;letter-spacing:-.1px;color:var(--ink)}.voice-panel__state--connecting,.voice-panel__state--recording,.voice-panel__state--responding{color:var(--accent)}.voice-panel__state--ready,.voice-panel__state--error{color:var(--ink-dim)}.voice-panel__session{font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;color:var(--ink-faint);background:var(--bg-warm);border:.5px solid transparent;border-radius:4px;padding:2px 6px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.voice-panel__session:hover{color:var(--ink);background:var(--paper);border-color:var(--line)}.voice-panel__session:active{transform:translateY(.5px)}.voice-panel__transcript{font-family:var(--font-ui);font-size:12.5px;line-height:1.45;color:var(--ink-dim);margin:4px 0 0;text-align:center;max-height:4.5em;overflow:hidden;font-style:italic}.voice-panel__error{font-family:var(--font-ui);font-size:11.5px;color:var(--accent);margin:4px 0 0;text-align:center}.voice-panel__textform{display:flex;align-items:stretch;gap:6px;width:100%;margin-top:4px}.voice-panel__textinput{flex:1;min-width:0;padding:7px 10px;font-family:var(--font-ui);font-size:12.5px;line-height:1.3;color:var(--ink);background:var(--paper);border:.5px solid var(--line-strong);border-radius:8px;outline:none;transition:border-color .12s,box-shadow .12s,background .12s}.voice-panel__textinput::placeholder{color:var(--ink-faint)}.voice-panel__textinput:focus{border-color:var(--accent);box-shadow:0 0 0 2px #3c28140f}.voice-panel__textinput:disabled{background:var(--bg-warm);color:var(--ink-faint);cursor:not-allowed}.voice-panel__textsubmit{padding:0 12px;font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:-.1px;color:var(--paper);background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:opacity .12s,transform .08s}.voice-panel__textsubmit:not(:disabled):hover{transform:translateY(-1px)}.voice-panel__textsubmit:disabled{opacity:.4;cursor:not-allowed}.voice-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:.5px solid var(--line);background:var(--paper)}.voice-panel__meter{display:flex;flex-direction:column;gap:2px;flex:1;align-items:center}.voice-panel__meter-value{font-family:var(--font-mono);font-size:12px;color:var(--ink);letter-spacing:-.1px}.fr-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid transparent;border-radius:var(--r-pill, 999px);background:transparent;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--fs-caption, 11px);line-height:1.5;letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color var(--dur-base, .15s) var(--ease-out, ease),border-color var(--dur-base, .15s) var(--ease-out, ease),background-color var(--dur-base, .15s) var(--ease-out, ease)}.fr-pill__dot{width:5px;height:5px;flex:none;border-radius:50%;background:var(--ink-ghost)}.fr-pill.is-syncing{color:var(--ink-dim)}.fr-pill.is-syncing .fr-pill__dot{background:var(--status-running);animation:fr-pulse 1.1s var(--ease-out, ease) infinite}.fr-pill.is-stale{color:var(--ink-dim);border-color:color-mix(in oklch,var(--status-wip) 45%,transparent);background:color-mix(in oklch,var(--status-wip) 12%,transparent)}.fr-pill.is-stale .fr-pill__dot{background:var(--status-wip)}.fr-pill.is-error{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 40%,transparent);background:color-mix(in oklch,var(--accent) 10%,transparent)}.fr-pill.is-error .fr-pill__dot{background:var(--accent)}@keyframes fr-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.fr-pill.is-syncing .fr-pill__dot{animation:none}}.inspector-drawer{display:flex;flex-direction:column;height:calc(100% - 20px);overflow:hidden;margin:10px 10px 10px 0;background:linear-gradient(180deg,oklch(from var(--bg-warm) calc(l + .005) c h),var(--bg-warm));border:var(--bw-hair) solid var(--line-strong);border-radius:14px;box-shadow:0 8px 28px #3c281414,0 1px 2px #3c28140a}.inspector-drawer--modal{height:100%;margin:0;border:0;border-radius:0;box-shadow:none}.inspector-drawer--modal .inspector-head{padding:16px 20px}.inspector-drawer--modal .inspector-body{padding:20px 24px 24px;max-width:860px;margin:0 auto;width:100%}.inspector-modal-backdrop{position:fixed;inset:0;z-index:100;background:#100c0873;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:40px;animation:inspector-modal-in .14s var(--ease-out)}.inspector-modal-frame{width:min(960px,100%);height:min(880px,100%);background:var(--paper-hi);border:var(--bw-hair) solid var(--line-strong);border-radius:16px;box-shadow:0 30px 80px #140a0059,inset 1px 0 #ffffff80;overflow:hidden;display:flex;flex-direction:column}:root.ink .inspector-drawer{background:linear-gradient(180deg,oklch(from var(--bg-warm) calc(l + .01) c h),var(--bg));box-shadow:0 8px 28px #0000004d,0 1px 2px #00000026}.inspector-head{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:var(--bw-hair) solid var(--line);flex-shrink:0}.inspector-kind-chip{font-family:var(--font-mono);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-3);display:inline-flex;align-items:center;gap:5px}.inspector-kind-dot{width:6px;height:6px;border-radius:var(--r-pill);flex-shrink:0}.inspector-close{width:26px;height:26px;border-radius:7px;border:var(--bw-hair) solid transparent;background:transparent;color:var(--ink-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.inspector-close:hover{color:var(--ink);background:var(--paper)}.inspector-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.inspector-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:16px}.inspector-title{font-family:var(--font-display);font-size:22px;line-height:1.15;letter-spacing:-.3px}.inspector-title em{font-style:italic;color:var(--accent)}.inspector-props-label{font-family:var(--font-mono);font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.inspector-props{display:flex;flex-direction:column;gap:1px;background:var(--line);border:var(--bw-hair) solid var(--line);border-radius:var(--r-6);overflow:hidden}.inspector-props--grid{display:grid;grid-template-columns:1fr 1fr;gap:1px}.inspector-props--grid .inspector-prop-row{padding:8px 11px;font-size:11.5px}.inspector-props--grid .inspector-prop--span2,.inspector-props--grid .inspector-prop-row:last-child:nth-child(odd){grid-column:1 / -1}.inspector-props--grid .inspector-prop-key{font-size:9px;letter-spacing:1px}.inspector-props--grid .inspector-prop-value{font-size:10.5px}.inspector-section{margin-top:14px;padding-top:12px;border-top:.5px solid var(--line)}.inspector-section:first-of-type{margin-top:4px;padding-top:0;border-top:0}.inspector-prop-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;background:var(--paper);font-size:12px;white-space:nowrap}.inspector-prop-key{font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--ink-faint)}.inspector-prop-value{font-family:var(--font-mono);font-size:11px;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.inspector-chip{font-family:var(--font-mono);font-size:9px;letter-spacing:1.1px;text-transform:uppercase;padding:3px 7px;border-radius:var(--r-1);display:inline-flex;align-items:center;gap:4px}.inspector-chip-dot{width:5px;height:5px;border-radius:var(--r-pill);flex-shrink:0}.inspector-chip--wip .inspector-chip-dot{background:var(--status-wip)}.inspector-chip--draft .inspector-chip-dot{background:var(--ink-ghost)}.inspector-chip--done .inspector-chip-dot{background:var(--status-done)}.inspector-progress-bar{width:60px;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.inspector-progress-fill{display:block;height:100%;background:var(--accent);border-radius:2px}.inspector-avatar{width:16px;height:16px;border-radius:var(--r-1);background:var(--kind-agent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:9px;color:var(--paper-hi);flex-shrink:0}.inspector-ai-summary{position:relative;padding:11px 13px;border-radius:9px;background:linear-gradient(180deg,oklch(from var(--accent) 94% .02 h / .35),oklch(from var(--accent) 94% .02 h / .15));border:var(--bw-hair) solid oklch(from var(--accent) 75% .05 h / .5);font-size:12.5px;line-height:1.5;color:var(--ink-dim)}:root.ink .inspector-ai-summary{background:linear-gradient(180deg,oklch(from var(--accent) 25% .03 h / .3),oklch(from var(--accent) 20% .02 h / .15))}.inspector-ai-label{position:absolute;top:-8px;left:11px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:1.3px;text-transform:uppercase;color:var(--accent);background:var(--paper);padding:1px 6px;border-radius:3px;border:var(--bw-hair) solid oklch(from var(--accent) 75% .05 h / .5)}.inspector-desc--clamped{position:relative;overflow:hidden;max-height:7.6em;font-family:var(--font-ui);font-size:12.5px;line-height:1.5;color:var(--ink-dim)}.inspector-desc--clamped:after{content:"";position:absolute;inset:auto 0 0;height:32px;background:linear-gradient(to bottom,transparent,var(--paper) 85%);pointer-events:none}.inspector-desc--clamped :is(h1,h2,h3,h4){font-family:var(--font-display);font-size:13.5px;font-weight:500;margin:0 0 4px;line-height:1.25;color:var(--ink)}.inspector-desc--clamped p{margin:0 0 6px}.inspector-desc--clamped p:last-child{margin-bottom:0}.inspector-desc--clamped ul,.inspector-desc--clamped ol{margin:0 0 6px;padding-left:18px}.inspector-desc--clamped li{margin:2px 0}.inspector-desc--clamped code{font-family:var(--font-mono);font-size:11.5px;padding:1px 4px;border-radius:3px;background:oklch(from var(--accent) 94% .02 h / .3)}.inspector-desc--clamped pre{margin:0 0 6px;padding:6px 8px;border-radius:5px;background:var(--bg-warm);overflow:hidden;font-size:11px}.inspector-content{background:var(--paper);border:var(--bw-hair) solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:14px}.inspector-content h3{font-family:var(--font-display);font-size:17px;font-weight:400;letter-spacing:-.2px;margin:0;line-height:1.1}.inspector-content p{margin:0;font-size:13px;line-height:1.55;color:var(--ink)}.inspector-content ul,.inspector-content ol{padding-left:20px;margin:0;display:flex;flex-direction:column;gap:2px}.inspector-content ul{list-style:disc outside}.inspector-content ol{list-style:decimal outside}.inspector-content ul ul{list-style:circle outside}.inspector-content li{font-size:13px;line-height:1.5;color:var(--ink);padding-left:2px}.inspector-content li::marker{color:var(--ink-faint);font-size:.9em}.inspector-content strong{font-weight:600;color:var(--ink)}.inspector-content em{font-style:italic;color:var(--ink-dim)}.inspector-content del{color:var(--ink-faint)}.inspector-content hr{border:0;border-top:.5px solid var(--line);margin:8px 0}.inspector-content code{font-family:var(--font-mono);font-size:12px;padding:1px 4px;border-radius:3px;background:oklch(from var(--accent) 94% .02 h / .3)}.inspector-callout{display:flex;gap:10px;padding:12px 14px;border-radius:9px;background:oklch(from oklch(70% .15 25) 96% .03 h);border:var(--bw-hair) solid oklch(from oklch(70% .15 25) 82% .05 h);font-size:12.5px;line-height:1.5}:root.ink .inspector-callout{background:oklch(from oklch(70% .15 25) 20% .03 h);border-color:oklch(from oklch(70% .15 25) 35% .05 h)}.inspector-callout-icon{flex-shrink:0;margin-top:2px;color:#b94642}.inspector-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:14px;border-top:var(--bw-hair) solid var(--line)}.inspector-action-btn{width:100%;padding:10px 12px;border-radius:9px;font-family:var(--font-ui);font-size:12.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:opacity var(--dur-fast) var(--ease-out)}.inspector-action-btn:hover{opacity:.85}.inspector-action-primary{background:var(--ink);color:var(--paper);border:var(--bw-hair) solid transparent}.inspector-action-secondary{background:var(--paper);color:var(--ink);border:var(--bw-hair) solid var(--line-strong)}.inspector-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px;text-align:center;color:var(--ink-faint)}.inspector-empty-icon{width:40px;height:40px;border-radius:10px;background:var(--bg-warm);border:var(--bw-hair) solid var(--line);display:flex;align-items:center;justify-content:center}.inspector-empty-title{font-family:var(--font-display);font-size:16px;color:var(--ink-dim)}.inspector-empty-desc{font-size:11.5px;line-height:1.5;max-width:220px}.inspector-skeleton{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:16px}.inspector-skeleton-line{height:10px;border-radius:var(--r-1);background:var(--line);animation:skel-pulse 1.5s ease-in-out infinite}.inspector-skeleton-block{height:80px;border-radius:var(--r-6);background:var(--line);animation:skel-pulse 1.5s ease-in-out infinite}.inspector-title--editable{cursor:text}.inspector-title--editable:hover{text-decoration:underline dotted var(--line-strong);text-underline-offset:3px}.inspector-title-input{width:100%;font-family:var(--font-display);font-size:22px;line-height:1.15;letter-spacing:-.3px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:9px;padding:4px 10px;outline:none;box-shadow:inset 0 1px 2px #00000008;transition:border-color .14s ease,box-shadow .14s ease}.inspector-title-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 16%,transparent)}.inspector-prop-value--select{padding:0}.inspector-select{width:100%;padding:4px 8px;background:var(--paper);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-family:var(--font-ui);font-size:12px;cursor:pointer;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.inspector-select:hover{border-color:var(--line-strong)}.inspector-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 16%,transparent)}.inspector-input{width:100%;padding:4px 8px;background:var(--paper);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-family:var(--font-ui);font-size:12px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.inspector-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 16%,transparent)}.inspector-prop-value--editable{cursor:text;border-bottom:1px dashed transparent}.inspector-prop-value--editable:hover{border-bottom-color:var(--line-strong)}.inspector-textarea{width:100%;min-height:140px;padding:10px 12px;background:var(--paper);border:1px solid var(--line-strong);border-radius:9px;color:var(--ink);font-family:var(--font-ui);font-size:13px;line-height:1.5;outline:none;resize:vertical;transition:border-color .14s ease,box-shadow .14s ease}.inspector-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 16%,transparent)}.inspector-content--editable{cursor:text;border-radius:9px;padding:4px 8px;margin:0 -8px;transition:background .14s ease}.inspector-content--editable:hover{background:color-mix(in oklch,var(--paper-hi) 60%,transparent)}.inspector-content-empty{margin:0;color:var(--ink-faint);font-style:italic}.inspector-edit-hint{margin-left:8px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:1.3px;color:var(--ink-faint);text-transform:none;font-weight:400;opacity:.7}.kr-list{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:4px}.kr-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;background:var(--paper);border:.5px solid var(--line);font-family:var(--font-ui);font-size:12.5px;line-height:1.4}.kr-marker{color:var(--ink-faint);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kr-marker.is-done{color:var(--accent)}.kr-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-progress{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.4px;color:var(--ink-dim);display:inline-flex;gap:2px;flex-shrink:0}.kr-divider,.kr-target{color:var(--ink-faint)}.goal-progress-track{width:60px;height:5px;border-radius:3px;background:var(--line);overflow:hidden;flex-shrink:0}.goal-progress-fill{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .2s var(--ease-out)}.goal-project-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:var(--paper);border:.5px solid var(--line);border-radius:7px;font-family:var(--font-ui);font-size:12.5px;color:var(--ink);cursor:pointer;text-align:left;transition:background .14s,border-color .14s}.goal-project-row:hover{background:var(--bg-warm);border-color:var(--line-strong)}.goal-project-row__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-project-row__prefix{font-family:var(--font-mono);font-size:10px;letter-spacing:.6px;color:var(--ink-faint);margin-right:6px}.inspector-comments{flex-shrink:0;display:flex;flex-direction:column;border-top:var(--bw-hair) solid var(--line);background:var(--paper-hi);min-height:0}.inspector-comments.is-expanded{max-height:45%}.inspector-comments-header{padding:10px 14px;display:flex;align-items:center;gap:8px;flex-shrink:0;background:transparent;border:0;width:100%;color:inherit;cursor:pointer;font-family:inherit;text-align:left;transition:background .14s ease}.inspector-comments-header:hover{background:var(--paper)}.inspector-comments-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;border-top:var(--bw-hair) solid var(--line)}.inspector-comments-chev{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);transition:transform .18s cubic-bezier(.2,.7,.2,1),color .14s ease}.inspector-comments-header:hover .inspector-comments-chev{color:var(--ink-dim)}.inspector-comments-chev.is-open{transform:rotate(180deg);color:var(--ink-dim)}.inspector-comments-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:var(--ink-faint);cursor:pointer;transition:color .14s ease,background .14s ease}.inspector-comments-iconbtn:hover{color:var(--ink);background:var(--paper)}.inspector-comments-label{font-family:var(--font-mono);font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint)}.inspector-comments-count{font-family:var(--font-mono);font-size:9px;letter-spacing:1.1px;color:var(--ink-dim)}.inspector-comments-list{flex:1 1 auto;min-height:60px;overflow-y:auto;padding:4px 14px 10px;display:flex;flex-direction:column;gap:10px}.inspector-comments-empty{color:var(--ink-faint);font-style:italic;font-size:12px;padding:8px 0}.inspector-comment{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:9px;background:transparent}.inspector-comment--alt{background:color-mix(in oklch,var(--ink) 4%,transparent)}.inspector-comment-head{display:flex;align-items:baseline;gap:8px}.inspector-comment-author{font-family:var(--font-ui);font-size:11.5px;font-weight:500;color:var(--ink)}.inspector-comment--agent .inspector-comment-author{color:var(--accent)}.inspector-comment-ts{font-family:var(--font-mono);font-size:9px;letter-spacing:.7px;color:var(--ink-faint)}.inspector-comment-body{font-family:var(--font-ui);font-size:12.5px;line-height:1.45;color:var(--ink-dim);word-break:break-word}.inspector-comment-body .inspector-content{background:transparent;border:0;border-radius:0;padding:0;gap:6px}.inspector-comment-body .inspector-content h3{font-size:13px;margin:0}.inspector-comment-body .inspector-content p{font-size:12.5px;margin:0}.inspector-comment-body .inspector-content :is(ul,ol){padding-left:18px}.inspector-comments-composer{display:flex;align-items:center;gap:6px;padding:8px 10px 10px;border-top:var(--bw-hair) solid var(--line);flex-shrink:0}.inspector-comments-input{flex:1;padding:7px 10px;background:var(--paper);border:1px solid var(--line);border-radius:9px;color:var(--ink);font-family:var(--font-ui);font-size:12.5px;outline:none;transition:border-color .14s ease,box-shadow .14s ease;min-width:0}.inspector-comments-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 16%,transparent)}.inspector-comments-input::placeholder{color:var(--ink-faint)}.inspector-comments-send{flex-shrink:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);border:none;border-radius:8px;color:var(--paper);cursor:pointer;transition:opacity .14s ease}.inspector-comments-send:hover:not(:disabled){opacity:.85}.inspector-comments-send:disabled{opacity:.3;cursor:not-allowed}.inspector-comments-modal-backdrop{position:fixed;inset:0;z-index:100;background:#100c0873;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:40px;animation:inspector-modal-in .14s var(--ease-out)}.inspector-comments-modal-frame{width:min(680px,100%);height:min(720px,100%);background:var(--paper-hi);border:var(--bw-hair) solid var(--line-strong);border-radius:16px;box-shadow:0 30px 80px #140a0059,inset 1px 0 #ffffff80;overflow:hidden;display:flex;flex-direction:column}.inspector-comments-modal-head{padding:14px 18px;display:flex;align-items:center;gap:8px;border-bottom:var(--bw-hair) solid var(--line)}.inspector-comments-modal-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.inspector-description-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.inspector-description-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 18px}.inspector-comments-modal-body .inspector-comments-list{flex:1 1 auto;min-height:0;padding:14px 18px}.inspector-comments-modal-body .inspector-comments-composer{padding:12px 14px 14px}@keyframes inspector-modal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.inspector-deliverables{margin-top:2px}.inspector-deliverables__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:6px;border-radius:999px;background:var(--bg-warm);border:var(--bw-hair) solid var(--line);font-family:var(--font-mono);font-size:9px;color:var(--ink-dim)}.inspector-deliverables__loading,.inspector-deliverables__empty{font-size:var(--fs-caption);color:var(--ink-faint);padding:8px 0}.inspector-deliverables__list{display:flex;flex-direction:column;gap:8px}.inspector-deliverable{padding:8px 10px;background:var(--paper);border:var(--bw-hair) solid var(--line);border-radius:8px}.inspector-deliverable--checklist{display:flex;flex-direction:column;gap:8px}.inspector-deliverable__head{display:flex;align-items:center;gap:6px}.inspector-deliverable__type{font-family:var(--font-mono);font-size:8px;letter-spacing:.4px;text-transform:uppercase;padding:1px 5px;border-radius:999px;border:1px solid;white-space:nowrap}.inspector-deliverable__title{font-size:var(--fs-body);font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-deliverable__meta{display:flex;align-items:center;gap:8px;margin-top:4px}.inspector-deliverable__date{font-size:var(--fs-caption);color:var(--ink-faint)}.inspector-deliverable__link{font-size:var(--fs-caption);color:var(--accent);text-decoration:none}.inspector-deliverable__link:hover{text-decoration:underline}.status-filter-bar{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.status-filter-bar__tabs{display:inline-flex;gap:2px;padding:2px;background:var(--paper);border:.5px solid var(--line-strong, var(--line));border-radius:8px;width:fit-content}.status-filter-bar__tab{appearance:none;border:0;background:transparent;padding:5px 11px;border-radius:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s ease,color .12s ease}.status-filter-bar__tab:hover{color:var(--ink)}.status-filter-bar__tab.is-active{background:var(--ink);color:var(--paper)}.status-filter-bar__tab-count{font-size:9px;opacity:.75}.status-filter-bar__tab.is-active .status-filter-bar__tab-count{opacity:.85}.status-filter-bar__pill{display:inline-block}.inspector-title-row{display:flex;align-items:flex-start;gap:8px}.inspector-title-row__title{flex:1 1 auto;min-width:0}.copy-id-chip{flex:0 0 auto;display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-mono-label, 10px);letter-spacing:1px;color:var(--ink-ghost);background:var(--paper-hi);border:1px dashed var(--line);border-radius:4px;padding:1px 6px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.copy-id-chip--copied{color:var(--accent);border-color:var(--accent);border-style:solid;background:color-mix(in oklch,var(--accent) 8%,transparent)}.inspector-add-row{display:flex;align-items:center;gap:6px;width:100%;margin-bottom:6px;padding:5px 8px;border-radius:6px;border:1px dashed var(--line);background:transparent;color:var(--ink-faint);font-family:var(--font-ui);font-size:12px;transition:color .12s ease,border-color .12s ease,background .12s ease}.inspector-add-row--collapsed{cursor:pointer;text-align:left}.inspector-add-row--collapsed:hover{color:var(--ink-dim);border-color:var(--line-strong);background:var(--paper-hi)}.inspector-add-row--collapsed:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.inspector-add-row--collapsed:disabled{opacity:.5;cursor:not-allowed}.inspector-add-row--open{border-style:solid;border-color:var(--line-strong);background:var(--paper)}.inspector-add-row__icon{flex:0 0 auto;font-family:var(--font-mono);font-size:13px;line-height:1;color:var(--ink-faint)}.inspector-add-row--open .inspector-add-row__icon{color:var(--accent)}.inspector-add-row__label{flex:1 1 auto;letter-spacing:.2px}.inspector-add-row__input{flex:1 1 auto;min-width:0;appearance:none;border:0;background:transparent;outline:none;font-family:var(--font-ui);font-size:12px;color:var(--ink);padding:0}.inspector-add-row__input::placeholder{color:var(--ink-faint)}.inspector-add-row__input:disabled{opacity:.6}.inspector-add-row__btn{flex:0 0 auto;appearance:none;border:0;background:transparent;cursor:pointer;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:11px;line-height:1;transition:background .12s ease,color .12s ease}.inspector-add-row__btn--commit{color:#298646}.inspector-add-row__btn--commit:hover:not(:disabled){background:color-mix(in oklch,oklch(55% .13 150) 12%,transparent)}.inspector-add-row__btn--cancel{color:var(--ink-faint)}.inspector-add-row__btn--cancel:hover:not(:disabled){background:var(--paper-hi);color:var(--ink-dim)}.inspector-add-row__btn:disabled{opacity:.35;cursor:not-allowed}.inspector-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.4rem;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.05em;text-transform:uppercase;line-height:1.3}.insp-crumb{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.insp-crumb__item{color:var(--ink-dim);max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-crumb__item--business_unit{color:var(--ink-faint)}.insp-crumb__sep{color:var(--ink-faint);flex:none}.md-toolbar{display:flex;align-items:center;gap:2px;padding:4px 6px}.md-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;background:none;border:none;border-radius:var(--r-4, 5px);font:600 13px/1 var(--font-ui);color:var(--ink-dim);cursor:pointer;transition:background .12s ease,color .12s ease}.md-toolbar__btn:hover{background:color-mix(in oklch,var(--ink) 7%,transparent);color:var(--ink)}.ea{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:14px;border:1px dashed var(--line-strong);border-radius:9px;background:transparent;transition:border-color .15s ease,background .15s ease}.ea--drag{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 7%,transparent)}.ea__head{display:flex;align-items:center;gap:8px}.ea__label{flex:1 1 auto;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.ea__add{flex:0 0 auto;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.ea__add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ea__add:disabled{opacity:.6;cursor:default}.ea__error{font-size:12px;color:var(--ink-dim);border:1px solid var(--status-wip, #b4781e);border-radius:6px;padding:4px 8px;background:color-mix(in oklch,var(--status-wip, #b4781e) 8%,transparent)}.ea__empty{margin:0;font-size:12px;color:var(--ink-faint, var(--ink-dim))}.ea__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:8px}.ea__item{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper-hi, var(--paper))}.ea__thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.ea__file{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--ink) 5%,var(--paper))}.ea__ext{font-family:var(--font-mono, ui-monospace, monospace);font-size:13px;letter-spacing:.05em;color:var(--ink-dim)}.ea__meta{display:flex;flex-direction:column;gap:1px;padding:5px 7px;min-width:0}.ea__name{font-size:11px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ea__size{font-size:10px;color:var(--ink-faint, var(--ink-dim))}.ea__remove{position:absolute;top:4px;right:4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:color-mix(in oklch,var(--ink) 55%,transparent);color:var(--paper);cursor:pointer;opacity:.85;transition:opacity .12s ease}.ea__item:hover .ea__remove{opacity:1}.ea__remove:focus-visible{opacity:1;outline:2px solid var(--accent)}.wk-scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:16px 16px 120px}.wk-cards{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:16px;margin:0 -16px 16px;padding:4px 16px 2px;scrollbar-width:none}.wk-cards::-webkit-scrollbar{display:none}.wk-card{position:relative;flex:none;width:66%;min-width:208px;max-width:290px;scroll-snap-align:start;display:flex;flex-direction:column;text-align:left;cursor:pointer;overflow:hidden;background:var(--paper);border:1.5px solid var(--line-strong);border-radius:var(--r-8);padding:14px 14px 12px;font-family:var(--font-ui);color:var(--ink);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.wk-card:after{content:"";position:absolute;top:-30px;right:-26px;width:90px;height:90px;border-radius:50%;background:var(--wk-blob, oklch(92% .04 150));opacity:.5;transition:transform var(--dur-slow) var(--ease-out);pointer-events:none}.wk-card--goals{--wk-blob: oklch(88% .06 25)}.wk-card--projects{--wk-blob: oklch(88% .06 220)}.wk-card--tasks{--wk-blob: oklch(88% .07 145)}.wk-card:hover{transform:translateY(-2px)}.wk-card:hover:after{transform:scale(1.18)}.wk-card[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink),var(--shadow-card);background:var(--paper-hi, var(--paper))}.wk-numrow{display:flex;align-items:baseline;gap:5px;line-height:1;position:relative;z-index:1}.wk-num{font:350 38px/1 var(--font-display);letter-spacing:-.02em;color:var(--ink)}.wk-numof{font:400 9.5px/1 var(--font-mono);letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap}.wk-cardlabel{display:flex;align-items:center;gap:5px;margin-top:8px;font:500 8.5px/1 var(--font-mono);letter-spacing:.18em;color:var(--ink-dim);text-transform:uppercase}.wk-cardlabel .wk-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.wk-splitbar{display:flex;height:5px;border-radius:3px;overflow:hidden;margin-top:10px;background:var(--ink-ghost);position:relative;z-index:1}.wk-splitbar span{display:block;height:100%;transition:width var(--dur-slow) var(--ease-out)}.wk-chips{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:7px;font:400 9.5px/1.3 var(--font-mono);letter-spacing:.03em;color:var(--ink-dim);position:relative;z-index:1}.wk-chip{display:inline-flex;align-items:center;gap:4px;font-weight:500}.wk-chip i{width:5px;height:5px;border-radius:50%;flex-shrink:0}.wk-chip--ghost{color:var(--ink-faint);font-weight:400}.wk-hint{margin-top:7px;font:400 8.5px/1 var(--font-mono);letter-spacing:.05em;color:var(--ink-faint);position:relative;z-index:1}.wk-card[aria-pressed=true] .wk-hint{color:var(--ink-dim)}.wk-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.wk-toprow{display:flex;align-items:center;justify-content:space-between;gap:8px}.wk-scope-row{display:flex;gap:4px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:3px;align-self:flex-start}.wk-scope-btn{padding:7px 16px;border-radius:var(--r-pill);border:none;background:transparent;font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.wk-scope-btn--active{background:var(--ink);color:var(--paper)}.wk-search-row{display:flex;align-items:center;gap:8px}.wk-search{flex:1;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:9px 14px;font:400 13px/1 var(--font-ui);color:var(--ink);outline:none}.wk-search:focus{border-color:var(--ink-dim)}.wk-search::placeholder{color:var(--ink-faint)}.wk-psel{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:9px 11px;font:500 10.5px/1 var(--font-mono);letter-spacing:.06em;color:var(--ink-dim);cursor:pointer;outline:none;min-width:0;max-width:110px;overflow:hidden;text-overflow:ellipsis}.wk-psel:focus{border-color:var(--ink-dim)}.wk-list{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-8);overflow:hidden;box-shadow:var(--shadow-card)}.wk-listnote{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px}.wk-listtitle{font:500 9.5px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.wk-listcount{font:400 9.5px/1 var(--font-mono);letter-spacing:.04em;color:var(--ink-faint)}.wk-empty{padding:32px 20px;text-align:center;color:var(--ink-faint);font:400 13px/1.5 var(--font-ui)}.wk-filterpills{display:flex;gap:4px;padding:0 0 12px;flex-wrap:wrap}.wk-fpill{padding:6px 13px;border-radius:var(--r-pill);border:1px solid var(--ink-ghost);background:transparent;font:500 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;white-space:nowrap;transition:all var(--dur-base) var(--ease-out)}.wk-fpill:hover{color:var(--ink-dim);border-color:var(--ink-ghost)}.wk-fpill--active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.wk-goal-row{border-bottom:1px solid var(--ink-ghost)}.wk-goal-row:last-child{border-bottom:none}.wk-goal-btn{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:15px 16px 14px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-ui);color:var(--ink);transition:background var(--dur-base) var(--ease-out)}.wk-goal-btn:hover{background:var(--bg)}.wk-goal-row.wk--open>.wk-goal-btn{background:var(--bg)}.wk-goal-name{font:600 14.5px/1.3 var(--font-ui);letter-spacing:-.01em;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wk-goal-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;font:400 11.5px/1.2 var(--font-mono);letter-spacing:.03em;color:var(--ink-dim)}.wk-meter{display:flex;align-items:center;gap:2px;flex-shrink:0}.wk-meter-bar{width:6px;height:14px;border-radius:2px;background:var(--ink-ghost)}.wk-meter-bar--done{background:#34823b}.wk-meter-bar--active{background:#006880;background:oklch(48% .1 220)}.wk-meter-more{font:400 9px/1 var(--font-mono);color:var(--ink-faint);margin-left:2px}.wk-pct{font:500 11px/1 var(--font-mono);letter-spacing:.04em;color:var(--ink-dim);white-space:nowrap}.wk-chev{color:var(--ink-faint);transition:transform .25s var(--ease-out);flex-shrink:0}.wk--open>.wk-goal-btn .wk-chev,.wk--open>.wk-proj-btn .wk-chev{transform:rotate(90deg)}.wk-addbtn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:7px 14px;background:none;border:1px dashed var(--line-strong);border-radius:var(--r-pill);font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.wk-addbtn:hover{border-color:var(--ink-dim);color:var(--ink);background:var(--paper)}.wk-addbtn:disabled{opacity:.5;cursor:default}.wk-sect .wk-addbtn{border-style:solid;background:var(--ink);color:var(--paper-hi)}.wk-sect .wk-addbtn:hover{border-color:var(--ink);background:color-mix(in oklch,var(--ink) 88%,var(--paper));color:var(--paper-hi)}.wk-add-input{width:100%;margin-top:10px;padding:9px 13px;background:var(--bg);border:1px solid var(--ink-dim);border-radius:var(--r-8);font:400 13px/1.4 var(--font-ui);color:var(--ink);outline:none;box-sizing:border-box}.wk-addrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.wk-addrow .wk-add-input{margin-top:0;flex:1 1 140px;width:auto}.wk-add-select{flex:0 1 auto;max-width:48%;padding:9px 10px;background:var(--bg);border:1px solid var(--ink-dim);border-radius:var(--r-8);font:400 13px/1.4 var(--font-ui);color:var(--ink);outline:none}.wk-add-go{padding:8px 14px;border:1px solid var(--ink);border-radius:var(--r-8);background:var(--ink);color:var(--paper);font:500 12.5px/1 var(--font-ui);cursor:pointer}.wk-add-go:disabled{opacity:.4;cursor:default}.wk-add-x{padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-8);background:transparent;color:var(--ink-faint);cursor:pointer}.wk-add-x:hover{color:var(--ink);border-color:var(--ink-dim)}.wk-nested-add{padding:4px 16px 8px 28px}.wk-proj-row .wk-nested-add{padding-left:40px}.wk-chev-tap{display:inline-flex;align-items:center;gap:4px;padding:8px 6px;margin:-8px -2px -8px 0;cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent}.wk-chev-tap:hover{background:var(--ink-ghost)}.wk-name-tap{cursor:pointer}.wk-name-tap:hover{text-decoration:underline;text-decoration-color:var(--ink-ghost);text-underline-offset:2px}@media(max-width:640px){.wk-chev{width:22px;height:22px;color:var(--ink-dim)}.wk-chev-tap{padding:12px 10px;margin:-12px -6px -12px 0}}.wk-nest{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.2,.8,.2,1)}.wk--open>.wk-nest{max-height:9999px}.wk-nest-inner{border-top:1px solid var(--ink-ghost)}.wk--open>.wk-nest>.wk-nest-inner{position:relative;margin:16px 12px 16px 22px;padding-top:6px;border:1px solid var(--line-strong);border-radius:var(--r-8);background:var(--paper)}.wk-proj-row.wk--open>.wk-nest>.wk-nest-inner{margin-left:34px}.wk-nest-tag{position:absolute;top:-8px;left:14px;padding:2px 9px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-pill);font:600 8.5px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.wk-morebtn{display:block;width:100%;padding:9px 16px;background:none;border:none;border-top:1px dashed var(--ink-ghost);font:400 11.5px/1 var(--font-mono);letter-spacing:.05em;color:var(--ink-faint);cursor:pointer;text-align:left;transition:color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.wk-morebtn:hover{color:var(--ink-dim);background:var(--bg)}.wk-proj-row{border-bottom:1px solid var(--ink-ghost)}.wk-proj-row:last-child{border-bottom:none}.wk-proj-btn{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:11px 16px 11px 28px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-ui);color:var(--ink);transition:background var(--dur-base) var(--ease-out)}.wk-proj-btn:hover{background:oklch(from var(--bg) l c h / .6)}.wk-proj-row.wk--open>.wk-proj-btn{background:oklch(from var(--bg) l c h / .6)}.wk-proj-name{font:500 13px/1.3 var(--font-ui);color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wk-title-line{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.wk-title-line .copy-id-chip{color:var(--ink-dim);background:transparent}.wk-row-summary{display:block;overflow:hidden;margin-top:3px;max-width:100%;font:400 12px/1.35 var(--font-ui);color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap}.wk-reminder{display:inline-flex;align-items:center;gap:3px;color:color-mix(in oklch,var(--ink-dim) 62%,oklch(60% .11 70))}.wk-search-mark{color:inherit;background:color-mix(in oklch,var(--accent) 30%,transparent);border-radius:3px;padding:0 2px}.wk-proj-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;font:400 10.5px/1.2 var(--font-mono);letter-spacing:.03em;color:var(--ink-faint)}.wk-dchip{display:inline-flex;align-items:center;gap:3px;font-size:10px}.wk-proj-quickfields{display:inline-flex;align-items:center;gap:8px;justify-self:end}.wk-web-only,.wk-proj-date-control{display:none}.wk-mobile-only{display:inline-flex}.wk-task-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px 16px 9px 40px;background:none;border:none;border-bottom:1px solid var(--ink-ghost);cursor:pointer;text-align:left;font-family:var(--font-ui);color:var(--ink);transition:background var(--dur-base) var(--ease-out)}.wk-task-row:last-child{border-bottom:none}.wk-task-row:hover{background:var(--bg)}.wk-task-name{font:500 12.5px/1.3 var(--font-ui);color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wk-task-who{font:400 10px/1 var(--font-mono);letter-spacing:.03em;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.wk-sdot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.wk-sdot--wip{background:#006880;background:oklch(48% .1 220)}.wk-sdot--draft{background:transparent;box-shadow:inset 0 0 0 2px var(--ink-faint)}.wk-sdot--done{background:#34823b}.wk-sdot--review,.wk-sdot--ready{background:#965719}.wk-sdot--approved{background:#006880;background:oklch(48% .1 220)}.wk-sdot--blocked{background:#a74541}.wk-sdot--archived{background:var(--ink-ghost)}.wk-flat-proj{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 16px;background:none;border:none;border-bottom:1px solid var(--ink-ghost);cursor:pointer;text-align:left;font-family:var(--font-ui);color:var(--ink);transition:background var(--dur-base) var(--ease-out)}.wk-flat-proj:last-child{border-bottom:none}.wk-flat-proj:hover{background:var(--bg)}.wk-flat-task{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:11px 16px;background:none;border:none;border-bottom:1px solid var(--ink-ghost);cursor:pointer;text-align:left;font-family:var(--font-ui);color:var(--ink);transition:background var(--dur-base) var(--ease-out)}.wk-flat-task:last-child{border-bottom:none}.wk-flat-task:hover{background:var(--bg)}.wk-task-ctx{display:block;margin-top:2px;font:400 10px/1 var(--font-mono);letter-spacing:.03em;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.ink .bn-panel--focus{--paper: #080716;--paper-hi: #0d0c1c;--bg: #14122a;--ink: #efedff;--ink-dim: rgba(224,220,255,.7);--ink-faint: rgba(199,193,235,.46);--ink-ghost: rgba(183,174,228,.22);--line: rgba(167,139,250,.12);--line-strong: rgba(167,139,250,.24);--md-terminal-font: var(--font-ui);background:#080716;color:var(--ink);font-family:var(--md-terminal-font)}html.ink .bn-panel--focus .wk-rec-crumb,html.ink .bn-panel--focus .wk-rec-identity{background:color-mix(in srgb,#080716 94%,transparent)}html.ink .bn-panel--focus .wk-rec-title,html.ink .bn-panel--focus .wk-sect__label,html.ink .bn-panel--focus .wk-field{font-family:var(--md-terminal-font)}html.ink .bn-panel--focus .wk-rec-title{font-weight:650;letter-spacing:-.045em}html.ink .bn-panel--focus .wk-sect{--wk-section-surface: #0d0c1c}html.ink .bn-panel--focus .wk-sect--open .wk-sect__head{background:#14122a}.wk-rec-crumb{display:flex;align-items:center;gap:8px;margin-bottom:4px;font:500 9.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);position:sticky;top:0;z-index:12;flex-shrink:0;padding:4px 0 8px;background:var(--paper)}.wk-rec-identity{position:sticky;top:36px;z-index:10;flex-shrink:0;margin:0 -4px;padding:0 4px 14px;background:color-mix(in oklch,var(--paper) 90%,oklch(from var(--paper) l .055 var(--wk-tint-hue)));border-bottom:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.wk-rec-close{margin-left:auto;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:12px;flex-shrink:0;transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.wk-rec-close:hover{color:var(--ink);border-color:var(--ink)}.wk-rec-crumb__actions{display:flex;align-items:center;gap:7px;margin-left:auto}.wk-rec-crumb__iconbtn,.wk-rec-crumb__textbtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-dim);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.wk-rec-crumb__iconbtn{width:28px;height:28px;border-radius:7px}.wk-rec-crumb__textbtn{min-height:28px;padding:0 10px;border-radius:7px;font:600 9px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.wk-rec-crumb__iconbtn:hover,.wk-rec-crumb__textbtn:hover{border-color:var(--ink);background:var(--paper-hi);color:var(--ink)}.wk-rec-crumb__actions .wk-rec-close{margin-left:0}.wk-rec-title{font:500 21px/1.22 var(--font-display);color:var(--ink);margin-top:10px}.wk-rec-titleline{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:10px}.wk-rec-titleline .wk-rec-title{margin-top:0;min-width:0}.wk-rec-titleline .copy-id-chip{color:var(--ink-dim);background:transparent}.wk-rec-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:10px}.wk-rec-tag{display:inline-flex;align-items:center;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-3);padding:4px 9px;font:500 9.5px/1 var(--font-mono);letter-spacing:.06em;color:var(--ink-dim)}.wk-rec-parent{max-width:100%;overflow:hidden;padding:0;border:0;background:none;color:var(--ink-faint);cursor:pointer;font:550 9.5px/1.2 var(--font-mono);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.wk-rec-parent:hover{color:var(--ink)}.wk-rec-sect{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-strong)}.wk-rec-sectlabel{font:500 9.5px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.wk-rec-identity,.wk-sect{--wk-tint-hue: 85}.wk-sect{--wk-section-surface: color-mix(in oklch, var(--paper) 84%, oklch(from var(--paper) l .07 var(--wk-tint-hue)));margin-top:10px;border:0;border-top:1px solid var(--line-strong);border-radius:0;background:transparent;box-shadow:none;flex-shrink:0}.wk-sect--open{border:1px solid var(--line-strong);border-radius:9px;background:var(--wk-section-surface)}.wk-sect__head{display:flex;align-items:center;gap:8px;min-height:28px;padding:11px 3px;border-bottom:1px solid transparent;border-radius:0;background:transparent}.wk-sect--open .wk-sect__head{padding-right:13px;padding-left:13px;border-bottom-color:var(--line);border-radius:8px 8px 0 0;background:color-mix(in oklch,var(--ink) 2%,var(--wk-section-surface))}.wk-sect__toggle{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0;background:none;border:none;cursor:pointer;text-align:left}.wk-sect__chev{flex-shrink:0;color:var(--ink-faint);transition:transform .18s cubic-bezier(.2,.7,.2,1)}.wk-sect--open .wk-sect__chev{transform:rotate(90deg)}.wk-sect__label{font:600 11.5px/1.2 var(--font-ui);letter-spacing:.01em;color:var(--ink)}.wk-sect__count{flex-shrink:0;font:600 9px/1 var(--font-mono);color:var(--ink-faint);background:color-mix(in oklch,var(--ink) 8%,transparent);padding:3px 7px;border-radius:999px}.wk-sect__right{flex-shrink:0}.wk-sect__body{padding:14px 15px 16px}.wk-sect__expandbtn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:5px;background:transparent;color:var(--ink-dim, rgba(24, 20, 16, .55));cursor:pointer;transition:background .12s var(--ease-out, ease),color .12s var(--ease-out, ease)}.wk-sect__expandbtn:hover{background:#0000000d;color:var(--ink, #181410)}.wk-expand-backdrop{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:32px;background:#18141066;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:dock-modal-overlay-in .15s var(--ease-out, ease)}.wk-expand-frame{--md-doc-bg: oklch(99% .004 250);--md-doc-raised: oklch(100% 0 0);--md-doc-soft: oklch(96.5% .018 250);--md-doc-border: oklch(88% .015 250);--md-doc-border-strong: oklch(80% .025 250);--md-doc-text: oklch(24% .025 255);--md-doc-muted: oklch(48% .025 255);--md-doc-faint: oklch(60% .02 255);--md-doc-accent: oklch(55% .16 250);--md-doc-accent-soft: oklch(94% .035 250);display:flex;flex-direction:column;width:min(720px,92vw);max-height:88vh;background:var(--md-doc-bg);border:1px solid var(--md-doc-border);border-radius:16px;box-shadow:var(--shadow-card-hi, 0 12px 40px rgba(0, 0, 0, .24));overflow:hidden}html.ink .wk-expand-frame{--md-doc-bg: #070613;--md-doc-raised: #0d0c1c;--md-doc-soft: #14122a;--md-doc-border: rgba(167,139,250,.18);--md-doc-border-strong: rgba(167,139,250,.32);--md-doc-text: #efedff;--md-doc-muted: #c9c4e8;--md-doc-faint: #81799e;--md-doc-accent: #b79cff;--md-doc-accent-soft: #21183d;--md-terminal-font: var(--font-ui);font-family:var(--md-terminal-font)}html.ink .wk-expand-head{background:#0d0c1c}.wk-expand-frame--editing{width:min(940px,94vw);max-height:94vh}.wk-expand-frame--reader{width:min(1280px,96vw);height:min(92vh,980px);max-height:94vh}.wk-expand-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--md-doc-border);background:var(--md-doc-accent-soft)}.wk-expand-heading{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.wk-expand-eyebrow{color:var(--md-doc-muted);font:600 9px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.wk-expand-title{overflow:hidden;color:var(--md-doc-text);font:600 18px/1.25 var(--font-ui);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.wk-expand-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px 22px 28px;background:var(--md-doc-bg)}.wk-expand-body--workspace{position:relative;display:grid;grid-template-columns:240px minmax(0,820px);justify-content:center;gap:32px;overflow:hidden;padding:0}.wk-outline-toggle{display:none;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--md-doc-border);border-radius:7px;background:transparent;color:var(--md-doc-muted);cursor:pointer;font:600 10px/1 var(--font-mono);letter-spacing:.04em}.wk-outline-toggle:hover{border-color:var(--md-doc-border-strong);color:var(--md-doc-text)}.wk-outline-toggle span{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:5px;background:var(--md-doc-accent-soft);color:var(--md-doc-accent);font-size:8px}.wk-md-outline{min-width:0;overflow-y:auto;padding:28px 20px 40px 24px;border-right:1px solid var(--md-doc-border);background:color-mix(in oklch,var(--md-doc-raised) 58%,var(--md-doc-bg))}.wk-md-outline__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:var(--md-doc-faint);font:700 9px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.wk-md-outline__head strong{display:grid;min-width:20px;height:20px;place-items:center;border:1px solid var(--md-doc-border);border-radius:6px;color:var(--md-doc-accent);font-size:8px}.wk-md-outline nav{display:flex;flex-direction:column;gap:3px}.wk-md-outline__item{position:relative;width:100%;padding:7px 9px;overflow:hidden;border:0;border-radius:6px;background:transparent;color:var(--md-doc-faint);cursor:pointer;font:500 11px/1.35 var(--font-ui);text-align:left}.wk-md-outline__item span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wk-md-outline__item--h2{padding-left:18px}.wk-md-outline__item--h3{padding-left:29px;font-size:10px}.wk-md-outline__item:hover{background:var(--md-doc-soft);color:var(--md-doc-text)}.wk-md-outline__item.is-active{background:var(--md-doc-accent-soft);color:var(--md-doc-text)}.wk-md-outline__item.is-active:before{content:"";position:absolute;top:7px;bottom:7px;left:0;width:2px;border-radius:999px;background:var(--md-doc-accent)}.wk-md-preview-shell{min-width:0}.wk-md-preview{position:relative;max-height:164px;overflow:hidden}.wk-md-preview:after{content:"";position:absolute;right:0;bottom:0;left:0;height:48px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--wk-section-surface) 88%)}.wk-md-prose{--md-doc-bg: oklch(99% .004 250);--md-doc-raised: oklch(100% 0 0);--md-doc-soft: oklch(96.5% .018 250);--md-doc-border: oklch(88% .015 250);--md-doc-border-strong: oklch(80% .025 250);--md-doc-text: oklch(24% .025 255);--md-doc-muted: oklch(48% .025 255);--md-doc-faint: oklch(60% .02 255);--md-doc-accent: oklch(55% .16 250);--md-doc-accent-soft: oklch(94% .035 250);--md-doc-danger: oklch(58% .18 25);--cv-accent: var(--md-doc-accent);--cv-border: var(--md-doc-border);--cv-text-muted: var(--md-doc-muted);margin-top:0;color:var(--md-doc-muted);font-family:var(--font-ui);font-size:13.5px;line-height:1.58}html.ink .wk-md-prose{--md-doc-bg: #070613;--md-doc-raised: #0d0c1c;--md-doc-soft: #14122a;--md-doc-border: rgba(167,139,250,.18);--md-doc-border-strong: rgba(167,139,250,.32);--md-doc-text: #efedff;--md-doc-muted: #c9c4e8;--md-doc-faint: #81799e;--md-doc-accent: #b79cff;--md-doc-accent-soft: #21183d;--md-doc-danger: #ff7a90;--md-terminal-font: var(--font-ui);font-family:var(--md-terminal-font)}html.ink .wk-md-prose .msg-md-h1,html.ink .wk-md-prose .msg-md-h2,html.ink .wk-md-prose .msg-md-h3,html.ink .wk-expand-title{font-family:var(--md-terminal-font);letter-spacing:-.035em}.wk-md-prose .msg-md{min-width:0}.wk-md-prose .msg-md>:first-child{margin-top:0}.wk-md-prose .msg-md>:last-child{margin-bottom:0}.wk-md-prose .msg-md-heading{scroll-margin-top:24px}.wk-md-prose .msg-md-p{margin:0 0 10px;line-height:1.62}.wk-md-prose .msg-md-strong{color:var(--md-doc-text);font-weight:650}.wk-md-prose .msg-md-em{font-style:italic}.wk-md-prose .msg-md-h1{margin:22px 0 8px;color:var(--md-doc-text);font:650 21px/1.25 var(--font-ui);letter-spacing:-.025em}.wk-md-prose .msg-md-h2{margin:20px 0 7px;color:var(--md-doc-text);font:650 17px/1.3 var(--font-ui);letter-spacing:-.018em}.wk-md-prose .msg-md-h3{margin:17px 0 6px;color:var(--md-doc-text);font:650 14px/1.35 var(--font-ui)}.wk-md-prose .msg-md-ul,.wk-md-prose .msg-md-ol{margin:7px 0 12px;padding-left:24px}.wk-md-prose .msg-md-ul{list-style:disc}.wk-md-prose .msg-md-ol{list-style:decimal}.wk-md-prose .msg-md-li{margin-bottom:5px;line-height:1.58}.wk-md-prose .msg-md-li::marker{color:var(--md-doc-accent)}.wk-md-prose .msg-md-li>input[type=checkbox]{margin:0 7px 0 0;accent-color:var(--md-doc-accent);transform:translateY(1px)}.wk-md-prose .msg-md-bq{margin:12px 0;padding:11px 14px;border:1px solid var(--md-doc-border);border-left:4px solid var(--md-doc-accent);border-radius:0 8px 8px 0;background:var(--md-doc-accent-soft);color:var(--md-doc-muted)}.wk-md-prose .msg-md-hr{margin:20px 0;border:0;border-top:1px solid var(--md-doc-border)}.wk-md-prose .msg-md-inline-code{padding:2px 5px;border:1px solid var(--md-doc-border);border-radius:5px;background:var(--md-doc-accent-soft);color:var(--md-doc-text);font:400 .86em/1.3 var(--font-mono)}.wk-md-prose .msg-md-code{margin:14px 0;overflow:hidden;border:1px solid var(--md-doc-border-strong);border-radius:10px;background:var(--md-doc-raised)}.wk-md-prose .msg-md-code-head{display:flex;align-items:center;justify-content:space-between;padding:7px 11px;border-bottom:1px solid var(--md-doc-border);background:var(--md-doc-soft)}.wk-md-prose .msg-md-code-lang{color:var(--md-doc-faint);font:700 8.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.wk-md-prose .msg-md-code-copy{padding:3px 8px;border:1px solid var(--md-doc-border);border-radius:4px;background:transparent;color:var(--md-doc-faint);cursor:pointer;font:500 9px/1 var(--font-mono)}.wk-md-prose .msg-md-code-copy:hover{border-color:var(--md-doc-accent);color:var(--md-doc-text)}.wk-md-prose .msg-md-code-pre{margin:0;padding:12px 14px;overflow-x:auto;color:var(--md-doc-text);font:400 11.5px/1.65 var(--font-mono);white-space:pre}.wk-md-prose .msg-md-table-wrap{margin:14px 0;overflow-x:auto;border:1px solid var(--md-doc-border-strong);border-radius:10px;background:var(--md-doc-raised)}.wk-md-prose .msg-md-table{width:100%;border-collapse:collapse;font-size:12px}.wk-md-prose .msg-md-thead{background:var(--md-doc-accent-soft)}.wk-md-prose .msg-md-th{padding:9px 11px;border-bottom:1px solid var(--md-doc-border);color:var(--md-doc-muted);font:700 9px/1.2 var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase}.wk-md-prose .msg-md-td{padding:9px 11px;border-bottom:1px solid var(--md-doc-border);color:var(--md-doc-text);vertical-align:top}.wk-md-prose .msg-md-table tbody tr:nth-child(2n){background:var(--md-doc-soft)}.wk-md-prose .msg-md-table tbody tr:hover{background:var(--md-doc-accent-soft)}.wk-md-prose .msg-md-table tr:last-child .msg-md-td{border-bottom:0}.wk-md-prose .msg-md-link{color:var(--cv-accent);text-decoration:underline;text-underline-offset:2px}.wk-md-prose .msg-md-pr-badge{display:inline-flex;padding:2px 7px;border:1px solid color-mix(in oklch,var(--cv-accent) 38%,var(--line));border-radius:4px;background:var(--md-doc-accent-soft);color:var(--cv-accent);font:600 10px/1.2 var(--font-mono);text-decoration:none}.wk-md-prose .msg-callout{display:flex;align-items:flex-start;gap:8px;margin:10px 0;padding:9px 12px;border:1px solid;border-radius:9px;color:var(--md-doc-text);font-size:13px;line-height:1.55}.wk-md-prose .msg-callout-warn{border-color:color-mix(in oklch,var(--status-wip) 45%,var(--md-doc-border));background:color-mix(in oklch,var(--status-wip) 12%,var(--md-doc-bg))}.wk-md-prose .msg-callout-error{border-color:color-mix(in oklch,var(--md-doc-danger) 45%,var(--md-doc-border));background:color-mix(in oklch,var(--md-doc-danger) 12%,var(--md-doc-bg))}.wk-md-prose .msg-callout-info{border-color:color-mix(in oklch,var(--md-doc-accent) 45%,var(--md-doc-border));background:var(--md-doc-accent-soft)}.wk-md-prose .msg-callout-success{border-color:color-mix(in oklch,var(--status-done) 45%,var(--md-doc-border));background:color-mix(in oklch,var(--status-done) 12%,var(--md-doc-bg))}.wk-md-prose .msg-mermaid{margin:16px 0;padding:16px;border:1px solid var(--md-doc-border-strong);border-radius:10px;background:var(--md-doc-soft)}.wk-md-prose .msg-mermaid .node rect,.wk-md-prose .msg-mermaid .node circle,.wk-md-prose .msg-mermaid .node ellipse,.wk-md-prose .msg-mermaid .node polygon,.wk-md-prose .msg-mermaid .node path{fill:var(--md-doc-raised)!important;stroke:var(--md-doc-accent)!important}.wk-md-prose .msg-mermaid .cluster rect,.wk-md-prose .msg-mermaid .actor{fill:var(--md-doc-accent-soft)!important;stroke:var(--md-doc-border-strong)!important}.wk-md-prose .msg-mermaid .edgePath .path,.wk-md-prose .msg-mermaid .flowchart-link,.wk-md-prose .msg-mermaid .messageLine0,.wk-md-prose .msg-mermaid .messageLine1{stroke:var(--md-doc-accent)!important}.wk-md-prose .msg-mermaid marker path{fill:var(--md-doc-accent)!important;stroke:var(--md-doc-accent)!important}.wk-md-prose .msg-mermaid text,.wk-md-prose .msg-mermaid .label,.wk-md-prose .msg-mermaid .nodeLabel,.wk-md-prose .msg-mermaid .edgeLabel{color:var(--md-doc-text)!important;fill:var(--md-doc-text)!important}.wk-md-prose .msg-mermaid .edgeLabel{background-color:var(--md-doc-bg)!important}.wk-md-preview-actions{position:relative;z-index:1;display:flex;gap:14px;margin-top:7px}.wk-md-link{padding:3px 0;border:0;background:none;color:var(--ink-dim);cursor:pointer;font:600 11px/1.2 var(--font-ui)}.wk-md-link:hover{color:var(--ink);text-decoration:underline}.wk-md-empty{padding:7px 10px;border:1px dashed var(--line-strong);border-radius:999px;background:transparent;color:var(--ink-dim);cursor:pointer;font:600 11px/1 var(--font-ui)}.wk-md-empty:hover{border-color:var(--ink-dim);color:var(--ink)}.wk-md-reader{width:min(100%,62ch);margin:0 auto}.wk-md-reader--workspace{width:100%;max-width:820px;min-height:0;margin:0;overflow-y:auto;padding:28px 32px 52px 0;scroll-padding-top:24px}.wk-md-reader--no-outline{grid-column:1 / -1;justify-self:center;padding-left:32px}.wk-md-reader .wk-md-prose{color:var(--md-doc-muted);font-size:15px;line-height:1.68}.msg-media-shell{position:relative}.msg-media-open{position:absolute;top:8px;right:8px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--md-doc-border-strong);border-radius:6px;background:color-mix(in oklch,var(--md-doc-raised) 92%,transparent);color:var(--md-doc-muted);cursor:pointer;font:650 9px/1 var(--font-mono);opacity:0;box-shadow:0 6px 18px #0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease,color .12s ease}.msg-media-shell:hover>.msg-media-open,.msg-media-open:focus-visible{opacity:1;transform:translateY(0)}.msg-media-open:hover{border-color:var(--md-doc-accent);color:var(--md-doc-text)}.msg-media-inspector-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px;background:#02010ac7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.msg-media-inspector{display:flex;width:min(1500px,96vw);height:min(92vh,980px);flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:var(--paper);box-shadow:0 24px 80px #0000007a}.msg-media-inspector__head{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:20px;padding:11px 14px 11px 20px;border-bottom:1px solid var(--line);background:var(--paper-hi)}.msg-media-inspector__head>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.msg-media-inspector__eyebrow{color:var(--ink-faint);font:700 8px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.msg-media-inspector__head strong{overflow:hidden;color:var(--ink);font:600 14px/1.2 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.msg-media-inspector__tools{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px}.msg-media-inspector__tools button,.msg-media-inspector__tools output{display:grid;min-width:34px;height:34px;place-items:center;border:1px solid var(--line-strong);border-radius:7px;background:var(--paper);color:var(--ink-dim);font:650 10px/1 var(--font-mono)}.msg-media-inspector__tools button{cursor:pointer}.msg-media-inspector__tools button:hover:not(:disabled){border-color:var(--brand);color:var(--ink)}.msg-media-inspector__tools button:disabled{cursor:default;opacity:.35}.msg-media-inspector__tools output{min-width:52px;color:var(--ink)}.msg-media-inspector__viewport{flex:1;min-height:0;overflow:auto;padding:36px;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),var(--bg);background-size:28px 28px}.msg-media-inspector__viewport--diagram{cursor:grab}.msg-media-inspector__viewport--diagram.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.msg-media-inspector__stage{min-width:min-content;min-height:100%;margin:0;padding:24px;border:1px solid var(--md-doc-border);border-radius:12px;background:var(--md-doc-bg);box-shadow:0 14px 48px #00000047;transform-origin:top left}.msg-media-inspector__stage--diagram{display:grid;min-width:620px;place-items:center}.msg-media-inspector__stage--diagram .msg-mermaid{width:100%;margin:0}.msg-media-inspector__stage--diagram .msg-mermaid svg{width:100%;max-width:none;height:auto}.msg-media-inspector__stage--table{min-width:720px}.msg-media-inspector__stage--table .msg-md-table-wrap{margin:0;overflow:visible}.msg-media-inspector__stage--table .msg-md-table{font-size:calc(12px * var(--media-zoom, 1))}.msg-media-inspector__stage--table .msg-md-th,.msg-media-inspector__stage--table .msg-md-td{padding:calc(9px * var(--media-zoom, 1)) calc(11px * var(--media-zoom, 1))}@media(max-width:1040px){.wk-outline-toggle{display:inline-flex}.wk-expand-body--workspace{grid-template-columns:minmax(0,820px);gap:0}.wk-md-reader--workspace{padding:24px 26px 48px}.wk-md-outline{position:absolute;z-index:4;top:0;bottom:0;left:0;width:min(300px,82vw);border-right-color:var(--md-doc-border-strong);box-shadow:20px 0 48px #0000005c;opacity:0;pointer-events:none;transform:translate(-102%);transition:opacity .14s ease,transform .14s ease}.wk-md-outline.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.wk-md-reader--no-outline{padding-left:26px}}.wk-md-editor{width:100%}.wk-md-editor .bn-editor-tabs{width:min(320px,100%);margin:0 0 14px}.wk-md-editor .bn-editor-textarea{min-height:420px;max-height:62vh;margin-top:10px;padding:16px;border-color:var(--md-doc-border-strong);background:var(--md-doc-raised);color:var(--md-doc-text);font-size:13px;line-height:1.65}.wk-md-editor-actions{position:sticky;bottom:-28px;display:flex;gap:8px;margin:18px -28px -28px;padding:12px 28px 16px;border-top:1px solid var(--md-doc-border);background:color-mix(in oklch,var(--md-doc-bg) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.wk-md-action{padding:10px 16px;border:1px solid var(--md-doc-border-strong);border-radius:8px;background:transparent;color:var(--md-doc-text);cursor:pointer;font:600 12px/1 var(--font-ui)}.wk-md-action--primary{flex:1;border-color:var(--md-doc-accent);background:var(--md-doc-accent);color:var(--md-doc-raised)}.wk-md-action:disabled{opacity:.55;cursor:default}@media(max-width:759px){.wk-expand-backdrop{align-items:flex-end;padding:0}.wk-expand-frame{width:100%;max-height:94vh;border-radius:18px 18px 0 0}.wk-expand-frame--reader{height:94vh}.wk-expand-frame--editing{height:auto}.wk-md-editor .bn-editor-textarea{min-height:46vh;max-height:58vh}.wk-expand-body{padding:20px 16px 24px}.wk-expand-body--workspace{padding:0}.wk-md-reader--workspace,.wk-md-reader--no-outline{padding:20px 16px 40px}.msg-media-open{opacity:1;transform:none}.msg-media-inspector-backdrop{padding:0}.msg-media-inspector{width:100%;height:100%;border:0;border-radius:0}.msg-media-inspector__head{align-items:flex-start;padding-left:14px}.msg-media-inspector__head>div:first-child{display:none}.msg-media-inspector__tools{width:100%;justify-content:flex-end}.msg-media-inspector__viewport{padding:16px}.msg-media-inspector__stage{padding:14px}.wk-md-editor-actions{bottom:-24px;margin:18px -20px -24px;padding:12px 20px calc(14px + env(safe-area-inset-bottom))}}.wk-field{width:100%;text-align:left;font:400 13px/1.4 var(--font-ui);background:var(--bg);border:1px solid var(--line-strong);border-radius:7px;padding:6px 9px;cursor:text;transition:border-color .12s ease,background .12s ease}.wk-field:hover{border-color:var(--ink-dim);background:var(--paper)}.wk-collapse-all-row{display:flex;justify-content:flex-end;margin-top:12px}.wk-collapse-all{font:600 8.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);background:none;border:none;padding:4px 6px;cursor:pointer;transition:color .12s ease}.wk-collapse-all:hover{color:var(--ink)}.wk-tabs{display:inline-flex;gap:2px;background:var(--bg);border:1px solid var(--line-strong);border-radius:999px;padding:2px}.wk-tab{font:600 8.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:none;border:none;padding:4px 9px;border-radius:999px;cursor:pointer;transition:background .12s ease,color .12s ease}.wk-tab.is-on{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 .5px var(--line-strong)}.wk-rec-grid{display:grid;grid-template-columns:100px 1fr;gap:10px 12px;align-items:start;font-size:13px}.wk-rec-grid>label{font:400 12px/1.4 var(--font-ui);color:var(--ink-faint);padding-top:8px}.wk-rec-grid>div{font:400 13px/1.5 var(--font-ui);color:var(--ink-dim);word-break:break-word}.wk-childrow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 6px;background:none;border:none;border-bottom:1px solid var(--ink-ghost);cursor:pointer;text-align:left;font:400 13px/1.3 var(--font-ui);color:var(--ink);border-radius:8px;transition:background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.wk-childrow:last-child{border-bottom:none}.wk-childrow:hover{background:var(--bg);transform:translate(2px)}.wk-childrow__body{min-width:0}.wk-childrow__title{display:block;overflow:hidden;color:var(--ink);font:500 13px/1.35 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.wk-childrow__meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;color:var(--ink-faint);font:400 10px/1.2 var(--font-mono);letter-spacing:.02em}.wk-childrow__chev{flex-shrink:0;color:var(--ink-faint);font:500 13px/1 var(--font-ui)}.wk-key-results{display:grid;gap:6px}.wk-key-result{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;padding:7px 0}.wk-key-result__index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--bg);color:var(--ink-dim);font:600 9px/1 var(--font-mono)}.wk-key-result__label{color:var(--ink);font:450 13px/1.4 var(--font-ui)}.wk-key-result__progress{padding-top:4px;color:var(--ink-faint);font:500 9.5px/1 var(--font-mono);white-space:nowrap}.wk-deliverable-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--ink-ghost)}.wk-deliverable-row:last-child{border-bottom:0}.wk-deliverable-row__type,.wk-deliverable-row__date{color:var(--ink-faint);font:500 9.5px/1 var(--font-mono);letter-spacing:.06em}.wk-deliverable-row__type{text-transform:uppercase}.wk-deliverable-row__title{overflow:hidden;color:var(--ink);font:450 12.5px/1.35 var(--font-ui);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.wk-deliverable-row__title:hover{text-decoration:underline}.wk-skel{border-radius:var(--r-3);background:var(--ink-ghost);animation:wk-pulse 1.4s ease-in-out infinite}@keyframes wk-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(min-width:760px){.wk-scroll{padding:24px 32px 120px}.wk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 16px;padding:0;overflow:visible}.wk-card{width:auto;min-width:0;max-width:none}.wk-num{font-size:50px}.wk-goal-btn{padding:16px 22px 15px}.wk-proj-btn{padding:12px 22px 12px 34px}.wk-task-row{padding:10px 22px 10px 48px}.wk-flat-proj{padding:14px 22px}.wk-flat-task{padding:12px 22px}.wk-mobile-only,.wk-mobile-inline{display:none!important}.wk-web-only{display:inline-flex}.wk-proj-quickfields{gap:10px}.wk-proj-status-control{display:inline-flex}.wk-proj-date-control{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:5px 10px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-dim);cursor:pointer;font:500 10px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.wk-proj-date-control:hover{border-color:var(--ink-dim);color:var(--ink)}.wk-proj-date-control input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.wk-proj-date-control input:disabled{cursor:wait}.wk-task-date-control{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:5px 9px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-dim);font:500 10px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}}.msg-mermaid{margin:8px 0;padding:12px;border-radius:var(--r-3);border:var(--bw-hair) solid var(--line-strong);background:var(--paper-hi);overflow-x:auto}.wk-rec-summary{margin:16px 0 10px;padding:0}.wk-rec-summary__label{display:block;margin-bottom:7px;color:var(--ink-faint);font:600 9px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.wk-rec-summary__text{display:block;width:100%;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklch,var(--ink) 3%,transparent);color:var(--ink);cursor:text;text-align:left}.wk-rec-summary__text:hover{background:color-mix(in oklch,var(--ink) 5%,transparent)}.wk-rec-summary__value{display:-webkit-box;overflow:hidden;font:450 14.5px/1.5 var(--font-ui);white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3}.wk-rec-summary__placeholder{color:var(--ink-dim);font:600 11px/1 var(--font-ui)}.wk-rec-summary--empty{margin-top:12px}.wk-rec-summary--empty .wk-rec-summary__text{width:auto;padding:7px 10px;border:1px dashed var(--line-strong);border-radius:999px;background:transparent}.wk-rec-summary__input{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:74px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--paper-hi, #fff);font:400 14px/1.5 var(--font-ui);color:var(--ink);outline:none}.gv2-main{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 28px 80px;background:var(--bg)}.gv2-back{font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.3px;text-transform:uppercase;padding:7px 12px;border-radius:8px;background:var(--paper);color:var(--ink-dim);border:.5px solid var(--line-strong);cursor:pointer;transition:background .15s ease,color .15s ease}.gv2-back:hover{background:var(--paper-hi);color:var(--ink)}.gv2-gantt{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper-hi);overflow:hidden;box-shadow:0 1px #3c281408}.gv2-gantt__grid{display:grid;grid-template-columns:240px 1fr}.gv2-axis-corner{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 20px 12px}.gv2-axis-corner__h{font-family:var(--font-display);font-style:italic;font-size:20px;line-height:1;color:var(--accent)}.gv2-axis-corner__sub{font-family:var(--font-mono);font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint);margin-top:6px}.gv2-axis{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.gv2-axis__months{display:grid}.gv2-axis__month{padding:14px 12px 10px;border-left:1px solid var(--line)}.gv2-axis__month:first-child{border-left:0}.gv2-axis__m-name{font-family:var(--font-display);font-size:16px;line-height:1;color:var(--ink)}.gv2-axis__m-meta{font-family:var(--font-mono);font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);margin-top:4px;display:flex;justify-content:space-between}.gv2-bu-row{display:contents}.gv2-bu-label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 20px;display:flex;flex-direction:column;gap:6px;background:var(--paper)}.gv2-bu-row:last-child .gv2-bu-label,.gv2-bu-row:last-child .gv2-bu-track{border-bottom:0}.gv2-bu-label__name{font-family:var(--font-display);font-style:italic;font-size:17px;line-height:1.1;color:var(--ink)}.gv2-bu-label__meta{font-family:var(--font-mono);font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint)}.gv2-bu-track{position:relative;border-bottom:1px solid var(--line);padding:0;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-position:-1px 0}.gv2-today-line{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);opacity:.65;z-index:3;pointer-events:none}.gv2-today-line:after{content:"";position:absolute;top:-3px;left:-3px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.gv2-bar{position:absolute;height:30px;border-radius:7px;padding:0 12px 0 14px;display:flex;align-items:center;gap:10px;background:var(--paper-hi);border:1px solid color-mix(in oklch,var(--st-c, var(--ink-faint)) 48%,transparent);color:var(--ink);font-family:var(--font-ui);font-size:12px;cursor:pointer;overflow:hidden;box-shadow:0 1px #3c28140a;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;text-align:left;font-weight:450}.gv2-bar:hover{transform:translateY(-1px);box-shadow:0 4px 14px #3c281414;border-color:color-mix(in oklch,var(--st-c, var(--ink-faint)) 70%,transparent)}.gv2-bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gv2-bar__seg{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:flex-end;padding:0 7px;overflow:hidden;pointer-events:none}.gv2-bar__seg--done{background:color-mix(in oklch,var(--status-done, oklch(55% .05 150)) 36%,var(--paper-hi))}.gv2-bar__seg--todo{background:color-mix(in oklch,var(--status-in-progress, oklch(65% .13 60)) 14%,var(--paper-hi))}.gv2-bar__pct{position:relative;z-index:1;font-family:var(--font-mono);font-size:11px;letter-spacing:.3px;color:var(--ink-dim);flex:0 0 auto}.gv2-bar__name{position:relative;z-index:1;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 color-mix(in oklch,var(--paper-hi) 70%,transparent)}.gv2-bar--active{border-width:1.5px;border-color:var(--st-c, var(--ink-faint));box-shadow:0 0 0 4px color-mix(in oklch,var(--st-c, var(--ink-faint)) 12%,transparent),0 4px 14px #3c281414}.gv2-bar--inspector{border-width:1.5px;border-color:#319751;box-shadow:0 0 0 4px color-mix(in oklch,oklch(60% .14 150) 18%,transparent),0 4px 14px #3c28141a}.gv2-skel{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--paper-hi);display:flex;flex-direction:column;gap:12px}.gv2-skel__row{height:60px;border-radius:8px;background:linear-gradient(90deg,var(--paper),var(--paper-hi),var(--paper));background-size:200% 100%;animation:gv2-pulse 1.6s ease-in-out infinite}@keyframes gv2-pulse{0%,to{background-position:100% 50%}50%{background-position:0% 50%}}.gv2-empty,.gv2-error{margin-top:12px;padding:48px 24px;border:1px dashed var(--line-strong);border-radius:14px;background:var(--paper-hi);text-align:center}.gv2-empty__h,.gv2-error__h{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--ink);margin-bottom:8px}.gv2-empty__sub,.gv2-error__sub{font-size:13px;color:var(--ink-dim);max-width:420px;margin:0 auto}.gv2-error__sub{font-family:var(--font-mono);font-size:11px;color:var(--accent);word-break:break-word}.gv2-bu-track__bars{position:relative;padding:0}.gv2-bu-track__kanbans{padding:0 14px 14px;display:flex;flex-direction:column;gap:14px}.gv2-kanban{border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease}.gv2-kanban--inspector{border-color:#319751;box-shadow:0 0 0 3px color-mix(in oklch,oklch(60% .14 150) 14%,transparent),0 4px 14px #3c28140f}.gv2-kanban--error{padding:14px;color:var(--accent);font-size:12px}.gv2-kanban__head{display:flex;flex-direction:column;gap:6px;padding:12px 16px 11px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--paper-hi),var(--paper))}.gv2-kanban__head--toggle{cursor:pointer;transition:background .14s ease}.gv2-kanban__head--toggle:hover{background:linear-gradient(180deg,color-mix(in oklch,var(--paper-hi) 75%,var(--accent) 6%),color-mix(in oklch,var(--paper) 80%,var(--accent) 4%))}.gv2-kanban__head--toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gv2-kanban__head-row{display:flex;align-items:center;gap:8px;min-height:22px}.gv2-kanban__name-btn{display:inline-flex;align-items:center;gap:0;padding:4px 6px;margin-left:-6px;background:transparent;border:0;border-radius:6px;cursor:pointer;text-align:left;transition:background .12s ease}.gv2-kanban__name-btn:hover{background:var(--paper-hi)}.gv2-kanban__name-btn:hover .gv2-kanban__h{text-decoration:underline;text-decoration-color:var(--ink-faint);text-underline-offset:3px}.gv2-kanban__name-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gv2-kanban__caret-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);transition:color .12s ease;pointer-events:none}.gv2-kanban__head--toggle:hover .gv2-kanban__caret-btn{color:var(--ink)}.gv2-kanban__close-btn{width:22px;height:22px;margin-left:2px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:5px;color:var(--ink-faint);font-size:16px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.gv2-kanban__close-btn:hover{background:color-mix(in oklch,var(--accent) 14%,transparent);color:var(--accent)}.gv2-kanban__close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gv2-kanban__caret{display:inline-block;font-size:12px;line-height:1;transition:transform .16s ease}.gv2-kanban__caret--collapsed{transform:rotate(-90deg)}.gv2-kanban__h{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--ink);line-height:1}.gv2-kanban__prefix{display:inline-block;margin-right:8px;padding:1px 6px;border-radius:3px;background:var(--paper-hi);border:1px solid var(--line);font-family:var(--font-mono);font-style:normal;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-dim);vertical-align:2px}.gv2-kanban__count{font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint)}.gv2-kanban__date{font-family:var(--font-mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-dim);padding:2px 8px;border-radius:4px;background:var(--paper-hi);border:1px solid var(--line)}.gv2-kanban__progress{display:inline-block;width:60px;height:3px;border-radius:2px;background:var(--line);overflow:hidden}.gv2-kanban__progress-fill{display:block;height:100%;background:var(--accent)}.gv2-kanban__pct{font-family:var(--font-mono);font-size:10px;letter-spacing:.3px;color:var(--ink-dim);min-width:32px;text-align:right}.gv2-kanban__summary{font-family:var(--font-ui);font-size:12px;line-height:1.45;color:var(--ink-dim);padding-left:6px;max-width:720px}.gv2-kanban__err{padding:14px;color:var(--accent);font-family:var(--font-mono);font-size:11px}.gv2-kanban__cols-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.gv2-kanban__cols{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr))}.gv2-kanban__col{padding:12px 12px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px;min-height:80px}.gv2-kanban__col:last-child{border-right:0}.gv2-kanban__col[data-drop-active=true]{background:color-mix(in oklch,var(--accent) 8%,var(--paper));box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--accent) 55%,transparent);border-radius:6px;transition:background .12s ease,box-shadow .12s ease}.gv2-kanban__col-head{display:flex;align-items:center;gap:7px;margin-bottom:4px}.gv2-kanban__col-dot{width:6px;height:6px;border-radius:50%}.gv2-kanban__col-h{font-family:var(--font-mono);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-dim)}.gv2-kanban__col-n{font-family:var(--font-mono);font-size:9px;letter-spacing:1px;color:var(--ink-faint);margin-left:auto}.gv2-kanban__skel{height:38px;border-radius:6px;background:linear-gradient(90deg,var(--paper-hi),var(--paper),var(--paper-hi));background-size:200% 100%;animation:gv2-pulse 1.6s ease-in-out infinite}.gv2-kanban__empty{padding:10px 8px;text-align:center;font-family:var(--font-ui);font-style:italic;font-size:11px;color:var(--ink-faint);border:1px dashed var(--line);border-radius:6px}.gv2-bar__handle{position:absolute;top:0;bottom:0;width:6px;opacity:0;cursor:ew-resize;transition:opacity .12s ease;z-index:2}.gv2-bar:hover .gv2-bar__handle,.gv2-bar--active .gv2-bar__handle,.gv2-bar--dragging .gv2-bar__handle{opacity:1}.gv2-bar__handle--start{left:0}.gv2-bar__handle--end{right:0}.gv2-bar__handle:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:2px;height:14px;border-radius:1px;background:var(--ink-dim);left:2px}.gv2-bar__handle--end:after{left:auto;right:2px}.gv2-bar--dragging{cursor:grabbing;box-shadow:0 12px 30px #3c28142e,0 0 0 1.5px color-mix(in oklch,var(--st-c, var(--ink-faint)) 70%,transparent);z-index:4}.gv2-drag-tooltip{position:absolute;top:-28px;transform:translate(-50%);background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;padding:6px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:6;box-shadow:0 6px 20px #3c28142e}.gv2-drag-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--ink)}.plan-live-dot{position:relative;display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--status-done, oklch(70% .14 150))}.plan-live-dot:after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--status-done, oklch(70% .14 150));animation:plan-pulse 2s ease-out infinite}@keyframes plan-pulse{0%{transform:scale(.9);opacity:.7}to{transform:scale(2.4);opacity:0}}.plan-board{display:grid;grid-template-columns:220px repeat(7,minmax(160px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:540px}.plan-col{background:var(--paper);display:flex;flex-direction:column;min-width:0}.plan-col-unplanned{background:var(--bg-warm)}.plan-col-today{background:var(--paper-hi)}.plan-col-head{padding:12px 12px 10px;border-bottom:1px solid var(--line)}.plan-col-head .plan-head-row{display:flex;justify-content:space-between;align-items:baseline}.plan-col-head .plan-day-name{font-family:var(--font-display);font-size:18px;line-height:1;letter-spacing:-.3px;color:var(--ink)}.plan-col-head .plan-day-num{margin-left:4px;color:var(--ink)}.plan-col-head.is-today .plan-day-name{color:var(--accent)}.plan-col-head .plan-day-count{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.plan-col-head .plan-day-sub{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-faint);margin-top:3px;letter-spacing:.4px}.plan-col-head.is-today .plan-day-sub{color:var(--accent)}.plan-col-body{padding:10px;display:flex;flex-direction:column;gap:8px;flex:1;min-height:120px}.plan-col-body[data-drop-active=true]{outline:1.5px dashed var(--accent);outline-offset:-3px;background:color-mix(in oklch,var(--accent) 6%,transparent);transition:background .12s ease,outline-color .12s ease}.plan-weekbox[data-drop-active=true]{border-color:var(--accent);border-style:dashed;background:color-mix(in oklch,var(--accent) 6%,var(--paper));transition:background .12s ease}.plan-drop-hint{border:.5px dashed var(--ink-ghost);border-radius:9px;padding:14px 10px;text-align:center;color:var(--ink-faint);font-family:var(--font-display);font-size:12px}.plan-skel{min-height:72px;border-radius:10px;border:.5px solid var(--line);border-left:3px solid var(--line-strong);background:linear-gradient(100deg,var(--paper) 30%,var(--paper-hi) 50%,var(--paper) 70%);background-size:200% 100%;animation:plan-shimmer 1.4s ease-in-out infinite}@keyframes plan-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.plan-goal-section{background:var(--paper);border:.5px solid var(--line-strong);border-radius:12px;padding:14px 16px 12px;margin-bottom:12px}.plan-goal-section .plan-goal-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;gap:12px}.plan-goal-section .plan-goal-title{font-family:var(--font-display);font-size:18px;letter-spacing:-.3px;line-height:1.2}.plan-goal-section .plan-goal-title em{font-style:italic;color:var(--ink-dim)}.plan-goal-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.goal-head{display:flex;flex-direction:column;gap:6px;margin:0 -4px 12px;padding:8px;border-radius:8px;background:transparent;border:.5px solid transparent;cursor:pointer;text-align:left;width:calc(100% + 8px);transition:background .14s ease,border-color .14s ease}.goal-head:hover,.goal-head:focus-visible{background:color-mix(in oklch,var(--ink) 3%,transparent);border-color:var(--line);outline:none}.goal-head--expanded{padding:12px 14px 14px;background:color-mix(in oklch,var(--bg-warm) 60%,transparent);border-color:var(--line);margin-bottom:14px;gap:10px}.goal-head__row{display:flex;align-items:center;gap:12px;min-width:0}.goal-head__row--top,.goal-head__row--bottom{justify-content:space-between}.goal-head__title{flex:0 1 auto;min-width:0;display:inline-flex;align-items:baseline;gap:8px;padding:1px 2px;border:0;background:transparent;font-family:var(--font-display);font-size:17px;letter-spacing:-.2px;line-height:1.2;color:var(--ink);cursor:pointer;border-radius:3px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .14s ease,text-decoration-color .14s ease}.goal-head__title:hover{text-decoration:underline;text-decoration-color:var(--ink-ghost, var(--ink-faint));text-underline-offset:3px;text-decoration-thickness:1px}.goal-head__title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.goal-head__title em{font-style:italic;color:var(--accent)}.goal-head__title--large{font-size:22px;letter-spacing:-.3px}.goal-head__prefix{font-family:var(--font-mono);font-size:10px;letter-spacing:.6px;color:var(--ink-faint);flex-shrink:0}.goal-head__meta{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.goal-head__summary{flex:1;min-width:0;display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.4px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-head__count{color:var(--ink-dim);text-transform:uppercase}.goal-head__divider{color:var(--ink-faint)}.goal-head__summary-text{appearance:none;background:transparent;border:0;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer;color:var(--ink-dim);text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:color .12s ease}.goal-head__summary-text:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-ghost, var(--ink-faint));text-underline-offset:2px}.goal-head__summary-text--expanded{font-family:var(--font-ui);font-size:13px;line-height:1.45;white-space:normal;letter-spacing:0;width:100%;display:block}.goal-head__summary--expanded{display:block;margin:0;white-space:normal}.goal-head__lanes{display:inline-flex;gap:10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.6px;color:var(--ink-faint);text-transform:uppercase;flex-shrink:0}.goal-head__lane-count{color:var(--ink-dim)}.goal-head__caret{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;font-family:var(--font-mono);font-size:11px;line-height:1;color:var(--ink-faint);transition:transform .15s ease,color .14s ease;flex-shrink:0}.goal-head:hover .goal-head__caret{color:var(--ink-dim)}.goal-head__owners{display:inline-flex;gap:-4px;margin-right:4px}.goal-head__avatar{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9.5px;font-weight:500;color:var(--paper);margin-left:-4px;border:1.5px solid var(--paper);flex-shrink:0}.goal-head__avatar:first-child{margin-left:0}.goal-head__avatar--human{background:var(--ink-dim)}.goal-head__avatar--agent{background:var(--accent)}.goal-head__date{font-family:var(--font-mono);font-size:10px;letter-spacing:.4px;color:var(--ink-dim);white-space:nowrap}.goal-head__date--warn{color:#b94642}.goal-head__progress{display:inline-flex;align-items:center;gap:6px}.goal-head__progress-track{width:60px;height:4px;border-radius:2px;background:var(--line);overflow:hidden;flex-shrink:0}.goal-head__progress--compact .goal-head__progress-track{width:40px;height:3px}.goal-head__progress-fill{display:block;height:100%;background:var(--accent);border-radius:2px;transition:width .2s ease-out}.goal-head__progress-pct{font-family:var(--font-mono);font-size:10px;color:var(--ink-dim);min-width:28px}.goal-head__krs{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:.5px solid var(--line)}.goal-head__krs-label{font-family:var(--font-mono);font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint)}.goal-head__footer{display:flex;align-items:center;gap:14px;padding-top:8px;border-top:.5px solid var(--line);font-family:var(--font-mono);font-size:10px;color:var(--ink-dim);flex-wrap:wrap}.plan-bu-filter{display:flex;align-items:center;gap:10px;padding:10px 28px;border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0}.plan-bu-dropdown{position:relative;display:inline-block;min-width:220px}.plan-bu-dd-trigger{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 11px;background:var(--paper);border:1px solid var(--line-strong, var(--line));border-radius:6px;color:var(--ink-dim);font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.plan-bu-dd-trigger:hover:not(:disabled){border-color:var(--ink-ghost, var(--ink-faint))}.plan-bu-dd-trigger:disabled{opacity:.6;cursor:default}.plan-bu-dropdown[data-open] .plan-bu-dd-trigger{border-color:var(--ink-dim);background:var(--paper-hi, var(--paper))}.plan-bu-dd-trigger[data-active]{border-color:var(--ink-dim);background:color-mix(in oklch,var(--accent) 7%,var(--paper))}.plan-bu-dd-trigger[data-active]:hover:not(:disabled){border-color:var(--ink)}.plan-bu-dd-clear{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:0;padding:0;margin:0;background:transparent;color:var(--ink-dim);cursor:pointer;font-family:var(--font-ui);font-size:13px;line-height:1;opacity:.55;transition:opacity .12s ease,background .12s ease,color .12s ease}.plan-bu-dd-clear:hover{opacity:1;background:color-mix(in oklch,var(--ink) 8%,transparent);color:var(--ink)}.plan-bu-dd-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plan-bu-dd-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.plan-bu-dd-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;background:var(--accent);display:inline-flex;align-items:center;justify-content:center}.plan-bu-dd-dot.is-all{background:transparent;border:1px solid var(--ink-ghost, var(--ink-faint));color:var(--ink-ghost, var(--ink-faint));font-size:9px;width:10px;height:10px;border-radius:50%}.plan-bu-dd-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.plan-bu-dd-count{background:var(--bg-warm, var(--paper-hi, var(--paper)));color:var(--ink-dim);padding:1px 6px;border-radius:6px;font-size:9px}.plan-bu-dd-chev{font-size:9px;color:var(--ink-ghost, var(--ink-faint))}.plan-bu-dd-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px 0;list-style:none;background:var(--paper-hi, var(--paper));border:1px solid var(--line-strong, var(--line));border-radius:6px;box-shadow:0 4px 16px #00000017;z-index:30;max-height:320px;overflow-y:auto}.plan-bu-dd-opt{display:flex;align-items:center;gap:8px;padding:7px 12px;font-family:var(--font-mono);font-size:11px;color:var(--ink-dim);cursor:pointer;transition:background .1s ease}.plan-bu-dd-opt:hover{background:var(--bg-warm, var(--paper))}.plan-bu-dd-opt.is-sel{color:var(--ink)}.plan-bu-dd-opt.is-all-row{border-top:1px solid var(--line);margin-top:2px;padding-top:8px}.plan-bu-dd-optname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-bu-dd-optcount{background:var(--bg-warm, var(--paper));color:var(--ink-dim);padding:1px 6px;border-radius:6px;font-size:9px}.plan-bu-dd-chk{color:var(--accent);font-size:11px;margin-left:2px}.plan-weeknav{display:inline-flex;align-items:center;gap:6px;margin-right:8px}.plan-weeknav-arrow{appearance:none;background:var(--paper);border:.5px solid var(--line-strong);border-radius:8px;width:28px;height:28px;font-size:16px;line-height:1;color:var(--ink-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.plan-weeknav-arrow:hover{color:var(--ink)}.plan-weeknav-label{display:inline-flex;align-items:baseline;gap:6px;padding:0 6px;min-width:0;white-space:nowrap}.plan-weeknav-wk{font-family:var(--font-mono);font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint)}.plan-weeknav-range{font-family:var(--font-display);font-size:13px;color:var(--ink)}.plan-weeknav-today{appearance:none;background:transparent;border:.5px solid var(--line-strong);border-radius:8px;padding:6px 10px;font-family:var(--font-mono);font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-dim);cursor:pointer}.plan-weeknav-today:hover:not(:disabled){color:var(--ink)}.plan-weeknav-today:disabled{color:var(--ink-ghost);cursor:default;opacity:.6}.plan-horizon,.plan-quarter{padding:0 28px;margin-top:18px}.plan-strip-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.plan-strip-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-dim)}.plan-strip-sub{font-family:var(--font-display);font-size:13px;color:var(--ink-faint)}.plan-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.plan-weekbox{appearance:none;text-align:left;background:var(--paper);border:.5px solid var(--line-strong);border-radius:12px;padding:10px 12px 12px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .08s ease;display:flex;flex-direction:column;gap:6px;min-height:120px;outline:none}.plan-weekbox:hover{border-color:var(--ink);background:var(--paper-hi)}.plan-weekbox:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 25%,transparent)}.plan-weekbox.is-active{border-color:var(--accent);background:var(--paper-hi)}.plan-weekbox-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.plan-weekbox-wk{font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint)}.plan-weekbox.is-active .plan-weekbox-wk{color:var(--accent)}.plan-weekbox-date{font-family:var(--font-display);font-size:13px;color:var(--ink)}.plan-weekbox-body{display:flex;flex-direction:column;gap:4px;min-height:32px}.plan-weekbox-empty{font-family:var(--font-display);font-size:12px;color:var(--ink-faint)}.plan-weekbox-drop{display:flex;align-items:center;justify-content:center;min-height:56px;border:1px dashed var(--ink-ghost);border-radius:8px;font-family:var(--font-display);font-size:12px;color:var(--ink-faint);background:transparent;transition:border-color .15s ease,color .15s ease,background .15s ease}.plan-weekbox[data-drop-active=true] .plan-weekbox-drop{border-color:var(--accent);color:var(--accent);background:color-mix(in oklch,var(--accent) 6%,transparent)}.plan-weekbox-more{appearance:none;align-self:flex-start;background:var(--paper-hi);border:.5px solid var(--line-strong);border-radius:999px;padding:3px 8px;margin-top:4px;font-family:var(--font-mono);font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.plan-weekbox-more:hover,.plan-weekbox-more:focus-visible{border-color:var(--ink);color:var(--ink);background:var(--paper);outline:none}.plan-pool-header{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px 8px 5px;border-bottom:1px solid var(--line);background:var(--bg-warm)}.plan-pool-header-counts{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.plan-pool-header-total{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-dim);letter-spacing:.6px}.plan-pool-header-drafts{font-family:var(--font-mono);font-size:9px;color:var(--ink-faint);letter-spacing:.5px}.plan-pool-header-actions{display:flex;flex-wrap:wrap;gap:3px;width:100%}.plan-pool-header-btn{appearance:none;background:var(--paper);border:.5px solid var(--line-strong);border-radius:4px;padding:3px 6px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;flex:0 1 auto;min-width:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.plan-pool-chip-count{font-size:8px;padding:0 3px;border-radius:3px;background:var(--ink-ghost);color:var(--ink)}.plan-pool-header-btn:hover{color:var(--ink);border-color:var(--ink-ghost)}.plan-pool-header-btn[data-active]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.plan-pool-chips{display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px;background:var(--bg-warm);border-bottom:1px solid var(--line)}.plan-pool-chipgroup{display:flex;flex-direction:column;gap:4px}.plan-pool-chipgroup-label{font-family:var(--font-mono);font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint)}.plan-pool-chipgroup-controls{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.plan-pool-chip{appearance:none;border:.5px solid var(--line-strong);border-radius:999px;padding:3px 8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.4px;background:var(--paper);color:var(--ink-dim);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background .12s ease,color .12s ease,border-color .12s ease}.plan-pool-chip:hover{color:var(--ink);border-color:var(--ink-ghost)}.plan-pool-chip.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.plan-pool-chip-count{font-family:var(--font-mono);font-size:8.5px;padding:1px 4px;border-radius:4px;background:var(--bg-warm);color:var(--ink-dim);letter-spacing:.3px}.plan-pool-chip.is-active .plan-pool-chip-count{background:color-mix(in oklch,var(--paper) 25%,transparent);color:var(--paper)}.plan-pool-select{appearance:none;background:var(--paper);border:.5px solid var(--line-strong);border-radius:6px;padding:3px 8px;font-family:var(--font-mono);font-size:9.5px;color:var(--ink-dim);cursor:pointer;max-width:100%}.plan-pool-select:hover{color:var(--ink);border-color:var(--ink-ghost)}.plan-pool-chips-reset{appearance:none;background:transparent;border:0;color:var(--accent);font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.1px;text-transform:uppercase;cursor:pointer;align-self:flex-end;padding:2px 0}.plan-pool-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;background:color-mix(in oklch,var(--accent) 8%,var(--paper));border-bottom:1px solid color-mix(in oklch,var(--accent) 30%,var(--line));position:sticky;top:0;z-index:4}.plan-pool-bulkbar-count{font-family:var(--font-mono);font-size:10px;color:var(--ink);letter-spacing:.4px}.plan-pool-bulkbar-actions{display:inline-flex;gap:4px}.plan-pool-bulkbar-btn{appearance:none;background:var(--paper);border:.5px solid var(--line-strong);border-radius:6px;padding:3px 8px;font-family:var(--font-mono);font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.plan-pool-bulkbar-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink-ghost)}.plan-pool-bulkbar-btn:disabled{opacity:.5;cursor:default}.plan-pool-bulkbar-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}.plan-pool-bulkbar-btn.is-primary:hover:not(:disabled){background:color-mix(in oklch,var(--accent) 80%,var(--ink))}.plan-pool-bulkbar-btn.is-ghost{background:transparent;border-color:transparent;font-size:14px;line-height:1;padding:1px 6px}.plan-pool-group{display:flex;flex-direction:column;gap:6px;margin-top:6px;border-top:.5px dashed var(--line);padding-top:6px}.plan-pool-group:first-child{margin-top:0;border-top:none;padding-top:0}.plan-pool-group-head{appearance:none;display:flex;align-items:baseline;gap:6px;background:transparent;border:0;padding:2px 0;cursor:pointer;font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-dim);text-align:left;outline:none}.plan-pool-group-head:focus-visible{color:var(--ink)}.plan-pool-group-chev{color:var(--ink-faint);font-size:9px}.plan-pool-group-label{color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-pool-group-count{font-family:var(--font-mono);font-size:9px;color:var(--ink-faint);padding:1px 5px;border-radius:4px;background:var(--paper-hi)}.plan-pool-group-body{display:flex;flex-direction:column;gap:8px}.plan-pool-drafts{margin-top:8px;border-top:.5px dashed var(--line);padding-top:8px}.plan-pool-drafts-trigger{appearance:none;background:transparent;border:0;padding:4px 0;display:flex;align-items:center;gap:6px;width:100%;cursor:pointer;text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:var(--ink-dim)}.plan-pool-drafts-trigger:hover{color:var(--ink)}.plan-pool-drafts-chev{color:var(--ink-faint);font-size:10px;width:10px;text-align:center}.plan-pool-drafts-label{flex:1;min-width:0}.plan-pool-drafts-count{margin-left:4px;font-family:var(--font-mono);font-size:9px;padding:1px 5px;border-radius:4px;background:var(--paper-hi);color:var(--ink-dim)}.plan-pool-drafts-hide{font-family:var(--font-mono);font-size:8.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--accent);padding:1px 5px;border-radius:4px;cursor:pointer}.plan-pool-drafts-hide:hover{background:color-mix(in oklch,var(--accent) 12%,transparent)}.plan-pool-drafts-body{display:flex;flex-direction:column;gap:6px;margin-top:6px}.plan-pool-loadmore{appearance:none;width:100%;margin-top:6px;padding:8px;background:var(--paper);border:.5px dashed var(--ink-ghost);border-radius:8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.plan-pool-loadmore:hover{color:var(--ink);border-color:var(--ink);background:var(--paper-hi)}.plan-card-shell{position:relative}.plan-card-with-overlay{padding-right:6px}.plan-card-bulk-checked{outline:1.5px solid color-mix(in oklch,var(--accent) 70%,transparent);outline-offset:-2px;border-radius:10px}.plan-card-bulk-checkbox{position:absolute;top:6px;left:6px;z-index:3;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--paper);border:.5px solid var(--line-strong);border-radius:4px;cursor:pointer}.plan-card-bulk-checkbox input{margin:0;cursor:pointer}.plan-pool-stale-pill{position:absolute;top:6px;right:6px;z-index:2;font-family:var(--font-mono);font-size:8.5px;letter-spacing:1.1px;text-transform:uppercase;background:color-mix(in oklch,var(--accent) 14%,var(--paper));color:var(--accent);padding:1px 5px;border-radius:4px;border:.5px solid color-mix(in oklch,var(--accent) 35%,transparent)}.plan-pool-drafts-body .plan-card{opacity:.72}.plan-pool-drafts-body .plan-card:hover{opacity:1}.plan-line{appearance:none;background:transparent;border:0;padding:3px 0;display:flex;align-items:baseline;gap:6px;text-align:left;cursor:pointer;color:var(--ink);width:100%;min-width:0;border-radius:4px}.plan-line:hover,.plan-line.is-selected{color:var(--accent)}.plan-line-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;align-self:center}.plan-line-name{font-family:var(--font-ui);font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.plan-line-owner{font-family:var(--font-display);font-size:11px;color:var(--ink-faint);flex-shrink:0}.plan-card-name{text-decoration-line:underline;text-decoration-style:dashed;text-decoration-color:transparent;text-underline-offset:2px;transition:text-decoration-color .12s ease}.plan-card-name:hover{text-decoration-color:var(--line-strong)}.plan-goal-section[data-active] .goal-head{outline:1.5px solid oklch(60% .14 150);outline-offset:-2px;border-radius:8px;transition:outline-color .14s ease}.pipeline-canvas-bg{background-color:var(--bg);background-image:radial-gradient(circle at 1px 1px,rgba(30,24,20,.09) 1px,transparent 0);background-size:20px 20px}:is(html.ink) .pipeline-canvas-bg{background-image:radial-gradient(circle at 1px 1px,rgba(244,239,230,.06) 1px,transparent 0)}@keyframes flow-dash{to{stroke-dashoffset:-24}}@keyframes flow-dash-slow{to{stroke-dashoffset:-32}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.7}to{transform:scale(2.2);opacity:0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.flow-particle{animation:flow-dash 1.8s linear infinite}.flow-particle-slow{animation:flow-dash-slow 3.2s linear infinite}.stage-node{animation:fade-in-up .5s ease-out backwards}.stage-node:hover .node-frame{border-color:var(--accent)!important;transform:translateY(-1px)}.node-frame{transition:all .2s ease}.pulse-dot:after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid currentColor;animation:pulse-ring 2s ease-out infinite}html.mobile-shell-active,html.mobile-shell-active body{margin:0;height:100%;width:100%;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}html.mobile-shell-active #root{height:100%;overflow:hidden}.mobile-shell-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.m-ws-trigger{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;max-width:150px;padding:5px 9px;border-radius:999px;border:.5px solid var(--line);background:var(--paper);color:var(--ink-dim)}.m-ws-trigger-name{font-family:var(--font-ui);font-size:12px;font-weight:500;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-ws-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;max-height:60vh;overflow-y:auto;margin:0;padding:5px;list-style:none;background:var(--bg-warm, #faf6f0);border:.5px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #3c28142e;z-index:9999}.m-ws-menu-head{padding:4px 8px 6px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint)}.m-ws-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;cursor:pointer;font-family:var(--font-ui);font-size:13px;color:var(--ink-dim)}.m-ws-item-cur{background:var(--sheen, rgba(0, 0, 0, .04));color:var(--ink);cursor:default}.m-ws-item-all{margin-top:4px;padding-top:11px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;color:var(--ink)}.m-ws-item-all .m-ws-item-name{font-weight:500}.m-ws-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.m-ws-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-ws-item-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-faint)}.bu-type-badge{font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r-pill);flex-shrink:0;white-space:nowrap}.bu-type-badge--coding{color:oklch(from var(--kind-project) 35% .12 h);background:oklch(from var(--kind-project) 94% .035 h)}.bu-type-badge--operating{color:oklch(from var(--kind-agent) 38% .12 h);background:oklch(from var(--kind-agent) 94% .04 h)}.bu-pulse-counts{margin-top:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-faint);line-height:1.3;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnc-backdrop{position:fixed;inset:0;z-index:1000;background:var(--bg);display:flex;flex-direction:column;height:100dvh;overflow:hidden;color:var(--ink);font-family:var(--font-ui)}.mnc-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding-top:calc(env(safe-area-inset-top) + 10px);padding-bottom:10px;padding-left:calc(env(safe-area-inset-left) + 8px);padding-right:calc(env(safe-area-inset-right) + 8px);background:var(--bg-warm);border-bottom:1px solid var(--ink-ghost);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px)}.mnc-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:12px;border:none;background:transparent;color:var(--ink);cursor:pointer}.mnc-iconbtn:active{background:var(--paper)}.mnc-title{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;margin:0;min-width:0}.mnc-title-eyebrow{font:500 10px/1 var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px}.mnc-title-label{font:400 16px/1.2 var(--font-display);font-style:italic;letter-spacing:-.2px;color:var(--ink);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mnc-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.mnc-footer{display:flex;gap:8px;align-items:stretch;padding:10px 12px;padding-bottom:calc(env(safe-area-inset-bottom) + 10px);padding-left:calc(env(safe-area-inset-left) + 12px);padding-right:calc(env(safe-area-inset-right) + 12px);background:var(--bg-warm);border-top:1px solid var(--ink-ghost)}.mnc-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 16px;border-radius:14px;border:1px solid var(--ink-ghost);background:var(--paper);color:var(--ink);font:500 15px/1 var(--font-ui);cursor:pointer}.mnc-btn:active{background:var(--bg-warm)}.mnc-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.mnc-btn--primary:disabled{opacity:.5;cursor:not-allowed}.mnc-btn--ghost{background:transparent}.mnc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink-ghost)}.mnc-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--ink-ghost);background:var(--bg);color:var(--ink);text-align:left;cursor:pointer;font:400 15px/1.3 var(--font-ui)}.mnc-row:active{background:var(--paper)}.mnc-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mnc-row__name{font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnc-row__sub{font:400 12px/1.2 var(--font-mono);color:var(--ink-dim)}.mnc-row__icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--paper);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-dim)}.mnc-row--selected{background:oklch(from var(--accent) l c h / .08)}.mnc-row--selected .mnc-row__name{color:var(--accent)}.mnc-skip{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px 16px;border:none;background:var(--bg-warm);color:var(--ink-dim);font:500 13px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border-bottom:1px solid var(--ink-ghost)}.mnc-skip:active{background:var(--paper)}.mnc-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.mnc-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 14px;min-height:110px;border:1px solid var(--ink-ghost);border-radius:14px;background:var(--bg);cursor:pointer;text-align:left}.mnc-mode-card:active{background:var(--paper)}.mnc-mode-card--selected{border-color:var(--accent);background:oklch(from var(--accent) l c h / .08)}.mnc-mode-card__icon{width:36px;height:36px;border-radius:10px;background:var(--bg-warm);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-dim)}.mnc-mode-card--selected .mnc-mode-card__icon{background:oklch(from var(--accent) l c h / .14);color:var(--accent)}.mnc-mode-card__label{font:500 13px/1.25 var(--font-display);color:var(--ink)}.mnc-mode-card__desc{font:400 11px/1.3 var(--font-mono);color:var(--ink-dim)}.mnc-model-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--ink-ghost);background:var(--bg);color:var(--ink);text-align:left;cursor:pointer;font:400 15px/1.3 var(--font-ui)}.mnc-model-card:active{background:var(--paper)}.mnc-model-card--selected{background:oklch(from var(--accent) l c h / .08)}.mnc-model-radio{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--ink-ghost);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mnc-model-card--selected .mnc-model-radio{border-color:var(--accent)}.mnc-model-card--selected .mnc-model-radio:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--accent)}.mnc-model-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mnc-model-card__label{font-weight:500}.mnc-model-card__sub{font:400 12px/1.2 var(--font-mono);color:var(--ink-dim)}.mnc-model-card__badge{font:500 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:4px 6px;flex-shrink:0}.mnc-advanced{margin-top:12px;padding:0 16px 16px}.mnc-advanced summary{font:500 13px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);cursor:pointer;padding:14px 0;list-style:none}.mnc-advanced summary::-webkit-details-marker{display:none}.mnc-advanced summary:before{content:"+ ";color:var(--ink-dim)}.mnc-advanced[open] summary:before{content:"− "}.mnc-empty{padding:32px 24px;text-align:center;color:var(--ink-dim);font:400 14px/1.5 var(--font-ui)}.mnc-error{padding:12px 16px;background:oklch(from var(--accent) l c h / .08);border-bottom:1px solid var(--accent);color:var(--accent);font:400 13px/1.4 var(--font-ui)}.mnc-trail{display:flex;align-items:center;gap:4px;padding:10px 12px;background:var(--bg);border-bottom:1px solid var(--ink-ghost);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mnc-trail::-webkit-scrollbar{display:none}.mnc-trail-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--ink-ghost);color:var(--ink);font:500 12px/1 var(--font-mono);white-space:nowrap;flex-shrink:0;cursor:pointer;max-width:60vw}.mnc-trail-chip:active{background:var(--bg-warm)}.mnc-trail-chip__kind{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.4px;font-size:10px}.mnc-trail-chip__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mnc-trail-sep{color:var(--ink-dim);flex-shrink:0;font:500 14px/1 var(--font-mono)}.mnc-fab{position:fixed;right:calc(env(safe-area-inset-right) + 18px);bottom:calc(env(safe-area-inset-bottom) + 78px);z-index:50;width:56px;height:56px;border-radius:28px;border:none;background:var(--accent);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #0000002e,0 2px 4px #00000014;cursor:pointer}.mnc-fab:active{transform:scale(.96)}.mnc-fab--no-tabbar{bottom:calc(env(safe-area-inset-bottom) + 18px)}.dv-shell{--dv-bg: #f7f7fa;--dv-panel: #fff;--dv-line: rgba(40, 43, 62, .13);--dv-text: #1c1d29;--dv-muted: #686a7a;--dv-faint: #9294a2;--dv-accent: #7658cc;position:fixed;inset:0;z-index:100;display:flex;min-width:0;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--dv-accent) 7%,transparent),transparent 30%),var(--dv-bg);color:var(--dv-text);font-family:var(--font-ui)}html.ink .dv-shell{--dv-bg: #05040d;--dv-panel: #090817;--dv-line: rgba(167, 139, 250, .18);--dv-text: #efedff;--dv-muted: #aaa4c9;--dv-faint: #716b8d;--dv-accent: #b79cff;background:radial-gradient(circle at 72% -12%,rgba(100,65,180,.18),transparent 34%),linear-gradient(135deg,#05040d,#070511 48%,#04030a)}.dv-header{position:relative;z-index:4;display:flex;min-height:78px;align-items:center;gap:22px;padding:13px 24px;border-bottom:1px solid var(--dv-line);background:color-mix(in srgb,var(--dv-panel) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dv-heading{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px}.dv-eyebrow{color:var(--dv-faint);font:700 9px/1 var(--font-mono);letter-spacing:.15em}.dv-heading h1{margin:0;overflow:hidden;color:var(--dv-text);font:650 17px/1.25 var(--font-ui);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.dv-header__meta{display:flex;align-items:center;gap:8px;color:var(--dv-faint);font:500 9px/1 var(--font-mono)}.dv-header__meta span{padding:6px 8px;border:1px solid var(--dv-line);border-radius:6px}.dv-actions{display:flex;align-items:center;gap:7px}.dv-action,.dv-close,.dv-outline-toggle{border:1px solid var(--dv-line);background:transparent;color:var(--dv-muted);cursor:pointer;font:600 10px/1 var(--font-ui);text-decoration:none}.dv-action{padding:8px 10px;border-radius:7px}.dv-action:hover,.dv-close:hover,.dv-outline-toggle:hover{border-color:color-mix(in srgb,var(--dv-accent) 58%,var(--dv-line));color:var(--dv-text)}.dv-action--primary{border-color:color-mix(in srgb,var(--dv-accent) 62%,var(--dv-line));background:color-mix(in srgb,var(--dv-accent) 15%,transparent);color:var(--dv-text)}.dv-close{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;font-size:18px}.dv-document{display:grid;min-height:0;flex:1;grid-template-columns:minmax(200px,264px) minmax(0,960px);justify-content:center;overflow:hidden}.dv-outline{padding-top:34px;background:color-mix(in srgb,var(--dv-panel) 76%,transparent)}.dv-reader{min-width:0;overflow-y:auto;padding:36px 48px 88px;scroll-padding-top:32px}.dv-reader--solo{grid-column:1 / -1;width:min(960px,100%);justify-self:center}.dv-prose{max-width:880px;margin:0 auto;font-size:15px;line-height:1.7}html.ink .dv-prose{--md-doc-bg: #05040d}.dv-outline-toggle{display:none;align-items:center;gap:8px;padding:8px 10px;border-radius:7px}.dv-outline-toggle span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:5px;background:color-mix(in srgb,var(--dv-accent) 15%,transparent);color:var(--dv-accent);font:700 8px/1 var(--font-mono)}.dv-embed-stage,.dv-media-stage{min-height:0;flex:1}.dv-embed-stage{padding:14px}.dv-embed-stage iframe{width:100%;height:100%;border:1px solid var(--dv-line);border-radius:12px;background:#fff}.dv-media-stage{display:grid;overflow:auto;padding:28px;place-items:center}.dv-media-stage img,.dv-media-stage video{max-width:100%;max-height:100%;border:1px solid var(--dv-line);border-radius:12px;box-shadow:0 24px 80px #00000047}.dv-media-stage--audio{align-content:center;gap:18px}.dv-media-stage--audio h2{margin:0;font-size:18px}.dv-media-stage--audio audio{width:min(560px,85vw)}.dv-state{display:flex;min-height:0;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:13px;padding:40px;color:var(--dv-muted);text-align:center}.dv-state__glyph{display:grid;width:54px;height:54px;place-items:center;border:1px solid var(--dv-line);border-radius:14px;background:color-mix(in srgb,var(--dv-accent) 10%,transparent);color:var(--dv-accent);font:500 24px/1 var(--font-mono)}.dv-state strong{color:var(--dv-text);font-size:16px}.dv-state p{max-width:520px;margin:0;line-height:1.6}@media(max-width:860px){.dv-header{min-height:68px;gap:10px;padding:11px 14px}.dv-header__meta,.dv-actions .dv-action{display:none}.dv-document{position:relative;display:block}.dv-reader{height:100%;padding:28px 20px 70px}.dv-outline-toggle{position:absolute;top:12px;right:16px;z-index:5;display:inline-flex;background:var(--dv-panel)}.dv-outline{position:absolute;inset:0 auto 0 0;z-index:4;display:none;width:min(310px,84vw);padding-top:62px;box-shadow:20px 0 60px #00000052}.dv-outline.is-open{display:block}}.roster-expanded{display:flex;flex-direction:column;height:100%;overflow:hidden;min-width:0;width:100%}.roster-tabs{display:flex;gap:var(--sp-6);padding:0 18px 10px;border-bottom:var(--bw-hair) solid var(--line);margin-bottom:var(--sp-6)}.roster-tab{background:transparent;border:none;padding:6px 0;margin-bottom:-1px;font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink-dim);cursor:pointer;border-bottom:1.5px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.roster-tab:hover{color:var(--ink)}.roster-tab--active{color:var(--ink);border-bottom-color:var(--cv-accent)}.roster-tab-count{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink-faint);margin-left:4px}.roster-body{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:0 10px 12px;display:flex;flex-direction:column;gap:var(--sp-4)}.roster-empty{padding:24px 12px;text-align:center;color:var(--ink-faint)}.session-card{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-6);border:1px solid rgba(30,24,20,.22);background:color-mix(in oklch,var(--paper-hi) 55%,transparent);box-shadow:0 1px 3px #1e18140f;width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.session-card:hover{background:var(--paper-hi);border-color:var(--line-strong);box-shadow:0 2px 8px #1e181412}.session-card--active{background:var(--paper-hi);border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 30%,transparent)}.session-card-top{display:grid;grid-template-columns:40px 1fr auto;gap:var(--sp-5);align-items:center}.session-card-info{display:flex;flex-direction:column;min-width:0}.session-card-name{font-family:var(--font-display);font-style:italic;font-size:var(--fs-h2);letter-spacing:-.2px;line-height:1;color:var(--ink)}.session-card-role{font-size:var(--fs-caption);color:var(--ink-dim);margin-top:var(--sp-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-card-meta{margin-top:3px}.session-card-crumbs{display:grid;grid-template-columns:64px 1fr;row-gap:3px;column-gap:var(--sp-5);padding-left:50px}.crumb{display:contents}.crumb-label{text-align:left}.crumb-value{font-size:var(--fs-caption);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.agent-row{display:grid;grid-template-columns:40px 1fr auto;gap:var(--sp-5);align-items:center;padding:var(--sp-5);border-radius:var(--r-6);cursor:pointer;border:var(--bw-hair) solid transparent;background:transparent;width:100%;text-align:left;color:inherit;font:inherit;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.agent-row:hover{background:var(--paper);border-color:var(--line)}.agent-row--active{background:var(--paper);border-color:var(--line);box-shadow:var(--shadow-press)}.agent-row-info{display:flex;flex-direction:column;min-width:0}.agent-row-name{font-family:var(--font-display);font-style:italic;font-size:var(--fs-h2);letter-spacing:-.2px;line-height:1;color:var(--ink)}.agent-row-role{font-size:var(--fs-caption);color:var(--ink-dim);margin-top:var(--sp-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-row-meta{margin-top:3px}.agent-avatar{position:relative;flex-shrink:0}.agent-avatar-circle{width:100%;height:100%;border-radius:var(--r-3);background:var(--kind-agent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--paper-hi);-webkit-user-select:none;user-select:none}.agent-avatar-dot{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:var(--r-pill);background:var(--status-done);border:2px solid var(--bg-warm)}.agent-avatar-dot.pulse{animation:dot-pulse 2s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.status-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:var(--tracking-mono);text-transform:uppercase;padding:3px 7px;border-radius:var(--r-1);color:var(--ink-faint);white-space:nowrap}.status-chip-dot{width:5px;height:5px;border-radius:var(--r-pill);flex-shrink:0}.status-chip--running .status-chip-dot{background:var(--status-done)}.status-chip--waiting .status-chip-dot{background:var(--status-wip)}.status-chip--idle .status-chip-dot{background:var(--ink-ghost)}.roster-footer{padding:var(--sp-5) var(--sp-6);border-top:var(--bw-hair) solid var(--line);display:flex;flex-direction:column;gap:var(--sp-4)}.kpi-pill{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-5);background:var(--paper);border:var(--bw-hair) solid var(--line);border-radius:var(--r-6)}.kpi-pill-label{white-space:nowrap}.kpi-pill-bar{width:80px;height:4px;background:var(--line);border-radius:2px;overflow:hidden;flex-shrink:0}.kpi-pill-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent-soft),var(--accent));border-radius:2px}.kpi-pill-value{font-family:var(--font-mono);font-size:var(--fs-mono-data);color:var(--ink);white-space:nowrap}.roster-tab-bar{display:flex;gap:2px;padding:3px;margin:0 10px 8px;border-radius:var(--r-6);background:var(--paper);border:var(--bw-hair) solid var(--line)}.roster-filter-btn{flex:1;border:none;background:transparent;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-4);font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-dim);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:4px}.roster-filter-btn:hover{color:var(--ink)}.roster-filter-btn.active{background:var(--sheen);color:var(--ink);box-shadow:inset 0 0 0 var(--bw-hair) var(--line)}.roster-filter-count{font-family:var(--font-mono);font-size:var(--fs-mono-label);font-variant-numeric:tabular-nums;color:var(--ink-faint);min-width:14px;text-align:center}.roster-collapsed{display:flex;flex-direction:column;align-items:center;height:100%;padding:var(--sp-6) 0;gap:var(--sp-4);overflow:hidden}.roster-collapsed-label{font-family:var(--font-mono);font-size:8px;letter-spacing:1.2px;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--sp-3)}.roster-collapsed-avatars{display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;flex:1;padding:0 var(--sp-3)}.roster-collapsed-av{cursor:pointer;padding:2px;border-radius:var(--r-6);border:var(--bw-hair) solid transparent;background:transparent;transition:border-color var(--dur-fast) var(--ease-out)}.roster-collapsed-av:hover,.roster-collapsed-av.selected{border-color:var(--line);background:var(--paper)}.roster-collapsed-av--dim{opacity:.5}.roster-skeleton{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-5)}.roster-skeleton-row{display:flex;gap:var(--sp-5);align-items:center}.roster-skeleton-avatar{width:40px;height:40px;border-radius:var(--r-3);background:var(--line);flex-shrink:0;animation:skel-pulse 1.5s ease-in-out infinite}.roster-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:var(--sp-3)}.roster-skeleton-line{height:10px;border-radius:var(--r-1);background:var(--line);animation:skel-pulse 1.5s ease-in-out infinite}.roster-add-btn{display:flex;align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-5) var(--sp-6);border:var(--bw-hair) dashed var(--line);border-radius:var(--r-6);background:transparent;color:var(--ink-dim);font-family:var(--font-ui);font-size:var(--fs-body-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.roster-add-btn:hover{color:var(--ink);border-color:var(--accent);background:var(--paper)}.rc{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--paper);border:1px solid rgba(30,24,20,.2);border-radius:10px;position:relative;width:100%;max-width:100%;box-sizing:border-box;min-width:0;overflow:visible;text-align:left;color:inherit;font-family:var(--font-ui);cursor:default;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s cubic-bezier(.2,.7,.2,1),border-color .2s ease,background .2s ease}.rc--clickable{cursor:pointer}.rc--clickable:hover{transform:translateY(-1px);box-shadow:0 4px 14px #3c28140f,0 1px 3px #3c28140a}.rc--clickable:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 18%,transparent)}.rc.is-unread{border-color:var(--rc-unread, oklch(68% .17 52));box-shadow:0 0 0 1px var(--rc-unread, oklch(68% .17 52))}.rc.is-selected{border-color:var(--rc-selected, oklch(58% .13 245));box-shadow:0 0 0 1px var(--rc-selected, oklch(58% .13 245));background:var(--paper-hi)}.rc.is-selected:hover{transform:translateY(-1px);border-color:var(--rc-selected, oklch(58% .13 245));box-shadow:0 0 0 1px var(--rc-selected, oklch(58% .13 245)),0 4px 14px #3c281414}.rc.is-expanded{background:var(--paper-hi)}.rc.is-active{border-left:2.5px solid var(--accent)}.rc__av{width:42px;height:42px;border-radius:10px;overflow:hidden;flex-shrink:0;position:relative}.rc__presence{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;border:2.5px solid var(--paper);z-index:2}.rc__presence--running{background:var(--status-running, #4dba5c)}.rc__presence--waiting{background:var(--status-waiting, #e8a94e)}.rc__body{flex:1;min-width:0}.rc__session-name{font-weight:500;font-size:13px;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.rc__session-name--blank{color:var(--ink-faint);font-style:italic;font-weight:400;cursor:text}.rc__session-name--blank:hover{color:var(--ink-dim)}.rc__title-input{width:100%;margin:0;padding:1px 4px;background:var(--paper);border:1px solid var(--line-strong);border-radius:4px;font-family:var(--font-ui);font-weight:500;font-size:13px;line-height:1.25;letter-spacing:-.01em;color:var(--ink);outline:none;box-shadow:inset 0 1px 2px #00000008;transition:border-color .14s ease,box-shadow .14s ease}.rc__title-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 16%,transparent)}.rc__title-input::placeholder{color:var(--ink-faint);font-style:italic}.rc__agent-row{display:flex;align-items:center;gap:6px;margin-top:2px}.rc__agent-name{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.rc__children-inline{display:inline-flex;align-items:center;gap:3px;margin-left:6px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.3px;color:var(--ink-mid);padding:2px 8px;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper-hi);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.rc__children-inline:hover{background:var(--accent-ghost, color-mix(in oklch, var(--accent) 10%, var(--paper)));border-color:var(--accent);color:var(--ink)}.rc__chev{display:block;transition:transform .22s cubic-bezier(.2,.7,.2,1)}.rc__chev--open{transform:rotate(90deg)}.rc__meta-row{display:flex;align-items:center;gap:6px;margin-top:2px;flex-wrap:wrap}.rc__model{font-family:var(--font-mono);font-size:9px;letter-spacing:.3px;color:var(--ink-dim)}.rc__updated{font-family:var(--font-mono);font-size:9px;letter-spacing:.3px;color:var(--ink-faint);margin-left:auto}.rc__host{font-family:var(--font-mono);font-size:7px;letter-spacing:.6px;text-transform:uppercase;padding:1px 5px;border-radius:3px;border:1px solid transparent;white-space:nowrap;cursor:help}.rc__host--prod{background:#d65a3c1a;color:#b14a2e;border-color:#d65a3c38}.rc__host--local{background:#5078c81a;color:#3a5a96;border-color:#5078c838}.rc__host--other{background:#7878781a;color:#555;border-color:#78787838}.rc__status{font-family:var(--font-mono);font-size:7.5px;letter-spacing:.8px;text-transform:uppercase;padding:3px 7px;border-radius:4px;flex-shrink:0;align-self:flex-start}.rc__status--running{background:#f680001f;background:oklch(72% .18 55 / .12);color:#8f4800;color:oklch(48% .15 55)}.rc__status--waiting{background:#4dba5c1a;color:#3a8a48}.rc__status--idle{background:var(--line);color:var(--ink-faint)}.rc__status--completed{background:#4dba5c1a;color:#3a8a48}.rc__unread{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--unread, oklch(60% .22 25));box-shadow:0 0 0 2px var(--paper)}.rc__owner-stack{position:absolute;bottom:-4px;right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:3px;z-index:3}.rc__owner{display:flex;align-items:center;gap:3px;padding:2px 7px 2px 2px;background:var(--paper-hi);border:.5px solid var(--line);border-radius:999px;box-shadow:0 1px 3px #0000000f}.rc__owner-av{width:14px;height:14px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--kind-agent);flex-shrink:0}.rc__owner-img{width:100%;height:100%;object-fit:cover;display:block}.rc__owner-letter{font-family:var(--font-mono);font-size:7px;color:var(--paper-hi);text-transform:uppercase}.rc__owner-name{font-family:var(--font-mono);font-size:7.5px;letter-spacing:.3px;color:var(--ink-dim)}.rc__hover-actions{position:absolute;bottom:6px;right:6px;display:flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--dur-fast, .15s) var(--ease-out, ease);z-index:4;background:linear-gradient(to right,transparent,var(--paper) 20%);padding-left:16px}.rc:hover .rc__hover-actions,.rc:focus-within .rc__hover-actions{opacity:1}.rc__action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--r-4, 4px);background:transparent;color:var(--ink-dim);cursor:pointer;transition:background var(--dur-fast, .15s) var(--ease-out, ease),color var(--dur-fast, .15s) var(--ease-out, ease)}.rc__action-btn:hover{background:var(--line);color:var(--ink)}.rc__action-btn--danger:hover{background:#e8585426;color:#c53637}.rc__action-btn--done:hover{background:#33a86826;color:#007742;color:oklch(50% .16 155)}.rc__subagents{position:relative;width:100%;flex-basis:100%;margin:8px -2px 0;padding:8px 4px 2px 22px;border-top:1px solid var(--line);cursor:default;animation:rc-reveal .24s cubic-bezier(.2,.7,.2,1)}.rc__subagents-thread{position:absolute;left:21px;top:18px;bottom:10px;width:1px;background:linear-gradient(to bottom,var(--line-strong) 0%,var(--line-strong) 40%,var(--line) 100%)}.rc__subagents-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.rc__subagent-row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;column-gap:10px;width:100%;padding:6px 8px 6px 4px;margin-left:-6px;background:transparent;border:0;border-radius:8px;cursor:pointer;text-align:left;transition:background .14s ease;font-family:inherit;color:inherit}.rc__subagent-row:hover{background:var(--paper)}.rc.is-expanded .rc__subagent-row:hover{background:var(--bg)}.rc__subagent-row:focus-visible{outline:none;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong)}.rc__subagent-row.is-selected{background:var(--bg);box-shadow:inset 0 0 0 1px var(--accent)}.rc__subagent-title{font-family:var(--font-ui);font-size:12.5px;line-height:1.3;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc__subagent-tree{display:inline-block;margin-right:2px;color:var(--ink-faint);font-family:var(--font-mono, monospace);font-size:11px}.rc__subagent-dot{width:6px;height:6px;border-radius:50%;background:var(--line-strong);flex-shrink:0}.rc__subagent-dot--running{background:var(--status-running, #4dba5c);animation:rc-pulse 1.8s ease-in-out infinite}.rc__subagent-dot--waiting{background:var(--status-waiting, #e8a94e)}.rc__subagent-dot--idle{background:var(--line-strong);opacity:.55}.rc__subagent-dot--completed{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.rc__subagent-row.is-unread{background:color-mix(in oklch,var(--unread) 13%,transparent);border-radius:6px}.rc__subunread-line{display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:0;background:none;border:none;cursor:pointer}.rc__children-unread{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;font-family:var(--font-mono);font-size:9px;font-weight:600;line-height:1;color:#fff;background:var(--unread, oklch(60% .22 25));border-radius:999px}.rc__subunread-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.3px;color:var(--unread, oklch(60% .22 25))}.rc.is-expanded{flex-wrap:wrap}.rc-ctx-menu{position:fixed;z-index:1000;background:var(--paper-hi);border:.5px solid var(--line);border-radius:10px;box-shadow:0 12px 40px #3c28142e;padding:5px;width:200px}.rc-ctx-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:12px;color:var(--ink);background:none;border:none;width:100%;text-align:left;cursor:pointer;font-family:var(--font-ui);transition:background .12s ease}.rc-ctx-item:hover{background:var(--bg)}.rc-ctx-item svg{flex-shrink:0;color:var(--ink-dim);width:14px;height:14px}.rc-ctx-item--danger{color:#b32228}.rc-ctx-item--danger svg{color:#b32228}.rc-ctx-kbd{margin-left:auto;font-family:var(--font-mono);font-size:9px;color:var(--ink-ghost)}.rc-ctx-div{height:.5px;background:var(--line);margin:3px 10px}.ws-switcher{padding:8px 10px}.ws-btn{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--paper);border:.5px solid var(--line);border-radius:9px;width:100%;cursor:pointer;transition:border-color .2s ease,background .2s ease;font-family:var(--font-ui);color:inherit}.ws-btn:hover{border-color:var(--line-strong);background:var(--paper-hi)}.ws-icon{width:28px;height:28px;border-radius:7px;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ws-icon svg{width:14px;height:14px}.ws-info{flex:1;min-width:0}.ws-name{font-weight:500;font-size:13px;color:var(--ink);line-height:1.2}.ws-meta{font-family:var(--font-mono);font-size:8px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);margin-top:1px}.ws-chev{transition:transform .2s ease;color:var(--ink-faint);flex-shrink:0}.ws-chev--open{transform:rotate(180deg)}.ws-dropdown{position:absolute;left:10px;right:10px;top:56px;z-index:50;background:var(--paper-hi);border:.5px solid var(--line);border-radius:10px;box-shadow:0 12px 40px #3c28142e;padding:5px;animation:rc-reveal .2s ease}.ws-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;width:100%;border:none;background:none;cursor:pointer;font-family:var(--font-ui);font-size:13px;color:var(--ink);text-align:left;transition:background .12s ease}.ws-dropdown-item:hover{background:var(--bg)}.ws-dropdown-item.is-active{background:var(--accent-soft, oklch(94% .04 25))}.ws-dropdown-icon{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ws-dropdown-check{margin-left:auto;color:var(--accent)}.ws-dropdown-meta{font-family:var(--font-mono);font-size:7.5px;letter-spacing:.3px;color:var(--ink-faint);margin-top:1px}.ws-dropdown-div{height:.5px;background:var(--line);margin:3px 10px}.user-filter-bar{display:flex;align-items:center;gap:6px;padding:4px 10px 6px;overflow-x:auto;scrollbar-width:none}.user-filter-bar::-webkit-scrollbar{display:none}.user-filter-label{font-family:var(--font-mono);font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0}.roster-scope{display:flex;gap:4px;padding:6px 10px 2px}.user-filter-chip{display:flex;align-items:center;gap:4px;padding:3px 8px;border:.5px solid var(--line);border-radius:999px;background:var(--paper);font-family:var(--font-ui);font-size:11px;color:var(--ink-dim);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .14s ease,background .14s ease}.user-filter-chip:hover{border-color:var(--line-strong);background:var(--paper-hi)}.user-filter-chip.is-active{border-color:var(--accent);background:var(--accent-soft, oklch(94% .04 25));color:var(--ink)}.user-filter-av{width:18px;height:18px;border-radius:50%;overflow:hidden;flex-shrink:0}.user-filter-av img{width:100%;height:100%;object-fit:cover;display:block}@keyframes rc-pulse{0%,to{box-shadow:0 0 0 2px #4dba5c38}50%{box-shadow:0 0 0 4px #4dba5c0f}}@keyframes rc-reveal{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.rc,.rc__chev,.rc__subagents,.rc__subagent-dot--running{transition-duration:0ms!important;animation:none!important}}.agent-picker-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.agent-picker{width:340px;max-height:420px;background:var(--bg-warm);border:var(--bw-hair) solid var(--line);border-radius:var(--r-8);box-shadow:var(--shadow-float);display:flex;flex-direction:column;overflow:hidden}.agent-picker-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-6);border-bottom:var(--bw-hair) solid var(--line)}.agent-picker-title{font-family:var(--font-display);font-style:italic;font-size:var(--fs-h2);color:var(--ink)}.agent-picker-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--r-4);background:transparent;color:var(--ink-dim);cursor:pointer}.agent-picker-close:hover{background:var(--line);color:var(--ink)}.agent-picker-search{padding:var(--sp-5) var(--sp-6);border-bottom:var(--bw-hair) solid var(--line)}.agent-picker-input{width:100%;padding:var(--sp-4) var(--sp-5);border:var(--bw-hair) solid var(--line);border-radius:var(--r-4);background:var(--paper);font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink);outline:none}.agent-picker-input:focus{border-color:var(--accent)}.agent-picker-input::placeholder{color:var(--ink-faint)}.agent-picker-list{flex:1;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:2px}.agent-picker-row{display:flex;align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-5);border:none;border-radius:var(--r-6);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.agent-picker-row:hover:not(:disabled){background:var(--paper)}.agent-picker-row--disabled{opacity:.4;cursor:not-allowed}.agent-picker-avatar{width:32px;height:32px;border-radius:var(--r-3);background:var(--kind-agent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--paper-hi);flex-shrink:0}.agent-picker-info{flex:1;min-width:0;display:flex;flex-direction:column}.agent-picker-name{font-family:var(--font-display);font-style:italic;font-size:var(--fs-body);color:var(--ink);line-height:1}.agent-picker-role{font-size:var(--fs-caption);color:var(--ink-dim);margin-top:2px}.agent-picker-badge{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-faint);padding:2px 6px;border-radius:var(--r-1);background:var(--line)}.agent-picker-empty{padding:var(--sp-6);text-align:center;font-size:var(--fs-body-sm);color:var(--ink-faint)}.rc--moving-to-done{animation:rc-move-to-done .2s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.rc--moving-to-done:hover{transform:none;box-shadow:none}@keyframes rc-move-to-done{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-24px)}}@media(prefers-reduced-motion:reduce){.rc--moving-to-done{animation:none!important;opacity:0}}.nav-rail{display:flex;flex-direction:column;height:100%;overflow:hidden}.nav-section{position:relative;flex-shrink:0}.nav-section--card{position:relative;border:var(--bw-hair) solid var(--line);border-radius:12px;margin:var(--sp-2) var(--sp-2) 0;background:var(--paper);box-shadow:0 1px 2px #1e18140b,0 6px 16px -8px #1e18140f,inset 0 1px #ffffff8c;overflow:hidden}.nav-section-empty{padding:var(--sp-2) var(--sp-4) var(--sp-3);color:var(--ink-faint)}.nav-active-scope{display:inline-flex;gap:3px;margin-right:var(--sp-1)}.nav-active-scope .user-filter-chip{padding:1px 7px;font-size:9.5px;letter-spacing:.2px}.nav-section--roster{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.nav-section--agents-expand{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.nav-section--agents-expand .nav-section-body{flex:1 1 auto;min-height:0;overflow-y:auto}.nav-peek-list{padding-bottom:var(--sp-2)}.nav-current-canvas{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-6);font-family:var(--font-ui);font-size:var(--fs-body-sm);font-weight:500;color:var(--ink)}.nav-current-canvas-dot{width:5px;height:5px;border-radius:var(--r-pill);background:var(--accent);flex-shrink:0}.nav-current-canvas-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-pinned-canvas{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-6);width:100%;border:none;background:transparent;font-family:var(--font-ui);font-size:var(--fs-body-sm);color:var(--ink-dim);cursor:pointer;text-align:left;transition:color var(--dur-fast)}.nav-pinned-canvas:hover{color:var(--ink)}.nav-pinned-canvas-dot{width:5px;height:5px;border-radius:var(--r-pill);background:var(--ink-faint);flex-shrink:0}.nav-pinned-canvas-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-section-body--fill{flex:1;min-height:0;overflow-y:auto}.nav-divider{height:0;border-top:var(--bw-hair) solid var(--line);margin:var(--sp-2) var(--sp-6);flex-shrink:0}.nav-section-header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);width:100%;border:none;background:transparent;color:var(--ink-dim);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:var(--tracking-mono);text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out)}.nav-section-header:hover{color:var(--ink)}.nav-section-header--static{cursor:default;padding-top:var(--sp-5);padding-bottom:var(--sp-3)}.nav-section-header--static:hover{color:var(--ink-dim)}.nav-section-label{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:var(--tracking-mono);text-transform:uppercase}.nav-section-spacer{flex:1}.nav-section-chevron{transition:transform var(--dur-fast) var(--ease-out)}.nav-section-chevron.expanded{transform:rotate(90deg)}.nav-section-arrow{opacity:.5;transition:opacity var(--dur-fast)}.nav-section-header:hover .nav-section-arrow{opacity:1}.nav-section-action{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--r-2);background:transparent;color:var(--ink-faint);cursor:pointer;padding:0;transition:background var(--dur-fast),color var(--dur-fast)}.nav-section-action:hover{background:var(--paper);color:var(--ink)}.nav-section-action--on{color:var(--accent);background:var(--paper)}.nav-tree-item--archived .nav-tree-name{opacity:.55;font-style:italic}.nav-tree-item--archived .nav-tree-archive{opacity:1;color:var(--accent)}.nav-section-badge{font-family:var(--font-mono);font-size:8px;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:var(--r-pill);background:var(--accent);color:var(--paper-hi);padding:0 4px;letter-spacing:0;text-transform:none}.nav-scope{position:relative;padding:0 var(--sp-4) var(--sp-2)}.nav-scope-trigger{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:var(--bw-hair) solid var(--line);border-radius:var(--r-2);background:var(--paper);color:var(--ink);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-body-sm);font-weight:500;text-align:left;transition:background var(--dur-fast),border-color var(--dur-fast)}.nav-scope-trigger:hover,.nav-scope-trigger--open{background:var(--paper-hi);border-color:var(--line-strong)}.nav-scope-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-scope-chevron{flex-shrink:0;color:var(--ink-faint);transition:transform var(--dur-fast) var(--ease-out)}.nav-scope-chevron--open{transform:rotate(180deg)}.nav-scope-menu{position:absolute;top:calc(100% - var(--sp-1));left:var(--sp-4);right:var(--sp-4);z-index:30;display:flex;flex-direction:column;padding:var(--sp-2);max-height:260px;overflow-y:auto;background:var(--paper-hi);border:var(--bw-hair) solid var(--line-strong);border-radius:var(--r-3);box-shadow:var(--shadow-pop)}.nav-scope-option{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:none;border-radius:var(--r-2);background:transparent;color:var(--ink-dim);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-body-sm);text-align:left;transition:background var(--dur-fast),color var(--dur-fast)}.nav-scope-option:hover{background:var(--paper);color:var(--ink)}.nav-scope-option--active{color:var(--ink);font-weight:500}.nav-scope-option--active .nav-scope-option-dot{background:var(--accent)}.nav-scope-option-dot{width:5px;height:5px;border-radius:var(--r-pill);background:var(--ink-ghost);flex-shrink:0}.nav-scope-divider{height:0;border-top:var(--bw-hair) solid var(--line);margin:var(--sp-2) var(--sp-1)}.nav-search{position:relative;display:flex;align-items:center;margin:0 var(--sp-4) var(--sp-2);padding:0 var(--sp-3);border:var(--bw-hair) solid var(--line);border-radius:var(--r-2);background:var(--paper);transition:border-color var(--dur-fast),background var(--dur-fast)}.nav-search:focus-within{border-color:var(--line-strong);background:var(--paper-hi)}.nav-search-icon{flex-shrink:0;color:var(--ink-faint);margin-right:var(--sp-2)}.nav-search-input{flex:1;min-width:0;padding:var(--sp-2) 0;border:none;outline:none;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body-sm)}.nav-search-input::placeholder{color:var(--ink-faint)}.nav-search-clear{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--ink-faint);cursor:pointer;padding:0;flex-shrink:0;transition:background var(--dur-fast),color var(--dur-fast)}.nav-search-clear:hover{background:var(--line);color:var(--ink)}.nav-tree{padding:0 var(--sp-4) var(--sp-4);max-height:360px;overflow-y:auto}.nav-tree-group{margin-bottom:var(--sp-3)}.nav-tree-card{border:var(--bw-hair) solid var(--line);border-radius:var(--radius-md, 8px);padding-bottom:var(--sp-2);margin:0 var(--sp-2) var(--sp-3);background:var(--surface-raised, transparent)}.nav-tree-card .nav-tree-section-label{padding-top:var(--sp-2)}.nav-tree-bu{font-family:var(--font-ui);font-size:var(--fs-body-sm);font-weight:500;color:var(--ink-dim);padding:var(--sp-2) var(--sp-4);letter-spacing:-.1px}.nav-tree-section-label{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-faint);padding:var(--sp-3) var(--sp-4) var(--sp-1)}.nav-tree-section-label--pinned{color:var(--ink-dim)}.nav-tree-section-label--pinned .nav-tree-section-icon{color:var(--accent)}.nav-tree-section-icon{flex-shrink:0}.nav-tree-scope-badge{font-family:var(--font-mono);font-size:8px;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-faint);padding:1px 5px;border-radius:var(--r-1);background:var(--paper);border:var(--bw-hair) solid var(--line);flex-shrink:0;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-tree-item:hover .nav-tree-scope-badge{background:var(--paper-hi)}.nav-tree-lock{flex-shrink:0;color:var(--ink-faint);opacity:.6}.nav-tree-item{display:flex;align-items:center;border-radius:var(--r-2);color:var(--ink-dim);font-family:var(--font-ui);font-size:var(--fs-body-sm);transition:background var(--dur-fast),color var(--dur-fast)}.nav-tree-item:hover{background:var(--paper);color:var(--ink)}.nav-tree-item--active{color:var(--ink);font-weight:500;border:1px solid var(--accent);border-radius:var(--r-2);background:color-mix(in oklch,var(--accent) 6%,transparent)}.nav-tree-item-btn{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-8);border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.nav-tree-pin{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--r-2);background:transparent;color:var(--ink-ghost);cursor:pointer;padding:0;margin-right:var(--sp-2);flex-shrink:0;opacity:0;transition:opacity var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.nav-tree-item:hover .nav-tree-pin{opacity:1}.nav-tree-pin--active{opacity:1;color:var(--ink-dim)}.nav-tree-pin:hover{background:var(--line);color:var(--ink)}.nav-tree-archive{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--r-2);background:transparent;color:var(--ink-ghost);cursor:pointer;padding:0;flex-shrink:0;opacity:0;transition:opacity var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.nav-tree-item:hover .nav-tree-archive{opacity:1}.nav-tree-archive:hover{background:var(--line);color:var(--ink)}.nav-tree-dot{width:5px;height:5px;border-radius:var(--r-pill);flex-shrink:0}.nav-tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-tree-badge{font-family:var(--font-mono);font-size:8px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);padding:1px 4px;border-radius:var(--r-1);background:var(--line)}.nav-actchat__btn{align-items:flex-start;gap:8px}.nav-actchat .nav-tree-dot{margin-top:5px}.nav-actchat--selected{border:1px solid var(--accent);border-radius:var(--r-2);background:color-mix(in oklch,var(--accent) 6%,transparent)}.nav-actchat__left{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.nav-actchat__left .nav-tree-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-actchat__right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.nav-actchat__agents,.nav-actchat__unread{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.5px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;white-space:nowrap}.nav-actchat__agents{color:var(--ink-dim)}.nav-actchat__unread{color:#964100;color:oklch(48% .16 48);border-color:var(--unread, oklch(70% .18 48));background:color-mix(in oklch,var(--unread) 10%,transparent)}.nav-tree-loading{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.nav-tree-skeleton-bu{height:10px;width:80px;border-radius:var(--r-1);background:var(--line);animation:skel-pulse 1.5s ease-in-out infinite}.nav-tree-skeleton-item{height:10px;width:120px;margin-left:var(--sp-8);border-radius:var(--r-1);background:var(--line);animation:skel-pulse 1.5s ease-in-out infinite;animation-delay:.2s}.nav-tree-empty{padding:var(--sp-6);text-align:center}.agents-flyout{position:absolute;top:0;left:100%;width:260px;max-height:calc(100vh - 120px);background:var(--paper-hi);border:var(--bw-hair) solid var(--line-strong);border-radius:var(--r-7);box-shadow:var(--shadow-pop);z-index:50;display:flex;flex-direction:column;overflow:hidden}.agents-flyout-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-6);border-bottom:var(--bw-hair) solid var(--line);flex-shrink:0}.agents-flyout-close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--r-2);background:transparent;color:var(--ink-faint);cursor:pointer;padding:0}.agents-flyout-close:hover{background:var(--line);color:var(--ink)}.agents-flyout-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-3) 0}.flyout-bucket{margin-bottom:var(--sp-2)}.flyout-bucket-header{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-6);border:none;background:transparent;color:var(--ink-dim);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:var(--tracking-mono);text-transform:uppercase;transition:color var(--dur-fast)}.flyout-bucket-header:hover{color:var(--ink)}.flyout-bucket-title{flex:1;text-align:left}.flyout-bucket-count{font-size:8px;min-width:14px;height:14px;line-height:14px;text-align:center;border-radius:var(--r-pill);background:var(--line);color:var(--ink-dim);padding:0 3px;letter-spacing:0;text-transform:none}.flyout-bucket-list{padding:0 var(--sp-3)}.flyout-bucket-empty{padding:var(--sp-3) var(--sp-6);font-size:var(--fs-caption);color:var(--ink-faint)}.flyout-session-row{display:flex;align-items:center;gap:2px}.flyout-session-btn{flex:1;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:none;border-radius:var(--r-2);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0;transition:background var(--dur-fast)}.flyout-session-btn:hover{background:var(--paper)}.flyout-session-avatar{width:24px;height:24px;border-radius:var(--r-2);background:var(--kind-agent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:11px;color:var(--paper-hi);flex-shrink:0}.flyout-session-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.flyout-session-name{font-family:var(--font-ui);font-size:var(--fs-body-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flyout-session-meta{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:9px;color:var(--ink-faint)}.flyout-session-canvas{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flyout-session-context{display:flex;flex-direction:column;gap:1px;margin-top:3px}.flyout-context-line{display:flex;align-items:baseline;gap:6px;min-width:0}.flyout-context-label{font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-faint);width:44px;flex-shrink:0}.flyout-context-value{font-family:var(--font-mono);font-size:9px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.flyout-status-dot{width:5px;height:5px;border-radius:var(--r-pill);flex-shrink:0}.flyout-status-dot--running{background:var(--status-done);animation:dot-pulse 2s ease-in-out infinite}.flyout-status-dot--waiting{background:var(--status-wip)}.flyout-status-dot--archived,.flyout-status-dot--idle{background:var(--ink-ghost)}.flyout-session-archive{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--r-2);background:transparent;color:var(--ink-ghost);cursor:pointer;padding:0;opacity:0;transition:opacity var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.flyout-session-row:hover .flyout-session-archive{opacity:1}.flyout-session-archive:hover{background:#e8585426;color:#c53637}.add-canvas-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.add-canvas-modal{width:360px;background:var(--bg-warm);border:var(--bw-hair) solid var(--line);border-radius:var(--r-8);box-shadow:var(--shadow-pop);overflow:hidden}.add-canvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-6);border-bottom:var(--bw-hair) solid var(--line)}.add-canvas-title{font-family:var(--font-display);font-style:italic;font-size:var(--fs-h2);color:var(--ink)}.add-canvas-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--r-4);background:transparent;color:var(--ink-dim);cursor:pointer}.add-canvas-close:hover{background:var(--line);color:var(--ink)}.add-canvas-form{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-6)}.add-canvas-field{display:flex;flex-direction:column;gap:var(--sp-2)}.add-canvas-input,.add-canvas-select{width:100%;padding:var(--sp-4) var(--sp-5);border:var(--bw-hair) solid var(--line);border-radius:var(--r-4);background:var(--paper);font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink);outline:none}.add-canvas-input:focus,.add-canvas-select:focus{border-color:var(--accent)}.add-canvas-input::placeholder{color:var(--ink-faint)}.add-canvas-actions{display:flex;justify-content:flex-end;gap:var(--sp-4);padding-top:var(--sp-3)}.add-canvas-btn{padding:var(--sp-4) var(--sp-7);border-radius:var(--r-5);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:500;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.add-canvas-btn--secondary{border:var(--bw-hair) solid var(--line);background:transparent;color:var(--ink-dim)}.add-canvas-btn--secondary:hover{background:var(--paper);color:var(--ink)}.add-canvas-btn--primary{border:none;background:var(--accent);color:var(--paper-hi)}.add-canvas-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.add-canvas-btn--primary:disabled{opacity:.5;cursor:not-allowed}.add-canvas-visibility{display:flex;gap:var(--sp-3)}.add-canvas-vis-pill{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);border:var(--bw-hair) solid var(--line);border-radius:var(--r-5);background:transparent;color:var(--ink-dim);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.add-canvas-vis-pill:hover{border-color:var(--ink-faint);background:var(--paper)}.add-canvas-vis-pill.active{border-color:var(--accent);background:oklch(from var(--accent) l c h / .08);color:var(--ink)}.add-canvas-vis-label{font-family:var(--font-ui);font-size:var(--fs-body-sm);font-weight:500}.add-canvas-vis-desc{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--ink-faint);text-align:center}.share-session-overlay{position:fixed;inset:0;background:#18141059;z-index:220;display:flex;align-items:center;justify-content:center;padding:16px;animation:share-modal-overlay-in .15s var(--ease-out)}:root.ink .share-session-overlay{background:#0009}@keyframes share-modal-overlay-in{0%{opacity:0}to{opacity:1}}.share-session-modal{background:var(--paper-hi);border:.5px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-pop);width:460px;max-width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;animation:share-modal-in .2s var(--ease-out)}@keyframes share-modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.share-session-overlay{padding:0;align-items:flex-end}.share-session-modal{width:100%;max-height:92vh;border-radius:14px 14px 0 0;border-bottom:none}}.share-session-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 6px;flex-shrink:0}.share-session-title{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--ink)}.share-session-close{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--ink-faint);cursor:pointer;display:flex;align-items:center;justify-content:center}.share-session-close:hover{color:var(--ink);background:var(--bg-warm)}.share-session-body{padding:8px 16px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.share-session-label{font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:6px}.share-session-admin{display:flex;align-items:center;gap:8px;padding:8px 10px;border:.5px solid var(--line);border-radius:8px;background:var(--paper)}.share-session-admin-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11px;color:var(--ink-dim)}.share-session-divider{display:flex;align-items:center;gap:10px;color:var(--ink-faint);font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase}.share-session-divider-line{flex:1;height:1px;background:var(--line)}.share-session-perm{display:flex;align-items:center;gap:12px;padding:10px 12px;border:.5px solid var(--line);border-radius:9px;margin-bottom:6px;background:var(--paper);cursor:pointer;transition:background .14s var(--ease-out),border-color .14s var(--ease-out)}.share-session-perm:last-child{margin-bottom:0}.share-session-perm:hover:not(.share-session-perm--disabled):not(.share-session-perm--active){border-color:var(--line-strong);background:var(--paper-hi)}.share-session-perm--active{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 8%,var(--paper))}.share-session-perm--disabled{cursor:not-allowed;opacity:.55}.share-session-perm-icon{flex-shrink:0;width:24px;display:flex;align-items:center;justify-content:center;color:var(--ink-dim)}.share-session-perm-body{flex:1;min-width:0}.share-session-perm-label{font-size:13px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:8px}.share-session-perm-desc{font-size:11px;color:var(--ink-faint);margin-top:2px}.share-session-perm-soon{font-family:var(--font-mono);font-size:8px;letter-spacing:.8px;text-transform:uppercase;padding:2px 6px;border-radius:999px;border:.5px solid var(--line-strong);color:var(--ink-faint);background:var(--paper-hi)}.share-session-input,.share-session-select{width:100%;padding:9px 10px;border:.5px solid var(--line-strong);border-radius:7px;background:var(--paper);font-family:var(--font-ui);font-size:13px;color:var(--ink);outline:none;transition:border-color .12s}.share-session-input:focus,.share-session-select:focus{border-color:var(--accent)}.share-session-input::placeholder{color:var(--ink-ghost)}.share-session-select{cursor:pointer;appearance:auto;font-family:var(--font-mono);font-size:12px}.share-session-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px 14px;border-radius:9px;border:.5px solid transparent;background:var(--ink);color:var(--paper);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .12s}.share-session-cta:hover:not(:disabled){opacity:.92}.share-session-cta:disabled{opacity:.5;cursor:not-allowed}.share-session-tokens{display:flex;flex-direction:column;gap:8px}.share-session-token{display:flex;align-items:center;gap:10px;padding:8px 10px;border:.5px solid var(--line);border-radius:8px;background:var(--paper)}.share-session-token-icon{color:var(--ink-faint);flex-shrink:0}.share-session-token-body{flex:1;min-width:0}.share-session-token-label{font-size:12px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-session-token-meta{display:flex;align-items:center;gap:8px;margin-top:3px}.share-session-token-badge{font-family:var(--font-mono);font-size:9px;letter-spacing:.6px;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:.5px solid var(--line-strong);color:var(--ink-dim);background:var(--paper-hi)}.share-session-token-time{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.share-session-token-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.share-session-icon-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:6px;border:.5px solid var(--line);background:var(--paper-hi);color:var(--ink-dim);font-family:inherit;font-size:11px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.share-session-icon-btn:hover{color:var(--ink);border-color:var(--line-strong)}.share-session-icon-btn--danger:hover{color:#c0392b;border-color:#c0392b}.share-session-empty{text-align:center;padding:8px;font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.thread-share-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:var(--bw-hair) solid var(--line-strong);background:var(--paper);color:var(--ink-dim);border-radius:var(--r-pill);cursor:pointer;flex-shrink:0;transition:color .14s var(--ease-out),border-color .14s var(--ease-out),background .14s var(--ease-out)}.thread-share-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink);background:var(--paper-hi)}.thread-share-btn:disabled{opacity:.4;cursor:not-allowed}.thread-purpose{--tp-tint: var(--kind-project);flex-shrink:0;border-bottom:var(--bw-hair) solid var(--line);background:color-mix(in srgb,var(--tp-tint) 12%,var(--paper-hi))}.thread-purpose__section{display:flex;align-items:stretch;gap:var(--sp-5);width:100%;min-width:0;padding:var(--sp-5) var(--sp-8);border:0;background:transparent;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.thread-purpose__section:hover{background:color-mix(in srgb,var(--tp-tint) 20%,var(--paper-hi))}.thread-purpose__section:focus-visible{outline:none;background:color-mix(in srgb,var(--tp-tint) 20%,var(--paper-hi));box-shadow:inset 0 0 0 var(--bw-1) var(--line-strong)}.thread-purpose__bar{flex-shrink:0;width:2px;border-radius:var(--r-pill);background:var(--tp-tint);opacity:.7;transition:opacity var(--dur-fast) var(--ease-out)}.thread-purpose__section:hover .thread-purpose__bar,.thread-purpose__section:focus-visible .thread-purpose__bar{opacity:1}.thread-purpose__section--empty .thread-purpose__bar{background:var(--line-strong);opacity:.6}.thread-purpose__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--sp-2)}.thread-purpose__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.thread-purpose__label{flex-shrink:0}.thread-purpose__edit{flex-shrink:0;font:500 var(--fs-mono-label) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tp-tint);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.thread-purpose__section:hover .thread-purpose__edit,.thread-purpose__section:focus-visible .thread-purpose__edit{opacity:1}.thread-purpose__preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0;font:400 var(--fs-body-sm) / var(--lh-snug) var(--font-ui);color:var(--ink-dim)}.thread-purpose__placeholder{min-width:0;font:400 var(--fs-body-sm) / var(--lh-snug) var(--font-ui);color:var(--ink-faint)}.thread-purpose-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:var(--sp-8);background:#100c0873;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:thread-purpose-scrim-in var(--dur-fast) var(--ease-out)}.thread-purpose-overlay__frame{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(640px,92vh);background:var(--paper-hi);border:var(--bw-hair) solid var(--line-strong);border-radius:var(--r-7);box-shadow:0 30px 80px #140a0059,inset 1px 0 #ffffff80;overflow:hidden;animation:thread-purpose-frame-in .16s var(--ease-out)}.thread-purpose-overlay__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-6) var(--sp-7) var(--sp-5);border-bottom:var(--bw-hair) solid var(--line)}.thread-purpose-overlay__titles{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.thread-purpose-overlay__sub{font:400 var(--fs-caption) / var(--lh-snug) var(--font-ui);color:var(--ink-faint)}.thread-purpose-overlay__x{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-3);background:transparent;color:var(--ink-faint);font-size:13px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.thread-purpose-overlay__x:hover:not(:disabled){background:var(--bg-warm);color:var(--ink)}.thread-purpose-overlay__x:disabled{opacity:.5;cursor:default}.thread-purpose-overlay__input{flex:1;box-sizing:border-box;width:100%;min-height:180px;resize:none;margin:0;padding:var(--sp-6) var(--sp-7);border:0;background:var(--paper-hi);color:var(--ink);font:400 var(--fs-body) / var(--lh-roomy) var(--font-ui)}.thread-purpose-overlay__input::placeholder{color:var(--ink-faint)}.thread-purpose-overlay__input:focus{outline:none}.thread-purpose-overlay__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-5) var(--sp-7);border-top:var(--bw-hair) solid var(--line);background:var(--bg-warm)}.thread-purpose-overlay__foot-left{flex:1;min-width:0}.thread-purpose-overlay__count{font:400 var(--fs-caption) / 1 var(--font-mono);color:var(--ink-faint)}.thread-purpose-overlay__count.is-near{color:var(--accent)}.thread-purpose-overlay__error{font:400 var(--fs-caption) / var(--lh-snug) var(--font-ui);color:var(--accent)}.thread-purpose-overlay__actions{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-3)}.thread-purpose-overlay__btn{padding:var(--sp-3) var(--sp-6);border:var(--bw-1) solid var(--line-strong);border-radius:var(--r-4);background:var(--paper);color:var(--ink-dim);font:500 var(--fs-body-sm) / 1 var(--font-ui);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.thread-purpose-overlay__btn:hover:not(:disabled){background:var(--bg-warm)}.thread-purpose-overlay__btn--primary{border-color:var(--accent);background:var(--accent);color:var(--paper-hi)}.thread-purpose-overlay__btn--primary:hover:not(:disabled){background:var(--accent);filter:brightness(.96)}.thread-purpose-overlay__btn:disabled{opacity:.55;cursor:default}@keyframes thread-purpose-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes thread-purpose-frame-in{0%{opacity:0;transform:scale(.98) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.thread-purpose-overlay,.thread-purpose-overlay__frame{animation:none}}.do-backdrop{position:fixed;inset:0;background:#100c0873;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:32px;animation:do-fade-in .14s var(--ease-out)}.do-frame{width:85vw;height:90vh;max-width:1400px;max-height:1000px;background:var(--paper-hi);border:var(--bw-hair) solid var(--line-strong);border-radius:16px;box-shadow:var(--shadow-pop),inset 1px 0 #ffffff80;display:flex;flex-direction:column;overflow:hidden;animation:do-pop .16s var(--ease-out)}@keyframes do-fade-in{0%{opacity:0}to{opacity:1}}@keyframes do-pop{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.do-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 12px;border-bottom:var(--bw-hair) solid var(--line);background:var(--bg);flex-shrink:0}.do-header-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.do-title{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.2px}.do-subtitle{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.4px}.do-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:var(--bw-hair) solid var(--line-strong);background:var(--paper);border-radius:var(--r-pill);color:var(--ink-dim);cursor:pointer;flex-shrink:0;transition:color .14s var(--ease-out),border-color .14s var(--ease-out)}.do-close:hover{color:var(--ink);border-color:var(--ink);background:var(--paper-hi)}.do-tabs{display:flex;align-items:center;gap:0;padding:0 16px;border-bottom:var(--bw-hair) solid var(--line);background:var(--paper);flex-shrink:0;height:40px;overflow-x:auto}.do-tab{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:11px 14px;height:40px;border:none;background:transparent;color:var(--ink-faint);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;border-bottom:2px solid transparent;transition:color .14s var(--ease-out),border-color .14s var(--ease-out)}.do-tab:hover{color:var(--ink-dim)}.do-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.do-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 5px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:9px;font-weight:700;background:var(--bg-warm);color:var(--ink-faint);line-height:1.2}.do-tab.is-active .do-tab-badge{background:var(--accent-soft);color:var(--accent)}.do-tab-badge.is-danger{background:#ffe3df;background:oklch(94% .04 25);color:#b32228}.do-body{flex:1;min-height:0;overflow-y:auto;background:var(--bg)}.do-empty{padding:40px 24px;text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.do-panel{padding:20px;display:flex;flex-direction:column;gap:22px}.do-section-title{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.do-muted{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);padding:8px 4px}.do-error{font-family:var(--font-mono);font-size:11px;color:#c53637;padding:8px 4px}.do-totals{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--paper);border:var(--bw-hair) solid var(--line);border-radius:var(--r-6)}.do-totals-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:60px}.do-totals-value{font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--ink)}.do-totals-value.is-danger{color:#c53637}.do-totals-value.is-info{color:#006f87;color:oklch(50% .14 220)}.do-totals-label{font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.do-totals-sep{width:1px;height:24px;background:var(--line);flex-shrink:0}.do-row-wrap{margin-bottom:6px}.do-row{display:flex;align-items:center;gap:12px;padding:10px 14px;width:100%;text-align:left;background:var(--paper);border:var(--bw-hair) solid var(--line);border-left:3px solid oklch(55% .14 25 / .3);border-radius:var(--r-5);cursor:pointer;transition:border-left-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.do-row:hover{box-shadow:var(--shadow-card)}.do-row.is-primary{background:color-mix(in srgb,var(--accent) 5%,var(--paper));border-left-color:var(--accent)}.do-row.is-open{border-bottom-left-radius:0;border-bottom-right-radius:0}.do-chevron{width:18px;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);transition:transform .15s var(--ease-out),color .15s var(--ease-out);flex-shrink:0}.do-chevron.is-open{transform:rotate(90deg);color:var(--accent)}.do-avatar{width:32px;height:32px;border-radius:var(--r-3);background:var(--bg-warm);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--ink-dim);flex-shrink:0}.do-avatar.is-primary{background:var(--accent-soft);color:var(--accent)}.do-row-info{display:flex;flex-direction:column;gap:2px;min-width:120px}.do-row-name{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--ink)}.do-row-model{font-family:var(--font-mono);font-size:9px;color:var(--ink-faint)}.do-metrics{display:flex;align-items:center;gap:16px;margin-left:auto}.do-metric{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:48px}.do-metric-value{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ink)}.do-metric-label{font-family:var(--font-mono);font-size:7px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.do-pip{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:50%;font-family:var(--font-mono);font-size:10px;font-weight:700;padding:0 4px}.do-pip.is-none{color:var(--ink-faint);font-weight:400;font-size:12px}.do-pip.is-error{background:#ffd1cd;background:oklch(90% .06 25);color:#b32228}.do-pip.is-deliv{background:#c8ebf7;color:#006f87;color:oklch(50% .14 220)}.do-status-pill{font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:var(--r-pill);flex-shrink:0;border:var(--bw-hair) solid var(--line);background:var(--bg-warm);color:var(--ink-faint)}.do-status-pill.is-ready{background:#d9f3dd;color:#007835;color:oklch(50% .14 150);border-color:#54b66e33}.do-status-pill.is-active{background:#ffe6d3;background:oklch(94% .04 60);color:#a75c00;color:oklch(55% .15 60);border-color:#e1852833}.do-row-open{margin-left:8px;width:22px;height:22px;border:var(--bw-hair) solid var(--line);border-radius:var(--r-2);background:transparent;color:var(--ink-faint);cursor:pointer;font-family:var(--font-mono);font-size:12px;line-height:1;flex-shrink:0}.do-row-open:hover{color:var(--ink);border-color:var(--line-strong)}.do-detail{background:var(--bg);border:var(--bw-hair) solid var(--line);border-top:none;border-radius:0 0 var(--r-5) var(--r-5);padding:14px 16px 14px 56px;margin-top:-1px}.do-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:14px}.do-detail-stat-label{font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.do-detail-stat-value{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--ink)}.do-detail-stat-value.is-warn{color:#a75c00;color:oklch(55% .15 60)}.do-ctxbar-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.do-ctxbar-track{height:16px;background:var(--bg-warm);border-radius:var(--r-1);overflow:hidden;position:relative}.do-ctxbar-fill{height:100%;display:flex;align-items:center;padding-left:6px;font-family:var(--font-mono);font-size:9px;font-weight:600;color:#fff;transition:width .3s var(--ease-out)}.do-ctxbar-segments{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}.do-ctxseg-chip{font-family:var(--font-mono);font-size:9px;color:var(--ink-faint);display:inline-flex;align-items:center;gap:4px}.do-ctxseg-dot{width:6px;height:6px;border-radius:2px;flex-shrink:0}.do-batch-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#ffe6d366;background:oklch(94% .06 60 / .4);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:10px;font-weight:600;color:#a75c00;color:oklch(55% .15 60);margin:12px 0 8px}.do-batch-dot{width:8px;height:8px;border-radius:50%;background:#d0750a}.do-budget-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.do-budget-label{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.do-budget-value{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ink)}.do-budget-track{height:12px;border-radius:var(--r-2);background:var(--bg-warm);overflow:hidden;display:flex}.do-budget-track>div{height:100%;transition:width .3s var(--ease-out)}.do-segment-list{display:flex;flex-direction:column;gap:8px}.do-segment{display:flex;flex-direction:column;gap:6px;padding:12px 14px;width:100%;text-align:left;background:var(--paper);border:var(--bw-hair) solid var(--line);border-radius:var(--r-6);cursor:pointer;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.do-segment:hover{box-shadow:var(--shadow-card)}.do-segment.is-focus{border:var(--bw-2) solid color-mix(in srgb,var(--accent) 50%,transparent)}.do-segment-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.do-segment-name{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.do-segment-tokens{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ink-faint);white-space:nowrap;flex-shrink:0}.do-segment-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.do-tag{font-family:var(--font-mono);font-size:9px;font-weight:600;padding:2px 7px;border-radius:var(--r-1);text-transform:uppercase;letter-spacing:.04em}.do-tag-bu{background:#cff2fe;color:#006f87;color:oklch(50% .14 220)}.do-tag-goal{background:#ffe3df;background:oklch(94% .04 25);color:#a43b38}.do-tag-project{background:#d9f3dd;color:#007835;color:oklch(50% .14 150)}.do-tag-task{background:#ffe6d3;background:oklch(94% .04 60);color:#925000;color:oklch(50% .14 60)}.do-tag-template{background:#eee7ff;background:oklch(94% .04 300);color:#714ca6}.do-tag-focus{background:var(--accent-soft);color:var(--accent)}.do-tag-full{background:#d9f3dd;color:#1c8742}.do-tag-summary{background:#fbe8ce;color:#986600;color:oklch(55% .14 75)}.do-tag-index{background:#ffe5da;background:oklch(94% .04 45);color:#bc5a29}.do-tag-trimmed{background:#ffe3df;background:oklch(94% .04 25);color:#ca5551}.do-tag-neutral{background:var(--bg-warm);color:var(--ink-faint)}.do-segment-spacer{flex:1}.do-segment-view{font-family:var(--font-mono);font-size:10px;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.do-trim-notice{font-family:var(--font-mono);font-size:10px;color:#c53637}.do-agent-row{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border:var(--bw-hair) dashed var(--line);border-radius:var(--r-4)}.do-agent-row .do-budget-label{font-size:9px}.do-agent-row .do-budget-value{font-size:11px}.do-modal-backdrop{position:fixed;inset:0;background:#100c0880;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:220;padding:24px;animation:do-fade-in .14s var(--ease-out)}.do-modal-frame{width:85vw;max-width:880px;max-height:85vh;background:var(--paper-hi);border:var(--bw-hair) solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:hidden;animation:do-pop .16s var(--ease-out)}.do-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:var(--bw-hair) solid var(--line)}.do-modal-title{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.do-modal-body{padding:16px 18px 20px;flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.do-modal-meta{display:flex;flex-wrap:wrap;gap:14px;padding-bottom:8px;border-bottom:var(--bw-hair) solid var(--line)}.do-modal-meta-item{display:flex;align-items:baseline;gap:6px}.do-modal-pre{font-family:var(--font-mono);font-size:11px;line-height:1.55;background:var(--bg-warm);padding:14px;border-radius:var(--r-3);border:var(--bw-hair) solid var(--line);white-space:pre-wrap;word-break:break-word;margin:0;overflow-y:auto;max-height:60vh}.do-modal-pre.is-muted{color:var(--ink-faint)}.do-tool-list{display:flex;flex-direction:column;gap:6px}.do-tool-row{display:flex;align-items:center;gap:10px}.do-tool-name{font-family:var(--font-mono);font-size:11px;color:var(--ink-dim);width:200px;flex-shrink:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.do-tool-track{flex:1;height:14px;background:var(--bg-warm);border-radius:var(--r-1);overflow:hidden;position:relative}.do-tool-bar{height:100%;background:var(--accent);opacity:.7;transition:width .3s var(--ease-out)}.do-tool-bar.is-error{background:#c53637;opacity:.85;position:absolute;left:0;top:0}.do-tool-count{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--ink-dim);width:32px;text-align:right;flex-shrink:0}.do-tool-errors{font-family:var(--font-mono);font-size:9px;font-weight:700;background:#ffe3df;background:oklch(94% .04 25);color:#b32228;padding:1px 6px;border-radius:var(--r-pill);flex-shrink:0}.do-code{display:flex;height:100%;min-height:480px}.do-code-list{width:260px;flex-shrink:0;border-right:var(--bw-hair) solid var(--line);background:var(--paper);display:flex;flex-direction:column;overflow-y:auto}.do-code-list-head{padding:10px 12px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border-bottom:var(--bw-hair) solid var(--line);background:var(--bg-warm)}.do-code-file{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;border-bottom:var(--bw-hair) solid var(--line);cursor:pointer;text-align:left;font-family:var(--font-mono);font-size:11px}.do-code-file:hover{background:var(--bg-warm)}.do-code-file.is-active{background:var(--accent-soft);border-left:2px solid var(--accent);padding-left:10px}.do-code-badge{font-family:var(--font-mono);font-size:8px;font-weight:700;padding:1px 5px;border-radius:var(--r-1);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.do-code-badge.is-new{background:#d9f3dd;color:#007835;color:oklch(50% .14 150)}.do-code-badge.is-edit{background:#cff2fe;color:#006f87;color:oklch(50% .14 220)}.do-code-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.do-code-stats{font-family:var(--font-mono);font-size:9px;flex-shrink:0}.do-stat-add{color:#1c8742}.do-stat-del{color:#c53637}.do-code-area{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.do-code-area-head{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:var(--bw-hair) solid var(--line);background:var(--paper);flex-shrink:0}.do-code-filename{flex:1;font-family:var(--font-mono);font-size:11px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.do-mode-toggle{display:inline-flex;gap:2px;padding:2px;border-radius:var(--r-2);background:var(--bg-warm);border:var(--bw-hair) solid var(--line)}.do-mode-toggle button{border:none;padding:4px 10px;border-radius:var(--r-1);font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:transparent;color:var(--ink-faint);cursor:pointer}.do-mode-toggle button.is-active{background:var(--paper-hi);color:var(--ink);box-shadow:var(--shadow-press)}.do-hunks{flex:1;overflow:auto;padding:0;font-family:var(--font-mono);font-size:11px;line-height:1.55}.do-hunk-head{padding:6px 14px;background:var(--bg-warm);color:var(--ink-faint);font-family:var(--font-mono);font-size:10px;border-top:var(--bw-hair) solid var(--line);border-bottom:var(--bw-hair) solid var(--line)}.do-line{display:flex;padding:0 14px}.do-line-num{width:40px;flex-shrink:0;color:var(--ink-ghost);text-align:right;padding-right:10px;-webkit-user-select:none;user-select:none}.do-line-content{flex:1;white-space:pre;overflow-x:auto}.do-line.is-add{background:#e0fae466}.do-line.is-add .do-line-content{color:#115629}.do-line.is-del{background:#ffedeb66;background:oklch(96% .04 25 / .4)}.do-line.is-del .do-line-content{color:#932b2a}.do-sbs{display:grid;grid-template-columns:1fr 1fr;border-top:var(--bw-hair) solid var(--line)}.do-sbs-pane{border-right:var(--bw-hair) solid var(--line);display:flex;flex-direction:column}.do-sbs-pane:last-child{border-right:none}.do-sbs-pane-head{padding:6px 14px;background:var(--bg-warm);font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);border-bottom:var(--bw-hair) solid var(--line)}.do-sbs-line{display:flex;padding:0 14px}.do-sbs-line.is-pad{background:var(--bg-warm);opacity:.5}.do-sbs-line.is-add{background:#e0fae466}.do-sbs-line.is-del{background:#ffedeb66;background:oklch(96% .04 25 / .4)}.do-timeline{display:flex;flex-direction:column;gap:0}.do-tl-summary{padding:10px 4px 14px;border-bottom:var(--bw-hair) solid var(--line);margin-bottom:8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.do-tl-summary-total{display:flex;align-items:baseline;gap:6px}.do-tl-summary-total-n{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--ink)}.do-tl-summary-total-label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.do-tl-row{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:var(--bw-hair) solid var(--line)}.do-tl-dot{width:6px;height:6px;border-radius:50%;margin-top:6px;flex-shrink:0}.do-tl-dot.is-ok{background:#1988a3}.do-tl-dot.is-err{background:#c53637;box-shadow:0 0 4px #c5363780}.do-tl-content{flex:1;min-width:0}.do-tl-head{display:flex;align-items:center;gap:6px;margin-bottom:3px;flex-wrap:wrap}.do-tl-badge{font-family:var(--font-mono);font-size:8px;font-weight:700;padding:1px 5px;border-radius:var(--r-1);letter-spacing:.04em;text-transform:uppercase;border:var(--bw-hair) solid currentColor}.do-tl-time{font-family:var(--font-mono);font-size:9px;color:var(--ink-faint);margin-left:auto;flex-shrink:0}.do-tl-msg{font-family:var(--font-ui);font-size:12px;line-height:1.4;color:var(--ink-dim);word-break:break-word}.do-tl-meta{display:flex;gap:8px;margin-top:3px;flex-wrap:wrap;font-family:var(--font-mono);font-size:9px;color:var(--ink-faint)}.do-tl-detail{font-family:var(--font-mono);font-size:10px;background:var(--bg-warm);border:var(--bw-hair) solid var(--line);border-radius:var(--r-2);padding:8px 10px;margin-top:6px;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.thread-inspect-btn{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border:var(--bw-hair) solid var(--line-strong);background:var(--paper);color:var(--ink-dim);border-radius:var(--r-pill);cursor:pointer;flex-shrink:0;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;transition:color .14s var(--ease-out),border-color .14s var(--ease-out),background .14s var(--ease-out)}.thread-inspect-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.do-inject-toggle{display:inline-flex;gap:2px;padding:2px;background:var(--bg-warm);border:var(--bw-hair) solid var(--line);border-radius:var(--r-pill);align-self:flex-start}.do-inject-toggle-tab{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border:none;background:transparent;color:var(--ink-faint);border-radius:var(--r-pill);cursor:pointer;transition:color .15s var(--ease-out),background .15s var(--ease-out)}.do-inject-toggle-tab:hover{color:var(--ink-dim)}.do-inject-toggle-tab.is-active{background:var(--paper-hi);color:var(--ink);box-shadow:var(--shadow-press)}.do-panel--fill{height:100%;min-height:0;overflow:hidden}.do-inject-wrap{display:flex;flex-direction:column;flex:1;min-height:0;border:var(--bw-hair) solid var(--line);border-radius:var(--r-3);overflow:hidden}.do-inject-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--bg-warm);border-bottom:var(--bw-hair) solid var(--line);flex-shrink:0}.do-inject-toolbar-meta{display:flex;align-items:baseline;gap:8px;min-width:0}.do-inject-toolbar-label{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.do-inject-toolbar-total{font-family:var(--font-mono);font-size:10px;color:var(--ink-ghost)}.do-inject-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.do-inject{display:flex;gap:0;flex:1;min-height:0;overflow:hidden}.do-inject-nav{width:220px;flex-shrink:0;border-right:var(--bw-hair) solid var(--line);background:var(--paper);display:flex;flex-direction:column;overflow-y:auto}.do-inject-nav-head{display:flex;align-items:baseline;justify-content:space-between;padding:10px 12px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border-bottom:var(--bw-hair) solid var(--line);background:var(--bg-warm)}.do-inject-nav-total{font-weight:500;color:var(--ink-ghost)}.do-inject-nav-item{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;padding:9px 12px;border:none;border-left:2px solid transparent;background:transparent;border-bottom:var(--bw-hair) solid var(--line);cursor:pointer;text-align:left}.do-inject-nav-item:hover{background:var(--bg-warm)}.do-inject-nav-label{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--ink-dim)}.do-inject-nav-item:hover .do-inject-nav-label{color:var(--ink)}.do-inject-nav-chars{font-family:var(--font-mono);font-size:9px;color:var(--ink-ghost);flex-shrink:0}.do-inject-body{flex:1;min-width:0;overflow-y:auto;padding:4px 0}.do-inject-section{border-bottom:var(--bw-hair) solid var(--line);scroll-margin-top:8px}.do-inject-section:last-child{border-bottom:none}.do-inject-section-head{display:flex;align-items:baseline;gap:10px;padding:14px 22px 8px;position:sticky;top:0;background:var(--bg);z-index:1}.do-inject-section-title{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink)}.do-inject-section-tag{font-family:var(--font-mono);font-size:9px;color:var(--ink-ghost);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.do-inject-section-chars{font-family:var(--font-mono);font-size:9px;color:var(--ink-faint);flex-shrink:0}.do-inject-section-body{padding:0 22px 18px}.do-inject-section-body .msg-md,.do-inject-section-body .msg-md *:not(code):not(pre){font-style:normal;font-family:var(--font-ui)}.do-inject-section-body .msg-md-h1,.do-inject-section-body .msg-md-h2,.do-inject-section-body .msg-md-h3{font-family:var(--font-ui);font-style:normal}.do-inject-section,.do-inject-nav-item{--sec-h: 250;--sec-c: .04}.do-inject-section[data-key=identity],.do-inject-nav-item[data-key=identity]{--sec-h: 220}.do-inject-section[data-key=system-instructions],.do-inject-nav-item[data-key=system-instructions]{--sec-h: 285}.do-inject-section[data-key=skills],.do-inject-nav-item[data-key=skills]{--sec-h: 150}.do-inject-section[data-key=skill-catalogue],.do-inject-nav-item[data-key=skill-catalogue]{--sec-h: 75}.do-inject-section[data-key=context],.do-inject-nav-item[data-key=context]{--sec-h: 35}.do-inject-section[data-key=spawn-context],.do-inject-nav-item[data-key=spawn-context]{--sec-h: 330}.do-inject-section{border-left:3px solid oklch(68% .14 var(--sec-h));background:oklch(98.5% .012 var(--sec-h))}.do-inject-section-head{background:oklch(95.5% .035 var(--sec-h))}.do-inject-section-title{color:oklch(42% .12 var(--sec-h))}.do-inject-nav-item{border-left:3px solid oklch(72% .13 var(--sec-h))}.do-inject-nav-item:hover{background:oklch(97% .025 var(--sec-h))}.do-inject-nav-head{flex-direction:column;gap:8px;align-items:stretch}.do-inject-nav-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.do-inject-controls{display:flex;align-items:center;justify-content:space-between;gap:6px}.do-inject-fmt{display:inline-flex;gap:2px;padding:2px;background:var(--paper-hi);border:var(--bw-hair) solid var(--line);border-radius:var(--r-pill)}.do-inject-fmt-tab{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border:none;background:transparent;color:var(--ink-faint);border-radius:var(--r-pill);cursor:pointer}.do-inject-fmt-tab.is-active{background:var(--accent-soft);color:var(--accent)}.do-inject-copy{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border:var(--bw-hair) solid var(--line);background:var(--paper);color:var(--ink-dim);border-radius:var(--r-pill);cursor:pointer;flex-shrink:0;transition:color .14s var(--ease-out),border-color .14s var(--ease-out)}.do-inject-copy:hover{color:var(--ink);border-color:var(--ink)}.do-inject-raw{font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--ink-dim);white-space:pre-wrap;word-break:break-word;margin:0}.do-ctx-entities{display:flex;flex-direction:column;gap:12px}.do-ctx-entity{border:var(--bw-hair) solid var(--line);border-radius:var(--r-3);overflow:hidden;background:var(--paper)}.do-ctx-entity[data-level=business_unit]{border-left:3px solid oklch(68% .14 220)}.do-ctx-entity[data-level=goal]{border-left:3px solid oklch(68% .14 25)}.do-ctx-entity[data-level=project]{border-left:3px solid oklch(68% .14 150)}.do-ctx-entity[data-level=task]{border-left:3px solid oklch(68% .14 55)}.do-ctx-entity-head{display:flex;align-items:baseline;gap:10px;padding:9px 14px;background:var(--bg-warm);border-bottom:var(--bw-hair) solid var(--line)}.do-ctx-entity-level{font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0}.do-ctx-entity-name{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.do-ctx-entity-focus{font-family:var(--font-mono);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);flex-shrink:0}.do-ctx-entity-meta{font-family:var(--font-mono);font-size:9px;color:var(--ink-ghost);flex-shrink:0}.do-ctx-entity-body{padding:12px 14px}.do-inject-nav-sub{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 12px 6px 22px;border:none;border-left:3px solid transparent;background:var(--paper);border-bottom:var(--bw-hair) solid var(--line);cursor:pointer;text-align:left}.do-inject-nav-sub:hover{background:var(--bg-warm)}.do-inject-nav-sub[data-level=business_unit]{border-left-color:#09b7dc}.do-inject-nav-sub[data-level=goal]{border-left-color:#eb827b}.do-inject-nav-sub[data-level=project]{border-left-color:#62bb78}.do-inject-nav-sub[data-level=task]{border-left-color:#e28d4f}.do-inject-nav-sub-level{font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.do-inject-nav-sub-name{font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.do-inject-nav-sub:hover .do-inject-nav-sub-name{color:var(--ink)}.do-meta-chars{color:var(--ink-ghost)}.do-meta-tokens{color:var(--ink-dim);font-weight:700;margin-left:6px}.do-meta-tokens:before{content:"· ";color:var(--ink-ghost);font-weight:400}.thread-expanded{display:flex;flex-direction:column;height:100%;overflow:hidden}.thread-header{display:flex;flex-direction:column;gap:10px;padding:14px 18px 12px;border-bottom:var(--bw-hair) solid var(--cv-border);flex-shrink:0}.thread-header-top{display:flex;align-items:center;gap:12px;min-width:0}.thread-header-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center}.thread-header-title{flex:1;min-width:0;margin:0;font-family:var(--font-display);font-weight:500;font-size:19px;line-height:1.18;letter-spacing:-.3px;color:var(--cv-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.thread-header-title em{font-style:italic;color:var(--cv-accent)}.thread-header-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.thread-header-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;padding-left:48px;min-width:0}.thread-header-slug{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-dim);min-width:0}.thread-header-slug-name{color:var(--ink-mid, var(--ink-dim));font-weight:600;white-space:nowrap}.thread-header-slug-sep{color:var(--ink-ghost);font-weight:400}.thread-header-slug-count{color:var(--ink-ghost);white-space:nowrap}.thread-header-slug-unit{letter-spacing:.6px}.thread-header-tags{display:inline-flex;align-items:center;gap:6px;flex-shrink:1;flex-wrap:wrap}.thread-tag{display:inline-flex;align-items:center;gap:5px;height:18px;padding:0 7px;border-radius:999px;border:.5px solid var(--line);background:var(--paper);color:var(--ink-dim);font-family:var(--font-mono);font-size:8.5px;letter-spacing:.7px;text-transform:uppercase;line-height:1;white-space:nowrap;cursor:default;transition:border-color .14s var(--ease-out, ease),color .14s var(--ease-out, ease),background .14s var(--ease-out, ease)}.thread-tag--host{padding-left:6px}.thread-tag-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:currentColor;box-shadow:0 0 0 2px color-mix(in oklab,currentColor 18%,transparent)}.thread-tag--host-prod{color:#b14a2e;border-color:#d65a3c52;background:#d65a3c14}.thread-tag--host-local{color:#3a5a96;border-color:#5078c852;background:#5078c814}.thread-tag--host-other{color:#5a5a5a;border-color:#78787852;background:#78787814}.thread-tag--owner{padding-left:2px;text-transform:none;letter-spacing:.2px;font-size:9px;color:var(--ink-mid, var(--ink-dim))}.thread-tag-avatar{width:14px;height:14px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--kind-agent, var(--accent));display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 .5px #0000001f}.thread-tag-avatar img{width:100%;height:100%;object-fit:cover;display:block}.thread-tag-avatar-letter{font-family:var(--font-mono);font-size:8px;font-weight:600;color:var(--paper-hi, #fff);text-transform:uppercase;line-height:1}.thread-tag-owner-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-tag--sid{font-family:var(--font-mono);letter-spacing:1px;color:var(--ink-ghost);padding:0 8px;border-style:dashed;cursor:pointer}.thread-tag--sid:hover{color:var(--ink-mid, var(--ink-dim));border-color:var(--line-strong, var(--ink-dim));border-style:solid;background:var(--paper-hi)}.thread-tag--sid:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.thread-back-btn,.thread-close-btn,.thread-expand-btn,.thread-header-controls .collapse-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:var(--bw-hair) solid var(--line-strong);background:var(--paper);color:var(--ink-dim);border-radius:var(--r-pill);cursor:pointer;flex-shrink:0;transition:color var(--dur-fast, .14s) var(--ease-out, ease),border-color var(--dur-fast, .14s) var(--ease-out, ease),background var(--dur-fast, .14s) var(--ease-out, ease)}.thread-back-btn:hover,.thread-close-btn:hover,.thread-expand-btn:hover,.thread-header-controls .collapse-btn:hover{color:var(--ink);border-color:var(--ink);background:var(--paper-hi)}.thread-pin-btn{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border:var(--bw-hair) solid var(--line-strong);background:var(--paper);color:var(--ink-dim);border-radius:var(--r-pill);cursor:pointer;flex-shrink:0;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;transition:color .14s var(--ease-out),border-color .14s var(--ease-out),background .14s var(--ease-out)}.thread-pin-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.thread-pin-btn:disabled{opacity:.55;cursor:progress}.thread-pin-btn--pinned{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.thread-pin-toast{position:absolute;top:56px;right:12px;z-index:5;display:inline-flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;background:var(--paper-hi);border:var(--bw-hair) solid var(--line-strong);border-radius:var(--r-pill);box-shadow:0 6px 18px #140a001f;font-size:var(--fs-caption, 11px);color:var(--ink);animation:thread-pin-toast-in .16s var(--ease-out, ease)}.thread-pin-toast__msg{letter-spacing:.02em}.thread-pin-toast__view{border:none;background:transparent;color:var(--accent);font-weight:600;cursor:pointer;padding:2px 4px;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.thread-pin-toast__view:hover{color:var(--ink)}@keyframes thread-pin-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cv-chat-node-unpin{position:absolute;top:6px;right:6px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--paper);border:var(--bw-hair) solid var(--line);border-radius:999px;color:var(--ink-faint);cursor:pointer;opacity:0;transition:opacity .14s var(--ease-out, ease),color .14s var(--ease-out, ease),border-color .14s var(--ease-out, ease);z-index:2}.cv-chat-node:hover .cv-chat-node-unpin,.cv-chat-node-unpin:focus-visible{opacity:1}.cv-chat-node-unpin:hover{color:var(--ink);border-color:var(--ink)}.cv-chat-node-unpin:disabled{cursor:progress;opacity:.55}.thread-modal-backdrop{position:fixed;inset:0;z-index:100;background:#100c0873;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:40px;animation:thread-modal-in .14s var(--ease-out)}.thread-modal-frame{width:min(960px,100%);height:min(880px,100%);background:var(--paper-hi);border:var(--bw-hair) solid var(--line-strong);border-radius:16px;box-shadow:0 30px 80px #140a0059,inset 1px 0 #ffffff80;overflow:hidden;display:flex;flex-direction:column}.thread-expanded--modal{height:100%}.thread-expanded--modal .thread-header{padding:22px 26px 18px;gap:14px}.thread-expanded--modal .thread-header-title{font-size:24px;letter-spacing:-.4px}.thread-expanded--modal .thread-header-strip{padding-left:52px}@keyframes thread-modal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.thread-tabs{display:inline-flex;gap:2px;padding:2px;border-radius:var(--r-6);background:var(--bg-warm);border:var(--bw-hair) solid var(--line)}.thread-tab{border:none;padding:5px 10px;border-radius:var(--r-4);font-size:11px;color:var(--ink-dim);background:transparent;cursor:pointer;font-family:var(--font-ui)}.thread-tab.active{background:var(--paper-hi);color:var(--ink);box-shadow:0 1px 2px #0000000a}.thread-tab:disabled{opacity:.4;cursor:not-allowed}.thread-messages{flex:1;overflow-y:auto;padding:18px 18px 12px;display:flex;flex-direction:column;gap:14px}.thread-msg{display:flex;flex-direction:column}.thread-msg-head{display:flex;align-items:center;gap:8px;margin-bottom:7px;padding:0 2px;min-width:0}.thread-msg-you-badge{width:22px;height:22px;border-radius:var(--r-4);background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:.5px;flex-shrink:0}.thread-msg-agent-name{font-family:var(--font-display);font-style:italic;font-size:15px;letter-spacing:-.2px}.thread-msg-you-label{font-family:var(--font-ui);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.3px;color:var(--ink-dim)}.thread-msg-tool-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.5px}.thread-msg-ts{margin-left:auto;flex-shrink:0;white-space:nowrap;font-family:var(--font-mono);font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:var(--ink-faint)}.thread-msg-bubble{font-size:13px;line-height:1.55;color:var(--cv-text);word-break:break-word}.thread-msg-bubble code{font-family:var(--font-mono);font-size:12px;padding:1px 4px;border-radius:3px;background:oklch(from var(--cv-accent) 94% .02 h / .3)}.thread-bubble-user{padding:10px 13px;border-radius:14px;background:linear-gradient(180deg,oklch(from var(--cv-accent) 92% .05 h),oklch(from var(--cv-accent) 86% .08 h));border:var(--bw-hair) solid oklch(from var(--cv-accent) 78% .08 h)}:root.ink .thread-bubble-user{background:linear-gradient(180deg,oklch(from var(--cv-accent) 30% .06 h),oklch(from var(--cv-accent) 24% .08 h));border-color:oklch(from var(--cv-accent) 40% .08 h)}.thread-bubble-agent{padding:10px 13px;border-radius:14px;background:var(--cv-surface);border:var(--bw-hair) solid var(--cv-border)}.thread-bubble-tool{padding:9px 12px;border-radius:10px;background:var(--bg-warm);border:var(--bw-hair) dashed var(--line-strong);font-family:var(--font-mono);font-size:11.5px;color:var(--ink-dim)}.thread-bubble-tool strong{color:var(--cv-accent);font-weight:600}.thread-stop-row{display:flex;justify-content:flex-end;margin-bottom:8px}.thread-stop-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--r-pill);border:var(--bw-hair) solid oklch(.65 .18 25 / .25);background:#e858541a;color:#cc272e;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.thread-stop-btn:hover:not(:disabled){background:#e858542e;border-color:#cc272e66}.thread-stop-btn:disabled{opacity:.6;cursor:not-allowed}html.ink .thread-stop-btn{background:#6c15174d;border-color:#b54a4659;color:#f2716a}html.ink .thread-stop-btn:hover:not(:disabled){background:#6c151773}.thread-composer{padding:12px 18px 18px;border-top:var(--bw-hair) solid var(--cv-border);flex-shrink:0}.thread-composer-error{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;border:var(--bw-hair) solid rgba(200,60,60,.35);border-radius:8px;background:#c83c3c14;font-family:var(--font-ui);font-size:12px;color:#8a2a2a}.thread-composer-error-dot{width:6px;height:6px;border-radius:50%;background:#c83c3c;flex-shrink:0}.thread-composer-attach-warn{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;border:var(--bw-hair) solid rgba(180,120,30,.35);border-radius:8px;background:#b4781e14;font-family:var(--font-ui);font-size:12px;color:var(--ink-dim)}.thread-composer-attach-warn-msg{flex:1;min-width:0}.thread-composer-error-msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.thread-composer-error-action{flex:0 0 auto;border:var(--bw-hair) solid rgba(138,42,42,.4);background:#fff9;color:#8a2a2a;font-family:var(--font-ui);font-size:11px;font-weight:600;line-height:1;cursor:pointer;padding:5px 9px;border-radius:6px;white-space:nowrap}.thread-composer-error-action:hover:not(:disabled){background:#fffffff2;border-color:#8a2a2ab3}.thread-composer-error-action:disabled{opacity:.5;cursor:default}.thread-composer-error-dismiss{border:none;background:transparent;color:#8a2a2a;font-size:16px;line-height:1;cursor:pointer;padding:0 4px;opacity:.7}.thread-composer-error-dismiss:hover{opacity:1}.thread-composer-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.thread-composer-attachment{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border:var(--bw-hair) solid var(--line);border-radius:8px;background:var(--bg-subtle, rgba(0, 0, 0, .03));font-family:var(--font-ui);font-size:11px;color:var(--ink);max-width:240px}.thread-composer-attachment-thumb{width:28px;height:28px;border-radius:4px;object-fit:cover;flex-shrink:0}.thread-composer-attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-composer-attachment-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:transparent;color:var(--ink-muted, rgba(0, 0, 0, .5));cursor:pointer;padding:0;flex-shrink:0;opacity:.6;transition:opacity .12s ease,background .12s ease}.thread-composer-attachment-remove:hover{opacity:1;background:#00000014}.thread-composer-inner{display:flex;align-items:flex-end;gap:8px;padding:8px 10px 8px 14px;border:var(--bw-hair) solid var(--line-strong);border-radius:12px;background:var(--bg);box-shadow:inset 0 1px 2px #00000008}.thread-composer-input{flex:1;border:none;background:transparent;outline:none;font-family:var(--font-ui);font-size:13px;line-height:1.4;color:var(--ink);min-width:0;resize:none;field-sizing:content;padding:4px 0;max-height:220px}.thread-composer-input::placeholder{color:var(--ink-faint)}.thread-composer-btn{width:28px;height:28px;border-radius:7px;border:none;background:transparent;color:var(--ink-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--dur-fast) var(--ease-out)}.thread-composer-btn:hover{color:var(--ink-dim)}.thread-composer-send{width:32px;height:32px;border-radius:8px;border:none;background:var(--ink);color:var(--paper);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity var(--dur-fast) var(--ease-out)}.thread-composer-send:hover{opacity:.85}.thread-avatar{width:22px;height:22px;border-radius:var(--r-4);background:var(--kind-agent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:11px;color:var(--paper-hi);-webkit-user-select:none;user-select:none;flex-shrink:0}.thread-avatar-lg{width:26px;height:26px;font-size:13px}.thread-avatar-xl{width:32px;height:32px;font-size:15px}.thread-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px;text-align:center;color:var(--ink-faint)}.thread-empty-title{font-family:var(--font-display);font-size:16px;color:var(--ink-dim)}.thread-empty-desc{font-size:11.5px;line-height:1.5;max-width:220px}.thread-resize-handle{position:absolute;top:0;left:-3px;width:7px;height:100%;cursor:col-resize;z-index:10;display:flex;align-items:center;justify-content:center}.thread-resize-grip{width:2px;height:36px;border-radius:1px;background:transparent;transition:background var(--dur-fast) var(--ease-out);display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center}.thread-resize-handle:hover .thread-resize-grip,.thread-resize-handle.dragging .thread-resize-grip{background:var(--cv-accent)}.thread-skeleton{flex:1;padding:18px;display:flex;flex-direction:column;gap:18px}.thread-skeleton-msg{display:flex;flex-direction:column;gap:8px}.thread-skeleton-head{display:flex;gap:8px;align-items:center}.thread-skeleton-circle{width:22px;height:22px;border-radius:var(--r-4);background:var(--line);animation:skel-pulse 1.5s ease-in-out infinite}.thread-skeleton-line{height:10px;border-radius:var(--r-1);background:var(--line);animation:skel-pulse 1.5s ease-in-out infinite}.thread-skeleton-bubble{height:48px;border-radius:14px;background:var(--line);animation:skel-pulse 1.5s ease-in-out infinite}@keyframes skel-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes thread-pulse{0%,to{opacity:1}50%{opacity:.45}}.msg-typing{display:flex;align-items:flex-end;gap:8px;padding:4px 12px 12px}.msg-typing-avatar{width:24px;height:24px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;background:var(--paper);border:var(--bw-hair) solid var(--line-strong);font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--ink);flex-shrink:0}.msg-typing-bubble{display:inline-flex;align-items:center;gap:4px;padding:10px 14px;background:var(--paper-hi);border:var(--bw-hair) solid var(--line-strong);border-radius:var(--r-6)}.msg-typing-dot{width:6px;height:6px;border-radius:var(--r-pill);background:var(--ink-dim);animation:typing-bounce 1.25s ease-in-out infinite}.msg-typing-dot:nth-child(2){animation-delay:.18s}.msg-typing-dot:nth-child(3){animation-delay:.36s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}.stats-bar{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 14px 10px;border-bottom:var(--bw-hair) solid var(--line);background:var(--bg-warm);flex-shrink:0}.thread-gauge-row{display:flex;align-items:stretch;gap:10px;padding-right:12px;border-bottom:var(--bw-hair) solid var(--line);background:var(--bg-warm);flex-shrink:0}.thread-gauge-row .stats-bar{flex:1;min-width:0;border-bottom:none}.compact-control{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;max-width:46%;flex-shrink:0}.compact-control-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-2);border:var(--bw-hair) solid var(--line-strong);background:var(--paper-hi);color:var(--ink-dim);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.compact-control-btn:hover:not(:disabled){color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.compact-control-btn:disabled{opacity:.5;cursor:not-allowed}.compact-control-btn--running{opacity:.85;cursor:progress}.compact-control-spinner{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--line-strong);border-top-color:var(--accent);animation:compact-spin .7s linear infinite;flex-shrink:0}@keyframes compact-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.compact-control-spinner{animation-duration:2.4s}}.compact-control-status{font-size:9.5px;line-height:1.35;text-align:right;color:var(--ink-faint);max-width:100%}.compact-control-status--ok{color:var(--ink-dim)}.compact-control-status--error{color:#ba2b2e}.stats-model-row{display:flex;justify-content:center;width:100%}.stats-model{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.4px;padding:3px 10px;border-radius:var(--r-pill);border:var(--bw-hair) solid var(--line-strong);background:var(--paper-hi);color:var(--ink);white-space:nowrap;text-transform:none;box-shadow:0 1px oklch(from var(--ink) 0% 0 h / .04)}.stats-model-claude{color:var(--accent);border-color:oklch(from var(--accent) 78% .1 h);background:var(--accent-soft)}.stats-model-pi{color:#6d41a9;border-color:oklch(from oklch(60% .14 300) 78% .08 h);background:oklch(from oklch(60% .14 300) 96% .025 h)}.stat{display:flex;align-items:center;gap:4px;flex-shrink:0}.stat-label{font-family:var(--font-mono);font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint)}.stat-value{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink)}.stat-context{gap:6px}.stats-ctx-pct{font-weight:600}.stats-ctx-pct-ok{color:#1c8742}.stats-ctx-pct-warn{color:#bb6800;color:oklch(60% .15 60)}.stats-ctx-pct-danger{color:#c53637}.stats-ctx-bar{display:inline-block;width:60px;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.stats-ctx-bar-fill{display:block;height:100%;border-radius:3px;transition:width var(--dur-base) var(--ease-out)}.stats-ctx-bar-fill-ok{background:#319751}.stats-ctx-bar-fill-warn{background:#e18528}.stats-ctx-bar-fill-danger{background:#c53637}.stats-ctx-meta{font-family:var(--font-mono);font-size:9px;color:var(--ink-faint)}.stats-compaction{font-family:var(--font-mono);font-size:9px;font-weight:600;padding:1px 6px;border-radius:var(--r-pill);background:oklch(from oklch(70% .15 60) 95% .03 h);color:#a75c00;color:oklch(55% .15 60);border:var(--bw-hair) solid oklch(from oklch(70% .15 60) 80% .06 h);flex-shrink:0}.view-controls{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:var(--bw-hair) solid var(--line);background:var(--paper);flex-wrap:wrap;flex-shrink:0}.view-toggle{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-4);background:var(--bg-warm);border:var(--bw-hair) solid var(--line)}.view-toggle button{border:none;padding:4px 12px;border-radius:var(--r-2);font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:transparent;color:var(--ink-dim);transition:all var(--dur-fast) var(--ease-out)}.view-toggle button.active{background:var(--paper-hi);color:var(--ink);box-shadow:var(--shadow-press)}.filter-bar{display:flex;gap:4px;flex-wrap:wrap}.filter-chip{font-family:var(--font-mono);font-size:9px;font-weight:600;padding:3px 10px;border-radius:var(--r-1);border:var(--bw-hair) solid var(--line);background:transparent;color:var(--ink-faint);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);text-transform:uppercase;letter-spacing:.5px}.filter-chip:hover{border-color:var(--line-strong);color:var(--ink-dim)}.filter-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.permission-toggle{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-2);border:var(--bw-hair) solid var(--line);background:var(--paper-hi);color:var(--ink-dim);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.permission-toggle:disabled{opacity:.5;cursor:not-allowed}.permission-toggle.is-auto{background:var(--ink);color:var(--paper);border-color:var(--ink)}.permission-toggle-track{width:22px;height:12px;border-radius:6px;position:relative;background:var(--line);transition:background var(--dur-fast) var(--ease-out)}.permission-toggle.is-auto .permission-toggle-track{background:#ffffff40}.permission-toggle-knob{position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--ink-dim);transition:all var(--dur-fast) var(--ease-out)}.permission-toggle.is-auto .permission-toggle-knob{left:12px;background:var(--paper)}.msg{display:flex;flex-direction:column;gap:6px}.msg-consecutive .msg-head{display:none}.msg-consecutive .msg-bubble{padding-left:14px}.msg-head{display:flex;align-items:center;gap:8px;padding:0 2px;min-width:0}.msg-you-label{font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.3px;color:var(--ink-dim)}.msg-agent-name{font-family:var(--font-display);font-style:italic;font-size:15px;letter-spacing:-.2px;color:var(--ink)}.msg-model{font-family:var(--font-mono);font-size:9px;color:var(--ink-faint);background:var(--bg-warm);padding:1px 6px;border-radius:var(--r-pill);border:var(--bw-hair) solid var(--line)}.msg-ts{margin-left:auto;flex-shrink:0;white-space:nowrap;font-family:var(--font-mono);font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:var(--ink-faint)}.avatar{width:24px;height:24px;border-radius:var(--r-3);overflow:hidden;flex-shrink:0;background:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--paper-hi);-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 var(--bw-hair) #00000014}.avatar-lg{width:28px;height:28px;font-size:15px}.avatar-you{background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-style:normal;font-size:7px;font-weight:600;letter-spacing:.5px}.msg-bubble{font-size:15px;line-height:var(--lh-roomy);border-radius:var(--r-8);padding:10px 14px;color:var(--cv-text, var(--ink));word-break:break-word;overflow-wrap:anywhere}.msg-bubble-user{background:linear-gradient(180deg,oklch(from var(--cv-accent, var(--accent)) 92% .05 h),oklch(from var(--cv-accent, var(--accent)) 86% .08 h));border:var(--bw-hair) solid oklch(from var(--cv-accent, var(--accent)) 78% .08 h)}html.ink .msg-bubble-user{background:linear-gradient(180deg,oklch(from var(--cv-accent, var(--accent)) 30% .06 h),oklch(from var(--cv-accent, var(--accent)) 24% .08 h));border-color:oklch(from var(--cv-accent, var(--accent)) 40% .08 h)}.msg-bubble-agent{background:var(--cv-surface, var(--paper));border:var(--bw-hair) solid var(--cv-border, var(--line-strong))}.msg-agentresult{border:1px solid color-mix(in oklch,var(--status-done, #4dba5c) 32%,var(--cv-border, var(--line)));border-radius:var(--r-8, 10px);background:color-mix(in oklch,var(--status-done, #4dba5c) 7%,transparent);overflow:hidden}.msg-ar-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;cursor:pointer;text-align:left}.msg-ar-badge{flex-shrink:0;font:600 8.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#09672e;background:color-mix(in oklch,var(--status-done, #4dba5c) 16%,transparent);padding:3px 7px;border-radius:999px}.msg-ar-from{font:500 12px/1.2 var(--font-ui);color:var(--cv-text, var(--ink));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-ar-chev{font:400 13px/1 var(--font-mono);color:var(--ink-faint)}.msg-ar-head .msg-ts{margin-left:auto;flex-shrink:0}.msg-ar-body{padding:2px 12px 12px;font-size:var(--fs-body);line-height:var(--lh-roomy)}.msg-reasoning{border:var(--bw-hair) solid var(--cv-border, var(--line));border-radius:var(--r-6);background:var(--bg-warm, var(--paper));overflow:hidden}.msg-consecutive .msg-reasoning{margin-left:14px}.msg-reasoning-summary{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-dim);transition:color var(--dur-fast, .14s) var(--ease-out, ease)}.msg-reasoning-summary::-webkit-details-marker{display:none}.msg-reasoning-summary::marker{content:""}.msg-reasoning-summary:hover{color:var(--ink)}.msg-reasoning-summary:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.msg-reasoning-caret{display:inline-block;font-family:var(--font-mono);color:var(--ink-faint);transition:transform var(--dur-fast, .14s) var(--ease-out, ease)}.msg-reasoning[open] .msg-reasoning-caret{transform:rotate(90deg)}.msg-reasoning-body{padding:2px 12px 10px;border-top:var(--bw-hair) solid var(--cv-border, var(--line));color:var(--ink-dim);font-size:calc(var(--fs-body) - 1px)}.msg-tool-display{margin-left:8px;padding-left:12px;border-left:2px solid oklch(70% .08 240)}.msg-tool-display-head{display:flex;align-items:center;gap:8px;padding:2px 0 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-dim)}.msg-tool-display-badge{padding:2px 6px;border-radius:var(--r-pill);background:#c1e3fc;color:#00476c;color:oklch(38% .12 240);font-weight:600}html.ink .msg-tool-display-badge{background:#042c43;color:#88bfe6}.msg-bubble-tool-display{background:#e6f4ff;background:oklch(96% .025 240);border:var(--bw-hair) solid oklch(86% .05 240)}html.ink .msg-bubble-tool-display{background:#0d1c27;border-color:#1e3b4f}.msg-md{min-width:0}.msg-md>:first-child{margin-top:0}.msg-md>:last-child{margin-bottom:0}.msg-md-p{margin:0 0 10px;line-height:var(--lh-roomy)}.msg-md-strong{font-weight:600;color:var(--ink)}.msg-md-em{font-style:italic}.msg-md-h1{font-family:var(--font-display);font-size:22px;font-weight:600;margin:16px 0 7px;line-height:1.2;letter-spacing:-.3px}.msg-md-h2{font-family:var(--font-display);font-weight:600;font-size:18px;margin:14px 0 5px;line-height:1.22;letter-spacing:-.2px}.msg-md-h3{font-family:var(--font-ui);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);margin:14px 0 4px;line-height:1.3}.msg-md-ul,.msg-md-ol{margin:6px 0 10px;padding-left:22px}.msg-md-ul{list-style:disc}.msg-md-ol{list-style:decimal}.msg-md-li{margin-bottom:4px;line-height:var(--lh-roomy)}.msg-md-li::marker{color:var(--ink-faint)}.msg-md-bq{margin:8px 0;padding:4px 12px;border-left:3px solid oklch(from var(--cv-accent) 80% .06 h);background:oklch(from var(--cv-accent) 96% .02 h);border-radius:0 var(--r-1) var(--r-1) 0;color:var(--cv-text-muted)}html.ink .msg-md-bq{background:oklch(from var(--cv-accent) 22% .06 h)}.msg-md-hr{border:none;border-top:var(--bw-hair) solid var(--line-strong);margin:12px 0}.msg-md-inline-code{font-family:var(--font-mono);font-size:12.5px;color:var(--cv-accent);background:var(--bg-warm);padding:1px 5px;border-radius:var(--r-1);border:var(--bw-hair) solid var(--cv-border)}.msg-md-code{margin:8px 0;border-radius:var(--r-3);border:var(--bw-hair) solid var(--line-strong);overflow:hidden;background:var(--bg-warm)}.msg-md-code-head{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border-bottom:var(--bw-hair) solid var(--line);background:var(--paper-hi)}.msg-md-code-lang{font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint)}.msg-md-code-copy{font-family:var(--font-mono);font-size:9px;font-weight:500;padding:2px 8px;border-radius:var(--r-1);border:var(--bw-hair) solid var(--line);background:transparent;color:var(--ink-faint);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.msg-md-code-copy:hover{color:var(--ink);border-color:var(--line-strong)}.msg-md-code-pre{margin:0;padding:10px 12px;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--ink);overflow-x:auto;white-space:pre}.msg-md-table-wrap{margin:10px 0;border:var(--bw-hair) solid var(--line-strong);border-radius:var(--r-3);overflow:hidden;background:var(--paper-hi)}.msg-md-table{width:100%;border-collapse:collapse;font-size:12px}.msg-md-thead{background:var(--bg-warm)}.msg-md-th{text-align:left;padding:6px 12px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);border-bottom:var(--bw-hair) solid var(--line)}.msg-md-td{padding:6px 12px;border-bottom:var(--bw-hair) solid var(--line);color:var(--ink)}.msg-md-table tr:last-child .msg-md-td{border-bottom:none}.msg-md-link{color:var(--cv-accent);text-decoration:underline;text-underline-offset:2px}.msg-md-pr-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;background:var(--accent-soft);border:var(--bw-hair) solid oklch(from var(--cv-accent) 80% .08 h);border-radius:var(--r-1);font-family:var(--font-mono);font-size:10px;color:var(--cv-accent);font-weight:600;text-decoration:none}.msg-callout{display:flex;gap:8px;align-items:flex-start;margin:8px 0;padding:8px 12px;border-radius:var(--r-3);border:var(--bw-hair) solid;border-left-width:3px;font-size:var(--fs-body-sm);line-height:var(--lh-roomy)}.msg-callout-warn{border-color:oklch(from oklch(70% .15 60) 80% .06 h);border-left-color:#d0750a;background:oklch(from oklch(70% .15 60) 97% .01 h)}.msg-callout-error{border-color:oklch(from oklch(55% .18 25) 80% .06 h);border-left-color:#c53637;background:oklch(from oklch(55% .18 25) 97% .01 h)}.msg-callout-info{border-color:oklch(from oklch(60% .14 220) 80% .06 h);border-left-color:#008fad;border-left-color:oklch(60% .14 220);background:oklch(from oklch(60% .14 220) 97% .01 h)}.msg-callout-success{border-color:oklch(from oklch(60% .14 150) 80% .06 h);border-left-color:#319751;background:oklch(from oklch(60% .14 150) 97% .01 h)}.msg-mermaid{margin:8px 0;padding:12px;border-radius:var(--r-3);border:var(--bw-hair) solid var(--line-strong);background:var(--paper-hi);overflow-x:auto;display:flex;justify-content:center}.msg-mermaid svg{max-width:100%;height:auto}.msg-mermaid-loading{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);justify-content:flex-start}.msg-mermaid-error{display:block;border-color:oklch(from oklch(55% .18 25) 80% .06 h);background:oklch(from oklch(55% .18 25) 97% .01 h)}.msg-mermaid-error-head{font-family:var(--font-mono);font-size:10.5px;color:#c53637;margin-bottom:6px}.tool-cluster{margin:4px 0 8px;display:flex;flex-direction:column;align-items:stretch}.tool-cluster-pill{align-self:center;display:inline-flex;align-items:center;gap:8px;padding:4px 10px;background:color-mix(in oklch,var(--ink) 4%,transparent);border:var(--bw-hair) solid var(--line);border-radius:var(--r-pill);cursor:pointer;transition:all var(--dur-base) var(--ease-out);max-width:100%;font:inherit;color:inherit;opacity:.85}.tool-cluster-pill:hover{opacity:1;background:color-mix(in oklch,var(--ink) 7%,transparent)}.tool-cluster-pill.is-expanded{opacity:1;background:color-mix(in oklch,var(--ink) 6%,transparent);border-color:var(--line-strong, var(--line))}.tool-cluster-pill.is-expanded .tool-cluster-chevron{transform:rotate(90deg)}.tool-cluster-icon{font-size:11px;color:var(--ink-faint)}.tool-cluster-label{font-size:12px;color:var(--ink-dim)}.tool-cluster-label strong{color:var(--ink);font-weight:600}.tool-cluster-dots{display:flex;gap:3px;align-items:center}.tool-cluster-dot{width:5px;height:5px;border-radius:50%}.tool-cluster-dot-ok{background:#319751}.tool-cluster-dot-err{background:#c53637}.tool-cluster-dot-run{background:#e18528;animation:thread-pulse 1.4s ease infinite}.tool-cluster-overflow{font-family:var(--font-mono);font-size:9px;color:var(--ink-faint)}.tool-cluster-chevron{font-size:9px;color:var(--ink-faint);transition:transform var(--dur-fast) var(--ease-out)}.tool-timeline{display:flex;margin:6px 0 4px;padding-left:40px}.tool-rail{width:18px;display:flex;flex-direction:column;align-items:center;padding-top:3px;flex-shrink:0}.tool-rail-dot{width:6px;height:6px;border-radius:50%;background:var(--cv-accent);opacity:.5}.tool-rail-line{width:1px;flex:1;background:oklch(from var(--cv-accent) 82% .04 h)}.tool-items{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.tool-row{display:flex;align-items:center;gap:7px;padding:4px 8px;border-radius:var(--r-2);cursor:pointer;background:transparent;border:none;color:inherit;font:inherit;text-align:left;transition:background var(--dur-fast) var(--ease-out)}.tool-row:hover{background:var(--bg-warm)}.tool-badge{font-family:var(--font-mono);font-size:9px;font-weight:600;padding:1px 6px;border-radius:var(--r-1);flex-shrink:0;text-transform:uppercase;min-width:32px;text-align:center;letter-spacing:.3px}.tool-badge-bash{background:oklch(from oklch(60% .14 150) 95% .03 h);color:#1c8742}.tool-badge-read{background:oklch(from oklch(60% .14 220) 95% .03 h);color:#007e9a;color:oklch(55% .14 220)}.tool-badge-edit{background:oklch(from oklch(60% .14 60) 95% .03 h);color:#a75c00;color:oklch(55% .14 60)}.tool-badge-write{background:oklch(from oklch(60% .14 25) 95% .03 h);color:#b54a46}.tool-badge-grep{background:oklch(from oklch(60% .14 300) 95% .03 h);color:#7f5bb6}.tool-badge-glob{background:oklch(from oklch(60% .14 280) 95% .03 h);color:#6365c1}.tool-badge-sql{background:oklch(from oklch(60% .14 220) 95% .03 h);color:#007e9a;color:oklch(55% .14 220)}.tool-badge-agent{background:oklch(from oklch(60% .14 60) 95% .03 h);color:#a75c00;color:oklch(55% .14 60)}.tool-badge-web{background:oklch(from oklch(60% .14 240) 95% .03 h);color:#0079b3;color:oklch(55% .14 240)}.tool-badge-notion{background:var(--bg-warm);color:var(--ink-dim)}.tool-badge-slack{background:oklch(from oklch(60% .14 320) 95% .03 h);color:#9553a4}.tool-badge-brain,.tool-badge-generic{background:var(--bg-warm);color:var(--ink-faint)}.tool-preview{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.tool-status{width:5px;height:5px;border-radius:50%;flex-shrink:0;opacity:.7}.tool-status-ok{background:#319751}.tool-status-err{background:#c53637}.tool-status-run{background:#e18528;animation:thread-pulse 1.4s ease infinite}.tool-duration,.tool-lines{font-family:var(--font-mono);font-size:9px;color:var(--ink-ghost);flex-shrink:0}.tool-footer{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:11px;color:var(--ink-faint)}.tool-footer-tag{font-family:var(--font-mono);font-size:9px;padding:1px 6px;border-radius:var(--r-1);font-weight:600}.tool-footer-tag-ok{background:oklch(from oklch(60% .14 150) 95% .03 h);color:#1c8742}.tool-footer-tag-err{background:oklch(from oklch(55% .18 25) 95% .03 h);color:#c53637}.tool-footer-tag-run{background:oklch(from oklch(70% .15 60) 95% .03 h);color:#a75c00;color:oklch(55% .14 60)}.tool-deep{margin:6px 0 6px 24px;padding:6px 0;display:flex;flex-direction:column;gap:6px}.tool-deep-head{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--ink-dim)}.tool-deep-label{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.tool-deep-meta{font-family:var(--font-mono);font-size:9px;color:var(--ink-ghost);margin-left:auto}.tool-deep-body{margin:0;padding:8px 12px;font-family:var(--font-mono);font-size:11px;line-height:1.6;color:var(--ink);background:var(--bg-warm);border:var(--bw-hair) solid var(--line);border-radius:var(--r-2);max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word}.tool-deep-body-err{color:#c53637;border-color:oklch(from oklch(55% .18 25) 82% .06 h);background:oklch(from oklch(55% .18 25) 97% .01 h)}.hook-cluster{margin:6px 18px 14px}.hook-cluster-pill{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:var(--bw-hair) solid var(--line);background:var(--paper);border-radius:var(--r-pill);cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--ink-dim);transition:background var(--dur-fast, .14s) var(--ease-out, ease),border-color var(--dur-fast, .14s) var(--ease-out, ease),box-shadow var(--dur-fast, .14s) var(--ease-out, ease)}.hook-cluster-pill:hover{background:var(--paper-hi);border-color:var(--line-strong, var(--line));box-shadow:var(--shadow-card)}.hook-cluster-pill.is-expanded{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.hook-cluster-pill.is-expanded .hook-cluster-chevron{transform:rotate(90deg)}.hook-cluster-icon{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);letter-spacing:.5px}.hook-cluster-label{flex:1;font-size:12px;color:var(--ink-dim);letter-spacing:.1px}.hook-cluster-label strong{color:var(--ink);font-weight:600;text-transform:uppercase;letter-spacing:.6px;font-family:var(--font-mono);font-size:11px;margin-right:2px}.hook-cluster-dots{display:flex;gap:3px;align-items:center}.hook-cluster-dot{width:5px;height:5px;border-radius:50%}.hook-cluster-dot-ok{background:#1988a3}.hook-cluster-dot-err{background:#c53637}.hook-cluster-dot-idle{background:var(--ink-ghost)}.hook-cluster-overflow{font-family:var(--font-mono);font-size:9px;color:var(--ink-faint)}.hook-cluster-chevron{font-size:9px;color:var(--ink-faint);transition:transform var(--dur-fast, .14s) var(--ease-out, ease)}.hook-timeline{position:relative;display:flex;gap:12px;margin-top:-1px;padding:12px 14px 10px 18px;border:var(--bw-hair) solid var(--line);border-top:none;border-bottom-left-radius:12px;border-bottom-right-radius:12px;background:var(--paper)}.hook-rail{position:relative;width:6px;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.hook-rail-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-faint);margin-top:4px;flex-shrink:0}.hook-rail-line{flex:1;width:var(--bw-hair);background:var(--line);margin-top:2px}.hook-items{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hook-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;background:transparent;border-radius:4px;cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--ink-dim);transition:background .12s ease}.hook-row:hover,.hook-row[aria-expanded=true]{background:var(--bg-warm)}.hook-badge{flex-shrink:0;font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:2px 6px;border-radius:3px;border:.5px solid currentColor;line-height:1.2}.hook-badge-pre{color:#176490}.hook-badge-post{color:#006b70;color:oklch(48% .1 200)}.hook-badge-user{color:#5759a6}.hook-badge-sys{color:var(--ink-faint)}.hook-badge-err{color:#c53637;border-color:#c53637}.hook-preview{flex:1;min-width:0;font-family:var(--font-mono);font-size:11px;color:var(--ink-mid, var(--ink-dim));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hook-status{width:6px;height:6px;border-radius:50%;flex-shrink:0}.hook-status-ok{background:#1988a3}.hook-status-err{background:#c53637}.hook-status-run{background:#e18528;animation:thread-pulse 1.4s ease infinite}.hook-duration{font-family:var(--font-mono);font-size:9px;color:var(--ink-faint);flex-shrink:0}.hook-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:4px 8px 0;border-top:var(--bw-hair) dashed var(--line);font-family:var(--font-mono);font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-faint)}.hook-footer-tag{font-weight:600;padding:1px 6px;border-radius:3px}.hook-footer-tag-ok{color:#006880;color:oklch(48% .12 220);background:oklch(from oklch(58% .1 220) 97% .01 h)}.hook-footer-tag-err{color:#a20519;background:oklch(from oklch(55% .18 25) 97% .01 h)}.hook-deep{margin:2px 0 6px 4px;border-left:2px solid var(--line-strong, var(--line));padding-left:10px}.hook-deep-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.hook-deep-label{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-faint)}.hook-deep-meta{font-family:var(--font-mono);font-size:9px;color:var(--ink-ghost)}.hook-deep-body{font-family:var(--font-mono);font-size:10.5px;line-height:1.5;color:var(--ink-dim);background:var(--bg-warm);padding:8px 10px;border-radius:4px;margin:0;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.thread-card-compaction{display:flex;align-items:center;gap:8px;margin:4px 24px;padding:6px 14px;border-radius:var(--r-pill);background:var(--bg-warm);border:var(--bw-hair) solid var(--line);font-size:var(--fs-body-sm);color:var(--ink-dim)}.thread-card-compaction-label{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0}.thread-card-compaction-body{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-card-compaction-figures{display:inline-flex;align-items:baseline;gap:5px;font-family:var(--font-mono);font-size:10.5px;min-width:0}.thread-card-compaction-from,.thread-card-compaction-arrow{color:var(--ink-faint)}.thread-card-compaction-to{color:var(--ink);font-weight:600}.thread-card-compaction-unit{color:var(--ink-faint);font-size:9px;letter-spacing:.4px;text-transform:uppercase}.thread-card-compaction--error{border-color:oklch(from oklch(55% .18 25) 85% .06 h);background:oklch(from oklch(55% .18 25) 97% .01 h);border-radius:var(--r-5);align-items:flex-start}.thread-card-compaction--error .thread-card-compaction-label{color:#ba2b2e;padding-top:1px}.thread-card-compaction-error{flex:1;min-width:0;color:var(--ink);overflow-wrap:anywhere}.thread-card-error{display:flex;align-items:center;gap:8px;margin:4px 16px;padding:8px 14px;border-radius:var(--r-5);border:var(--bw-hair) solid oklch(from oklch(55% .18 25) 85% .06 h);background:oklch(from oklch(55% .18 25) 97% .01 h)}.thread-card-error-dot{width:6px;height:6px;border-radius:50%;background:#c53637;flex-shrink:0}.thread-card-error-type{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#b32228;flex-shrink:0}.thread-card-error-msg{font-size:var(--fs-body-sm);color:var(--ink-dim);flex:1;min-width:0}.view-toggle-badge{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 4px;margin-left:4px;border-radius:var(--r-pill);background:var(--accent);color:var(--paper);font-family:var(--font-mono);font-size:8px;font-weight:700;line-height:1}.thread-deliverables{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.thread-deliverables__loading,.thread-deliverables__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;text-align:center}.thread-deliverables__empty-icon{color:var(--ink-faint);opacity:.5}.thread-deliverables__empty-text,.thread-deliverables__loading{font-size:var(--fs-body-sm);color:var(--ink-faint)}.thread-deliverable-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--r-5);border:var(--bw-hair) solid var(--line);background:var(--paper-hi);transition:border-color var(--dur-fast) var(--ease-out)}.thread-deliverable-card:hover{border-color:var(--line-strong)}.thread-deliverable-card__header{display:flex;align-items:center;gap:8px;min-width:0}.thread-deliverable-card__type{flex-shrink:0;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-1);border:var(--bw-hair) solid}.thread-deliverable-card__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:var(--ink)}.thread-deliverable-card__preview{padding:4px 0}.thread-deliverable-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.thread-deliverable-card__date{font-family:var(--font-mono);font-size:9px;color:var(--ink-faint);letter-spacing:.3px}.thread-deliverable-card__actions{display:flex;gap:6px}.thread-deliverable-card__btn{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-2);border:var(--bw-hair) solid var(--line);background:var(--paper);color:var(--ink-dim);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.thread-deliverable-card__btn:hover{border-color:var(--line-strong);color:var(--ink)}.thread-deliverable-card__btn--accent{background:var(--accent-soft);border-color:oklch(from var(--accent) 80% .06 h);color:var(--accent)}.thread-deliverable-card__btn--accent:hover{background:var(--accent);color:var(--paper)}.thread-deliverable-card__btn:disabled{opacity:.5;cursor:not-allowed}.thread-timeline{flex:1;overflow-y:auto;padding:12px 16px}.thread-timeline-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;text-align:center}.thread-timeline-error-title{font-family:var(--font-display);font-size:14px;color:var(--ink-dim)}.thread-timeline-error-desc{font-size:11.5px;line-height:1.5;color:var(--ink-faint);max-width:260px}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.cv-idfoot{margin-top:5px;display:flex;justify-content:flex-start}.cv-idfoot--float{position:absolute;bottom:2px;left:2px;margin:0;z-index:2}.cv-idfoot--pad{padding:3px 8px 5px;margin-top:0}.cv-idchip{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:1px 6px;border:1px solid var(--line, rgba(0, 0, 0, .1));border-radius:var(--r-pill, 999px);background:var(--paper-hi, #fff);color:var(--ink-faint, rgba(0, 0, 0, .4));font-family:var(--font-mono);font-size:9px;line-height:1.4;letter-spacing:.2px;cursor:pointer;opacity:.55;transition:opacity var(--dur-fast, .12s) var(--ease-out, ease),color var(--dur-fast, .12s) var(--ease-out, ease),border-color var(--dur-fast, .12s) var(--ease-out, ease)}.react-flow__node:hover .cv-idchip,.react-flow__node.selected .cv-idchip,.cv-idchip:hover{opacity:1}.cv-idchip:hover{color:var(--ink-dim, rgba(0, 0, 0, .6));border-color:var(--line-strong, rgba(0, 0, 0, .2))}.cv-idchip__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-idchip svg{flex:none}.cv-idchip.is-copied{opacity:1;color:var(--accent-deep, var(--accent));border-color:color-mix(in oklch,var(--accent) 40%,transparent);background:color-mix(in oklch,var(--accent) 10%,var(--paper-hi, #fff))}.bust{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),filter .4s cubic-bezier(.4,0,.2,1)}.bust:hover{transform:translateY(-4px)}.bust--selected{transform:translateY(-2px)}.bust__handle{width:6px;height:6px;background:transparent;border:none;opacity:0}.bust__photo-wrap{position:relative;width:72px;height:72px}.bust__photo{width:72px;height:72px;border-radius:50%;overflow:hidden;border:3px solid var(--paper-hi);box-shadow:0 4px 20px #3c28141f;position:relative;z-index:2}.bust__ring{position:absolute;inset:-5px;border-radius:50%;border:2.5px solid transparent;z-index:1}.bust__ring--running{border-color:transparent;background:conic-gradient(from var(--ring-angle, 0deg),transparent 0deg,oklch(62% .18 285) 90deg,oklch(52% .17 275) 180deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));box-shadow:0 0 16px #6366f166;animation:ring-spin 2.4s linear infinite}.bust__ring--waiting{border-color:var(--status-done, #4dba5c);box-shadow:0 0 10px #4dba5c33;animation:ring-breathe 3s ease-in-out infinite}.bust__ring--done{border-color:var(--status-done, #4dba5c);box-shadow:0 0 12px #4dba5c40}.bust__ring--idle{border-color:var(--line-strong, rgba(30, 24, 20, .16))}.bust__unread-badge{position:absolute;top:-3px;left:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--unread, oklch(60% .22 25));color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:18px;text-align:center;border:2px solid var(--bg-warm, #efe8db);box-shadow:0 1px 4px #3c281438;z-index:6;animation:pulse-dot 2s ease-in-out infinite}.bust__thinking{position:absolute;top:-8px;right:-10px;width:38px;height:38px;font-size:22px;line-height:38px;text-align:center;border-radius:50%;background:var(--paper-hi);box-shadow:0 0 0 2px color-mix(in oklch,var(--status-thinking) 55%,transparent),0 2px 8px #6366f14d;z-index:6;animation:think-pulse 1.8s ease-in-out infinite}@keyframes think-pulse{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.12);opacity:1}}.bust__shoulders{width:94px;height:30px;margin-top:-12px;position:relative;z-index:1}.bust__shoulders svg{width:100%;height:100%}.bust__plate{margin-top:2px;padding:5px 14px 6px;background:var(--paper-hi);border:.5px solid var(--line, rgba(30, 24, 20, .08));border-radius:8px;box-shadow:0 4px 14px #3c28140f,0 1px 3px #3c28140a;text-align:center;min-width:110px}.bust__name{font-family:var(--font-display, "Instrument Serif", Georgia, serif);font-style:italic;font-size:15px;color:var(--ink);letter-spacing:-.2px}.bust__model{font-family:var(--font-mono);font-size:7.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-faint);margin-top:1px}.bust__status{font-family:var(--font-mono);font-size:7px;letter-spacing:.8px;text-transform:uppercase;padding:2px 7px;border-radius:3px;margin-top:4px;display:inline-flex;align-items:center;gap:3px}.bust__status--running{background:color-mix(in oklch,var(--status-thinking) 12%,transparent);color:#504cb4}.bust__status--waiting{background:#e8a94e1a;color:#9a6a2e}.bust__status-dot{width:4px;height:4px;border-radius:50%}.bust__status-dot--running{background:var(--status-thinking)}.bust__status-dot--waiting,.bust__status-dot--done{background:var(--status-done, #4dba5c)}.bust__context-wrap{display:flex;flex-direction:column;align-items:center;margin-top:4px}.bust__context{display:flex;align-items:center;gap:5px;width:110px}.bust__context-label{font-family:var(--font-mono);font-size:7px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0}.bust__context-track{flex:1;height:3px;background:#1e181414;border-radius:2px;overflow:hidden}.bust__context-fill{height:100%;border-radius:2px;transition:width .3s ease}.bust__owner{margin-top:4px;display:flex;align-items:center;gap:3px;padding:2px 6px 2px 2px;background:var(--paper-hi);border:.5px solid var(--line);border-radius:999px}.bust__owner-av{width:12px;height:12px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--kind-agent, oklch(60% .14 60))}.bust__owner-letter{font-family:var(--font-mono);font-size:6px;color:var(--paper-hi);text-transform:uppercase}.bust__owner-name{font-family:var(--font-mono);font-size:7px;letter-spacing:.3px;color:var(--ink-faint)}.sub-bust{display:flex;flex-direction:column;align-items:center}.sub-bust__photo-wrap{position:relative;width:44px;height:44px}.sub-bust__photo{width:44px;height:44px;border-radius:50%;overflow:hidden;border:2.5px solid var(--paper-hi);box-shadow:0 3px 12px #3c28141a;position:relative;z-index:2}.sub-bust__ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid transparent;z-index:1}.sub-bust__ring--running{border-color:transparent;background:conic-gradient(from var(--ring-angle, 0deg),transparent 0deg,oklch(62% .18 285) 90deg,oklch(52% .17 275) 180deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));box-shadow:0 0 8px #6366f159;animation:ring-spin 2.4s linear infinite}.sub-bust__ring--waiting,.sub-bust__ring--done{border-color:var(--status-done, #4dba5c)}.sub-bust__ring--idle{border-color:var(--line-strong)}.sub-bust__unread{position:absolute;top:-2px;left:-2px;width:11px;height:11px;border-radius:50%;background:var(--unread, oklch(60% .22 25));border:2px solid var(--bg-warm, #efe8db);box-shadow:0 0 8px color-mix(in oklch,var(--unread, oklch(60% .22 25)) 60%,transparent);z-index:6;animation:pulse-dot 2s ease-in-out infinite}.sub-bust__thinking{position:absolute;top:-6px;right:-7px;width:30px;height:30px;font-size:17px;line-height:30px;text-align:center;border-radius:50%;background:var(--paper-hi);box-shadow:0 0 0 1.5px color-mix(in oklch,var(--status-thinking) 55%,transparent),0 2px 6px #6366f147;z-index:6;animation:think-pulse 1.8s ease-in-out infinite}.sub-bust__shoulders{width:58px;height:20px;margin-top:-8px;position:relative;z-index:1}.sub-bust__shoulders svg{width:100%;height:100%}.sub-bust__plate{margin-top:1px;padding:3px 10px 4px;background:var(--paper-hi);border:.5px solid var(--line);border-radius:6px;box-shadow:0 4px 14px #3c28140f,0 1px 3px #3c28140a;text-align:center}.sub-bust__name{font-family:var(--font-display, "Instrument Serif", Georgia, serif);font-style:italic;font-size:12px;color:var(--ink)}.sub-bust__status{font-family:var(--font-mono);font-size:6.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;justify-content:center;gap:3px;margin-top:1px}.sub-bust__status-dot{width:4px;height:4px;border-radius:50%}.tree-group{display:flex;flex-direction:column;align-items:center;margin-top:4px}.tree-line-down{width:1.5px;height:24px;background:var(--line-strong, rgba(30, 24, 20, .16));position:relative}.tree-line-down:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--line-strong, rgba(30, 24, 20, .16))}.tree-children{display:flex;gap:20px;position:relative}.tree-children:before{content:"";position:absolute;top:0;left:50%;width:calc(100% - 50px);transform:translate(-50%);height:1.5px;background:var(--line-strong, rgba(30, 24, 20, .16))}.tree-child-stem{display:flex;flex-direction:column;align-items:center}.tree-child-stem:before{content:"";width:1.5px;height:14px;background:var(--line-strong, rgba(30, 24, 20, .16))}.bust.is-active{z-index:10}.bust.is-active .bust__ring{border-color:var(--accent, oklch(55% .14 25));box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 20%,transparent)}.bust.is-lit{z-index:5;transform:scale(1.03)}.bust.is-lit .bust__plate{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent),0 8px 22px #3c28141a}.bust.is-dim{opacity:.15;filter:grayscale(.5);transform:scale(.97);pointer-events:none}@property --ring-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes ring-spin{to{--ring-angle: 360deg}}@keyframes ring-breathe{0%,to{box-shadow:0 0 12px #4dba5c40}50%{box-shadow:0 0 18px #4dba5c1f}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.bust--exiting{animation:bust-exit .5s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none;transition:none}.bust--exiting:hover{transform:none}@keyframes bust-exit{0%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.bust__check{position:absolute;top:50%;left:50%;width:36px;height:36px;margin-top:-18px;margin-left:-18px;display:flex;align-items:center;justify-content:center;color:var(--paper-hi, #fff);background:var(--accent, oklch(55% .14 25));border-radius:50%;box-shadow:0 4px 14px #3c1e1459;z-index:5;pointer-events:none;animation:bust-check-pulse .5s cubic-bezier(.2,0,0,1) forwards}.bust__check svg{width:22px;height:22px}@keyframes bust-check-pulse{0%{opacity:0;transform:scale(.6)}20%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1)}}.bust--entering{animation:bust-enter .25s cubic-bezier(.2,0,0,1) backwards}@keyframes bust-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.bust,.bust__ring,.bust__unread,.sub-bust__ring{transition-duration:0ms!important;animation:none!important}.bust--exiting,.bust--entering,.bust__check{animation:none!important}.bust--exiting{opacity:0}.bust__check{opacity:1}}.cv-sticky__fmt-bar{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:12;display:flex;justify-content:center}.cv-drawing__fmt-bar{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:6;white-space:nowrap}.cv-fmt{display:flex;align-items:center;gap:4px;padding:3px 5px;border-radius:7px;background:var(--paper-hi, #fff);border:1px solid var(--line, rgba(0, 0, 0, .1));box-shadow:var(--shadow-card, 0 2px 8px rgba(0, 0, 0, .12))}.cv-fmt__group{display:flex;align-items:center;gap:2px}.cv-fmt__sep{width:1px;align-self:stretch;margin:2px 1px;background:var(--line, rgba(0, 0, 0, .1))}.cv-fmt__btn{min-width:20px;height:20px;padding:0 5px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink-dim, rgba(24, 20, 16, .62));font-family:var(--font-ui, system-ui, sans-serif);font-size:11px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s var(--ease-out, ease),color .12s var(--ease-out, ease),border-color .12s var(--ease-out, ease)}.cv-fmt__btn:hover{background:#0000000a;color:var(--ink, #181410)}.cv-fmt__btn.is-on{background:color-mix(in oklch,var(--accent) 14%,var(--paper-hi, #fff));border-color:color-mix(in oklch,var(--accent) 34%,transparent);color:var(--accent-deep, var(--accent))}.cv-fmt__b{font-weight:700}.cv-fmt__i{font-style:italic}.cv-fmt__u{text-decoration:underline}.cv-fmt__font-serif{font-family:Georgia,Times New Roman,serif}.cv-fmt__font-mono{font-family:var(--font-mono, ui-monospace, monospace)}.cv-fmt__font-hand{font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive}.cv-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-family:var(--font-mono);font-size:9px;letter-spacing:.6px;text-transform:uppercase;border:.5px solid var(--line);background:var(--bg-warm);color:var(--ink-dim)}.cv-chip--wip{color:oklch(from var(--status-wip) 45% c h);border-color:oklch(from var(--status-wip) 80% .06 h);background:oklch(from var(--status-wip) 94% .035 h)}.cv-chip--done{color:oklch(from var(--status-done) 45% c h);border-color:oklch(from var(--status-done) 80% .06 h);background:oklch(from var(--status-done) 94% .035 h)}.cv-chip--plan{color:oklch(from var(--status-plan) 45% c h);border-color:oklch(from var(--status-plan) 80% .06 h);background:oklch(from var(--status-plan) 94% .035 h)}.cv-chip--ready{color:oklch(from var(--status-ready) 45% c h);border-color:oklch(from var(--status-ready) 80% .06 h);background:oklch(from var(--status-ready) 94% .035 h)}.cv-chip--review{color:oklch(from var(--status-review) 45% c h);border-color:oklch(from var(--status-review) 80% .06 h);background:oklch(from var(--status-review) 94% .035 h)}:root.ink .cv-chip--wip{color:var(--status-wip);border-color:oklch(from var(--status-wip) 32% .06 h);background:oklch(from var(--status-wip) 20% .04 h)}:root.ink .cv-chip--done{color:var(--status-done);border-color:oklch(from var(--status-done) 32% .06 h);background:oklch(from var(--status-done) 20% .04 h)}:root.ink .cv-chip--plan{color:var(--status-plan);border-color:oklch(from var(--status-plan) 32% .06 h);background:oklch(from var(--status-plan) 20% .04 h)}:root.ink .cv-chip--ready{color:var(--status-ready);border-color:oklch(from var(--status-ready) 32% .06 h);background:oklch(from var(--status-ready) 20% .04 h)}:root.ink .cv-chip--review{color:var(--status-review);border-color:oklch(from var(--status-review) 32% .06 h);background:oklch(from var(--status-review) 20% .04 h)}.kb-act{flex:0 0 340px;align-self:stretch;min-height:0;display:flex;flex-direction:column;background:var(--paper, #fbf7ef);border-left:1px solid var(--line);animation:kb-act-in .16s ease}@keyframes kb-act-in{0%{opacity:0}to{opacity:1}}.kb-act__head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.kb-act__title{font-family:var(--font-mono);font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-dim)}.kb-act__close{border:none;background:transparent;color:var(--ink-faint);cursor:pointer;font-size:13px;line-height:1;padding:4px;border-radius:5px}.kb-act__close:hover{color:var(--ink);background:color-mix(in oklch,var(--ink) 6%,transparent)}.kb-act__expand{border:none;background:transparent;color:var(--ink-faint);cursor:pointer;padding:4px;border-radius:5px;display:inline-flex;align-items:center}.kb-act__expand:hover{color:var(--ink);background:color-mix(in oklch,var(--ink) 6%,transparent)}.kb-act-zoom-backdrop{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:40px;background:#18141066}.kb-act-zoom-frame{display:flex;flex-direction:column;width:min(720px,92vw);max-height:82vh;background:var(--paper-hi, #fff);border:1px solid var(--line, rgba(0, 0, 0, .1));border-radius:12px;box-shadow:var(--shadow-card-hi, 0 12px 40px rgba(0, 0, 0, .24));overflow:hidden}.kb-act__body--zoom{max-height:unset}.kb-act__body{flex:1;overflow-y:auto;padding:0;display:flex;flex-direction:column;gap:0}.kb-act__empty{padding:28px 16px;text-align:center;font-size:12px;line-height:1.5;color:var(--ink-faint)}.kb-act__item{display:grid;grid-template-columns:28px 1fr;gap:10px;width:100%;text-align:left;padding:11px 12px;border:none;background:transparent}.kb-act__item:nth-of-type(2n){background:color-mix(in oklch,var(--ink) 3.5%,transparent)}.kb-act__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.kb-act__avatar--initial{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--accent) 12%,var(--paper-hi, #fff));color:var(--accent-deep, var(--accent));font-family:var(--font-mono);font-size:12px;font-weight:600}.kb-act__main{min-width:0}.kb-act__meta{display:flex;align-items:baseline;gap:8px}.kb-act__author{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-act__time{flex-shrink:0;font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);margin-left:auto}.kb-act__card{display:block;max-width:100%;margin-top:1px;padding:0;border:none;background:transparent;font-family:inherit;font-size:11px;text-align:left;color:var(--accent-deep, var(--accent));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.kb-act__card:hover{text-decoration:underline}.kb-act__snippet{margin-top:3px;font-size:12px;line-height:1.45;color:var(--ink-dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word}.kb-act__snippet.is-expanded{display:block;-webkit-line-clamp:none;overflow:visible}.kb-act__more{margin-top:4px;padding:0;border:none;background:transparent;font-family:var(--font-mono);font-size:10px;letter-spacing:.3px;color:var(--accent);cursor:pointer}.kb-act__more:hover{text-decoration:underline}.kb-del{flex:0 0 300px;align-self:stretch;min-height:0;display:flex;flex-direction:column;background:var(--paper, #fbf7ef);border-right:1px solid var(--line);animation:kb-del-in .16s ease}@keyframes kb-del-in{0%{opacity:0}to{opacity:1}}.kb-del__head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.kb-del__title-lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-dim)}.kb-del__close{border:none;background:transparent;color:var(--ink-faint);cursor:pointer;font-size:13px;line-height:1;padding:4px;border-radius:5px}.kb-del__close:hover{color:var(--ink);background:color-mix(in oklch,var(--ink) 6%,transparent)}.kb-del__body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.kb-del__empty{padding:28px 16px;text-align:center;font-size:12px;line-height:1.5;color:var(--ink-faint)}.kb-del__item{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:11px 12px;text-decoration:none;color:inherit}.kb-del__item:nth-of-type(2n){background:color-mix(in oklch,var(--ink) 5%,transparent)}.kb-del__item:hover{background:color-mix(in oklch,var(--accent) 10%,transparent)}.kb-del__icon{font-size:14px;line-height:1.3}.kb-del__main{min-width:0;display:flex;flex-direction:column;gap:2px}.kb-del__title{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-del__meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:10px;color:var(--ink-faint)}.kb-del__type{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3px;color:var(--accent-deep, var(--accent))}.kb-del__card{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;color:var(--ink-dim)}.kb-del__date{margin-left:auto;font-family:var(--font-mono)}.kb-board{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--paper, #faf9f5);font-family:var(--font-ui);overflow:hidden}.kb-board__body{position:relative;flex:1;min-height:0;display:flex;overflow:hidden}.kb-board--scope-project{background:color-mix(in oklch,#c2855a 12%,var(--paper, #faf9f5))}.kb-board--scope-goal{background:color-mix(in oklch,#5a7a9a 12%,var(--paper, #faf9f5))}.kb-board--scope-goals{background:color-mix(in oklch,#7a9a6a 12%,var(--paper, #faf9f5))}.kb-board__drawer-toggles{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.kb-board__activity-btn{flex-shrink:0;border:1px solid var(--line);background:var(--paper-hi, #fff);color:var(--ink-dim);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;padding:4px 9px;border-radius:7px;cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease,background .12s ease}.kb-board__activity-btn:hover{color:var(--ink);border-color:color-mix(in oklch,var(--accent) 45%,var(--line))}.kb-board__activity-btn.is-active{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 55%,var(--line));background:color-mix(in oklch,var(--accent) 8%,var(--paper-hi, #fff))}.kb-board__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line);flex-shrink:0}.kb-board__title-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.kb-board__title-row{display:flex;align-items:baseline;gap:7px;min-width:0;max-width:100%}.kb-board__scope{font-family:var(--font-mono);font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0}.kb-board__title{font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-board__title--link{border:none;background:none;padding:0;margin:0;cursor:pointer;text-align:left;max-width:100%;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:text-decoration-color .12s ease,color .12s ease}.kb-board__title--link:hover,.kb-board__title--link:focus-visible{text-decoration-color:color-mix(in oklch,var(--ink) 45%,transparent);outline:none}.kb-board__goal{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;border:none;background:none;padding:0;margin:0;cursor:pointer;color:var(--ink-faint);transition:color .12s ease}.kb-board__goal:hover,.kb-board__goal:focus-visible{color:var(--ink-soft, var(--ink));outline:none}.kb-board__goal-kicker{font-family:var(--font-mono);font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;color:inherit;flex-shrink:0}.kb-board__goal-name{font-family:var(--font-display);font-size:11px;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:text-decoration-color .12s ease}.kb-board__goal:hover .kb-board__goal-name,.kb-board__goal:focus-visible .kb-board__goal-name{text-decoration-color:color-mix(in oklch,var(--ink) 35%,transparent)}.kb-board__filter{display:inline-flex;gap:1px;padding:2px;background:color-mix(in oklch,var(--ink) 6%,transparent);border-radius:7px;flex-shrink:0}.kb-board__filter-tab{border:none;background:transparent;padding:3px 9px;border-radius:5px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;transition:background .14s ease,color .14s ease}.kb-board__filter-tab:hover{color:var(--ink)}.kb-board__filter-tab.is-active{background:var(--paper-hi, #fff);color:var(--ink);box-shadow:0 1px 2px #0000000f}.kb-board__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px;text-align:center}.kb-board__empty-label{font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--ink-dim)}.kb-board__empty-desc{font-size:11px;color:var(--ink-faint)}.kb-board__list{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px;overflow-y:auto}.kb-card__chip--row{align-self:flex-start;margin-top:1px}.kb-board__columns{flex:1;min-width:0;min-height:0;display:flex;gap:8px;padding:10px;overflow-x:auto;overflow-y:hidden}.kb-col{display:flex;flex-direction:column;min-height:0;width:168px;flex-shrink:0;background:color-mix(in oklch,var(--ink) 3%,transparent);border:1px solid var(--line);border-radius:9px}.kb-col__head{display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid var(--line);flex-shrink:0}.kb-col__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--ink-ghost)}.kb-col__dot--draft{background:#afa390}.kb-col__dot--approved{background:#3ea3d7}.kb-col__dot--in-progress{background:var(--status-running, oklch(72% .18 55))}.kb-col__dot--ready-to-review{background:var(--accent, oklch(64% .13 35))}.kb-col__dot--blocked{background:#e94646}.kb-col__dot--done{background:var(--status-done, oklch(68% .15 150))}.kb-col__name{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-dim);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-col__count{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.kb-col__cards{flex:1;min-height:0;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:6px}.kb-col__empty{color:var(--ink-ghost);font-size:12px;text-align:center;padding:8px 0}.kb-col.is-over{border-color:color-mix(in oklch,var(--accent) 60%,var(--line));background:color-mix(in oklch,var(--accent) 7%,transparent)}.kb-col__add{border:1px dashed var(--line);background:transparent;border-radius:6px;padding:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;transition:color .14s ease,border-color .14s ease}.kb-col__add:hover{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 50%,var(--line))}.kb-col__add-input{width:100%;box-sizing:border-box;padding:7px 8px;border:1px solid color-mix(in oklch,var(--accent) 50%,var(--line));border-radius:6px;background:var(--paper-hi, #fff);font-family:var(--font-ui);font-size:11.5px;color:var(--ink)}.kb-col__add-input:focus{outline:none}.kb-card{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;padding:8px 9px;background:var(--paper-hi, #fff);border:1px solid var(--line);border-radius:7px;cursor:grab;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.kb-card:active{cursor:grabbing}.kb-card:hover{border-color:color-mix(in oklch,var(--accent) 55%,var(--line));transform:translateY(-1px);box-shadow:0 2px 6px #00000012}.kb-card__name{font-size:11.5px;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-card__foot{display:flex;align-items:center;gap:5px;margin-top:1px}.kb-card__project{display:inline-block;align-self:flex-start;max-width:100%;margin-bottom:3px;padding:1px 6px;border-radius:4px;background:color-mix(in oklch,var(--accent) 14%,var(--paper-hi, #fff));color:var(--accent-deep, var(--accent));font-family:var(--font-mono);font-size:8px;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-card__chip{flex-shrink:0;font-size:7.5px;letter-spacing:.4px;padding:1px 4px;border-radius:3px}.kb-card__mono{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;flex-shrink:0;background:var(--paper-hi, #fff);font-family:var(--font-mono);font-size:8.5px;line-height:1;color:var(--ink);-webkit-user-select:none;user-select:none}.kb-card__mono--human{box-shadow:inset 0 0 0 1px var(--ink-dim)}.kb-card__mono--ai{box-shadow:inset 0 0 0 1px var(--accent)}.kb-card__person{display:inline-flex;align-items:center;gap:5px;min-width:0}.kb-card__person-name{font-size:10px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:96px}.kb-card__person--none{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-faint)}.kb-card__spacer{flex:1}.kb-card__due{font-family:var(--font-mono);font-size:8.5px;color:var(--ink-faint);flex-shrink:0}.kb-card__pct{font-family:var(--font-mono);font-size:8.5px;color:var(--ink-dim);font-variant-numeric:tabular-nums;flex-shrink:0}.kb-card__face{width:16px;height:16px;border-radius:50%;flex-shrink:0;object-fit:cover;background:var(--paper-hi, #fff)}.kb-card__face--human{box-shadow:inset 0 0 0 1px var(--ink-dim),0 0 0 1px var(--paper)}.kb-card__face--ai{box-shadow:0 0 0 1.5px var(--accent)}.kb-card__owner-btn{display:inline-flex;align-items:center;min-width:0;border:0;background:none;padding:1px 3px;margin:-1px -3px;border-radius:5px;cursor:pointer;font:inherit}.kb-card__owner-btn:hover{background:color-mix(in oklch,var(--ink) 6%,transparent)}.kb-card__due{font-family:var(--font-mono);font-size:8.5px;border:1px solid transparent;border-radius:4px;padding:1px 5px;flex-shrink:0;background:none;cursor:default}.kb-card__due.is-editable{cursor:pointer}.kb-card__due--future{color:var(--ink-dim);border-color:var(--line)}.kb-card__due--soon{color:#825100;color:oklch(48% .12 70);border-color:#ce9042;background:#ffeccd;background:oklch(95% .05 80)}.kb-card__due--overdue{color:#a92227;border-color:#ed756e;background:#ffe8e6;background:oklch(95% .05 25)}.kb-card__due-add{font-family:var(--font-mono);font-size:8.5px;color:var(--ink-faint);border:1px dashed var(--line);border-radius:4px;padding:1px 5px;background:none;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .12s}.kb-card:hover .kb-card__due-add{opacity:1}.kb-card__due-add:hover{color:var(--accent);border-color:var(--accent)}.kb-board__leader{flex-shrink:0;display:inline-flex;border:0;padding:0;background:none;border-radius:50%;cursor:pointer}.kb-board__leader:disabled{cursor:default}.kb-board__leader:not(:disabled):hover .kb-board__leader-face{box-shadow:0 0 0 2px var(--accent)}.kb-board__leader-face{width:34px;height:34px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:14px;color:var(--ink);background:var(--paper-hi, #fff)}.kb-board__leader-face--initial.kb-board__leader-face--human{box-shadow:inset 0 0 0 1.5px var(--ink-dim)}.kb-board__leader-face--initial.kb-board__leader-face--ai{box-shadow:0 0 0 2px var(--accent)}.kb-pop{position:fixed;z-index:10000;min-width:210px;max-width:250px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0000002e;padding:8px;font-size:12px}.kb-pop__title{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);padding:2px 24px 6px 6px}.kb-pop__x{position:absolute;top:6px;right:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;border-radius:6px;cursor:pointer;color:var(--ink-faint);font-size:12px;line-height:1}.kb-pop__x:hover{color:var(--ink);background:color-mix(in oklch,var(--ink) 8%,transparent)}.kb-pop__list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.kb-pop__group{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);padding:6px 6px 2px}.kb-pop__row{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;padding:5px 6px;border-radius:6px;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.kb-pop__row:hover{background:color-mix(in oklch,var(--ink) 6%,transparent)}.kb-pop__row.is-active{background:color-mix(in oklch,var(--accent) 12%,transparent)}.kb-pop__row-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-pop__check{color:var(--accent)}.kb-pop__rowcheck{width:14px;flex-shrink:0;text-align:center;color:var(--accent)}.kb-pop__row:disabled{opacity:.55;cursor:default}.kb-board__addproj{margin-left:8px;flex-shrink:0;border:1px dashed var(--line);background:none;color:var(--ink-dim);font-family:var(--font-mono);font-size:9px;letter-spacing:.4px;text-transform:uppercase;padding:2px 7px;border-radius:6px;cursor:pointer}.kb-board__addproj:hover{color:var(--accent);border-color:var(--accent)}.kb-pop__face{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;background:var(--paper-hi, #fff)}.kb-pop__face--initial.kb-pop__face--human{box-shadow:inset 0 0 0 1px var(--ink-dim)}.kb-pop__face--initial.kb-pop__face--ai{box-shadow:0 0 0 1.5px var(--accent)}.kb-pop__empty{padding:8px 6px;color:var(--ink-faint)}.kb-pop__date{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:6px;font:inherit;background:var(--paper-hi, #fff);color:var(--ink)}.kb-pop__clear{margin-top:6px;width:100%;border:1px solid var(--line);background:none;border-radius:6px;padding:5px;cursor:pointer;font:inherit;font-size:11px;color:#a12f2f}.kb-pop__clear:hover{border-color:#ed756e;background:#ffedeb;background:oklch(96% .04 25)}.cv-verifier-badge{display:flex;align-items:center;gap:5px;padding:2px 6px 2px 4px;border-radius:999px;border:1px solid var(--line);background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.04em;color:var(--ink-dim);transition:background .12s ease,border-color .12s ease,color .12s ease;align-self:flex-start;min-width:0;max-width:100%;overflow:hidden}.cv-verifier-badge:hover{background:var(--paper-hi);border-color:var(--line-strong);color:var(--ink)}.cv-verifier-badge:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.cv-verifier-badge--perfect{border-color:color-mix(in oklab,var(--status-done) 30%,var(--line) 70%)}.cv-verifier-badge--feedback,.cv-verifier-badge--escalating{border-color:color-mix(in oklab,var(--accent) 25%,var(--line) 75%)}.cv-verifier-badge--verifying{border-color:color-mix(in oklab,var(--status-review) 25%,var(--line) 75%)}.cv-verifier-badge--dot-only{width:12px;height:12px;padding:0;border:none;background:var(--vb-color, var(--ink-ghost));border-radius:999px;cursor:default;gap:0;flex-shrink:0}.cv-verifier-badge__dot{flex:0 0 auto;width:6px;height:6px;border-radius:999px;background:var(--vb-color, var(--ink-ghost));display:inline-block}.cv-verifier-badge--verifying .cv-verifier-badge__dot{animation:vb-pulse 1.6s infinite ease-in-out}.cv-verifier-badge--escalating .cv-verifier-badge__dot{animation:vb-blink 1s infinite ease-in-out}@keyframes vb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes vb-blink{0%,to{opacity:1}50%{opacity:.3}}.cv-verifier-badge__persona{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.cv-verifier-badge__sep{flex:0 0 auto;color:var(--ink-ghost);font-size:9px;line-height:1}.cv-verifier-badge__confidence{flex:0 0 auto;color:var(--vb-color, var(--ink-dim));font-weight:500;white-space:nowrap}.cv-verifier-badge__suffix{flex:0 0 auto;color:var(--ink-faint);white-space:nowrap}.cv-verifier-badge__chevron{flex:0 0 auto;color:var(--ink-ghost);font-size:11px;line-height:1;margin-left:auto;opacity:0;transition:opacity .12s ease}.cv-verifier-badge:hover .cv-verifier-badge__chevron{opacity:1}.cv-verdict-msg{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:6px;border-left:2px solid var(--line);background:transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease;margin:0 -4px}.cv-verdict-msg:hover{background:var(--paper-hi)}.cv-verdict-msg:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:6px}.cv-verdict-msg--feedback{border-left-color:color-mix(in oklab,var(--accent) 50%,var(--line) 50%)}.cv-verdict-msg--escalating{border-left-color:var(--accent)}.cv-verdict-msg__header{display:flex;align-items:center;gap:5px;min-width:0}.cv-verdict-msg__dot{flex:0 0 auto;width:5px;height:5px;border-radius:999px;background:var(--ink-ghost);display:inline-block}.cv-verdict-msg--feedback .cv-verdict-msg__dot{background:var(--accent)}.cv-verdict-msg--escalating .cv-verdict-msg__dot{background:var(--accent);animation:vb-blink 1s infinite ease-in-out}.cv-verdict-msg__meta{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.04em;color:var(--ink-faint)}.cv-verdict-msg__token{white-space:nowrap;flex-shrink:0}.cv-verdict-msg__token--confidence{color:var(--ink-dim);font-weight:500}.cv-verdict-msg__sep{color:var(--ink-ghost);flex-shrink:0}.cv-verdict-msg__action{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.04em;color:var(--ink-ghost);white-space:nowrap;margin-left:auto;opacity:0;transition:opacity .12s ease}.cv-verdict-msg:hover .cv-verdict-msg__action{opacity:1;color:var(--accent)}.cv-verdict-msg__excerpt{padding-left:10px;font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--ink-dim);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cv-chat-panel{display:flex;flex-direction:column;width:100%;height:100%;background:var(--paper-hi);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 1px 2px #1e18140a;color:var(--ink);font-family:var(--font-ui);overflow:hidden;transition:box-shadow .16s ease,border-color .16s ease}.cv-chat-panel--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 6px 18px #1e18141a}.cv-chat-panel--exiting{opacity:0;transform:scale(.985);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.cv-chat-panel__header{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--paper);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.cv-chat-panel__header:active{cursor:grabbing}.cv-chat-panel__header-row1{display:flex;align-items:center;gap:8px}.cv-chat-panel__header-row2{display:flex;align-items:center;gap:8px;min-width:0}.cv-chat-panel__session-title{flex:1 1 auto;min-width:0;font-size:var(--fs-caption);color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-chat-panel__session-title--empty{color:var(--ink-ghost);font-style:italic}.cv-chat-panel__sid{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:1px;color:var(--ink-ghost);background:var(--paper-hi);border:1px dashed var(--line);border-radius:4px;padding:1px 6px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.cv-chat-panel__sid:hover{color:var(--ink-dim);border-color:var(--line-strong);border-style:solid}.cv-chat-panel__sid:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.cv-chat-panel__avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.cv-chat-panel__name{flex:1 1 auto;min-width:0;font-size:var(--fs-body);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-chat-panel__model{flex:0 0 auto;font-size:var(--fs-mono-label);letter-spacing:.04em;padding:2px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap;text-transform:lowercase}.cv-chat-panel__status{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-mono-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.cv-chat-panel__status-dot{width:6px;height:6px;border-radius:999px;display:inline-block}.cv-chat-panel__btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-faint);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.cv-chat-panel__btn:hover:not(:disabled){background:var(--paper-hi);color:var(--ink);border-color:var(--line)}.cv-chat-panel__btn:disabled{opacity:.5;cursor:not-allowed}.cv-chat-panel__transcript-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.cv-chat-panel__transcript{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 12px 8px;display:flex;flex-direction:column;gap:8px;background:var(--cv-bg, var(--bg));-webkit-user-select:text;user-select:text}.cv-chat-panel__overflow-chip{align-self:center;border:1px solid var(--line);background:var(--paper);color:var(--ink-dim);font-size:var(--fs-caption);padding:4px 10px;border-radius:999px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;margin-bottom:4px}.cv-chat-panel__overflow-chip:hover{background:var(--paper-hi);color:var(--accent);border-color:var(--accent)}.cv-chat-panel__empty{text-align:center;font-size:var(--fs-caption);color:var(--ink-ghost);font-style:italic;padding:24px 8px}.cv-chat-panel__typing{display:inline-flex;align-items:center;gap:4px;padding:4px 0;align-self:flex-start}.cv-chat-panel__typing span{width:5px;height:5px;border-radius:999px;background:var(--ink-faint);animation:cv-chat-typing 1.2s infinite ease-in-out}.cv-chat-panel__typing span:nth-child(2){animation-delay:.15s}.cv-chat-panel__typing span:nth-child(3){animation-delay:.3s}@keyframes cv-chat-typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.cv-chat-panel__new-pill{position:absolute;bottom:8px;left:50%;transform:translate(-50%);border:1px solid var(--accent);background:var(--paper-hi);color:var(--accent);font-size:var(--fs-caption);padding:4px 10px;border-radius:999px;cursor:pointer;box-shadow:0 2px 6px #1e18141a;z-index:2}.cv-chat-panel__new-pill:hover{background:var(--accent);color:var(--paper)}.cv-chat-panel__composer{flex-shrink:0;border-top:1px solid var(--line);background:var(--paper);padding:8px;display:flex;flex-direction:column;gap:6px}.cv-chat-panel__error{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--paper-hi);border:1px solid var(--line);border-radius:6px;font-size:var(--fs-caption)}.cv-chat-panel__error-dot{width:6px;height:6px;border-radius:999px;background:var(--status-wip)}.cv-chat-panel__error-msg{flex:1 1 auto;color:var(--ink-dim)}.cv-chat-panel__error-dismiss{border:none;background:transparent;color:var(--ink-faint);cursor:pointer;font-size:14px;line-height:1;padding:0 4px}.cv-chat-panel__error-dismiss:hover{color:var(--ink)}.cv-chat-panel__attach-warn{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--paper-hi);border:1px solid var(--status-wip);border-radius:6px;font-size:var(--fs-caption)}.cv-chat-panel__attach-warn-msg{flex:1 1 auto;color:var(--ink-dim)}.cv-chat-panel__error-action{flex:0 0 auto;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font-size:var(--fs-caption);font-weight:500;line-height:1;padding:4px 8px;border-radius:5px;white-space:nowrap}.cv-chat-panel__error-action:hover:not(:disabled){border-color:var(--ink-dim);background:var(--paper-hi)}.cv-chat-panel__error-action:disabled{opacity:.5;cursor:default}.cv-chat-panel__composer-inner{display:flex;align-items:flex-end;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--paper-hi);padding:4px 4px 4px 8px;transition:border-color .12s ease}.cv-chat-panel__composer-inner:focus-within{border-color:var(--accent)}.cv-chat-panel__input{flex:1 1 auto;border:none;outline:none;background:transparent;resize:none;font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:1.4;color:var(--ink);padding:6px 0;min-height:32px}.cv-chat-panel__input::placeholder{color:var(--ink-ghost)}.cv-chat-panel__input:disabled{cursor:not-allowed}.cv-chat-panel__attach{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--ink-faint);cursor:pointer;transition:background .12s ease,color .12s ease}.cv-chat-panel__attach:hover:not(:disabled){background:var(--paper);color:var(--ink)}.cv-chat-panel__attach:disabled{opacity:.5;cursor:not-allowed}.cv-chat-panel__send{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:var(--accent);color:var(--paper);cursor:pointer;transition:opacity .12s ease,background .12s ease}.cv-chat-panel__send:hover:not(:disabled){opacity:.9}.cv-chat-panel__send:disabled{background:var(--line);color:var(--ink-ghost);cursor:not-allowed}.cv-chat-panel__attachments{display:flex;flex-wrap:wrap;gap:4px;padding:0 2px}.cv-chat-panel__attachment{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 2px;background:var(--paper-hi);border:1px solid var(--line);border-radius:6px;font-size:var(--fs-caption);max-width:160px}.cv-chat-panel__attachment-thumb{width:24px;height:24px;object-fit:cover;border-radius:4px;flex:0 0 auto}.cv-chat-panel__attachment-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--ink-dim);background:var(--paper);border:1px solid var(--line);border-radius:4px;flex:0 0 auto}.cv-chat-panel__attachment-name{flex:1 1 auto;min-width:0;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-chat-panel__attachment-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:4px;background:transparent;color:var(--ink-faint);cursor:pointer;padding:0;transition:background .12s ease,color .12s ease}.cv-chat-panel__attachment-remove:hover{background:var(--paper);color:var(--ink)}.cv-chat-panel__resize-line{border-color:transparent}.cv-chat-panel__resize-line--active{border-color:var(--accent)!important;border-style:dashed!important}.cv-chat-panel__resize-handle{background:transparent;border:none;width:8px;height:8px}.cv-chat-panel__resize-handle--active{width:12px!important;height:12px!important;background:var(--accent)!important;border-radius:3px!important;border:none!important}.cv-chat-panel--resizing{box-shadow:0 0 0 2px var(--accent),0 8px 22px #3c28141f;overflow:visible}.cv-drawing{position:relative}.cv-drawing__svg{display:block;pointer-events:none}.cv-drawing__svg path,.cv-drawing__svg line,.cv-drawing__svg rect,.cv-drawing__svg ellipse{pointer-events:stroke}.cv-drawing__text{position:absolute;inset:0;display:flex;align-items:flex-start;font-family:var(--font-ui);line-height:1.3;white-space:pre-wrap;word-break:break-word}.cv-drawing__textarea{position:absolute;inset:0;width:100%;height:100%;border:none;outline:none;resize:none;padding:0;margin:0;background:transparent;font-family:var(--font-ui);line-height:1.3;white-space:pre-wrap;word-break:break-word;overflow:hidden}.cv-drawing--selected{outline:1.5px dashed color-mix(in oklch,var(--accent) 70%,transparent);outline-offset:4px;border-radius:4px}.cv-drawing__del{position:absolute;top:-10px;right:-10px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper-hi, #fff);color:var(--ink-dim);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease;box-shadow:0 1px 3px #0000001f}.cv-drawing:hover .cv-drawing__del,.cv-drawing--selected .cv-drawing__del{opacity:1}.cv-drawing__del:hover{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 50%,var(--line))}.cv-drawing__resize-line{border-color:color-mix(in oklch,var(--accent) 60%,transparent)!important}.cv-drawing__resize-handle{width:8px!important;height:8px!important;border-radius:2px!important;background:var(--paper-hi, #fff)!important;border:1.5px solid var(--accent)!important}.cv-draw-layer{position:absolute;inset:0;z-index:5;cursor:crosshair;touch-action:none}.cv-draw-layer--eraser{cursor:cell}.cv-draw-layer--text{cursor:text}.cv-draw-text-input{position:absolute;min-width:90px;min-height:1.4em;margin:0;padding:2px 4px;background:transparent;border:1px dashed color-mix(in oklch,var(--accent) 55%,var(--line));border-radius:4px;outline:none;resize:none;overflow:hidden;font-family:var(--font-ui);line-height:1.3;pointer-events:auto}.cv-draw-layer__preview{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}path.cv-edge-flow,.cv-edge-flow{stroke:#0eafff;stroke:oklch(.72 .19 240);filter:drop-shadow(0 0 4px oklch(.72 .19 240 / .75)) drop-shadow(0 0 10px oklch(.72 .19 240 / .45));animation:assigns-edge-flow 1.6s linear infinite}@keyframes assigns-edge-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-12}}.kb-attach{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px}.kb-attach__lead{margin:0;font-size:12px;line-height:1.5;color:var(--ink-dim)}.kb-attach__lead strong{color:var(--ink);font-weight:600}.kb-attach__scope{display:inline-flex;gap:2px;padding:2px;background:color-mix(in oklch,var(--ink) 6%,transparent);border-radius:8px}.kb-attach__scope-tab{flex:1;border:none;background:transparent;padding:7px 12px;border-radius:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;transition:background .14s ease,color .14s ease}.kb-attach__scope-tab:hover{color:var(--ink)}.kb-attach__scope-tab.is-active{background:var(--paper-hi, #fff);color:var(--ink);box-shadow:0 1px 2px #0000000f}.kb-attach__search{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--paper-hi, #fff);font-family:var(--font-ui);font-size:12px;color:var(--ink)}.kb-attach__search:focus{outline:none;border-color:color-mix(in oklch,var(--accent) 55%,var(--line))}.kb-attach__search::placeholder{color:var(--ink-faint)}.kb-attach__list{display:flex;flex-direction:column;gap:5px;max-height:360px;overflow-y:auto}.kb-attach__empty{padding:22px 12px;text-align:center;font-size:12px;color:var(--ink-faint)}.kb-attach__item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-hi, #fff);cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.kb-attach__item:hover{border-color:color-mix(in oklch,var(--accent) 55%,var(--line));transform:translateY(-1px);box-shadow:0 2px 6px #00000012}.kb-attach__item-name{font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-attach__item-cta{flex-shrink:0;font-family:var(--font-mono);font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--accent)}.kb-attach__goals{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:2px 10px;width:100%;text-align:left;padding:12px 14px;border:1px solid color-mix(in oklch,var(--accent) 35%,var(--line));border-radius:10px;background:color-mix(in oklch,var(--accent) 6%,var(--paper-hi, #fff));cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.kb-attach__goals:hover{border-color:color-mix(in oklch,var(--accent) 60%,var(--line));transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.kb-attach__goals-name{font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--ink)}.kb-attach__goals-sub{grid-column:1;font-size:11px;color:var(--ink-dim)}.kb-attach__goals .kb-attach__item-cta{grid-row:1 / span 2;grid-column:2}.kb-attach__or{text-align:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-faint);margin:2px 0}.kb-attach__group{flex-shrink:0;border:1px solid var(--line);border-radius:8px;background:var(--paper-hi, #fff);overflow:hidden}.kb-attach__goal-row{display:grid;grid-template-columns:22px 1fr auto auto;align-items:center;gap:8px;padding:9px 10px 9px 6px}.kb-attach__goal-row.is-open{border-bottom:1px solid var(--line-soft, var(--line));background:color-mix(in oklch,var(--accent) 4%,transparent)}.kb-attach__chevron{width:22px;height:22px;border:none;background:transparent;color:var(--ink-dim);font-size:11px;cursor:pointer;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.kb-attach__chevron:hover:not(:disabled){background:color-mix(in oklch,var(--ink) 6%,transparent);color:var(--ink)}.kb-attach__chevron:disabled{cursor:default;color:var(--ink-faint)}.kb-attach__goal-name{font-size:12.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-attach__goal-name--muted{font-weight:400;font-style:italic;color:var(--ink-dim)}.kb-attach__count{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);min-width:16px;text-align:right}.kb-attach__pin{flex-shrink:0;border:1px solid color-mix(in oklch,var(--accent) 35%,var(--line));background:color-mix(in oklch,var(--accent) 7%,var(--paper-hi, #fff));color:var(--accent);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;padding:5px 9px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,transform .12s ease}.kb-attach__pin:hover{background:color-mix(in oklch,var(--accent) 14%,var(--paper-hi, #fff));border-color:color-mix(in oklch,var(--accent) 60%,var(--line));transform:translateY(-1px)}.kb-attach__pin--sm{font-size:9px;padding:4px 8px}.kb-attach__children{display:flex;flex-direction:column;gap:1px;padding:4px 8px 8px 28px}.kb-attach__proj-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;transition:background .12s ease}.kb-attach__proj-row:hover{background:color-mix(in oklch,var(--ink) 4%,transparent)}.kb-attach__proj-name{font-size:12px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-attach__proj-row:hover .kb-attach__proj-name{color:var(--ink)}.floating-dock{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:6px;background:var(--paper-hi);border:.5px solid var(--line-strong);border-radius:14px;box-shadow:0 8px 24px #3c28141f,0 2px 6px #3c28140f;z-index:6}:root.ink .floating-dock{box-shadow:0 8px 24px #0006,0 2px 6px #0003}.dock-sep{width:.5px;align-self:stretch;margin:4px 0;background:var(--line)}.dock-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:9px;font-family:var(--font-ui);font-size:12.5px;font-weight:500;letter-spacing:-.1px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s,opacity .15s;white-space:nowrap;line-height:1}.dock-btn--secondary{background:var(--paper);color:var(--ink);border:.5px solid var(--line)}.dock-btn--secondary:hover{background:var(--paper-hi);border-color:var(--line-strong)}.dock-btn--active{background:var(--accent-soft, var(--paper-hi));border-color:var(--accent);color:var(--accent)}.dock-btn--primary{background:var(--cv-accent);color:var(--paper);box-shadow:inset 0 1px #ffffff14}.dock-btn--primary:hover{box-shadow:inset 0 1px #ffffff1f,0 2px 10px #18141038}.dock-btn--primary:disabled{opacity:.45;cursor:not-allowed}.dock-btn--primary:disabled:hover{box-shadow:inset 0 1px #ffffff14}.dock-toast{position:fixed;bottom:96px;left:50%;transform:translate(-50%);padding:10px 18px;background:var(--ink);color:var(--paper);font-family:var(--font-ui);font-size:12.5px;font-weight:500;border-radius:9px;box-shadow:0 4px 14px #3c281426;z-index:100;animation:dock-toast-in .2s var(--ease-out)}.dock-toast--out{animation:dock-toast-out .2s var(--ease-out) forwards}@keyframes dock-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes dock-toast-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(8px)}}.dock-modal-overlay{position:fixed;inset:0;background:#18141059;z-index:200;display:flex;align-items:center;justify-content:center;animation:dock-modal-overlay-in .15s var(--ease-out)}.dock-modal-overlay--top{z-index:1050}:root.ink .dock-modal-overlay{background:#0009}@keyframes dock-modal-overlay-in{0%{opacity:0}to{opacity:1}}.dock-modal{background:var(--paper-hi);border:.5px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-pop);width:380px;max-width:90vw;animation:dock-modal-in .2s var(--ease-out)}@keyframes dock-modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dock-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}.dock-modal__title{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--ink)}.dock-modal__close{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--ink-faint);cursor:pointer;display:flex;align-items:center;justify-content:center}.dock-modal__close:hover{color:var(--ink);background:var(--bg-warm)}.dock-modal__form{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.dock-modal__label{display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint)}.dock-modal__label--half{flex:1;min-width:0}.dock-modal__row{display:flex;gap:10px}.dock-modal__input{padding:8px 10px;border:.5px solid var(--line-strong);border-radius:7px;background:var(--paper);font-family:var(--font-ui);font-size:13px;color:var(--ink);outline:none;transition:border-color .12s}.dock-modal__input:focus{border-color:var(--accent)}.dock-modal__input::placeholder{color:var(--ink-ghost)}select.dock-modal__input{cursor:pointer;appearance:auto}.dock-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.widget-picker{width:520px;max-height:80vh;display:flex;flex-direction:column}.widget-picker--out{animation:dock-modal-out .15s var(--ease-out) forwards}@keyframes dock-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}.dock-modal-overlay--out{animation:dock-modal-overlay-out .15s var(--ease-out) forwards}@keyframes dock-modal-overlay-out{0%{opacity:1}to{opacity:0}}.widget-picker__body{padding:6px 16px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.widget-picker__section-label{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;padding-top:4px}.widget-picker__section-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.widget-picker__grid{display:flex;flex-direction:column;gap:4px}.widget-picker__card{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:.5px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;text-align:left;font-family:var(--font-ui);color:var(--ink);transition:background .12s,border-color .12s,box-shadow .12s}.widget-picker__card:hover{background:var(--paper-hi);border-color:var(--line-strong);box-shadow:0 2px 8px #3c28140f}:root.ink .widget-picker__card:hover{box-shadow:0 2px 8px #0003}.widget-picker__card-icon{width:32px;height:32px;border-radius:8px;background:var(--bg-warm);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-dim)}.widget-picker__card:hover .widget-picker__card-icon{color:var(--accent)}.widget-picker__card-info{flex:1;min-width:0}.widget-picker__card-name{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:2px}.widget-picker__card-desc{font-size:11px;color:var(--ink-dim);line-height:1.45}.widget-picker__card-agent{font-family:var(--font-mono);font-size:9px;letter-spacing:.8px;color:var(--ink-faint);margin-top:4px}.widget-picker__card-soon{font-family:var(--font-mono);font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);background:var(--bg-warm);border:.5px solid var(--line);padding:2px 8px;border-radius:999px;flex-shrink:0;align-self:center}.wp-back-btn{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:var(--ink-faint);padding:0;transition:color .12s}.wp-back-btn:hover,.wp-back-btn .dock-modal__title{color:var(--ink)}.wp-preview{padding:10px 16px 16px;display:flex;flex-direction:column;gap:12px;animation:wp-preview-in .2s var(--ease-out)}@keyframes wp-preview-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.wp-preview__banner{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:var(--accent-soft);border:1px solid oklch(72% .14 25 / .2);border-radius:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--accent)}.wp-preview__banner-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2s ease-in-out infinite}.wp-preview__meta{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint)}.wp-preview__meta-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.wp-preview__meta-agent{margin-left:auto}.wp-preview__content{padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.wp-preview__desc{font-size:11px;color:var(--ink-dim);line-height:1.5;padding-bottom:4px}.wp-preview__add-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;background:var(--accent);color:#fff;border:none;border-radius:var(--r-btn, 9px);font-family:var(--font-ui);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.wp-preview__add-btn:hover{background:#ac3031;transform:translateY(-1px)}.wp-preview__add-btn:active{transform:translateY(0)}.cv-toolrail{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;gap:6px;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--paper-hi, #fff);box-shadow:0 6px 22px #0000001a}.cv-toolrail__group{display:flex;flex-direction:column;gap:3px}.cv-toolrail__sep{height:1px;margin:2px 4px;background:var(--line)}.cv-toolrail__btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:9px;background:transparent;color:var(--ink-dim);cursor:pointer;transition:background .12s ease,color .12s ease}.cv-toolrail__btn:hover{background:color-mix(in oklch,var(--ink) 6%,transparent);color:var(--ink)}.cv-toolrail__btn.is-active{background:color-mix(in oklch,var(--accent) 15%,transparent);color:var(--accent)}.cv-toolrail__style{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--paper-hi, #fff);box-shadow:0 6px 22px #0000001a}.cv-toolrail__swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cv-toolrail__swatch{width:20px;height:20px;border-radius:50%;border:1.5px solid transparent;cursor:pointer;padding:0;transition:transform .12s ease}.cv-toolrail__swatch:hover{transform:scale(1.12)}.cv-toolrail__swatch.is-active{border-color:var(--paper-hi, #fff);box-shadow:0 0 0 1.5px var(--ink)}.cv-toolrail__widths{display:flex;justify-content:space-between;gap:4px;border-top:1px solid var(--line);padding-top:8px}.cv-toolrail__width{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:7px;background:transparent;cursor:pointer;transition:background .12s ease}.cv-toolrail__width:hover{background:color-mix(in oklch,var(--ink) 6%,transparent)}.cv-toolrail__width.is-active{background:color-mix(in oklch,var(--ink) 10%,transparent)}.cv-toolrail__width span{display:block;border-radius:50%;background:var(--ink-dim)}.cv-toolrail__width.is-active span{background:var(--ink)}.canvas-theme-root{--cv-bg: var(--bg);--cv-surface: var(--paper);--cv-text: var(--ink);--cv-text-muted: var(--ink-dim);--cv-accent: var(--accent);--cv-border: var(--line);--cv-font-heading: var(--font-display);--cv-font-body: var(--font-ui);--cv-font-mono: var(--font-mono);display:grid;grid-template-rows:1fr;overflow:hidden;min-height:0}:root:not(.ink) .canvas-theme-root{--cv-bg: oklch(.992 .0035 85)}.mode-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.mode-picker-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-5);border:var(--bw-hair) solid var(--line);border-radius:var(--r-6);background:var(--paper);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);text-align:center}.mode-picker-card:hover{border-color:var(--line-strong);background:var(--paper-hi)}.mode-picker-card--selected{border-color:var(--accent);background:oklch(from var(--accent) l c h / .08);box-shadow:0 0 0 1px var(--accent)}.mode-picker-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-5);background:var(--bg-warm);color:var(--ink-dim);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.mode-picker-card:hover .mode-picker-icon{color:var(--ink)}.mode-picker-card--selected .mode-picker-icon{background:oklch(from var(--accent) l c h / .14);color:var(--accent)}.mode-picker-label{margin-top:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-body);font-weight:500;color:var(--ink);line-height:var(--lh-snug)}.mode-picker-desc{font-family:var(--font-mono);font-size:10px;color:var(--ink-dim);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.verifier-row{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:var(--bw-hair) solid var(--line)}.verifier-row-label{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-dim);flex-shrink:0;-webkit-user-select:none;user-select:none}.verifier-select-wrap{position:relative}.verifier-trigger{display:inline-flex;align-items:center;gap:var(--sp-2);padding:3px var(--sp-3);border:var(--bw-hair) solid var(--line-strong);border-radius:var(--r-5);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:var(--tracking-mono);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);white-space:nowrap}.verifier-trigger:hover,.verifier-trigger--open{border-color:var(--ink-dim);background:var(--paper-hi)}.verifier-trigger--active{border-color:var(--accent);color:var(--accent);background:oklch(from var(--accent) l c h / .06)}.verifier-trigger--active:hover{background:oklch(from var(--accent) l c h / .1)}.verifier-trigger-label{line-height:1}.verifier-chevron{opacity:.5;transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.verifier-trigger--open .verifier-chevron{transform:rotate(180deg);opacity:.8}.verifier-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:300;min-width:180px;background:var(--paper-hi);border:var(--bw-hair) solid var(--line-strong);border-radius:var(--r-5);box-shadow:var(--shadow-pop);padding:var(--sp-2);display:flex;flex-direction:column;gap:1px}.verifier-option{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:none;border-radius:var(--r-4);background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:var(--tracking-mono);text-align:left;cursor:pointer;width:100%;transition:background var(--dur-fast) var(--ease-out)}.verifier-option:hover:not(.verifier-option--disabled){background:var(--paper)}.verifier-option--selected{color:var(--accent)}.verifier-option--disabled{color:var(--ink-ghost);cursor:default}.verifier-option-label{flex:1}.verifier-option-tag{flex-shrink:0;font-size:9px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-faint);padding:1px 5px;border:var(--bw-hair) solid var(--line);border-radius:var(--r-3);white-space:nowrap;line-height:1.4}.agent-wizard-backdrop{position:fixed;inset:0;z-index:100;background:oklch(from var(--bg) l c h / .65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--sp-8)}.agent-wizard{width:640px;max-width:100%;max-height:calc(100vh - 80px);background:var(--paper-hi);border:var(--bw-hair) solid var(--line-strong);border-radius:var(--r-7);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:hidden}.agent-wizard-header{display:flex;align-items:center;padding:var(--sp-5) var(--sp-6);border-bottom:var(--bw-hair) solid var(--line)}.agent-wizard-eyebrow{flex:1;font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-dim)}.agent-wizard-close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--ink-dim);cursor:pointer;border-radius:var(--r-4)}.agent-wizard-close:hover{color:var(--ink);background:var(--paper)}.agent-wizard-body{flex:1;overflow-y:auto;padding:var(--sp-6)}.agent-wizard-loading,.agent-wizard-empty{padding:var(--sp-10);text-align:center;color:var(--ink-dim);font-family:var(--font-mono);font-size:var(--fs-mono-label)}.agent-wizard-footer{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border-top:var(--bw-hair) solid var(--line);background:var(--paper)}.agent-wizard-spacer{flex:1}.agent-wizard-btn{padding:var(--sp-3) var(--sp-5);border:var(--bw-hair) solid var(--line-strong);border-radius:var(--r-5);background:var(--paper-hi);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:var(--tracking-mono);text-transform:uppercase;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.agent-wizard-btn:hover{border-color:var(--ink)}.agent-wizard-btn:disabled{opacity:.4;cursor:not-allowed}.agent-wizard-btn--primary{background:var(--ink);color:var(--paper-hi);border-color:var(--ink)}.agent-wizard-btn--primary:hover:not(:disabled){background:oklch(from var(--ink) calc(l + .08) c h)}.agent-wizard-btn--ghost{background:transparent;border-color:transparent;color:var(--ink-dim)}.agent-wizard-btn--ghost:hover{border-color:var(--line-strong);color:var(--ink)}.agent-wizard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-4)}.wizard-agent-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);border:var(--bw-hair) solid var(--line);border-radius:var(--r-6);background:var(--paper);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);text-align:center}.wizard-agent-card:hover{border-color:var(--line-strong);background:var(--paper-hi)}.wizard-agent-card--selected{border-color:var(--accent);background:oklch(from var(--accent) l c h / .08);box-shadow:0 0 0 1px var(--accent)}.wizard-agent-card-name{margin-top:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-body);font-weight:500;color:var(--ink)}.wizard-agent-card-role{font-family:var(--font-mono);font-size:10px;color:var(--ink-dim);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wizard-agent-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:var(--paper);border:var(--bw-hair) solid var(--line-strong);font-family:var(--font-display);font-weight:600;color:var(--ink);flex-shrink:0}.wizard-agent-avatar img{width:100%;height:100%;object-fit:cover}.wizard-agent-avatar--gold{background:#e0ae57;color:var(--ink);border-color:#ba8400;border-color:oklch(.65 .14 80)}.wizard-agent-avatar--green{background:#69ba7c;color:var(--ink);border-color:#05893e}.wizard-agent-avatar--purple{background:#b093e5;color:var(--ink);border-color:#8059bb}.wizard-agent-avatar--red{background:#f47b74;color:var(--ink);border-color:#c53637}.wizard-agent-avatar--blue{background:#55aee8;color:var(--ink);border-color:#0079b3;border-color:oklch(.55 .14 240)}.wizard-agent-avatar--ink{background:var(--paper);color:var(--ink)}.agent-wizard-detail{margin-top:var(--sp-6);padding:var(--sp-5);border-top:var(--bw-hair) solid var(--line);display:flex;flex-direction:column;gap:var(--sp-3)}.agent-wizard-detail-head{display:flex;align-items:center;gap:var(--sp-4)}.agent-wizard-detail-name{font-family:var(--font-display);font-size:var(--fs-body-lg);font-weight:500;color:var(--ink);display:flex;align-items:center;gap:var(--sp-3)}.agent-wizard-tier{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-dim);padding:2px 6px;border:var(--bw-hair) solid var(--line-strong);border-radius:var(--r-4)}.agent-wizard-detail-slug{font-family:var(--font-mono);font-size:var(--fs-mono-label);color:var(--ink-faint);margin-top:2px}.agent-wizard-detail-desc{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--ink-dim)}.agent-wizard-model-intro{margin-bottom:var(--sp-5);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.5;color:var(--ink-dim)}.agent-wizard-model-list{display:flex;flex-direction:column;gap:var(--sp-5)}.agent-wizard-model-group{display:flex;flex-direction:column;gap:var(--sp-2)}.agent-wizard-model-group-label{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-dim);margin-bottom:var(--sp-2)}.agent-wizard-model-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:var(--bw-hair) solid var(--line);border-radius:var(--r-5);background:var(--paper);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.agent-wizard-model-row:hover{border-color:var(--line-strong)}.agent-wizard-model-row--selected{border-color:var(--accent);background:oklch(from var(--accent) l c h / .06)}.agent-wizard-model-row input{margin:0;accent-color:var(--accent)}.agent-wizard-model-text{display:flex;flex-direction:column;gap:1px}.agent-wizard-model-label{font-family:var(--font-body);font-size:var(--fs-body);font-weight:500;color:var(--ink);display:flex;align-items:center;gap:var(--sp-2)}.agent-wizard-model-sublabel{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.agent-wizard-model-reasoning{font-size:11px}.wizard-agent-badge{position:absolute;top:var(--sp-2);right:var(--sp-2);font-family:var(--font-mono);font-size:8px;letter-spacing:var(--tracking-mono);text-transform:uppercase;padding:2px 5px;border-radius:var(--r-4);background:oklch(from var(--accent) l c h / .14);color:var(--accent);line-height:1;pointer-events:none}.engine-select{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-bottom:var(--sp-5)}.engine-select-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--sp-3) var(--sp-4);border:var(--bw-hair) solid var(--line);border-radius:var(--r-5);background:var(--paper);cursor:pointer;text-align:left;transition:all var(--dur-fast) var(--ease-out)}.engine-select-option:hover{border-color:var(--line-strong)}.engine-select-option--selected{border-color:var(--accent);background:oklch(from var(--accent) l c h / .08);box-shadow:0 0 0 1px var(--accent)}.engine-select-label{font-family:var(--font-display);font-size:var(--fs-body);font-weight:600;color:var(--ink)}.engine-select-sublabel{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-faint)}.model-cost-hint{font-family:var(--font-mono);font-size:8px;letter-spacing:var(--tracking-mono);text-transform:uppercase;padding:1px 5px;border-radius:var(--r-3);line-height:1.5}.model-cost-hint--cheap-fast{color:#05893e;background:#69ba7c24}.model-cost-hint--balanced{color:var(--ink-dim);background:var(--line)}.model-cost-hint--premium{color:#946900;color:oklch(.55 .14 80);background:#e0ae572e}.model-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin-bottom:var(--sp-5)}.model-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-5) var(--sp-3);border:var(--bw-hair) solid var(--line);border-radius:var(--r-6);background:var(--paper);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);text-align:center}.model-card:hover{border-color:var(--line-strong);background:var(--paper-hi)}.model-card--selected{border-color:var(--accent);background:oklch(from var(--accent) l c h / .08);box-shadow:0 0 0 1px var(--accent)}.model-card-name{font-family:var(--font-display);font-size:var(--fs-body);font-weight:500;color:var(--ink);line-height:var(--lh-snug)}.model-card-provider{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-faint)}.model-card-default-badge{position:absolute;top:var(--sp-2);right:var(--sp-2);font-family:var(--font-mono);font-size:7px;letter-spacing:var(--tracking-mono);text-transform:uppercase;padding:1px 4px;border-radius:var(--r-3);background:var(--line);color:var(--ink-dim);line-height:1}.model-card--skeleton{cursor:default;justify-content:center;gap:var(--sp-2);background:var(--paper)}.model-card-skeleton-line{width:55%;height:8px;border-radius:var(--r-1);background:var(--line);animation:skel-pulse 1.5s ease-in-out infinite}.model-card-skeleton-line--name{width:75%;height:11px}@keyframes skel-pulse{0%,to{opacity:.4}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.model-card-skeleton-line{animation:none;opacity:.55}}.model-catalog-notice{padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border:var(--bw-hair) solid oklch(.78 .12 80 / .5);border-radius:var(--r-6);background:#e0ae571f;font-size:var(--fs-body-sm);line-height:var(--lh-snug);color:var(--ink-dim)}.model-cards-empty{padding:var(--sp-6) var(--sp-4);margin-bottom:var(--sp-5);border:var(--bw-hair) dashed var(--line);border-radius:var(--r-6);text-align:center;font-size:var(--fs-body-sm);color:var(--ink-dim);line-height:var(--lh-snug)}.model-extras{border-top:var(--bw-hair) solid var(--line);padding-top:var(--sp-4)}.model-extras-toggle{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-dim);cursor:pointer;padding:var(--sp-2) 0;list-style:none;display:flex;align-items:center;gap:var(--sp-2)}.model-extras-toggle:before{content:"▶";font-size:8px;transition:transform var(--dur-fast) var(--ease-out)}.model-extras[open] .model-extras-toggle:before{transform:rotate(90deg)}.model-extras-toggle:hover{color:var(--ink)}.model-extras .agent-wizard-model-list{margin-top:var(--sp-4)}.agent-wizard-skills-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--paper);border:var(--bw-hair) solid var(--line);border-radius:var(--r-3)}.agent-wizard-skills-label{font:var(--f-label-s);color:var(--ink-muted);letter-spacing:.04em}.agent-wizard-skill-tag{font:var(--f-label-s);font-weight:600;color:var(--accent, var(--ink));background:oklch(from var(--accent, var(--ink)) l c h / .08);padding:1px 8px;border-radius:var(--r-2);letter-spacing:.02em}.wiz-scope__lead{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--ink-dim)}.wiz-scope__none{display:block;width:100%;text-align:left;padding:11px 13px;margin-bottom:14px;border:1px dashed var(--line);border-radius:9px;background:transparent;font-size:12.5px;color:var(--ink-dim);cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.wiz-scope__none:hover{color:var(--ink);border-color:var(--line-strong, var(--line))}.wiz-scope__none.is-active{border-style:solid;border-color:var(--accent);background:color-mix(in oklch,var(--accent) 8%,transparent);color:var(--ink)}.wiz-scope__tabs{display:inline-flex;gap:2px;padding:2px;margin-bottom:10px;background:color-mix(in oklch,var(--ink) 6%,transparent);border-radius:9px}.wiz-scope__tab{border:none;background:transparent;padding:7px 16px;border-radius:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;transition:background .14s ease,color .14s ease}.wiz-scope__tab:hover{color:var(--ink)}.wiz-scope__tab.is-active{background:var(--paper-hi, #fff);color:var(--ink);box-shadow:0 1px 2px #0000000f}.wiz-scope__search{width:100%;box-sizing:border-box;padding:9px 12px;margin-bottom:10px;border:1px solid var(--line);border-radius:9px;background:var(--paper-hi, #fff);font-family:var(--font-ui);font-size:13px;color:var(--ink)}.wiz-scope__search:focus{outline:none;border-color:color-mix(in oklch,var(--accent) 55%,var(--line))}.wiz-scope__list{display:flex;flex-direction:column;gap:5px;max-height:280px;overflow-y:auto}.wiz-scope__empty{padding:22px 12px;text-align:center;font-size:13px;color:var(--ink-faint)}.wiz-scope__item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--paper-hi, #fff);cursor:pointer;transition:border-color .14s ease,background .14s ease}.wiz-scope__item:hover{border-color:color-mix(in oklch,var(--accent) 50%,var(--line))}.wiz-scope__item.is-active{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 8%,transparent)}.wiz-scope__item-name{font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiz-scope__item-check{flex-shrink:0;color:var(--accent);font-weight:700}.wiz-scope__tree{display:flex;flex-direction:column;gap:5px;max-height:320px;overflow-y:auto}.wiz-acc__group{border:1px solid var(--line);border-radius:9px;background:var(--paper-hi, #fff);overflow:hidden;flex-shrink:0}.wiz-acc__row{display:flex;align-items:center;gap:6px;padding:3px 6px}.wiz-acc__sub{padding-left:20px}.wiz-acc__sub2{padding-left:40px}.wiz-acc__chev{width:22px;height:24px;flex-shrink:0;border:none;background:transparent;color:var(--ink-dim);font-size:11px;cursor:pointer;border-radius:5px}.wiz-acc__chev:hover:not(:disabled){background:color-mix(in oklch,var(--ink) 6%,transparent);color:var(--ink)}.wiz-acc__chev:disabled{cursor:default;color:var(--ink-faint)}.wiz-acc__name{display:flex;align-items:center;gap:8px;flex:1;min-width:0;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s ease,border-color .12s ease}.wiz-acc__name:hover{background:color-mix(in oklch,var(--ink) 4%,transparent)}.wiz-acc__name.is-active{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 8%,transparent)}.wiz-acc__name--muted{color:var(--ink-dim);font-style:italic;cursor:default}.wiz-acc__name--task{font-size:12.5px;color:var(--ink-dim)}.wiz-acc__kind{flex-shrink:0;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);border-radius:4px;padding:1px 4px}.wiz-acc__check{margin-left:auto;flex-shrink:0;color:var(--accent);font-weight:700}.reasoning-summary-control{margin:var(--sp-5) 0;padding:var(--sp-4);border:var(--bw-hair) solid var(--line);border-radius:var(--r-5)}.reasoning-summary-control legend{padding:0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-mono-label);color:var(--ink)}.reasoning-summary-options{display:inline-flex;overflow:hidden;border:var(--bw-hair) solid var(--line-strong);border-radius:var(--r-4)}.reasoning-summary-option{cursor:pointer}.reasoning-summary-option input{position:absolute;opacity:0;pointer-events:none}.reasoning-summary-option span{display:block;padding:var(--sp-2) var(--sp-4);color:var(--ink-dim);background:var(--paper)}.reasoning-summary-option input:checked+span{color:var(--paper-hi);background:var(--ink)}.reasoning-summary-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}.reasoning-summary-control p{margin:var(--sp-3) 0 0;color:var(--ink-dim);font-size:var(--fs-body-sm)}.start-agent-fab-wrap{position:fixed;right:calc(var(--right-w, 360px) + var(--sp-6));bottom:var(--sp-6);z-index:60;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--paper-hi);border:var(--bw-hair) solid var(--line-strong);border-radius:var(--r-7);box-shadow:var(--shadow-pop);animation:start-agent-fab-appear var(--dur-norm) var(--ease-out)}@keyframes start-agent-fab-appear{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.start-agent-fab-info{display:flex;flex-direction:column;gap:1px;padding-right:var(--sp-2)}.start-agent-fab-eyebrow{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-faint)}.start-agent-fab-agent{font-family:var(--font-display);font-size:var(--fs-body);font-weight:500;color:var(--ink)}.start-agent-fab-model{font-family:var(--font-mono);font-size:10px;color:var(--ink-dim);font-weight:400}.start-agent-fab-context{font-family:var(--font-mono);font-size:10px;color:var(--ink-dim)}.start-agent-fab-actions{display:flex;align-items:center;gap:var(--sp-2)}.start-agent-fab-cancel{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:var(--bw-hair) solid var(--line-strong);background:var(--paper);color:var(--ink-dim);border-radius:var(--r-pill);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.start-agent-fab-cancel:hover{color:var(--ink);border-color:var(--ink)}.start-agent-fab{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);background:var(--ink);color:var(--paper-hi);border:none;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-mono-label);font-weight:600;letter-spacing:var(--tracking-mono);text-transform:uppercase;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.start-agent-fab:hover:not(:disabled){background:oklch(from var(--ink) calc(l + .08) c h)}.start-agent-fab:disabled{opacity:.55;cursor:not-allowed}.start-agent-fab--pulse{box-shadow:0 0 oklch(from var(--accent) l c h / .5);animation:start-agent-pulse 1.8s cubic-bezier(.4,0,.2,1) infinite}.start-agent-fab--pulse:disabled{animation:none}@keyframes start-agent-pulse{0%,to{box-shadow:0 0 oklch(from var(--accent) l c h / .4)}50%{box-shadow:0 0 0 8px oklch(from var(--accent) l c h / 0)}}.cv-node--context-selected{box-shadow:0 0 0 2px var(--accent),0 0 18px 2px oklch(from var(--accent) l c h / .35);border-color:var(--accent)!important}.cv-node--pending-clickable{cursor:copy}.share-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.share-panel{width:400px;max-height:520px;background:var(--bg-warm);border:var(--bw-hair) solid var(--line);border-radius:var(--r-8);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:hidden}.share-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-6);border-bottom:var(--bw-hair) solid var(--line);flex-shrink:0}.share-title{font-family:var(--font-display);font-style:italic;font-size:var(--fs-h2);color:var(--ink)}.share-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--r-4);background:transparent;color:var(--ink-dim);cursor:pointer}.share-close:hover{background:var(--line);color:var(--ink)}.share-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-5) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5)}.share-loading{padding:var(--sp-8);text-align:center;color:var(--ink-faint);font-family:var(--font-ui);font-size:var(--fs-body-sm)}.share-team-msg{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-6);color:var(--ink-dim)}.share-team-label{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:500;color:var(--ink)}.share-team-desc{font-family:var(--font-ui);font-size:var(--fs-body-sm);color:var(--ink-faint);text-align:center}.share-add-section{display:flex;flex-direction:column;gap:var(--sp-2)}.share-add-btn{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4) var(--sp-5);border:var(--bw-hair) dashed var(--line);border-radius:var(--r-4);background:transparent;font-family:var(--font-ui);font-size:var(--fs-body-sm);color:var(--ink-dim);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}.share-add-btn:hover{border-color:var(--accent);color:var(--ink)}.share-search-wrap{display:flex;gap:var(--sp-3)}.share-search-input{flex:1;padding:var(--sp-3) var(--sp-5);border:var(--bw-hair) solid var(--line);border-radius:var(--r-4);background:var(--paper);font-family:var(--font-ui);font-size:var(--fs-body-sm);color:var(--ink);outline:none}.share-search-input:focus{border-color:var(--accent)}.share-search-input::placeholder{color:var(--ink-faint)}.share-search-cancel{border:none;background:transparent;font-family:var(--font-ui);font-size:var(--fs-body-sm);color:var(--ink-dim);cursor:pointer;padding:var(--sp-3) var(--sp-4)}.share-search-cancel:hover{color:var(--ink)}.share-search-results{border:var(--bw-hair) solid var(--line);border-radius:var(--r-4);background:var(--paper-hi);max-height:200px;overflow-y:auto}.share-search-result{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-5);border:none;background:transparent;font-family:var(--font-ui);font-size:var(--fs-body-sm);color:var(--ink);cursor:pointer;text-align:left;transition:background var(--dur-fast)}.share-search-result:hover{background:var(--paper)}.share-search-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-search-empty{padding:var(--sp-4) var(--sp-5);font-family:var(--font-ui);font-size:var(--fs-body-sm);color:var(--ink-faint);text-align:center}.share-member-list{display:flex;flex-direction:column;gap:var(--sp-2)}.share-member{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-3);transition:background var(--dur-fast)}.share-member:hover{background:var(--paper)}.share-avatar{width:28px;height:28px;border-radius:var(--r-pill);flex-shrink:0;object-fit:cover}.share-avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--kind-agent);font-family:var(--font-display);font-style:italic;font-size:10px;color:var(--paper-hi)}.share-member-info{flex:1;min-width:0}.share-member-name{font-family:var(--font-ui);font-size:var(--fs-body-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-member-you{color:var(--ink-faint);font-size:var(--fs-caption)}.share-role-select{padding:var(--sp-2) var(--sp-3);border:var(--bw-hair) solid var(--line);border-radius:var(--r-3);background:var(--paper);font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--ink);cursor:pointer;outline:none;flex-shrink:0}.share-role-select:focus{border-color:var(--accent)}.share-role-badge{font-family:var(--font-mono);font-size:9px;letter-spacing:.3px;text-transform:capitalize;color:var(--ink-faint);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);background:var(--line);flex-shrink:0}.share-remove-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--r-2);background:transparent;color:var(--ink-ghost);cursor:pointer;flex-shrink:0;opacity:0;transition:opacity var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.share-member:hover .share-remove-btn{opacity:1}.share-remove-btn:hover{background:#e8585426;color:#c53637}.share-leave-btn{border:var(--bw-hair) solid var(--line);border-radius:var(--r-3);background:transparent;font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--ink-dim);padding:var(--sp-2) var(--sp-4);cursor:pointer;flex-shrink:0;transition:border-color var(--dur-fast),color var(--dur-fast)}.share-leave-btn:hover{border-color:#c53637;color:#c53637}.customize-backdrop{position:fixed;inset:0;z-index:100;background:#100c0873;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:40px;animation:customize-in .14s var(--ease-out)}@keyframes customize-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.customize-frame{width:min(640px,100%);height:min(780px,100%);background:var(--paper-hi);border:var(--bw-hair) solid var(--line-strong);border-radius:16px;box-shadow:0 30px 80px #140a0059,inset 1px 0 #ffffff80;overflow:hidden;display:flex;flex-direction:column}.customize-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:var(--bw-hair) solid var(--line);flex-shrink:0}.customize-head-left{display:flex;align-items:center;gap:10px;color:var(--ink-dim)}.customize-title{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:-.3px;color:var(--ink);margin:0}.customize-title em{font-style:italic;color:var(--accent)}.customize-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--r-4);background:transparent;color:var(--ink-dim);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.customize-close:hover{background:var(--line);color:var(--ink)}.customize-messages{flex:1;overflow-y:auto;padding:18px 20px 12px;display:flex;flex-direction:column;gap:14px;min-height:0}.customize-status{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-warm);border:var(--bw-hair) solid var(--line);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:11px;color:var(--ink-dim);align-self:center}.customize-status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:customize-pulse 1.5s ease-in-out infinite}@keyframes customize-pulse{0%,to{opacity:1}50%{opacity:.35}}.customize-error{padding:10px 14px;background:oklch(from oklch(55% .18 25) 97% .01 h);border:var(--bw-hair) solid oklch(from oklch(55% .18 25) 80% .06 h);border-radius:var(--r-5);font-size:12px;color:#b32228}.customize-composer{padding:12px 20px 20px;border-top:var(--bw-hair) solid var(--line);flex-shrink:0}.customize-send-error{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:6px 10px;border:var(--bw-hair) solid rgba(200,60,60,.35);border-radius:8px;background:#c83c3c14;font-size:12px;color:#8a2a2a}.customize-send-error button{border:none;background:transparent;color:inherit;cursor:pointer;padding:2px;opacity:.7}.customize-send-error button:hover{opacity:1}.customize-composer-inner{display:flex;align-items:flex-end;gap:8px;padding:8px 10px 8px 14px;border:var(--bw-hair) solid var(--line-strong);border-radius:12px;background:var(--bg);box-shadow:inset 0 1px 2px #00000008}.customize-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.customize-logo-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--ink-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--dur-fast),background var(--dur-fast)}.customize-logo-btn:hover:not(:disabled){color:var(--ink);background:var(--line)}.customize-logo-btn:disabled{opacity:.3;cursor:not-allowed}.customize-logo-spinner{width:14px;height:14px;border:2px solid var(--ink-ghost);border-top-color:var(--accent);border-radius:50%;animation:customize-spin .6s linear infinite}@keyframes customize-spin{to{transform:rotate(360deg)}}.customize-input{flex:1;border:none;background:transparent;outline:none;font-family:var(--font-ui);font-size:13px;line-height:1.4;color:var(--ink);min-width:0;resize:none;field-sizing:content;padding:4px 0;max-height:120px}.customize-input::placeholder{color:var(--ink-faint)}.customize-input:disabled{opacity:.5}.customize-send{width:32px;height:32px;border-radius:8px;border:none;background:var(--ink);color:var(--paper);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity var(--dur-fast) var(--ease-out)}.customize-send:hover:not(:disabled){opacity:.85}.customize-send:disabled{opacity:.3;cursor:not-allowed}.cv-config-overlay{position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;z-index:100;animation:cv-config-fade-in .12s var(--ease-out)}.cv-config-panel{width:420px;max-width:100%;height:100%;background:var(--bg-warm);border-left:var(--bw-hair) solid var(--line-strong);box-shadow:-8px 0 32px #140a001f;display:flex;flex-direction:column;animation:cv-config-slide-in .18s var(--ease-out)}:root.ink .cv-config-panel{box-shadow:-8px 0 32px #0006}@keyframes cv-config-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cv-config-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.cv-config-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:var(--bw-hair) solid var(--line);flex-shrink:0}.cv-config-title{font-family:var(--font-display);font-size:18px;color:var(--ink)}.cv-config-title em{font-style:italic;color:var(--accent)}.cv-config-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:var(--bw-hair) solid transparent;background:transparent;color:var(--ink-faint);cursor:pointer;transition:color .14s ease,background .14s ease}.cv-config-close:hover{color:var(--ink);background:var(--paper)}.cv-config-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:20px}.cv-config-section{display:flex;flex-direction:column;gap:6px}.cv-config-section-label{font-family:var(--font-mono);font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;gap:6px}.cv-config-section-count{font-family:var(--font-mono);font-size:9px;color:var(--ink-dim)}.cv-config-section-badge{margin-left:auto;font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:var(--bw-hair, 1px) solid oklch(from var(--ink) 88% 0 h);background:var(--paper-hi, var(--paper));color:var(--ink-dim)}.cv-config-empty{padding:14px;border:1px dashed var(--line);border-radius:9px;background:oklch(from var(--paper) 99% 0 h / .6);color:var(--ink-dim);font-family:var(--font-ui);font-size:12px;line-height:1.4}.cv-config-empty--coming-soon{font-style:italic}.cv-config-input{width:100%;padding:8px 12px;background:var(--paper);border:1px solid var(--line);border-radius:9px;color:var(--ink);font-family:var(--font-ui);font-size:13px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.cv-config-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 16%,transparent)}.cv-config-input--sm{padding:6px 10px;font-size:12px}.cv-config-input--invalid,.cv-config-input--invalid:focus{border-color:#d33a3c;box-shadow:0 0 0 2px #d33a3c26}.cv-config-add-error{margin-top:6px;font-family:var(--font-ui);font-size:11.5px;line-height:1.45;color:#c53637}.cv-config-select{width:100%;padding:8px 12px;background:var(--paper);border:1px solid var(--line);border-radius:9px;color:var(--ink);font-family:var(--font-ui);font-size:13px;cursor:pointer;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.cv-config-select:hover{border-color:var(--line-strong)}.cv-config-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 16%,transparent)}.cv-config-select--inline{width:auto;padding:4px 8px;font-size:11px;border-radius:6px}.cv-config-textarea{width:100%;min-height:100px;padding:10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:9px;color:var(--ink);font-family:var(--font-mono);font-size:12px;line-height:1.55;outline:none;resize:vertical;transition:border-color .14s ease,box-shadow .14s ease}.cv-config-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 16%,transparent)}.cv-config-radio-group{display:flex;gap:12px}.cv-config-radio{display:flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:12.5px;color:var(--ink);cursor:pointer}.cv-config-radio input[type=radio]{accent-color:var(--accent);cursor:pointer}.cv-config-list{display:flex;flex-direction:column;gap:1px;background:var(--line);border:var(--bw-hair) solid var(--line);border-radius:9px;overflow:hidden}.cv-config-list-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--paper);font-size:12px}.cv-config-list-label{flex:1;color:var(--ink);font-family:var(--font-ui);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-config-list-label--mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.3px}.cv-config-list-dim{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);letter-spacing:.5px}.cv-config-star{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:5px;border:none;background:transparent;color:var(--ink-faint);cursor:pointer;transition:color .14s ease;flex-shrink:0}.cv-config-star:hover,.cv-config-star.is-active{color:var(--accent)}.cv-config-remove{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:5px;border:none;background:transparent;color:var(--ink-faint);cursor:pointer;flex-shrink:0;transition:color .14s ease,background .14s ease}.cv-config-remove:hover{color:#c53637;background:oklch(from oklch(55% .18 25) 95% .03 h)}.cv-config-add-btn{padding:7px 12px;border:1px dashed var(--line-strong);border-radius:9px;background:transparent;color:var(--ink-dim);font-family:var(--font-ui);font-size:12px;cursor:pointer;text-align:left;transition:border-color .14s ease,color .14s ease,background .14s ease}.cv-config-add-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in oklch,var(--accent) 5%,transparent)}.cv-config-add-form{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.cv-config-add-actions{display:flex;gap:6px;margin-top:2px}.cv-config-btn{padding:7px 14px;border-radius:8px;font-family:var(--font-ui);font-size:12px;cursor:pointer;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);transition:opacity .14s ease,background .14s ease}.cv-config-btn:hover:not(:disabled){background:var(--bg-warm)}.cv-config-btn:disabled{opacity:.5;cursor:not-allowed}.cv-config-btn--sm{padding:5px 10px;font-size:11px}.cv-config-btn--ghost{border:none;background:transparent;color:var(--ink-faint)}.cv-config-btn--ghost:hover:not(:disabled){color:var(--ink);background:transparent}.cv-config-btn--primary{background:var(--ink);color:var(--paper);border-color:transparent}.cv-config-btn--primary:hover:not(:disabled){opacity:.88;background:var(--ink)}.cv-config-footer{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:var(--bw-hair) solid var(--line);flex-shrink:0}.cv-config-error{font-family:var(--font-ui);font-size:11px;color:#c53637}.cv-config-success{font-family:var(--font-ui);font-size:11px;color:var(--status-done)}.cv-config-visibility-display{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--paper);border:1px solid var(--line);border-radius:9px;font-family:var(--font-ui);font-size:13px;color:var(--ink)}.cv-config-lock-icon{color:var(--ink-dim);flex-shrink:0}.cv-config-skill-info{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.cv-config-hint-trigger{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--ink-faint);cursor:help;transition:color .14s ease}.cv-config-hint-trigger:hover{color:var(--accent)}.cv-verifier-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--paper-hi);font-size:var(--fs-caption);color:var(--ink-dim);line-height:1.5}.cv-verifier-banner__icon{flex:0 0 auto;color:var(--ink-faint);font-size:13px;margin-top:1px}.cv-verifier-banner__body{display:flex;flex-direction:column;gap:2px;min-width:0}.cv-verifier-banner__line{color:var(--ink-dim)}.cv-verifier-banner__line--primary{font-weight:500;color:var(--ink)}.cv-verifier-banner__path{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.04em;color:var(--ink-faint);background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:0 4px}.cv-verifier-banner__link{display:inline;background:transparent;border:none;padding:0;cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.04em;color:var(--accent);text-decoration:underline;text-underline-offset:2px;transition:color .12s ease,opacity .12s ease}.cv-verifier-banner__link:hover{opacity:.75}.cv-verifier-banner__link:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:2px}.cv-vr-report{padding:12px;display:flex;flex-direction:column;gap:14px}.cv-vr-report__chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cv-vr-chip{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink-dim);white-space:nowrap}.cv-vr-chip--perfect{color:var(--status-done);border-color:color-mix(in oklab,var(--status-done) 35%,var(--line) 65%);background:color-mix(in oklab,var(--status-done) 10%,var(--paper))}.cv-vr-chip--feedback{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 28%,var(--line) 72%);background:color-mix(in oklab,var(--accent) 8%,var(--paper))}.cv-vr-chip--escalating{color:var(--accent);border-color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,var(--paper))}.cv-vr-chip--loop{color:var(--ink-faint);border-style:dashed}.cv-vr-section{display:flex;flex-direction:column;gap:8px}.cv-vr-section__header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-caption);font-weight:600;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em}.cv-vr-section__tally{display:flex;gap:6px;align-items:center}.cv-vr-tally{font-size:var(--fs-mono-label);font-family:var(--font-mono);letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:var(--paper);border:1px solid var(--line)}.cv-vr-tally--pass{color:var(--status-done)}.cv-vr-tally--fail{color:var(--accent)}.cv-vr-atoms{display:flex;flex-direction:column;gap:4px}.cv-vr-atom{border-radius:6px;border:1px solid transparent;overflow:hidden;transition:border-color .12s ease,background .12s ease}.cv-vr-atom__header{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:default;transition:background .12s ease}.cv-vr-atom__header[role=button]{cursor:pointer}.cv-vr-atom__header[role=button]:hover{background:var(--paper)}.cv-vr-atom__header[role=button]:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:6px}.cv-vr-atom--expanded{border-color:var(--line);background:var(--paper)}.cv-vr-atom--expanded .cv-vr-atom__header{background:var(--paper)}.cv-vr-atom__icon{flex:0 0 auto;font-size:12px;width:16px;text-align:center;font-family:var(--font-mono)}.cv-vr-atom__icon--pass{color:var(--status-done)}.cv-vr-atom__icon--fail{color:var(--accent)}.cv-vr-atom__label{flex:1 1 auto;min-width:0;font-size:var(--fs-body-sm);color:var(--ink);line-height:1.3}.cv-vr-atom__expand-hint{flex:0 0 auto;font-size:9px;color:var(--ink-ghost);transition:color .12s ease}.cv-vr-atom__header[role=button]:hover .cv-vr-atom__expand-hint{color:var(--ink-faint)}.cv-vr-atom__evidence{padding:4px 8px 8px 32px;display:flex;flex-direction:column;gap:6px}.cv-vr-atom__evidence-block{display:flex;flex-direction:column;gap:3px}.cv-vr-atom__evidence-label{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-ghost)}.cv-vr-atom__code{margin:0;font-family:var(--font-mono);font-size:var(--fs-mono-data);line-height:1.5;color:var(--ink-dim);background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:6px 8px;white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:140px}.cv-vr-atom__code--fail{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 20%,var(--line) 80%)}.cv-vr-feedback{margin:0;font-size:var(--fs-body-sm);color:var(--ink-dim);line-height:1.6;background:var(--paper);border-left:3px solid color-mix(in oklab,var(--accent) 40%,var(--line) 60%);border-radius:0 5px 5px 0;padding:8px 10px}.cv-vr-feedback--none{color:var(--ink-ghost);font-style:italic;background:transparent;border-left-color:var(--line);padding-left:10px}.cv-vr-report__meta{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.04em;color:var(--ink-ghost);padding-top:4px;border-top:1px solid var(--line)}.cv-sidecar{display:flex;flex-direction:column;width:380px;flex-shrink:0;height:100%;background:var(--paper-hi);border-left:1px solid var(--line-strong);color:var(--ink);font-family:var(--font-ui);overflow:hidden;transition:border-color .2s ease}@media(max-width:768px){.cv-sidecar{width:100%;height:360px;border-left:none;border-top:1px solid var(--line-strong);flex-shrink:0}}.cv-sidecar__header{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-bottom:1px solid var(--line);flex-shrink:0;transition:background .3s ease,border-color .3s ease}.cv-sidecar__header-row1{display:flex;align-items:center;gap:8px}.cv-sidecar__header-row2{display:flex;align-items:center;gap:8px;min-width:0}.cv-sidecar__name{font-size:var(--fs-body);font-weight:500;color:var(--ink);flex-shrink:0}.cv-sidecar__persona{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-sidecar__spacer{flex:1 1 auto}.cv-sidecar__btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-faint);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.cv-sidecar__btn:hover{background:color-mix(in oklab,var(--ink) 8%,transparent);color:var(--ink);border-color:var(--line)}.cv-sidecar__btn:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.cv-sidecar__chip{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--line);background:var(--paper-hi);color:var(--ink-dim);transition:background .2s ease,color .2s ease,border-color .2s ease}.cv-sidecar__chip--idle{color:var(--ink-ghost)}.cv-sidecar__chip--verifying{color:var(--status-review);border-color:color-mix(in oklab,var(--status-review) 30%,var(--line) 70%);background:color-mix(in oklab,var(--status-review) 8%,var(--paper-hi))}.cv-sidecar__chip--perfect{color:var(--status-done);border-color:color-mix(in oklab,var(--status-done) 30%,var(--line) 70%);background:color-mix(in oklab,var(--status-done) 8%,var(--paper-hi))}.cv-sidecar__chip--feedback{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 25%,var(--line) 75%);background:color-mix(in oklab,var(--accent) 8%,var(--paper-hi))}.cv-sidecar__chip--escalating{color:var(--accent);border-color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,var(--paper-hi))}.cv-sidecar__session-label{flex:1 1 auto;font-size:var(--fs-caption);color:var(--ink-ghost);font-style:italic}.cv-sidecar__sid{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:1px;color:var(--ink-ghost);background:transparent;border:1px dashed var(--line);border-radius:4px;padding:1px 6px;cursor:default;-webkit-user-select:all;user-select:all}.cv-sidecar__report-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cv-sidecar__report-header{flex-shrink:0;display:flex;align-items:center;padding:8px 12px 6px;border-bottom:1px solid var(--line);background:var(--paper)}.cv-sidecar__report-label{font-size:var(--fs-caption);font-weight:500;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em}.cv-sidecar__report-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.cv-sidecar__footer{flex-shrink:0;border-top:1px solid var(--line);background:var(--paper)}.canvas-bu-banner{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:5;display:inline-flex;align-items:baseline;gap:var(--sp-4);padding:6px 14px;background:var(--paper-hi);border:var(--bw-hair) solid var(--line);border-radius:var(--r-pill);box-shadow:0 2px 8px #3c281414;font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--ink-dim);white-space:nowrap;pointer-events:none}.canvas-bu-banner--clickable{pointer-events:auto;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.canvas-bu-banner--clickable:hover{border-color:var(--line-strong);box-shadow:0 2px 12px #3c281424}.canvas-bu-name{font-family:var(--cv-font-heading);font-style:italic;font-size:var(--fs-body);color:var(--cv-text);letter-spacing:-.2px}.canvas-bu-focus{color:var(--cv-accent)}.canvas-visibility-btn{position:absolute;top:14px;left:calc(50% + 120px);z-index:5;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:var(--bw-hair) solid var(--line);border-radius:var(--r-pill);background:var(--paper-hi);box-shadow:0 2px 8px #3c281414;color:var(--ink-dim);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.canvas-visibility-btn:hover{border-color:var(--accent);color:var(--ink);background:var(--paper-hi)}.cv-node--dimmed{opacity:.42;filter:saturate(.6)}.cv-node--dimmed:hover{opacity:.85;filter:saturate(1)}.react-flow__node.is-lit{opacity:1;filter:none;transform:scale(1.03);z-index:5;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),filter .4s cubic-bezier(.4,0,.2,1)}.react-flow__node.is-lit .cv-node{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent),0 8px 22px #3c28141a}.react-flow__node.is-dim{opacity:.15;filter:grayscale(.5);transform:scale(.97);pointer-events:none;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),filter .4s cubic-bezier(.4,0,.2,1)}.react-flow__node.is-active{z-index:10}.react-flow__edge.is-lit .react-flow__edge-path{stroke:var(--accent);stroke-width:2px;opacity:1;filter:drop-shadow(0 0 3px color-mix(in oklch,var(--accent) 30%,transparent));transition:stroke-width .4s ease,opacity .4s ease}.react-flow__edge.is-dim{opacity:.08;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.react-flow__pane{cursor:default!important}.react-flow__pane.dragging,.react-flow__pane:active{cursor:grabbing!important}.react-flow__node{pointer-events:all!important;cursor:pointer!important}.cv-node,.cv-node *{cursor:pointer!important}.cv-node{position:relative}.cv-node__expand{position:absolute;top:8px;right:8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklch,currentColor 6%,transparent);border:1px solid color-mix(in oklch,currentColor 22%,transparent);color:inherit;border-radius:6px;padding:0;opacity:.75;transition:opacity .12s ease,background .12s ease,border-color .12s ease,transform .12s ease}.cv-node__expand:hover{opacity:1;background:color-mix(in oklch,currentColor 14%,transparent);border-color:color-mix(in oklch,currentColor 48%,transparent);transform:translate(1px)}.cv-node__expand:focus-visible{outline:1px solid color-mix(in oklch,currentColor 55%,transparent);outline-offset:1px}.cv-node__count-pill{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:color-mix(in oklch,currentColor 6%,transparent);border:1px solid color-mix(in oklch,currentColor 22%,transparent);color:inherit;border-radius:999px;cursor:pointer;transition:opacity .12s ease,background .12s ease,border-color .12s ease,transform .12s ease;opacity:.9}.cv-node__count-pill:hover{opacity:1;background:color-mix(in oklch,currentColor 14%,transparent);border-color:color-mix(in oklch,currentColor 48%,transparent);transform:translate(1px)}.cv-node__count-pill:focus-visible{outline:1px solid color-mix(in oklch,currentColor 55%,transparent);outline-offset:1px}.cv-node__count-pill.is-empty{opacity:.5}.cv-node__count-num{font-family:var(--cv-font-heading);font-size:13px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.cv-node__count-chevron{opacity:.7;flex-shrink:0}.cv-node__count-pill:hover .cv-node__count-chevron{opacity:1}.canvas-app{display:grid;grid-template-rows:52px 1fr;height:100vh;width:100vw;overflow:hidden}.canvas-main{display:grid;grid-template-columns:var(--left-w, 280px) 1fr var(--inspector-w, 0px) var(--right-w, 360px);overflow:hidden;min-height:0;transition:grid-template-columns .28s cubic-bezier(.4,0,.2,1)}.canvas-main.resizing{transition:none}.canvas-main.left-collapsed{--left-w: 42px}.canvas-main.right-collapsed{--right-w: 42px}.canvas-col{display:flex;flex-direction:column;overflow:hidden;min-width:0}.canvas-col+.canvas-col{border-left:.5px solid var(--cv-border)}.canvas-col-roster{position:relative;z-index:2;border-right:var(--bw-hair) solid var(--line-strong);background:linear-gradient(180deg,var(--bg-warm) 0%,oklch(from var(--bg-warm) calc(l - .015) c h) 100%);box-shadow:inset -1px 0 #fff6,14px 0 34px #3c28140d}:root.ink .canvas-col-roster{background:linear-gradient(180deg,oklch(from var(--bg-warm) calc(l - .005) c h) 0%,var(--bg) 100%);box-shadow:inset -1px 0 #0000004d,14px 0 34px #00000052}.canvas-app>header{position:relative;z-index:5;box-shadow:0 6px 18px #3c28140d}:root.ink .canvas-app>header{box-shadow:0 6px 18px #00000059}.canvas-col-inspector{min-width:0;border-left:none!important;overflow:hidden;position:relative}.canvas-col-inspector--focus{position:fixed;inset:52px 0 0;z-index:40;align-items:center;justify-content:center;padding:5vh 3vw;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.canvas-col-inspector--focus .canvas-inspector-frame{flex:none;width:min(980px,94vw);height:min(90vh,calc(100dvh - 72px));margin:0;border-radius:18px;box-shadow:var(--shadow-pop)}.canvas-col-inspector--focus .canvas-inspector-sheet{padding:24px 36px 36px}.inspector-resize-handle{position:absolute;top:0;left:-3px;width:7px;height:100%;cursor:col-resize;z-index:10;display:flex;align-items:center;justify-content:center}.inspector-resize-grip{width:2px;height:36px;border-radius:1px;background:transparent;transition:background var(--dur-fast) var(--ease-out)}.inspector-resize-handle:hover .inspector-resize-grip,.inspector-resize-handle.dragging .inspector-resize-grip{background:var(--cv-accent)}.canvas-inspector-frame{position:relative;flex:1;min-height:0;margin:16px 12px 12px;display:flex;flex-direction:column;background:var(--paper);border:2.5px solid var(--insp-kind, var(--line-strong));border-radius:12px;box-shadow:0 6px 24px #3c28141a}:root.ink .canvas-inspector-frame{box-shadow:0 6px 24px #00000073}.canvas-inspector-kicker{position:absolute;top:-10px;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:4}.canvas-inspector-kicker span{font-family:var(--font-mono);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--insp-kind, var(--ink-dim));background:var(--bg);border:1.5px solid var(--insp-kind, var(--line-strong));border-radius:3px;padding:3px 10px;line-height:1}.canvas-inspector-sheet{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 20px;border-radius:10px;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.canvas-col-thread{background:var(--cv-surface);position:relative}.canvas-col+.canvas-col-thread{border-left:.5px solid var(--cv-border);box-shadow:-16px 0 40px #3c281414,inset 1px 0 #fff9}:root.ink .canvas-col+.canvas-col-thread{box-shadow:-18px 0 40px #00000080,inset 1px 0 #ffffff0d}.canvas-colhead{padding:14px 18px 10px;display:flex;align-items:center;gap:8px}.canvas-colhead h2{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.4px;margin:0;line-height:1}.canvas-colhead h2 em{font-style:italic;color:var(--cv-accent)}.canvas-colhead .spacer{flex:1}.collapse-btn{width:24px;height:24px;border-radius:6px;border:.5px solid transparent;background:transparent;color:var(--ink-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.collapse-btn:hover{color:var(--ink);background:var(--paper);border-color:var(--line)}.rail-expand{display:none;flex-direction:column;align-items:center;gap:14px;padding:14px 0;width:100%;height:100%;cursor:pointer;background:transparent;border:none;color:var(--ink-dim)}.canvas-col.collapsed .rail-expand{display:flex}.canvas-col.collapsed .canvas-colhead,.canvas-col.collapsed .canvas-col-body{display:none!important}.rail-expand:hover{color:var(--ink)}.rail-expand .rail-label{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint)}.rail-expand:hover .rail-label{color:var(--ink-dim)}.rail-expand .rail-chevron{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--paper);border:.5px solid var(--line)}.rail-expand:hover .rail-chevron{background:var(--paper-hi)}.canvas-col-body{flex:1;min-height:0;overflow:hidden}.canvas-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink-faint);padding:24px}.canvas-placeholder .label{font-family:var(--font-mono);font-size:9px;letter-spacing:1.3px;text-transform:uppercase}.canvas-placeholder .desc{font-size:11px;text-align:center;max-width:200px;line-height:1.5}.dev-toggle{padding:6px 10px;border-radius:6px;border:.5px solid var(--line);background:var(--paper);color:var(--ink-dim);font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;margin-top:8px}.dev-toggle:hover{background:var(--paper-hi);color:var(--ink)}.cv-surface{flex:1;width:100%;height:100%;position:relative;background:radial-gradient(ellipse at 20% 50%,oklch(.96 .01 55 / .22),transparent 50%),radial-gradient(ellipse at 80% 50%,oklch(.95 .018 250 / .3),transparent 50%),var(--cv-bg);box-shadow:inset 6px 0 14px -8px #00000014,inset -6px 0 14px -8px #00000014}:root.ink .cv-surface{background:radial-gradient(ellipse at 20% 50%,oklch(.2 .02 55 / .18),transparent 50%),radial-gradient(ellipse at 80% 50%,oklch(.18 .025 250 / .24),transparent 50%),var(--cv-bg)}.cv-surface:after{content:"";position:absolute;inset:0;z-index:0;background-image:var(--cv-logo, none);background-repeat:no-repeat;background-position:center;background-size:28%;opacity:.06;pointer-events:none}.cv-surface .react-flow__background{opacity:.7}.cv-dropzone{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:oklch(from var(--cv-accent) l c h / .06);border:2px dashed var(--cv-accent);border-radius:8px;pointer-events:none;animation:cv-dropzone-in .15s ease-out}:root.ink .cv-dropzone{background:oklch(from var(--cv-accent) l c h / .1)}.cv-dropzone__indicator{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 32px;border-radius:12px;background:var(--paper-hi);box-shadow:0 4px 24px #0000001a;color:var(--cv-accent);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:500}@keyframes cv-dropzone-in{0%{opacity:0}to{opacity:1}}.cv-handle{width:1px!important;height:1px!important;border:none!important;background:transparent!important;opacity:0;pointer-events:none}.cv-node{background:var(--cv-surface);border:.5px solid var(--cv-border);border-radius:14px;padding:12px;box-shadow:var(--shadow-card);transition:transform .12s var(--ease-out),box-shadow .15s var(--ease-out);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--cv-font-body);font-size:13px;color:var(--cv-text)}.cv-node:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hi)}.cv-node--selected{box-shadow:0 0 0 1.5px var(--cv-accent),0 10px 30px #3c28141f;transform:translateY(-1px)}.cv-node__label{display:flex;align-items:center;gap:6px;font-family:var(--cv-font-mono);font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--cv-text-muted);margin-bottom:8px;padding-right:52px}.cv-node__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cv-node__dot--goal{background:var(--kind-goal)}.cv-node__dot--project{background:var(--kind-project)}.cv-node__dot--task{background:var(--kind-task)}.cv-node__dot--artifact{background:var(--kind-artifact)}.cv-node__dot--agent{background:var(--kind-agent)}.cv-node__title{font-family:var(--cv-font-heading);font-size:17px;line-height:1.15;letter-spacing:-.2px}.cv-node__title em{font-style:italic;color:var(--cv-accent)}.cv-node__task-title{font-size:13px;line-height:1.35;font-weight:500;color:var(--cv-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.cv-node__file-icon{width:28px;height:28px;border-radius:6px;background:var(--sheen);display:flex;align-items:center;justify-content:center;font-family:var(--cv-font-mono);font-size:8px;letter-spacing:1px;color:var(--ink);box-shadow:inset 0 0 0 .5px var(--line);margin-bottom:8px}.cv-node__artifact-name{font-size:12px;font-weight:500;line-height:1.3}.cv-node__agent-head{display:flex;gap:10px;align-items:center}.cv-node__agent-info{flex:1;min-width:0}.cv-node__agent-name{font-family:var(--cv-font-heading);font-style:italic;font-size:20px;line-height:1;letter-spacing:-.3px}.cv-node__avatar{width:40px;height:40px;border-radius:7px;background:var(--cv-accent);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.cv-node__avatar-letter{font-family:var(--cv-font-heading);font-style:italic;font-size:18px;color:var(--cv-surface)}.cv-node__presence{position:absolute;bottom:-2px;right:-2px;width:11px;height:11px;border-radius:50%;background:var(--ink-faint);border:2px solid var(--paper)}.cv-node__presence--running{background:#319751;animation:cv-pulse 2s infinite}@keyframes cv-pulse{0%,to{opacity:1}50%{opacity:.4}}.cv-node__progress{margin-top:10px}.cv-node__progress-track{height:3px;background:var(--cv-border);border-radius:2px;overflow:hidden}.cv-node__progress-fill{height:100%;background:var(--cv-accent);border-radius:2px}.cv-node__progress-meta{display:flex;justify-content:space-between;margin-top:6px;font-size:11px}.cv-node__meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.cv-node__mono-label{font-family:var(--font-mono);font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:var(--ink-faint)}.cv-node__mono-value{font-family:var(--font-mono);font-size:11px;color:var(--ink)}.cv-node__mono-dim{font-family:var(--font-mono);font-size:9px;color:var(--ink-faint)}.react-flow__edge{--edge-opacity: .3}.react-flow__node.selected~.react-flow__edges .react-flow__edge,.react-flow__node:hover~.react-flow__edges .react-flow__edge{--edge-opacity: .8}.react-flow__edge.selected path,.react-flow__edge:hover path{opacity:.8!important}.cv-minimap{background:var(--paper)!important;border:.5px solid var(--line)!important;border-radius:8px!important;box-shadow:var(--shadow-card)!important}.cv-minimap .react-flow__minimap-mask{fill:var(--ink-ghost)}.cv-controls{border:.5px solid var(--line)!important;border-radius:8px!important;box-shadow:var(--shadow-card)!important;overflow:hidden}.cv-controls button{background:var(--paper)!important;border-bottom:.5px solid var(--line)!important;color:var(--ink-dim)!important;width:28px!important;height:28px!important}.cv-controls button:hover{background:var(--paper-hi)!important;color:var(--ink)!important}.cv-controls button:last-child{border-bottom:none!important}.cv-controls button svg{fill:currentColor!important}.agent-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--kind-agent);color:var(--paper-hi);font-family:var(--cv-font-heading);font-style:italic;-webkit-user-select:none;user-select:none;flex-shrink:0;overflow:hidden}.agent-avatar__letter{line-height:1}.agent-avatar__presence{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--ink-faint);box-shadow:0 0 0 1.5px var(--paper)}.agent-avatar__presence--running{background:#3fc168;animation:agent-avatar-pulse 1.6s ease-in-out infinite}.agent-avatar__presence--waiting{background:#e6ac3d}.agent-avatar__presence--idle{background:var(--ink-faint)}@keyframes agent-avatar-pulse{0%,to{box-shadow:0 0 0 1.5px var(--paper),0 0 #3fc16880}50%{box-shadow:0 0 0 1.5px var(--paper),0 0 0 4px #3fc16800}}.canvas-col-center{position:relative;overflow:hidden}.canvas-toolbar-btns{position:absolute;top:14px;right:14px;z-index:6;display:flex;gap:6px}.canvas-customize-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-5);border:var(--bw-hair) solid var(--line);background:var(--paper-hi);color:var(--ink-dim);cursor:pointer;box-shadow:0 2px 8px #3c281414;transition:color var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast)}.canvas-customize-btn:hover{color:var(--cv-accent);border-color:var(--cv-accent);box-shadow:var(--shadow-card)}.canvas-filter-bar{position:absolute;top:56px;left:50%;transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--paper-hi);border:var(--bw-hair) solid var(--line);border-radius:var(--r-pill);box-shadow:0 2px 8px #3c281414}.canvas-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:transparent;border:0;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;transition:color .12s ease,background .12s ease}.canvas-filter-chip:hover:not(.is-active){color:var(--ink-dim);background:var(--paper)}.canvas-filter-chip.is-active{background:var(--cv-accent);color:var(--paper)}.canvas-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:14px;padding:0 4px;height:14px;border-radius:8px;background:var(--paper);color:var(--ink-dim);font-size:9px;letter-spacing:.5px;font-variant-numeric:tabular-nums}.canvas-filter-chip.is-active .canvas-filter-count{background:#ffffff2e;color:var(--paper)}.cv-sticky{position:relative;border-radius:10px;border:1px solid;padding:10px 12px;box-shadow:var(--shadow-card);font-family:var(--font-ui);font-size:13px;color:#181410;min-width:140px;min-height:100px;width:100%;height:100%;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;cursor:grab;transition:box-shadow .12s var(--ease-out)}.cv-sticky:hover{box-shadow:var(--shadow-card-hi)}.cv-sticky--selected{box-shadow:0 0 0 1.5px var(--accent),0 8px 22px #3c28141a}.cv-sticky__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;position:relative}.cv-sticky__label{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#18141080}.cv-sticky__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cv-sticky__actions{display:flex;align-items:center;gap:4px}.cv-sticky__color-btn,.cv-sticky__delete-btn,.cv-sticky__dupe-btn,.cv-sticky__fmt-btn{width:20px;height:20px;border-radius:5px;border:1px solid rgba(0,0,0,.08);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:#18141099;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}.cv-sticky__color-btn:hover,.cv-sticky__dupe-btn:hover,.cv-sticky__delete-btn:hover,.cv-sticky__fmt-btn:hover{border-color:#0003;background:#0000000a}.cv-sticky__fmt-btn{font:600 10px/1 var(--font-mono);letter-spacing:.02em;color:#181410}.cv-sticky__fmt-btn.is-on{border-color:#00000047;background:#00000012}.cv-sticky__delete-btn:hover{color:#c43d2e;border-color:#c43d2e4d;background:#c43d2e14}.cv-sticky__color-swatch{width:10px;height:10px;border-radius:50%}.cv-sticky__color-picker{position:absolute;top:100%;right:0;margin-top:4px;display:flex;gap:4px;padding:5px 6px;background:var(--paper-hi);border:.5px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-pop);z-index:10}.cv-sticky__color-option{width:16px;height:16px;border-radius:50%;border:1.5px solid transparent;cursor:pointer;padding:0;transition:transform .1s}.cv-sticky__color-option:hover{transform:scale(1.2)}.cv-sticky__color-option.active{border-color:var(--ink)}.cv-sticky__text{flex:1;font-size:13px;line-height:1.45;color:#181410;white-space:pre-wrap;word-break:break-word;min-height:40px}.cv-sticky__text:empty:before{content:"Double-click to edit...";color:#1814106b}.cv-sticky__textarea{flex:1;resize:none;border:none;background:transparent;font-family:var(--font-ui);font-size:13px;line-height:1.45;color:#181410;outline:none;min-height:40px;cursor:text!important}.cv-sticky__resize-line{border-color:transparent!important}.cv-sticky__resize-line--active{border-color:var(--accent)!important}.cv-sticky__resize-handle{width:10px!important;height:10px!important;border-radius:2px!important;background:#18141040!important;border:none!important;opacity:0;transition:opacity .12s var(--ease-out),background .12s var(--ease-out)}.cv-sticky:hover .cv-sticky__resize-handle{opacity:.6}.cv-sticky__resize-handle--active{background:var(--accent)!important;opacity:1!important}.cv-linked{background:var(--paper);border:.5px solid var(--line);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow-card);font-family:var(--font-ui);font-size:12px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s var(--ease-out),box-shadow .15s var(--ease-out);min-width:200px}.cv-linked:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hi)}.cv-linked--selected{box-shadow:0 0 0 1.5px var(--accent),0 8px 22px #3c28141a}.cv-linked__label{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.cv-linked__icon{display:flex;align-items:center;color:var(--ink-dim)}.cv-linked__icon--deliverable{color:var(--kind-project)}.cv-linked__icon--pr{color:var(--kind-task)}.cv-linked__kind{flex:1}.cv-linked__external{opacity:.4;transition:opacity .12s}.cv-linked:hover .cv-linked__external{opacity:1}.cv-linked__delete-btn{width:20px;height:20px;border-radius:5px;border:1px solid rgba(0,0,0,.08);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:#18141099;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}.cv-linked__delete-btn:hover{color:#c43d2e;border-color:#c43d2e4d;background:#c43d2e14}.cv-linked__title{font-size:13px;font-weight:500;line-height:1.3;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cv-linked__meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.cv-linked__url{font-family:var(--font-mono);font-size:9px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.cv-linked__badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-family:var(--font-mono);font-size:8px;letter-spacing:.6px;text-transform:uppercase;border:.5px solid var(--line);background:var(--bg-warm);color:var(--ink-dim);flex-shrink:0}.cv-linked__badge--done{color:var(--status-done);border-color:oklch(from var(--status-done) calc(l - .38) .06 h);background:oklch(from var(--status-done) calc(l - .52) .04 h)}.cv-linked__badge--wip{color:var(--status-wip);border-color:oklch(from var(--status-wip) calc(l - .38) .06 h);background:oklch(from var(--status-wip) calc(l - .52) .04 h)}.cv-linked__badge--draft{color:var(--ink-faint);background:var(--bg-warm)}.cv-linked__badge--closed{color:var(--ink-dim);border-color:var(--line-strong);background:var(--bg-warm)}.cv-widget{background:var(--paper);border:.5px solid var(--line);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow-card);font-family:var(--font-ui);font-size:12px;color:var(--ink);-webkit-user-select:none;user-select:none;min-width:140px;min-height:80px;display:flex;flex-direction:column}.cv-widget--media{width:100%;height:100%;box-sizing:border-box}.cv-widget--selected{box-shadow:0 0 0 1.5px var(--accent),0 8px 22px #3c28141a}.cv-widget--kanban{border-color:color-mix(in oklch,var(--kb-accent, var(--line)) 70%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--kb-accent) 38%,transparent),var(--shadow-card)}.cv-widget--kanban.cv-widget--selected{border-color:var(--kb-accent);box-shadow:0 0 0 2px var(--kb-accent),0 8px 22px #3c28141a}.cv-widget__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cv-widget__label{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-faint)}.cv-widget__type{font-family:var(--font-mono);font-size:8px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-ghost);background:var(--bg-warm);padding:1px 5px;border-radius:3px}.cv-widget__header-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.cv-widget__delete-btn{width:20px;height:20px;border-radius:5px;border:1px solid rgba(0,0,0,.08);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:#18141099;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}.cv-widget__delete-btn:hover{color:#c43d2e;border-color:#c43d2e4d;background:#c43d2e14}.cv-widget__resize-btn{width:20px;height:20px;border-radius:5px;border:1px solid rgba(0,0,0,.08);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:#18141080;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}.cv-widget__resize-btn:hover{color:var(--accent);border-color:var(--accent);background:#664a280f}.cv-widget--resizing{box-shadow:0 0 0 2px var(--accent),0 8px 22px #3c28141f}.cv-widget__resize-line--active{border-color:var(--accent)!important;border-style:dashed!important}.cv-widget__resize-bar{position:absolute;top:-40px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;background:var(--ink, #181410);color:#fff;border-radius:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.3px;white-space:nowrap;box-shadow:0 4px 16px #00000040;pointer-events:auto}.cv-widget__resize-bar-done{padding:3px 12px;border-radius:5px;border:none;background:var(--accent, oklch(62% .12 60));color:#fff;font-family:var(--font-ui);font-size:11px;font-weight:600;cursor:pointer;transition:opacity .12s}.cv-widget__resize-bar-done:hover{opacity:.85}.cv-widget__resize-line{border-color:var(--accent)!important}.cv-widget__resize-handle{width:8px!important;height:8px!important;border-radius:2px!important;background:var(--accent)!important;border:none!important}.cv-widget__counter{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.cv-widget__counter-label{font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint)}.cv-widget__counter-row{display:flex;align-items:center;gap:12px}.cv-widget__counter-value{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--ink);letter-spacing:-.5px;min-width:40px;text-align:center}.cv-widget__counter-btn{width:26px;height:26px;border-radius:6px;border:.5px solid var(--line);background:var(--paper);color:var(--ink);font-size:15px;font-weight:500;cursor:pointer!important;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.cv-widget__counter-btn:hover{background:var(--paper-hi);border-color:var(--line-strong)}.cv-widget__unknown{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.cv-widget__media-preview{flex:1;display:flex;flex-direction:column;min-height:0;border-radius:0 0 8px 8px;overflow:hidden;position:relative}.cv-widget__refresh-bar{position:absolute;top:6px;right:6px;z-index:3;display:inline-flex;align-items:center;gap:4px;opacity:.25;transition:opacity .15s ease}.cv-widget__media-preview:hover .cv-widget__refresh-bar{opacity:1}.cv-widget__refresh-select{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.02em;color:var(--ink-dim);background:color-mix(in oklch,var(--paper-hi) 92%,transparent);border:.5px solid var(--line-strong);border-radius:6px;padding:2px 4px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cv-widget__refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:.5px solid var(--line-strong);background:color-mix(in oklch,var(--paper-hi) 92%,transparent);color:var(--ink-dim);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color .12s ease,border-color .12s ease,transform .3s ease}.cv-widget__refresh-btn:hover{color:var(--accent);border-color:var(--accent)}.cv-widget__refresh-btn:active{transform:rotate(-180deg)}.cv-widget__media-preview-iframe{width:100%;flex:1;border:none;border-radius:0 0 8px 8px;background:#fff}.cv-widget__media-preview-image{width:100%;flex:1;object-fit:contain;border-radius:0 0 8px 8px;background:var(--bg-warm, #f8f6f4);min-height:0}.cv-widget__media-preview-loading,.cv-widget__media-preview-error{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.cv-widget__media-preview-error{color:var(--status-error, oklch(65% .18 25))}@keyframes cv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cv-widget__media-preview-spinner{animation:cv-spin 1.2s linear infinite}.cv-widget__resize-handle--lg{width:12px!important;height:12px!important;border-radius:3px!important;background:var(--accent)!important}.cv-linked__thumbnail{overflow:hidden;border-radius:6px;margin:4px 0}.cv-linked__thumbnail-img{width:100%;max-height:300px;object-fit:contain;display:block;border-radius:6px}.cv-widget__demo{flex:1;padding:8px 0;font-family:var(--font-ui);font-size:11px;color:var(--ink-dim);overflow:hidden}.cv-widget__demo-title{font-family:var(--font-display);font-size:14px;font-style:italic;color:var(--ink);margin-bottom:6px}.cv-widget__demo-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);font-style:normal}.cv-widget__demo-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums}.cv-widget__demo-table td{padding:3px 0;border-bottom:1px solid var(--line)}.cv-widget__demo-table td:last-child{text-align:right}.cv-widget__demo-row--total td{border-top:1px solid var(--line-strong);border-bottom:none;font-weight:600;padding-top:5px}.cv-widget__demo-num--pos{color:#43a65f}.cv-widget__demo-check{display:flex;align-items:center;gap:6px;padding:2px 4px;font-size:10px}.cv-widget__demo-check--done{text-decoration:line-through;color:var(--ink-faint)}.cv-widget__demo-checkbox{width:13px;height:13px;border-radius:3px;border:1.5px solid var(--ink-ghost);display:flex;align-items:center;justify-content:center;font-size:8px;color:#fff;flex-shrink:0}.cv-widget__demo-check--done .cv-widget__demo-checkbox{background:#319751;border-color:#319751}.cv-widget__demo-kpi{display:flex;align-items:center;gap:8px;padding:2px 0}.cv-widget__demo-kpi-name{flex:1;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-widget__demo-bar{width:60px;height:4px;background:var(--line);border-radius:999px;overflow:hidden}.cv-widget__demo-bar-fill{height:100%;background:#319751;border-radius:999px}.cv-widget__demo-kpi-pct{font-family:var(--font-mono);font-size:9px;min-width:28px;text-align:right;color:var(--ink-faint)}.cv-widget__demo-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cv-widget__demo-stat{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:var(--paper-hi);border:1px solid var(--line);border-radius:6px}.cv-widget__demo-stat-label{font-family:var(--font-mono);font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint)}.cv-widget__demo-stat-value{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--ink)}.cv-widget__demo-generic{display:flex;flex-direction:column;gap:3px}.cv-widget__demo-field{display:flex;gap:8px;padding:2px 0;border-bottom:1px solid var(--line)}.cv-widget__demo-field-key{font-family:var(--font-mono);font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);min-width:60px;flex-shrink:0}.cv-widget__demo-field-val{font-size:10px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-widget__demo-embed-bar{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-warm);border:1px solid var(--line);border-radius:6px;margin-bottom:6px}.cv-widget__demo-embed-dot{width:5px;height:5px;border-radius:50%;background:#319751;flex-shrink:0}.cv-widget__demo-embed-url{font-family:var(--font-mono);font-size:8px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-widget__demo-embed-frame{background:#0e1216;border:1px solid var(--line);border-radius:6px;padding:10px;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.cv-widget__demo-embed-title{font-family:var(--font-mono);font-size:9px;letter-spacing:.5px;color:#577594}.cv-widget__demo-embed-placeholder{font-size:8px;color:var(--ink-ghost)}.cv-widget__demo-cal-header{font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--ink);margin-bottom:6px}.cv-widget__demo-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;text-align:center}.cv-widget__demo-cal-dow{font-family:var(--font-mono);font-size:7px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);padding:2px 0}.cv-widget__demo-cal-day{font-family:var(--font-mono);font-size:8px;padding:3px 1px;border-radius:3px;color:var(--ink-dim)}.cv-widget__demo-cal-day--today{background:var(--accent);color:#fff;font-weight:600}.cv-widget__demo-cal-day--hl{font-weight:600;border-radius:3px}.cv-widget__demo-social-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.cv-widget__demo-social-avatar{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff;flex-shrink:0}.cv-widget__demo-social-avatar--facebook{background:#005798;background:oklch(45% .14 250)}.cv-widget__demo-social-avatar--instagram{background:linear-gradient(135deg,#de6800,#e35f00 6.25%,#e45b0a,#e35a20 12.5%,#dc5546 25%,#d04873,#c43595 75%,#bf25a5 87.5%,#bc19ad,#ba02b4);background:linear-gradient(135deg,color(xyz 0.372 0.252 0.002),color(xyz 0.363 0.244 0.021) 6.25%,#e45b0a,#e35a20 12.5%,#dc5546 25%,#d04873,#c43595 75%,#bf25a5 87.5%,#bc19ad,#ba02b4)}.cv-widget__demo-social-avatar--linkedin{background:#305880}.cv-widget__demo-social-meta{flex:1;min-width:0}.cv-widget__demo-social-name{font-size:10px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-widget__demo-social-subtitle{font-size:8px;color:var(--ink-faint)}.cv-widget__demo-social-time{font-size:7px;color:var(--ink-ghost)}.cv-widget__demo-social-text{font-size:9px;color:var(--ink-dim);line-height:1.5;margin-bottom:6px;white-space:pre-line;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.cv-widget__demo-social-image{height:55px;background:linear-gradient(135deg,#061c31,#01151b);border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:10px;color:#2a3c4f;margin-bottom:6px}.cv-widget__demo-social-image--square{aspect-ratio:1 / 1;height:auto;max-height:80px}.cv-widget__demo-social-stats{font-family:var(--font-mono);font-size:8px;color:var(--ink-faint);margin-bottom:4px}.cv-widget__demo-social-hashtags{font-size:8px;color:#017e9a;margin-top:2px}.cv-widget__demo--tiktok{padding:0!important}.cv-widget__demo-tiktok-video{background:#030303;border-radius:6px;aspect-ratio:9 / 12;max-height:140px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.cv-widget__demo-tiktok-placeholder{font-family:var(--font-display);font-style:italic;font-size:10px;color:#2a2c42}.cv-widget__demo-tiktok-sidebar{position:absolute;right:4px;bottom:30px;display:flex;flex-direction:column;align-items:center;gap:6px}.cv-widget__demo-tiktok-action{display:flex;flex-direction:column;align-items:center;gap:0;font-size:10px}.cv-widget__demo-tiktok-action span:last-child{font-family:var(--font-mono);font-size:6px;color:#fff;font-weight:600}.cv-widget__demo-tiktok-bottom{position:absolute;left:6px;bottom:6px;right:28px}.cv-widget__demo-tiktok-caption{font-size:8px;color:#cecece;line-height:1.3;margin-top:2px}.cv-widget__demo-tiktok-sound{font-size:7px;color:#9e9e9e;margin-top:2px}.cv-widget__demo-blog-title{font-family:var(--font-display);font-style:italic;font-size:12px;color:var(--ink);line-height:1.3;margin:6px 0 4px}.cv-widget__demo-blog-meta{font-family:var(--font-mono);font-size:7px;letter-spacing:.5px;color:var(--ink-faint);margin-bottom:4px}.cv-widget__demo-blog-tags{display:flex;gap:3px;margin-top:4px;flex-wrap:wrap}.cv-widget__demo-blog-tag{font-family:var(--font-mono);font-size:7px;letter-spacing:.5px;text-transform:uppercase;padding:1px 5px;border-radius:999px;background:var(--bg-warm);border:1px solid var(--line);color:var(--ink-faint)}.pcw{display:flex;flex-direction:column;gap:6px;font-family:var(--font-ui);font-size:11px;color:var(--ink);border-left:2px solid var(--ink-faint);padding-left:8px}.pcw--complete{border-left-color:#009253;border-left-color:oklch(58% .16 155)}.pcw--in-progress{border-left-color:#b54a46}.pcw--not-started{border-left-color:var(--ink-faint)}.pcw__progress-row{display:flex;align-items:center;gap:8px}.pcw__progress-track{flex:1;height:4px;background:var(--bg-warm);border-radius:2px;overflow:hidden}.pcw__progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.pcw__progress-fill--complete{background:#009253;background:oklch(58% .16 155)}.pcw__progress-fill--in-progress{background:#b54a46}.pcw__progress-fill--not-started{background:var(--ink-faint)}.pcw__progress-label{font-family:var(--font-mono);font-size:10px;color:var(--ink-dim);white-space:nowrap}.pcw__score-row{display:flex;align-items:center;gap:6px}.pcw__score-badge{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;padding:1px 6px;border-radius:999px}.pcw__score-badge--pass{background:#c6f1d3;color:#00502b;color:oklch(38% .12 155)}.pcw__score-badge--fail{background:#fedbd7;color:#892122}.pcw__threshold{font-size:9px;color:var(--ink-faint)}.pcw__sections{display:flex;flex-direction:column;gap:6px}.pcw__section-name{font-size:9px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-dim);margin-bottom:2px}.pcw__item{display:flex;align-items:flex-start;gap:6px;padding:2px 0;color:var(--ink-dim)}.pcw__item--checked{color:var(--ink)}.pcw__checkbox{flex-shrink:0;width:14px;height:14px;border-radius:3px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;margin-top:1px}.pcw__item--checked .pcw__checkbox{background:#009253;background:oklch(58% .16 155);border-color:#009253;border-color:oklch(58% .16 155);color:#fff}.pcw__item-label{flex:1;line-height:1.3}.pcw__item-meta{display:flex;gap:4px;flex-shrink:0;font-size:9px;color:var(--ink-faint)}.pcw__item-agent{font-weight:500}.cv-sidecar-overlay{position:fixed;top:52px;right:0;bottom:0;width:380px;z-index:40;display:flex;flex-direction:column;box-shadow:-2px 0 16px #1e181414}@media(max-width:768px){.cv-sidecar-overlay{inset:auto 0 0;width:100%;height:360px;box-shadow:0 -2px 16px #1e181414}}.mp-subtabs{display:flex;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--ink-ghost);background:var(--bg)}.mp-subtabs::-webkit-scrollbar{display:none}.mp-subtab{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:999px;border:1px solid var(--ink-ghost);background:transparent;color:var(--ink-dim);font:500 13px/1 var(--font-mono);letter-spacing:.2px;text-decoration:none;white-space:nowrap;flex-shrink:0;cursor:pointer}.mp-subtab:active{background:var(--paper)}.mp-subtab--active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.mp-list{list-style:none;margin:0;padding:0}.mp-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--ink-ghost);background:var(--bg);color:var(--ink);text-align:left;cursor:pointer;font:400 15px/1.3 var(--font-ui)}.mp-row:active{background:var(--paper)}.mp-row__icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--paper);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-dim)}.mp-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mp-row__name{font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mp-row__sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font:400 12px/1.2 var(--font-mono);color:var(--ink-dim)}.mp-row__chev{flex-shrink:0;color:var(--ink-faint);margin-top:8px}.mp-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font:600 10px/1 var(--font-mono);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.mp-pill__dot{width:5px;height:5px;border-radius:999px;background:currentColor}.mp-pill--draft{background:var(--paper);color:var(--ink-dim);border:1px solid var(--ink-ghost)}.mp-pill--ready,.mp-pill--approved{background:#d4f0ff;background:oklch(94% .04 230);color:#004f6a;color:oklch(40% .12 230);border:1px solid oklch(85% .06 230)}.mp-pill--wip{background:#ffe6d3;background:oklch(94% .05 60);color:#7f4400;color:oklch(45% .13 60);border:1px solid oklch(85% .07 60)}.mp-pill--review{background:#fbeec9;color:#5f4a00;color:oklch(42% .12 90);border:1px solid oklch(86% .07 90)}.mp-pill--done{background:#d7f6d0;color:#1c5d07;border:1px solid oklch(84% .08 140)}.mp-pill--blocked{background:#ffe2df;background:oklch(94% .05 25);color:#932b2a;border:1px solid oklch(85% .08 25)}.mp-pill--archived{background:transparent;color:var(--ink-faint);border:1px solid var(--ink-ghost)}.mp-empty{padding:48px 24px;text-align:center;color:var(--ink-dim);font:400 14px/1.5 var(--font-ui)}.mp-task{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg)}.mp-task__scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mp-task__head{padding:18px 16px 14px;border-bottom:1px solid var(--ink-ghost);display:flex;flex-direction:column;gap:10px}.mp-task__title{margin:0;font:500 22px/1.25 var(--font-display);letter-spacing:-.4px;color:var(--ink)}.mp-task__meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mp-task__section{padding:16px;border-bottom:1px solid var(--ink-ghost);display:flex;flex-direction:column;gap:8px}.mp-task__label{font:500 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim)}.mp-task__body{font:400 14px/1.5 var(--font-ui);color:var(--ink);white-space:pre-wrap;word-wrap:break-word}.mp-status-chips{display:flex;flex-wrap:wrap;gap:6px}.mp-status-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--ink-ghost);background:transparent;color:var(--ink-dim);font:500 12px/1 var(--font-mono);cursor:pointer}.mp-status-chip--active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.mp-comment{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--paper);border:1px solid var(--ink-ghost);border-radius:12px}.mp-comment--alt{background:color-mix(in oklch,var(--ink) 5%,var(--paper))}.mp-comment__head{display:flex;align-items:center;gap:6px;font:600 11px/1 var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.4px}.mp-comment__time{margin-left:auto;font-weight:400}.mp-comment__body{font:400 14px/1.4 var(--font-ui);color:var(--ink);white-space:pre-wrap;word-wrap:break-word}.mp-task__composer{flex-shrink:0;display:flex;gap:8px;padding:10px 12px;padding-bottom:calc(env(safe-area-inset-bottom) + 10px);padding-left:calc(env(safe-area-inset-left) + 12px);padding-right:calc(env(safe-area-inset-right) + 12px);background:var(--bg-warm);border-top:1px solid var(--ink-ghost)}.mp-task__composer textarea{flex:1;resize:none;min-height:40px;max-height:120px;padding:10px 12px;border:1px solid var(--ink-ghost);border-radius:12px;background:var(--bg);color:var(--ink);font:400 16px/1.4 var(--font-ui);font-family:var(--font-ui)}.mp-task__send{align-self:flex-end;width:44px;height:40px;border-radius:12px;border:none;background:var(--accent);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mp-task__send:disabled{opacity:.4;cursor:not-allowed}.bn-scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:20px 16px 120px}.bn-kicker{font:500 9px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.bn-buname-btn{display:flex;align-items:center;gap:10px;margin-top:6px;cursor:pointer;border:none;background:none;text-align:left;padding:0;color:var(--ink);width:100%}.bn-buname-title{font:400 30px/1.15 var(--font-display);letter-spacing:-.01em;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bn-switch-pill{flex-shrink:0;font:500 10px/1 var(--font-mono);letter-spacing:.12em;color:var(--ink-faint);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:6px 12px;white-space:nowrap;transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.bn-buname-btn:hover .bn-switch-pill{color:var(--ink);border-color:var(--ink)}.bn-pulse{display:flex;align-items:center;gap:12px;margin-top:18px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-8);padding:14px 16px;box-shadow:var(--shadow-card);text-decoration:none;color:var(--ink);cursor:pointer;transition:transform var(--dur-base) var(--ease-out)}.bn-pulse:hover{transform:translateY(-2px)}.bn-pulse-stat{display:flex;flex-direction:column;align-items:center}.bn-pnum{font:350 28px/1 var(--font-display);color:var(--ink)}.bn-pl{margin-top:3px;font:500 8.5px/1 var(--font-mono);letter-spacing:.14em;color:var(--ink-faint);white-space:nowrap}.bn-dotline{width:1px;align-self:stretch;background:var(--line-strong);flex-shrink:0}.bn-pulse-go{margin-left:auto;font:500 9.5px/1 var(--font-mono);letter-spacing:.1em;color:var(--ink-dim);white-space:nowrap;flex-shrink:0}.bn-linked{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;font:500 9.5px/1.4 var(--font-mono);letter-spacing:.06em;color:var(--ink-faint)}.bn-linked b{color:var(--ink-dim);font-weight:600}.bn-setrow{display:flex;align-items:center;gap:12px;margin-top:14px}.bn-setlabel{font:500 10px/1 var(--font-mono);letter-spacing:.22em;color:var(--ink-faint);text-transform:uppercase}.bn-setbtn{font:500 9.5px/1 var(--font-mono);letter-spacing:.1em;color:var(--ink-dim);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:6px 13px;background:none;cursor:pointer;white-space:nowrap;transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.bn-setbtn:hover{color:var(--ink);border-color:var(--ink)}.bn-sect{margin-top:26px}.bn-secthead{display:flex;align-items:baseline;justify-content:space-between;margin:0 2px 10px}.bn-secttitle{font:500 9.5px/1 var(--font-mono);letter-spacing:.22em;color:var(--ink-faint);text-transform:uppercase}.bn-sectnote{font:400 11px/1 var(--font-ui);color:var(--ink-faint)}.bn-groundtruth{display:flex;flex-direction:column;gap:5px;margin:14px 0 2px;padding:13px 15px;background:var(--accent-soft);border:1px solid var(--line-strong);border-left:2px solid var(--accent);border-radius:var(--r-8);text-decoration:none;cursor:pointer;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.bn-groundtruth:hover{transform:translateY(-1px)}.bn-groundtruth:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bn-gt-kicker{font:500 9px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.bn-gt-title{font:500 13px/1.2 var(--font-ui);color:var(--ink)}.bn-gt-sub{font:400 11.5px/1.45 var(--font-ui);color:var(--ink-dim)}.bn-gt-sub code{font:500 11px/1 var(--font-mono);color:var(--ink)}.bn-keydeck{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:4px 16px 10px;scrollbar-width:none;scroll-padding-left:16px}.bn-keydeck::-webkit-scrollbar{display:none}.bn-keycard{flex:none;width:44%;min-width:148px;scroll-snap-align:start;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-8);padding:14px 15px;box-shadow:var(--shadow-card);cursor:pointer;text-align:left;font-family:var(--font-ui);color:var(--ink);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);position:relative;overflow:hidden}.bn-keycard:hover{transform:translateY(-2px)}.bn-keycard[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink),var(--shadow-card)}.bn-keycard:after{content:"";position:absolute;top:-34px;right:-30px;width:88px;height:88px;border-radius:50%;background:var(--blob, oklch(92% .04 150));opacity:.55;transition:transform var(--dur-slow) var(--ease-out)}.bn-keycard:hover:after{transform:scale(1.15)}.bn-ktype{font:500 8.5px/1 var(--font-mono);letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase}.bn-knum{font:350 32px/1.05 var(--font-display);margin-top:6px}.bn-kmeta{margin-top:6px;font:400 8.5px/1.3 var(--font-mono);letter-spacing:.04em;color:var(--ink-faint)}.bn-keycard[aria-pressed=true] .bn-kmeta{color:var(--ink-dim)}.bn-badge{position:absolute;top:10px;right:12px;font:500 7.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--bg);border:1px solid var(--line-strong);padding:3px 8px;border-radius:var(--r-pill);color:var(--ink-dim);z-index:1}.bn-search{width:100%;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:10px 16px;font:400 13.5px/1 var(--font-ui);color:var(--ink);outline:none;margin-bottom:10px}.bn-search:focus{border-color:var(--ink-dim)}.bn-search::placeholder{color:var(--ink-faint)}.bn-doclist{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-8);overflow:hidden;box-shadow:var(--shadow-card)}.bn-docrow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:13px 16px;background:none;border:none;border-bottom:1px solid var(--ink-ghost);cursor:pointer;text-align:left;font-family:var(--font-ui);color:var(--ink);text-decoration:none}.bn-docrow:last-child{border-bottom:none}.bn-docrow:hover{background:var(--bg)}.bn-docrow:active{background:var(--bg-warm)}.bn-doc-ic{font-size:15px;flex-shrink:0}.bn-doc-title{font:500 13px/1.3 var(--font-ui);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bn-doc-titleline{display:inline-flex;align-items:center;gap:8px;max-width:100%}.bn-doc-titleline .copy-id-chip{color:var(--ink-dim);background:transparent}.bn-doc-sub{display:block;margin-top:3px;font:400 9px/1 var(--font-mono);letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bn-toktag{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--r-pill);background:#f4debd;color:#6c380d;font:600 10px/1.4 var(--font-mono);letter-spacing:.02em;text-transform:none;white-space:nowrap;vertical-align:middle}.bn-toktag:before{content:"◆";font-size:7px;opacity:.7}.bn-toktag--total{padding:3px 9px;font-size:10.5px}.bn-doc-date{font:400 9px/1 var(--font-mono);letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap;flex-shrink:0}.bn-emptynote{padding:20px 16px;font:400 11px/1.5 var(--font-mono);letter-spacing:.04em;color:var(--ink-faint);text-align:center}.bn-scrim{position:fixed;inset:0;background:#18141066;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out);z-index:40}.bn-scrim.bn-scrim--on{opacity:1;pointer-events:auto}.bn-panel{position:fixed;bottom:0;left:0;right:0;height:92vh;z-index:50;background:var(--paper);border-top:1px solid var(--line-strong);border-radius:22px 22px 0 0;box-shadow:0 -24px 60px -30px #18100873;transform:translateY(105%);transition:transform .42s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.bn-panel.bn-panel--on{transform:translateY(0)}.bn-panel.bn-panel--focus{height:100dvh;border-radius:0}.bn-panel-grab{flex-shrink:0;padding:10px 0 2px;cursor:pointer}.bn-panel-grab:after{content:"";display:block;width:44px;height:5px;border-radius:3px;background:var(--line-strong);margin:0 auto}.bn-panel-body{padding:8px 18px 24px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.bn-editor{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.bn-editor .bn-editor-textarea{flex:1 1 0;min-height:160px;resize:none}.bn-editor-preview{flex:1 1 0;min-height:0;overflow-y:auto;margin-top:12px}.bn-panel-foot{padding:10px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);font:400 9.5px/1 var(--font-mono);letter-spacing:.05em;color:var(--ink-faint)}.bn-pcrumb{font:500 9.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);display:flex;align-items:center;gap:8px}.bn-pclose{margin-left:auto;background:none;border:1px solid var(--line-strong);border-radius:50%;width:30px;height:30px;cursor:pointer;color:var(--ink-dim);font-size:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.bn-ptitle{font:500 20px/1.22 var(--font-display);margin-top:12px;color:var(--ink)}.bn-pmeta{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.bn-tag{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-3);padding:4px 10px;font:500 9.5px/1 var(--font-mono);letter-spacing:.06em;color:var(--ink-dim)}.bn-ghost-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:16px;padding:11px 18px;background:transparent;border:1.5px solid var(--ink);border-radius:var(--r-7);font:600 13.5px/1 var(--font-ui);color:var(--ink);cursor:pointer;transition:background var(--dur-base) var(--ease-out)}.bn-ghost-btn:hover{background:var(--bg)}.bn-detgrid{display:grid;grid-template-columns:110px 1fr;gap:12px 14px;font-size:13px;margin-top:20px;align-items:start}.bn-detgrid>label{font:400 12px/1.4 var(--font-ui);color:var(--ink-faint);padding-top:2px}.bn-detgrid>div{font:400 13px/1.55 var(--font-ui);color:var(--ink-dim);word-break:break-word}.bn-burow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;padding:13px 4px;background:none;border:none;border-bottom:1px solid var(--ink-ghost);cursor:pointer;text-align:left;font-family:var(--font-ui);color:var(--ink)}.bn-burow:last-child{border-bottom:none}.bn-burow:hover{background:var(--bg)}.bn-burow-cur{color:var(--status-done)}.bn-burow-name{font:500 15px/1.3 var(--font-display);color:var(--ink);display:block}.bn-burow-cur .bn-burow-name{color:oklch(from var(--kind-task) 42% .14 h)}.bn-burow-meta{display:block;font:400 9px/1.3 var(--font-mono);color:var(--ink-faint);margin-top:3px;letter-spacing:.05em}.bn-mdbody{font:400 15px/1.62 var(--font-ui);color:var(--ink-dim);overflow-wrap:break-word;margin-top:18px}.bn-mdbody .bn-mdh{font-family:var(--font-display);font-weight:500;color:var(--ink);margin:16px 0 6px;line-height:1.25}.bn-mdbody h3.bn-mdh{font-size:18px}.bn-mdbody h4.bn-mdh{font-size:15px}.bn-mdbody h5.bn-mdh{font-size:14px}.bn-mdbody .bn-mdp{margin:7px 0}.bn-mdbody code{background:var(--bg-warm);border-radius:var(--r-1);padding:1px 6px;font:400 11px/1 var(--font-mono)}.bn-mdbody a{color:oklch(from var(--kind-project) 38% .14 h);text-decoration:underline}.bn-mdpre{background:#1a1512;color:#ece3d6;border-radius:var(--r-8);padding:13px 15px;font:400 10.5px/1.55 var(--font-mono);overflow-x:auto;margin:10px 0}.bn-mdbody .bn-mdul,.bn-mdbody .bn-mdol{padding-left:22px;margin:7px 0}.bn-mdbody li{margin:3px 0}.bn-mdhr{border:none;border-top:1px dashed var(--line-strong);margin:16px 0}.bn-mdtable{border-collapse:collapse;margin:10px 0;font-size:12px;width:100%}.bn-mdtable th{font:500 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:left}.bn-mdtable th,.bn-mdtable td{border-bottom:1px solid var(--line-strong);padding:7px 8px 7px 0;vertical-align:top}.bn-editor-tabs{display:flex;gap:4px;margin-top:16px;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:4px}.bn-editor-tab{flex:1;padding:8px;border:none;border-radius:var(--r-pill);background:transparent;font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.bn-editor-tab--active{background:var(--ink);color:var(--paper)}.bn-md-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding:7px;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-7)}.bn-md-tool{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-3);color:var(--ink-dim);cursor:pointer;transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.bn-md-tool:hover{color:var(--ink);border-color:var(--ink-dim);background:var(--paper-hi)}.bn-md-tool:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.bn-editor-textarea{width:100%;min-height:280px;margin-top:12px;padding:12px 14px;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-7);font:400 12.5px/1.6 var(--font-mono);color:var(--ink);resize:vertical;outline:none}.bn-editor-textarea:focus{border-color:var(--ink-dim)}.bn-effect-note{margin-top:10px;font:400 11.5px/1.45 var(--font-ui);color:var(--ink-faint)}.bn-sysprompt{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.bn-sysprompt__tags{display:inline-flex;gap:6px;flex-wrap:wrap}.bn-sysprompt__btn{margin-top:0;width:auto;padding:7px 14px;font-size:12px;border-width:1px}.bn-confirm__backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#1616166b}.bn-confirm{width:100%;max-width:420px;padding:20px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-8)}.bn-confirm--inline{margin-top:14px;max-width:none}.bn-confirm__lead{margin:0;font:600 14px/1.45 var(--font-ui);color:var(--ink)}.bn-confirm__body{margin:12px 0 0;font:400 12.5px/1.5 var(--font-ui);color:var(--ink-dim)}.bn-confirm__list{margin:12px 0 0;padding-left:18px;font:400 12.5px/1.7 var(--font-ui);color:var(--ink-dim)}.bn-confirm__more{color:var(--ink-faint);list-style:none;margin-left:-18px}.bn-confirm__actions{display:flex;gap:10px;margin-top:16px}.bn-confirm__actions .bn-ghost-btn{margin-top:0;width:auto;flex:1}.bn-versions{margin-top:26px;padding-top:18px;border-top:1px solid var(--ink-ghost)}.bn-versions__head{margin:0 0 12px;font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.bn-version{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--ink-ghost);flex-wrap:wrap}.bn-version--active .bn-version__title{color:var(--ink);font-weight:600}.bn-version__main{flex:1;min-width:160px;display:flex;flex-direction:column;gap:3px}.bn-version__title{font:400 13px/1.4 var(--font-ui);color:var(--ink-dim);word-break:break-word}.bn-version__meta{font:400 11px/1.3 var(--font-mono);color:var(--ink-faint)}.bn-versions__note{margin:12px 0 0;font:400 11.5px/1.45 var(--font-ui);color:var(--ink-faint)}.bn-editor-error{margin:10px 0;padding:9px 11px;border:1px solid oklch(62% .13 25 / .55);border-radius:var(--r-7);background:#f8dddb66;color:#862726;font:500 11px/1.35 var(--font-ui)}.bn-ghost-btn:disabled{opacity:.45;cursor:default}.bn-skel{border-radius:var(--r-3);background:var(--ink-ghost);animation:bn-pulse 1.4s ease-in-out infinite}@keyframes bn-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(min-width:760px){.bn-scroll{padding:32px 32px 120px}.bn-buname-title{font-size:40px}.bn-keydeck{margin:0;padding:4px 0 6px;flex-wrap:wrap;overflow:visible}.bn-keycard{width:calc(16.66% - 9px);min-width:0}.bn-panel{inset:0 0 auto auto;height:100vh;width:min(520px,94vw);border-radius:0;border-top:none;border-left:1px solid var(--line-strong);transform:translate(102%);box-shadow:-24px 0 60px -30px #18100866}.bn-panel.bn-panel--on{transform:translate(0)}.bn-panel.bn-panel--focus{top:5vh;right:50%;height:90vh;width:min(980px,94vw);border:1px solid var(--line-strong);border-radius:18px;box-shadow:0 30px 90px -32px #18100894;transform:translate(50%,104vh) scale(.985)}.bn-panel.bn-panel--focus.bn-panel--on{transform:translate(50%) scale(1)}.bn-panel-grab{display:none}.bn-panel-body{padding:24px 28px 28px}.bn-panel.bn-panel--focus .bn-panel-body{padding:24px 36px 36px}.bn-ghost-btn{width:auto}}.bn-ws-switch{margin:14px 0 6px;padding-bottom:12px;border-bottom:.5px solid var(--line)}.bn-ws-label{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.bn-ws-pills{display:flex;flex-wrap:wrap;gap:6px}.bn-ws-pill{font-family:var(--font-ui);font-size:12px;font-weight:500;padding:6px 13px;border-radius:999px;border:.5px solid var(--line);background:var(--paper);color:var(--ink-dim);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.bn-ws-pill:hover{border-color:var(--line-strong);color:var(--ink)}.bn-ws-pill-cur,.bn-ws-pill-cur:hover{background:var(--accent);color:var(--paper);border-color:var(--accent);cursor:default}.shared-chat-root{--shared-max-w: 720px;--shared-header-h: 56px;display:flex;flex-direction:column;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font-ui)}.shared-chat-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--sp-3);height:var(--shared-header-h);padding:0 var(--sp-4);background:var(--paper);border-bottom:var(--bw-hair) solid var(--line);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px)}.shared-chat-header-left{display:flex;align-items:center;gap:var(--sp-3);flex:1 1 auto;min-width:0}.shared-chat-avatar{width:32px;height:32px;border-radius:8px;background:var(--paper-hi);border:var(--bw-hair) solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-family:var(--cv-font-heading, var(--font-ui));font-size:var(--fs-body);color:var(--ink-dim);text-transform:uppercase;flex:0 0 auto}.shared-chat-title{font-family:var(--cv-font-heading, var(--font-ui));font-size:var(--fs-body);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.shared-chat-header-right{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.shared-chat-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--r-pill);background:var(--paper-hi);border:var(--bw-hair) solid var(--line);font-size:var(--fs-caption);color:var(--ink-dim);white-space:nowrap}.shared-chat-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent, oklch(55% .14 25))}.shared-chat-body{flex:1 1 auto;display:flex;justify-content:center;padding:var(--sp-4) var(--sp-4) var(--sp-6);overflow-y:auto}.shared-chat-body-inner{width:100%;max-width:var(--shared-max-w);display:flex;flex-direction:column}.shared-chat-footer{padding:var(--sp-3) var(--sp-4);text-align:center;font-size:var(--fs-caption);color:var(--ink-faint);border-top:var(--bw-hair) solid var(--line)}.shared-chat-footer a{color:var(--ink-dim);text-decoration:none}.shared-chat-footer a:hover{color:var(--ink)}.shared-chat-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-6) var(--sp-4);text-align:center;min-height:60vh}.shared-chat-state-icon{width:48px;height:48px;border-radius:50%;background:var(--paper-hi);border:var(--bw-hair) solid var(--line);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--sp-4);font-size:20px;color:var(--ink-dim)}.shared-chat-state-title{font-family:var(--cv-font-heading, var(--font-ui));font-size:var(--fs-h3, var(--fs-body));color:var(--ink);margin:0 0 var(--sp-2)}.shared-chat-state-desc{font-size:var(--fs-body);color:var(--ink-dim);max-width:420px;margin:0 0 var(--sp-4);line-height:1.5}.shared-chat-state-action{display:inline-flex;align-items:center;gap:var(--sp-2);padding:8px 16px;border-radius:var(--r-pill);background:var(--paper-hi);border:var(--bw-hair) solid var(--line);color:var(--ink);font-family:inherit;font-size:var(--fs-body);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.shared-chat-state-action:hover{border-color:var(--line-strong);background:var(--paper)}.shared-chat-skeleton{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) 0}.shared-chat-skeleton-row{height:56px;border-radius:var(--r-md, 8px);background:linear-gradient(90deg,var(--paper-hi) 0%,var(--paper) 50%,var(--paper-hi) 100%);background-size:200% 100%;animation:shared-chat-shimmer 1.4s ease-in-out infinite}.shared-chat-skeleton-row:nth-child(2){width:80%}.shared-chat-skeleton-row:nth-child(3){width:92%}.shared-chat-skeleton-row:nth-child(4){width:70%}@keyframes shared-chat-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:640px){.shared-chat-header{padding:0 var(--sp-2);gap:var(--sp-2)}.shared-chat-title{font-size:var(--fs-caption)}.shared-chat-avatar{width:28px;height:28px}.shared-chat-body{padding:var(--sp-2) var(--sp-2) var(--sp-4)}.shared-chat-body-inner :where(.msg-bubble,.msg-row,.message-bubble){max-width:100%}.shared-chat-badge{padding:2px 8px;font-size:11px}}.shared-chat-composer{display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--line, rgba(0, 0, 0, .08));background:var(--paper-hi, #fff)}.shared-chat-composer-name{align-self:flex-start;max-width:220px;width:100%;font-family:var(--font-ui, system-ui, sans-serif);font-size:12px;padding:6px 10px;border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:8px;background:var(--bg-warm, #faf9f7);color:var(--ink, #1a1a1a)}.shared-chat-composer-row{display:flex;gap:8px;align-items:flex-end}.shared-chat-composer-input{flex:1;min-height:40px;max-height:160px;resize:vertical;font-family:var(--font-ui, system-ui, sans-serif);font-size:14px;line-height:1.5;padding:10px 12px;border:1px solid var(--line, rgba(0, 0, 0, .14));border-radius:10px;background:var(--bg, #fff);color:var(--ink, #1a1a1a)}.shared-chat-composer-input:focus{outline:none;border-color:var(--accent, #b54a35)}.shared-chat-composer-send{flex-shrink:0;font-family:var(--font-ui, system-ui, sans-serif);font-size:13px;font-weight:600;padding:10px 18px;border:none;border-radius:10px;background:var(--accent, #b54a35);color:#fff;cursor:pointer}.shared-chat-composer-send:disabled{opacity:.45;cursor:not-allowed}.shared-chat-composer-error{font-family:var(--font-ui, system-ui, sans-serif);font-size:12px;color:#c53637}.mobile-chat{--keyboard-inset: 0px;flex:1 1 auto;height:100%;display:flex;flex-direction:column;min-height:0;background:var(--bg);overscroll-behavior:contain}.mobile-chat__transcript{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;background:var(--paper-hi);position:relative;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-chat__composer{flex-shrink:0;z-index:5;background:var(--paper-hi);border-top:1px solid var(--ink-ghost);padding-bottom:var(--keyboard-inset, 0px);transition:padding-bottom .12s ease-out}.mobile-chat .cv-chat-panel__input{font-size:16px;line-height:1.4;-webkit-text-size-adjust:100%}.mobile-chat .cv-chat-panel__composer{padding:6px;border-top:none}.mobile-chat .cv-chat-panel__composer-inner{padding:4px 6px}.mobile-chat .msg-bubble-user{background:oklch(from var(--accent) 93% .045 h);border:1px solid oklch(from var(--accent) 82% .07 h);color:var(--ink)}html.ink .mobile-chat .msg-bubble-user{background:oklch(from var(--accent) 30% .05 h);border-color:oklch(from var(--accent) 40% .07 h)}.mobile-chat .msg-bubble-agent{background:transparent;border:none;padding-left:0;padding-right:0}.mobile-chat .cv-chat-panel__transcript{gap:16px;padding:14px 12px 10px}.mobile-chat .msg:not(.msg-consecutive){margin-top:8px;padding-top:14px;border-top:1px solid var(--ink-ghost)}.mobile-chat .cv-chat-panel__transcript>.msg:first-of-type{margin-top:0;padding-top:0;border-top:none}.mobile-chat .msg-md-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.mobile-chat .msg-md-table{min-width:720px}.mobile-chat .msg-md-th,.mobile-chat .msg-md-td{overflow-wrap:normal;word-break:normal;padding:10px 14px}.mobile-chat .msg-md-th{white-space:nowrap}.mobile-chat .msg-bubble pre{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.mobile-chat .msg-bubble,.mobile-chat .msg-bubble p,.mobile-chat .msg-bubble li,.mobile-chat .msg-bubble blockquote{font-size:16px;line-height:1.55}.mobile-chat .msg-bubble h1{font-size:20px}.mobile-chat .msg-bubble h2{font-size:18px}.mobile-chat .msg-bubble h3{font-size:17px}.mt-weeknav{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px 12px 8px;border-bottom:1px solid var(--ink-ghost);background:var(--bg)}.mt-weeknav__btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--ink-ghost);background:var(--paper);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.mt-weeknav__btn:active{background:var(--bg-warm)}.mt-weeknav__label{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:center}.mt-weeknav__range{font:500 14px/1.2 var(--font-display);font-style:italic;letter-spacing:-.2px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-weeknav__count{font:500 10px/1 var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.4px}.mt-today-btn{flex-shrink:0;margin:6px 12px 0;padding:8px 12px;border-radius:10px;border:1px dashed var(--accent);background:oklch(from var(--accent) 95% .04 h);color:var(--accent);font:500 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.4px;cursor:pointer}.mt-day{border-bottom:1px solid var(--ink-ghost)}.mt-day__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 6px;background:var(--bg)}.mt-day__label{font:500 13px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim)}.mt-day__count{font:500 11px/1 var(--font-mono);color:var(--ink-faint)}.mt-day--today .mt-day__head{background:oklch(from var(--accent) 95% .04 h)}.mt-day--today .mt-day__label{color:var(--accent)}.mt-day__body{display:flex;flex-direction:column}.mt-day__empty{padding:8px 16px 14px;font:400 12px/1.3 var(--font-mono);color:var(--ink-faint)}.mt-project{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:var(--bg);color:var(--ink);text-align:left;cursor:pointer;font:400 14px/1.3 var(--font-ui)}.mt-project:active{background:var(--paper)}.mt-project__icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--paper);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-dim)}.mt-project__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mt-project__name{font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.mt-project__sub{display:flex;gap:4px;font:400 11px/1.2 var(--font-mono);color:var(--ink-dim)}.mt-fold{border-bottom:1px solid var(--ink-ghost)}.mt-fold__head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border:none;background:var(--paper);color:var(--ink-dim);font:500 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.4px;cursor:pointer}.mt-fold__head:active{background:var(--bg-warm)}.mt-fold--warn .mt-fold__head{background:#ffe2df;background:oklch(94% .05 25);color:#932b2a}.mt-fold__chev{font:500 16px/1 var(--font-mono)}.mt-fold__body{display:flex;flex-direction:column}.mpipe-flow{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:120px}.mpipe-lane{border-bottom:1px solid var(--ink-ghost)}.mpipe-lane__head{display:flex;align-items:center;gap:10px;width:100%;padding:15px 16px;border:none;background:var(--bg);color:var(--ink);cursor:pointer;text-align:left}.mpipe-lane__head:active{background:var(--paper)}.mpipe-lane__dot{flex-shrink:0;width:11px;height:11px;border-radius:999px}.mpipe-lane__label{flex:1;min-width:0;font:500 15px/1.2 var(--font-display);font-style:italic;letter-spacing:-.2px;color:var(--ink)}.mpipe-lane__count{font:600 12px/1 var(--font-mono);color:var(--ink-dim);padding:4px 9px;border-radius:999px;background:var(--paper);border:1px solid var(--ink-ghost);min-width:28px;text-align:center}.mpipe-lane__chev{font:400 16px/1 var(--font-mono);color:var(--ink-faint);width:16px;text-align:center}.mpipe-lane__body{display:flex;flex-direction:column}.mpipe-project{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;border-bottom:1px solid var(--ink-ghost);background:var(--bg);color:var(--ink);text-align:left;cursor:pointer;font:400 14px/1.3 var(--font-ui)}.mpipe-project:active{background:var(--paper)}.mpipe-project__icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--paper);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-dim)}.mpipe-project__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mpipe-project__name{font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mpipe-project__sub{display:flex;flex-wrap:wrap;gap:4px;font:400 11px/1.2 var(--font-mono);color:var(--ink-dim)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f4efe6;--bg-warm:#efe8db;--paper:#fbf7ee;--paper-hi:#fff;--ink:#181410;--ink-dim:#18141099;--ink-faint:#18141061;--ink-ghost:#1814102e;--line:#1e181414;--line-strong:#1e181429;--accent:oklch(55% .14 25);--accent-soft:oklch(94% .04 25);--sheen:linear-gradient(135deg,#e8dfd0 0%,#f6eee0 20%,#fff 45%,#d8d0c2 70%,#efe6d5 100%);--kind-goal:oklch(60% .14 25);--kind-project:oklch(60% .14 220);--kind-task:oklch(60% .14 150);--kind-artifact:oklch(60% .14 300);--kind-agent:oklch(60% .14 60);--status-wip:oklch(70% .15 60);--status-plan:oklch(68% .13 220);--status-ready:oklch(70% .13 240);--status-done:oklch(70% .14 150);--status-review:oklch(58% .14 300);--status-draft:var(--ink-faint);--status-running:oklch(72% .18 55);--status-waiting:var(--status-done);--status-thinking:oklch(58% .18 280);--unread:oklch(70% .18 48);--font-display:"Instrument Serif",Georgia,"Times New Roman",serif;--font-ui:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--fs-display:22px;--fs-h1:18px;--fs-h2:17px;--fs-body:13px;--fs-body-sm:12px;--fs-caption:11px;--fs-mono-label:9px;--fs-mono-data:11px;--lh-tight:1.15;--lh-snug:1.3;--lh-base:1.45;--lh-roomy:1.55;--tracking-mono:1.3px;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:14px;--sp-8:16px;--sp-10:20px;--sp-12:24px;--sp-14:28px;--sp-16:32px;--r-1:4px;--r-2:6px;--r-3:7px;--r-4:8px;--r-5:9px;--r-6:10px;--r-7:12px;--r-8:14px;--r-pill:999px;--shadow-card:0 4px 14px #3c28140f,0 1px 3px #3c28140a;--shadow-card-hi:0 8px 22px #3c28141a;--shadow-pop:0 12px 40px #3c28142e;--shadow-dock:0 8px 24px #3c28141f,0 2px 6px #3c28140f;--shadow-thread:-16px 0 40px #3c281414;--shadow-inset-rail:inset -1px 0 0 #0000000a;--shadow-press:0 1px 2px #0000000a;--bw-hair:.5px;--bw-1:1px;--bw-2:1.5px;--ease-out:cubic-bezier(.4,0,.2,1);--dur-fast:.12s;--dur-base:.15s;--dur-slow:.28s}html.ink{color-scheme:dark;--bg:#050510;--bg-warm:#080716;--paper:#0d0c1c;--paper-hi:#14122a;--ink:#efedff;--ink-dim:#e0dcffb3;--ink-faint:#c7c1eb75;--ink-ghost:#b7aee438;--line:#a78bfa1f;--line-strong:#a78bfa3d;--accent:#b79cff;--accent-soft:#21183d;--kind-goal:#ff7a90;--kind-project:#4cc9f0;--kind-task:#72e59a;--kind-artifact:#b79cff;--kind-agent:#ffb454;--status-wip:#ffb454;--status-plan:#4cc9f0;--status-ready:#7dd3fc;--status-done:#72e59a;--status-review:#a78bfa;--status-running:#ff9f43;--status-waiting:#72e59a;--status-thinking:#a78bfa;--unread:#ff9f43;--font-terminal:"JetBrains Mono Variable","JetBrains Mono","Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-display:"Geist","Segoe UI Variable","Segoe UI",system-ui,sans-serif;--font-ui:"Geist","Segoe UI Variable","Segoe UI",system-ui,sans-serif;--font-mono:var(--font-terminal);--sheen:linear-gradient(135deg,#16132d 0%,#2b2450 36%,#090817 72%);--shadow-card:0 4px 18px #0000007a,0 1px 3px #00000057;--shadow-card-hi:0 10px 30px #00000094;--shadow-pop:0 18px 54px #000000ad;--shadow-dock:0 10px 30px #0000009e;--shadow-thread:-18px 0 44px #000000b8}html.ink ::selection{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){html.ink ::selection{background:color-mix(in srgb,var(--accent)34%,transparent)}}html.ink ::selection{color:var(--ink)}.t-display{font-family:var(--font-display);font-size:var(--fs-display);letter-spacing:-.4px;font-weight:400;line-height:var(--lh-tight);color:var(--ink)}.t-display em{color:var(--accent);font-style:italic}.t-h1{font:400 var(--fs-h1)/var(--lh-tight)var(--font-display);letter-spacing:-.3px;color:var(--ink)}.t-h2{font:400 var(--fs-h2)/var(--lh-snug)var(--font-display);letter-spacing:-.2px;color:var(--ink);font-style:italic}.t-body{font:400 var(--fs-body)/var(--lh-base)var(--font-ui);color:var(--ink)}.t-body-dim{font:400 var(--fs-body-sm)/var(--lh-roomy)var(--font-ui);color:var(--ink-dim)}.t-caption{font:400 var(--fs-caption)/var(--lh-snug)var(--font-ui);color:var(--ink-faint)}.t-label{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-faint)}.t-data{font-family:var(--font-mono);font-size:var(--fs-mono-data);color:var(--ink)}code,.t-code{font-family:var(--font-mono);color:var(--accent);background:var(--bg-warm);border-radius:var(--r-1);padding:1px 5px;font-size:12px}.cv-chip{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;border:.5px solid var(--line);background:var(--bg-warm);color:var(--ink-dim);border-radius:4px;align-items:center;padding:2px 7px;font-size:9px;display:inline-flex}.cv-chip--wip{color:oklch(from var(--status-wip)45% c h);border-color:oklch(from var(--status-wip)80% .06 h);background:oklch(from var(--status-wip)94% .035 h)}.cv-chip--done{color:oklch(from var(--status-done)45% c h);border-color:oklch(from var(--status-done)80% .06 h);background:oklch(from var(--status-done)94% .035 h)}.cv-chip--plan{color:oklch(from var(--status-plan)45% c h);border-color:oklch(from var(--status-plan)80% .06 h);background:oklch(from var(--status-plan)94% .035 h)}.cv-chip--ready{color:oklch(from var(--status-ready)45% c h);border-color:oklch(from var(--status-ready)80% .06 h);background:oklch(from var(--status-ready)94% .035 h)}.cv-chip--review{color:oklch(from var(--status-review)45% c h);border-color:oklch(from var(--status-review)80% .06 h);background:oklch(from var(--status-review)94% .035 h)}.cv-chip--draft{color:var(--ink-faint);background:var(--bg-warm)}:root.ink .cv-chip--wip{color:var(--status-wip);border-color:oklch(from var(--status-wip)32% .06 h);background:oklch(from var(--status-wip)20% .04 h)}:root.ink .cv-chip--done{color:var(--status-done);border-color:oklch(from var(--status-done)32% .06 h);background:oklch(from var(--status-done)20% .04 h)}:root.ink .cv-chip--plan{color:var(--status-plan);border-color:oklch(from var(--status-plan)32% .06 h);background:oklch(from var(--status-plan)20% .04 h)}:root.ink .cv-chip--ready{color:var(--status-ready);border-color:oklch(from var(--status-ready)32% .06 h);background:oklch(from var(--status-ready)20% .04 h)}:root.ink .cv-chip--review{color:var(--status-review);border-color:oklch(from var(--status-review)32% .06 h);background:oklch(from var(--status-review)20% .04 h)}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--spacing:.25rem;--radius-md:.375rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Instrument Serif",Georgia,"Times New Roman",serif;--font-ui:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-0{gap:calc(var(--spacing)*0)}.gap-2{gap:calc(var(--spacing)*2)}.gap-\[10px\]{gap:10px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[3px\]{border-radius:3px}.rounded-full{border-radius:3.40282e38px}.rounded-t-\[2px\]{border-top-left-radius:2px;border-top-right-radius:2px}.border{border-style:var(--tw-border-style);border-width:1px}.border-none{--tw-border-style:none;border-style:none}.bg-transparent{background-color:#0000}.px-\[18px\]{padding-inline:18px}.py-3{padding-block:calc(var(--spacing)*3)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-base);min-height:100vh}:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.copy-id-chip{font-family:var(--font-mono);font-size:var(--fs-mono-label,10px);letter-spacing:1px;color:var(--ink-ghost);background:var(--paper-hi);border:1px dashed var(--line);cursor:pointer;border-radius:4px;flex:none;align-items:center;padding:1px 6px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.copy-id-chip:hover{color:var(--ink-dim);border-color:var(--line-strong);border-style:solid}.copy-id-chip:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.copy-id-chip--copied{color:var(--accent);border-color:var(--accent);background:var(--accent);border-style:solid}@supports (color:color-mix(in lab,red,red)){.copy-id-chip--copied{background:color-mix(in oklch,var(--accent)8%,transparent)}}.copy-id-chip__mark{color:inherit;background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.copy-id-chip__mark{background:color-mix(in oklch,var(--accent)28%,transparent)}}.copy-id-chip__mark{border-radius:2px;padding:0 1px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
