:root{--ad-dock-w:min(480px, calc(100vw - var(--space-5) * 2))}.ad-dock{right:var(--space-4);bottom:var(--space-4);z-index:60;width:var(--ad-dock-w);height:min(640px, calc(100vh - var(--space-6) * 2));max-height:calc(100vh - var(--space-6) * 2);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);outline:1px solid var(--line);flex-direction:column;display:flex;position:fixed;overflow:hidden}.ad-dock.is-folded{height:auto;max-height:none}.ad-head{align-items:center;gap:var(--space-2);padding:var(--space-3);background:linear-gradient(135deg, hsl(var(--brand-h) var(--brand-s) 96%) 0%, hsl(var(--brand-h) var(--brand-s) 90%) 100%);color:var(--brand-on-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:0 1px 0 var(--brand-border);display:flex}.ad-head>svg:first-child{box-sizing:content-box;background:#ffffffb3;border-radius:50%;flex:none;padding:4px}.ad-title{white-space:nowrap}.ad-grow{flex:1}.ad-icon{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--brand-on-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ad-icon:hover{background:#ffffffbf}.ad-log{min-height:0;padding:var(--space-4) var(--space-3);gap:var(--space-3);background:var(--surface-2);flex-direction:column;flex:1;display:flex;overflow:auto}.ad-empty{justify-content:center;gap:var(--space-2);color:var(--muted-ink);font-size:var(--text-sm);flex-direction:column;flex:1;display:flex}.ad-empty p{margin:0}.ad-note{color:var(--ink-3);font-weight:var(--weight-semibold)}.ad-turn{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;line-height:1.5;display:flex}.ad-user{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:var(--brand-soft);color:var(--brand-on-soft);align-self:flex-end}.ad-assistant{padding:var(--space-3);border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink-2);align-self:stretch}.ad-text{overflow-wrap:anywhere;margin:0}.ad-text>:first-child{margin-top:0}.ad-text>:last-child{margin-bottom:0}.ad-text p{margin:0 0 var(--space-2)}.ad-text ul,.ad-text ol{margin:0 0 var(--space-2);padding-left:var(--space-5)}.ad-text li{margin:2px 0}.ad-text h1,.ad-text h2,.ad-text h3{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold)}.ad-text code{border-radius:var(--radius-sm);background:var(--surface-3);padding:1px 4px;font-size:.95em}.ad-text pre{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-3);overflow-x:auto}.ad-text pre code{background:0 0;padding:0}.ad-undo{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--brand-soft);color:var(--brand-on-soft);font-size:var(--text-sm);display:flex}.ad-undo>span{flex:1;min-width:0}.ad-undo-btn{align-items:center;gap:var(--space-1);padding:4px var(--space-3);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand-on-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;border:0;flex:none;display:inline-flex}.ad-undo-btn:disabled{opacity:.6;cursor:default}.ad-acts{flex-wrap:wrap}.ad-acts-list{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ad-acts-list>li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ad-acts-done{flex-basis:100%;margin:0}.ad-acts-kept{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);flex-basis:100%;margin:0}.ad-handoff>span{overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.ad-handoff-note{color:var(--muted-ink);font-size:var(--text-xs);display:block}.ad-handoff-money{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ad-tools{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-on-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-self:flex-start;margin:0;display:inline-flex}.ad-busy,.ad-error{align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin:0;display:flex}.ad-busy{color:var(--muted-ink)}.ad-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger)}.ad-spin{animation:1s linear infinite ad-turn}@keyframes ad-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ad-spin{animation:none}}.ad-ask{align-items:flex-end;gap:var(--space-2);padding:var(--space-3);background:var(--surface);box-shadow:0 -1px 0 var(--line);display:flex}.ref-compose{flex:1;min-width:0;position:relative}.ref-input{min-height:calc(2 * 1.6em + 2 * var(--space-2));max-height:160px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;outline:none;line-height:1.6;overflow:auto}.ref-input:focus{border-color:var(--focus-edge);box-shadow:var(--focus-ring)}.ref-input.is-empty:before{content:attr(data-placeholder);color:var(--muted-ink);pointer-events:none}.dock-ref-chip{align-items:center;gap:var(--space-1);border:1px solid var(--brand-border);border-radius:var(--radius-sm);background:var(--brand-soft);max-width:100%;color:var(--brand-on-soft);font-size:var(--text-sm);font-weight:var(--weight-medium);vertical-align:baseline;white-space:nowrap;cursor:default;margin:0 1px;padding:0 6px;line-height:1.5;display:inline-flex}.dock-ref-chip svg{flex:none}.dock-ref-chip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.ref-text{white-space:pre-wrap;overflow-wrap:anywhere}.ref-text .dock-ref-chip{white-space:normal}.ref-note{margin:var(--space-1) 0 0;color:var(--muted-ink);font-size:var(--text-xs);overflow-wrap:anywhere}.ref-note-token{-webkit-text-decoration:underline dashed var(--warn);text-decoration:underline dashed var(--warn);text-underline-offset:3px}.ref-note small{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--ink-2);font-size:var(--text-xs)}.ref-ac{left:0;right:0;bottom:calc(100% + var(--space-1));z-index:10;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);position:absolute;overflow:hidden}.ref-ac ul{max-height:240px;padding:var(--space-1);margin:0;list-style:none;overflow:auto}.ref-ac li[role=option]{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-md);cursor:pointer;display:flex}.ref-ac li.is-active{background:var(--brand-soft)}.ref-ac-icon{color:var(--ink-3);flex:none}.ref-ac-text{flex-direction:column;flex:1;min-width:0;display:flex}.ref-ac-name{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ref-ac-path{max-width:100%;color:var(--muted-ink);font-size:var(--text-xs);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-overflow:ellipsis;text-underline-offset:2px;white-space:nowrap;align-self:flex-start;overflow:hidden}.ref-ac-path:hover{color:var(--ink);text-decoration-color:currentColor}.ref-ac-kind{color:var(--muted-ink);font-size:var(--text-xs);flex:none}.ref-ac-none{padding:var(--space-2);color:var(--muted-ink);font-size:var(--text-sm)}.ref-ac-help{padding:var(--space-1) var(--space-3);border-top:1px solid var(--surface-3);color:var(--muted-ink);font-size:var(--text-xs);margin:0}.ad-send{border-radius:var(--radius-md);background:var(--brand-mark);width:36px;height:36px;color:var(--ink);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ad-send:hover:not(:disabled){background:var(--brand-mark-strong)}.ad-send:disabled{background:var(--surface-3);color:var(--muted-ink);cursor:default}@media (width<=560px){.ad-dock{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:auto;max-height:70vh;bottom:0;left:0;right:0}}.ad-dock.beside-panel{right:calc(var(--panel-w,520px) + var(--space-4))}@media (width<=560px){.ad-dock.beside-panel{right:0}}:root{--ad-launcher-size:44px}.ad-launcher{right:var(--space-4);bottom:var(--space-4);z-index:60;width:var(--ad-launcher-size);height:var(--ad-launcher-size);border-radius:var(--radius-round);background:var(--brand);color:var(--brand-contrast);box-shadow:var(--shadow-lg);cursor:pointer;--btn-hover:var(--brand-strong);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.ad-launcher:focus-visible{box-shadow:var(--focus-ring-bare);outline:none}.ad-launcher.beside-panel{right:calc(var(--panel-w,520px) + var(--space-4))}.review-layout.with-launcher .canvas-bottom{right:calc(var(--space-4) + var(--ad-launcher-size) + var(--space-2))}.review-layout.with-panel.with-launcher .canvas-bottom{right:calc(var(--panel-w) + var(--space-4) + var(--ad-launcher-size) + var(--space-2))}.review-layout.with-dock .canvas-bottom{right:calc(var(--space-4) + var(--ad-dock-w) + var(--space-2))}.review-layout.with-panel.with-dock .canvas-bottom{right:calc(var(--panel-w) + var(--space-4) + var(--ad-dock-w) + var(--space-2))}.ad-history{gap:var(--space-2)}.ad-history-back{align-self:flex-start;align-items:center;gap:var(--space-1);font-size:var(--text-sm);display:inline-flex}.ad-history-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ad-history-item{align-items:stretch;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;display:flex}.ad-history-item.is-current{border-color:var(--brand-border);background:var(--brand-soft);--btn-hover:var(--brand-soft)}.ad-history-title{font-size:var(--text-md);overflow-wrap:anywhere}.ad-history-meta,.ad-history-empty{font-size:var(--text-sm);color:var(--muted-ink)}.ad-history-empty{margin:0}.ad-history-error{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--danger-soft);font-size:var(--text-sm);align-items:flex-start;margin:0;display:flex}.ad-icon.is-on{background:var(--brand-soft);color:var(--brand-on-soft);--btn-hover:var(--brand-soft)}.ad-run{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);flex-direction:column;line-height:1.5;display:flex}.ad-run.is-failed,.ad-run.is-cancelled{border-color:var(--line)}.ad-run-head{align-items:center;gap:var(--space-2);color:var(--ink);font-weight:var(--weight-semibold);display:flex}.ad-run-head>svg{color:var(--brand);flex:none}.ad-run.is-applied .ad-run-head>svg{color:var(--ok)}.ad-run.is-failed .ad-run-head>svg,.ad-run.is-cancelled .ad-run-head>svg{color:var(--muted-ink)}.ad-run.is-rerun{border-color:var(--line)}.ad-run.is-rerun .ad-run-head>svg{color:var(--muted-ink)}.ad-run-rerun{color:var(--brand-text);font:inherit;font-weight:var(--weight-semibold);text-align:start;cursor:pointer;--btn-hover:transparent;background:0 0;border:0;padding:0}.ad-run-rerun:hover{text-decoration:underline}.ad-run-label{overflow-wrap:anywhere;flex:1;min-width:0}.ad-run-clock{color:var(--muted-ink);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;flex:none}.ad-run-steps{color:var(--muted-ink);margin:0;padding:0;list-style:none}.ad-run-steps li{padding:1px var(--space-2);border-radius:var(--radius-sm)}.ad-run-steps .is-now{background:var(--brand-soft);color:var(--brand-on-soft);font-weight:var(--weight-semibold)}.ad-run-steps .is-done{color:var(--ink-3)}.ad-run-result{overflow-wrap:anywhere;margin:0}.ad-run-node{margin:0 var(--space-1) 0 0;color:var(--brand-strong);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;--btn-hover:transparent;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.ad-run-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);overflow-wrap:anywhere;margin:0}.ad-run-plan{color:var(--brand);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.ad-run-plan:hover{text-decoration:underline}.ad-run-cancel{padding:2px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);cursor:pointer;align-self:flex-start}.ad-run-cancel:disabled{opacity:.6;cursor:default}.ad-dock.is-sized{width:var(--ad-w,var(--ad-dock-w));height:var(--ad-h,min(640px, calc(100vh - var(--space-6) * 2)));max-height:none}.ad-dock.is-sized.is-folded{height:auto}.ad-grip{z-index:3;touch-action:none;position:absolute}.ad-grip:focus-visible{box-shadow:var(--focus-ring-bare);outline:none}.ad-grip-top{top:0;left:var(--space-4);cursor:ns-resize;height:6px;right:0}.ad-grip-left{top:var(--space-4);cursor:ew-resize;width:6px;bottom:0;left:0}.ad-grip-corner{width:var(--space-4);height:var(--space-4);cursor:nwse-resize;top:0;left:0}.ad-split{z-index:2;cursor:ns-resize;touch-action:none;flex:none;height:8px;margin-top:-4px;margin-bottom:-4px;position:relative}.ad-split:after{content:"";border-radius:var(--radius-round);background:var(--line-strong);width:36px;height:2px;margin-left:-18px;position:absolute;top:3px;left:50%}.ad-split:hover:after,.ad-split:focus-visible:after{background:var(--brand)}.ad-split:focus-visible{box-shadow:none;outline:none}.ad-ask.is-sized{flex:none;align-items:stretch}.ad-ask.is-sized .ref-compose{flex-direction:column;display:flex}.ad-ask.is-sized .ref-input{flex:1;min-height:0;max-height:none}.ad-ask.is-sized .ad-send{align-self:flex-end}body.ad-resizing{-webkit-user-select:none;user-select:none}@media (width<=560px){.ad-dock.is-sized{width:auto;height:auto;max-height:70vh}.ad-grip{display:none}}.ad-dock.beside-drawer{right:calc(min(520px, 100vw) + var(--space-4))}@media (width<=1040px){.ad-dock.beside-drawer{right:var(--space-4)}}@media (width<=560px){.ad-dock.beside-drawer{right:0}}.ad-layer:has(.pd-drawer) .ad-launcher{right:calc(min(520px, 100vw) + var(--space-4))}@media (width<=1040px){.ad-layer:has(.pd-drawer) .ad-launcher{right:var(--space-4)}}.ad-handoff-focus{max-height:120px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-size:var(--text-xs);white-space:pre-wrap;line-height:1.45;display:block;overflow-y:auto}.ad-handoff-focus:focus-visible{box-shadow:var(--focus-ring);outline:none}.ad-older{align-items:center;gap:var(--space-2);color:var(--muted-ink);font-size:var(--text-sm);margin:0;display:flex}.ad-older.is-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);overflow-wrap:anywhere;align-items:flex-start}.ad-older.is-error>svg{flex:none;margin-top:3px}.ad-older-press{align-items:center;gap:var(--space-1);color:var(--info-ink);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;--btn-hover:transparent;background:0 0;border:0;padding:0;display:inline-flex}.ad-older-press:hover{text-decoration:underline}.ad-older.is-error .ad-older-press{color:inherit;text-decoration:underline}:root[data-theme=dark] .ad-head{background:linear-gradient(135deg, var(--brand-soft) 0%, color-mix(in srgb, var(--brand-soft) 78%, var(--brand-border)) 100%)}:root[data-theme=dark] .ad-head>svg:first-child,:root[data-theme=dark] .ad-icon:hover{background:#ffffff1f}
