.cmdk-trigger{min-block-size:var(--ctl,32px);inline-size:clamp(11rem,24vw,20rem);color:var(--text-muted);font:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md,8px);cursor:pointer;transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);align-items:center;gap:.5rem;padding:0 .4rem 0 .65rem;font-size:.86rem;display:inline-flex}.cmdk-trigger:hover{border-color:var(--border-strong);background:var(--surface)}.cmdk-trigger:focus-visible{box-shadow:var(--ring);outline:none}.cmdk-trigger-label{text-align:start;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cmdk-kbd{color:var(--text-2);font:600 .72rem/1.5 var(--font-sans);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xs,4px);border-bottom-width:2px;flex:none;padding:.05rem .4rem}@media (max-width:767px){.cmdk-trigger{justify-content:center;min-block-size:2.75rem;inline-size:2.75rem;padding:0}.cmdk-trigger-label,.cmdk-trigger .cmdk-kbd{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.cmdk{max-block-size:min(32rem,100dvh - 6rem);inline-size:min(40rem,100vw - 2rem);color:var(--text);background:0 0;border:0;margin:12vh auto auto;padding:0;overflow:visible}.cmdk::backdrop{background:color-mix(in srgb, var(--bg) 40%, #080c188c);animation:erp-fade var(--dur-2) var(--ease-out)}.cmdk[open] .cmdk-panel{animation:erp-scale var(--dur-3) var(--ease-out)}.cmdk-panel{max-block-size:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl,16px);box-shadow:var(--shadow-4);transform-origin:top;flex-direction:column;display:flex;overflow:hidden}.cmdk-field{color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:0 .9rem;display:flex}.cmdk-field input{min-width:0;min-block-size:3.25rem;color:var(--text);font:inherit;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:1rem}.cmdk-field input::placeholder{color:var(--text-muted)}.cmdk-list{overscroll-behavior:contain;flex:1;min-block-size:0;padding:.35rem;overflow-y:auto}.cmdk-group{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:.6rem .6rem .3rem;font-size:.72rem;font-weight:650}.cmdk-item{min-block-size:var(--row,36px);color:var(--text);border-radius:var(--r-md,8px);cursor:pointer;align-items:center;gap:.65rem;padding:.35rem .6rem;font-size:.9rem;display:flex}.cmdk-item.is-active{background:var(--primary-soft);color:var(--primary-text)}.cmdk-item-icon{block-size:1.6rem;inline-size:1.6rem;color:var(--text-2);background:var(--surface-2);border-radius:var(--r-sm,6px);flex:none;place-items:center;display:inline-grid}.cmdk-item.is-active .cmdk-item-icon{color:var(--primary-text);background:var(--surface)}.cmdk-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cmdk-item-hint{color:var(--text-muted);flex:none;font-size:.78rem}.cmdk-item.is-active .cmdk-item-hint{color:inherit}.cmdk-empty{color:var(--text-muted);text-align:center;margin:0;padding:1.5rem 1rem}.cmdk-foot{color:var(--text-muted);background:var(--surface-2);border-top:1px solid var(--border);margin:0;padding:.55rem .9rem;font-size:.76rem}
.agent-dock{--agent-size:52px;--agent-gap:1.25rem}.app-shell:has(.agent-dock[data-size=small]) .app-content{padding-bottom:calc(44px + 1.5rem)}.app-shell:has(.agent-dock[data-size=medium]) .app-content{padding-bottom:calc(52px + 1.5rem)}.app-shell:has(.agent-dock[data-size=large]) .app-content{padding-bottom:calc(64px + 1.5rem)}.agent-fab.copilot-fab{right:var(--agent-gap);bottom:var(--agent-gap);width:var(--agent-size);height:var(--agent-size);box-shadow:var(--shadow-3);color:inherit;background:0 0;border:0;border-radius:50%;overflow:visible}.agent-dock[data-position=bottom_left] .agent-fab.copilot-fab{right:auto;left:var(--agent-gap)}.agent-fab.copilot-fab .agent-mascot,.agent-fab.copilot-fab .agent-mark{width:100%;height:100%}.agent-fab.copilot-fab[aria-expanded=true]{background:0 0}.agent-fab.copilot-fab:hover,.agent-fab.copilot-fab:focus-visible{border-color:#0000}.agent-fab.copilot-fab:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.agent-fab.copilot-fab:active .agent-mascot,.agent-fab.copilot-fab:active .agent-mark{transform:scale(.95)}.agent-fab .agent-mascot,.agent-fab .agent-mark{transition:transform var(--dur-1) var(--ease-out)}.agent-fab[data-look=mascot][data-state=thinking]:after{content:"";border:2px solid color-mix(in srgb, var(--primary) 70%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.agent-badge{background:var(--primary);min-width:18px;height:18px;color:var(--on-primary);box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.agent-greeting{right:calc(var(--agent-gap) + var(--agent-size) * .35);bottom:calc(var(--agent-gap) + var(--agent-size) + .6rem);z-index:26;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);max-width:min(15rem,100vw - 2.5rem);color:var(--text);box-shadow:var(--shadow-3);align-items:center;gap:.2rem;padding:.4rem .3rem .4rem .75rem;font-size:.875rem;line-height:1.35;display:flex;position:fixed}.agent-dock[data-position=bottom_left] .agent-greeting{right:auto;left:calc(var(--agent-gap) + var(--agent-size) * .35)}.agent-greeting-text{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.agent-greeting-close{width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid}.agent-greeting-close:hover{background:var(--surface-2);color:var(--text)}.agent-greeting-text:focus-visible,.agent-greeting-close:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.agent-greeting-close svg{width:14px;height:14px}.agent-dock .copilot-panel{top:calc(var(--header-height) + 12px);z-index:50;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);width:min(400px,100vw - 24px);max-height:none;box-shadow:var(--shadow-4);opacity:1;transition:opacity var(--dur-4) var(--ease-out), transform var(--dur-4) var(--ease-out), display var(--dur-4) allow-discrete;flex-direction:column;gap:0;padding:0;animation:none;display:flex;position:fixed;bottom:12px;left:auto;right:12px;overflow:hidden;transform:none}.agent-dock .copilot-panel[hidden]{opacity:0;transition-duration:var(--dur-3);transition-timing-function:var(--ease-in);display:none;transform:translate(16px)}@starting-style{.agent-dock .copilot-panel:not([hidden]){opacity:0;transform:translate(16px)}}.agent-dock[data-edge=left] .copilot-panel,.agent-dock:not([data-edge])[data-position=bottom_left] .copilot-panel{left:12px;right:auto}.agent-dock[data-edge=left] .copilot-panel[hidden],.agent-dock:not([data-edge])[data-position=bottom_left] .copilot-panel[hidden]{transform:translate(-16px)}@starting-style{.agent-dock[data-edge=left] .copilot-panel:not([hidden]),.agent-dock:not([data-edge])[data-position=bottom_left] .copilot-panel:not([hidden]){transform:translate(-16px)}}.agent-dock[data-motion=off] .copilot-panel{transition:none}.agent-dock .copilot-panel>.erp-busy-line{z-index:2}.copilot-sheet-handle,.copilot-veil{display:none}.agent-dock .copilot-panel-head{border-bottom:1px solid var(--border);flex:none;justify-content:flex-start;align-items:center;gap:.6rem;padding:.7rem .55rem .7rem 1rem;display:flex}.copilot-panel-avatar{flex-shrink:0;width:36px;height:36px;display:inline-grid}.copilot-panel-heading{flex:1;min-width:0}.agent-dock .copilot-panel-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:650;line-height:1.25;overflow:hidden}.copilot-panel-line{color:var(--text-muted);align-items:center;gap:.35rem;font-size:12px;line-height:1.3;display:flex}.copilot-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.copilot-panel-line[data-tone=ok] .copilot-dot{background:var(--ok)}.copilot-panel-line[data-tone=info]{color:var(--primary-text)}.copilot-panel-line[data-tone=warn]{color:var(--warn)}.copilot-panel-line[data-tone=danger]{color:var(--danger)}.copilot-panel-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.copilot-welcome{gap:.5rem;display:grid}.copilot-welcome-title{color:var(--text);font-size:15px;font-weight:650}.copilot-welcome-hint{color:var(--text-muted);font-size:13px;line-height:1.45}.copilot-suggestions{gap:.4rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.copilot-suggestion{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);align-items:center;gap:.55rem;padding:.4rem .7rem;font-size:13px;display:flex}.copilot-suggestion svg{color:var(--primary-text);flex:none}.copilot-suggestion:hover{border-color:var(--border-strong);background:var(--surface-2)}.copilot-suggestion:focus-visible,.agent-dock .copilot-catalog-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.agent-dock .copilot-catalog{border-top:0;gap:.4rem;padding-top:0}.agent-dock .copilot-catalog-toggle{border-radius:var(--r-sm);min-height:32px;color:var(--text-muted);justify-content:flex-start;align-items:center;gap:.45rem;font-size:13px;font-weight:500}.copilot-catalog-more{color:var(--primary-text);margin-left:auto;font-weight:600}.copilot-meta{color:var(--text-muted);gap:.25rem;font-size:12px;display:grid}.copilot-usage-bar{background:var(--surface-sunken);appearance:none;border:0;border-radius:999px;width:100%;height:4px;margin-top:.3rem;display:block;overflow:hidden}.copilot-usage-bar::-webkit-progress-bar{background:var(--surface-sunken)}.copilot-usage-bar::-webkit-progress-value{background:var(--primary);border-radius:999px}.copilot-usage-bar::-moz-progress-bar{background:var(--primary);border-radius:999px}.copilot-msg{border-radius:var(--r-lg);overflow-wrap:anywhere;max-width:88%;margin:0;padding:.6rem .8rem;font-size:14px;line-height:1.45}.copilot-msg.is-user{border-bottom-right-radius:var(--r-xs);background:var(--primary-soft);color:var(--text);align-self:flex-end}.agent-dock .copilot-msg.is-assistant{border:1px solid var(--border);border-bottom-left-radius:var(--r-xs);background:var(--surface-2);align-self:stretch;gap:.45rem;max-width:100%;padding:.7rem .8rem;display:grid}.copilot-progress{color:var(--text-muted);font-size:13px}.agent-dock .copilot-outcome{color:var(--text);font-size:14px}.copilot-thinking{gap:.45rem;padding:.1rem 0;display:grid}.copilot-thinking .ui-skeleton-bar:first-child{width:92%}.copilot-thinking .ui-skeleton-bar:nth-child(2){width:74%}.copilot-thinking .ui-skeleton-bar:nth-child(3){width:48%}.agent-dock .copilot-hits{gap:.35rem}.agent-dock .copilot-hits li{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:.4rem .6rem;font-size:13px}.copilot-action{border:1px solid var(--warn-border);border-radius:var(--r-md);background:var(--surface);gap:.45rem;padding:.7rem;display:grid}.agent-dock .copilot-panel-actions{justify-content:flex-end}.copilot-notice{border:1px solid var(--danger-border);border-radius:var(--r-lg);background:var(--danger-bg);color:var(--text);gap:.6rem;padding:.75rem .85rem;font-size:13px;line-height:1.45;display:flex}.copilot-notice>svg{color:var(--danger);flex:none;margin-top:1px}.copilot-notice>div{justify-items:start;gap:.35rem;display:grid}.copilot-notice-title{color:var(--danger);font-weight:650}.copilot-tasks-link{margin-top:auto;padding-top:.25rem;font-size:13px}.copilot-caret{vertical-align:-.12em;background:var(--primary);border-radius:1px;width:2px;height:1em;margin-left:.1em;display:inline-block}.agent-dock .copilot-panel-form{border-top:1px solid var(--border);background:var(--surface);flex:none;gap:.35rem;padding:.65rem .85rem .7rem}.copilot-editor{border:1px solid var(--border-input);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-1) var(--ease);align-items:flex-end;gap:.4rem;padding:.3rem .3rem .3rem .75rem;display:flex}.copilot-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-halo)}.agent-dock .copilot-editor textarea{min-width:0;min-height:calc(1.45em + .6rem);max-height:calc(8.7em + .6rem);box-shadow:none;color:var(--text);font:inherit;resize:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:.3rem 0;font-size:14px;line-height:1.45;overflow-y:auto}.agent-dock .copilot-editor textarea:focus,.agent-dock .copilot-editor textarea:focus-visible{box-shadow:none;outline:none}.copilot-send{flex:none}.copilot-editor-hint{color:var(--text-muted);font-size:11.5px}@media (prefers-reduced-motion:no-preference){.agent-greeting{animation:agent-fade-in var(--dur-4) var(--ease-out) both}.copilot-caret{animation:.8s steps(2,end) infinite agent-caret}.copilot-panel-line[data-tone=info] .copilot-dot{animation:agent-dot .9s var(--ease) infinite alternate}}@keyframes agent-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes agent-caret{50%{opacity:0}}@keyframes agent-dot{0%{opacity:.35}to{opacity:1}}@media (max-width:767px){.agent-dock{--agent-gap:.85rem}.agent-dock .copilot-panel,.agent-dock[data-edge=left] .copilot-panel,.agent-dock:not([data-edge])[data-position=bottom_left] .copilot-panel{top:auto;right:0;bottom:var(--kb,0px);z-index:61;width:100%;height:min(86dvh, calc(100dvh - var(--kb,0px) - 8px));border-radius:var(--r-2xl) var(--r-2xl) 0 0;border-bottom:0;left:0}.agent-dock .copilot-panel[hidden],.agent-dock[data-edge=left] .copilot-panel[hidden],.agent-dock:not([data-edge])[data-position=bottom_left] .copilot-panel[hidden]{transform:translateY(32px)}@starting-style{.agent-dock .copilot-panel:not([hidden]),.agent-dock[data-edge=left] .copilot-panel:not([hidden]),.agent-dock:not([data-edge])[data-position=bottom_left] .copilot-panel:not([hidden]){transform:translateY(32px)}}.agent-dock .copilot-panel[data-dragging]{transition:none}.copilot-sheet-handle{cursor:grab;touch-action:none;flex:none;place-items:center;height:22px;display:grid}.copilot-sheet-handle span{background:var(--border-strong);border-radius:999px;width:36px;height:4px}.agent-dock .copilot-panel-head{padding-top:.2rem}.copilot-veil{z-index:60;opacity:1;transition:opacity var(--dur-4) var(--ease-out);background:#0f172a61;display:block;position:fixed;inset:0}@starting-style{.copilot-veil{opacity:0}}}@media (pointer:coarse){.agent-dock .copilot-panel-head .erp-btn--icon,.agent-dock .copilot-send{min-width:44px;min-height:44px}.copilot-suggestion,.agent-dock .copilot-catalog-toggle{min-height:44px}}.agent-fab.copilot-fab{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.agent-dock[data-placed] .agent-fab.copilot-fab,.agent-dock[data-placed] .agent-min{will-change:transform;inset:0 auto auto 0}.agent-dock[data-dragging] .agent-fab.copilot-fab{z-index:60;box-shadow:var(--shadow-4);cursor:grabbing}.agent-dock[data-dragging] .agent-greeting{visibility:hidden}.agent-dock[data-dragging] .agent-fab.copilot-fab{transition:none}.agent-fab.copilot-fab,.agent-fab.copilot-fab *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.agent-dock[data-dragging] .agent-fab .agent-mascot,.agent-dock[data-dragging] .agent-fab .agent-mark{transform:scale(1.06)}.agent-dock[data-motion=on][data-snapping] .agent-fab.copilot-fab,.agent-dock[data-motion=on]:not([data-dragging]):not([data-snapping]) .agent-fab.copilot-fab{transition:transform var(--dur-4) var(--ease-out)}.agent-dock[data-motion=off] .agent-fab.copilot-fab,.agent-dock[data-motion=off] .agent-fab .agent-mascot,.agent-dock[data-motion=off] .agent-fab .agent-mark{transition:none}.agent-dock[data-motion=off][data-dragging] .agent-fab .agent-mascot,.agent-dock[data-motion=off][data-dragging] .agent-fab .agent-mark{transform:none}.agent-dock[data-placed] .agent-greeting{top:var(--agent-panel-top,auto);bottom:var(--agent-panel-bottom,auto)}.agent-dock[data-placed][data-edge=left] .agent-greeting{left:calc(var(--agent-gap) + var(--agent-size) * .35);right:auto}.agent-dock[data-placed][data-edge=right] .agent-greeting{right:calc(var(--agent-gap) + var(--agent-size) * .35);left:auto}.agent-min{z-index:27;width:1.5rem;height:1.5rem;margin-left:calc(var(--agent-size) - 1.15rem);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;opacity:0;box-shadow:var(--shadow-2);transition:opacity var(--dur-2) var(--ease);border-radius:999px;place-items:center;margin-top:-.35rem;padding:0;font-size:1rem;line-height:1;display:grid;position:fixed}.agent-min:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.agent-dock:not([data-placed]) .agent-min,.agent-dock[data-dragging] .agent-min,.agent-dock[data-snapping] .agent-min{display:none}.agent-dock:hover .agent-min,.agent-dock:focus-within .agent-min,.agent-min:focus-visible{opacity:1}@media (pointer:coarse){.agent-min{display:none}}.agent-tab{z-index:25;border:1px solid var(--border);background:var(--surface);height:40px;box-shadow:var(--shadow-3);color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--dur-1) var(--ease);align-items:center;gap:.45rem;padding:0 .75rem 0 .4rem;font-size:13px;font-weight:600;display:inline-flex;position:fixed}.agent-dock[data-edge=right] .agent-tab,.agent-dock:not([data-edge]) .agent-tab{border-right:0;border-radius:999px 0 0 999px;right:0}.agent-dock[data-edge=left] .agent-tab{border-left:0;border-radius:0 999px 999px 0;padding:0 .75rem 0 .5rem;left:0}.agent-tab:hover{background:var(--surface-2)}.agent-tab:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.agent-tab .agent-mascot,.agent-tab .agent-mark{width:28px;height:28px}.agent-tab-name{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}@media (max-width:767px){.agent-tab-name{display:none}.agent-dock[data-edge=right] .agent-tab,.agent-dock:not([data-edge]) .agent-tab,.agent-dock[data-edge=left] .agent-tab{padding:0 .5rem}}.agent-tab .agent-badge{width:8px;min-width:8px;height:8px;padding:0;position:static}@media (prefers-reduced-motion:no-preference){.agent-dock[data-motion=on] .agent-tab{animation:agent-tab-in var(--dur-4) var(--ease-out) both}}@keyframes agent-tab-in{0%{opacity:0;transform:translateX(var(--agent-tab-from,12px))}to{opacity:1;transform:none}}.agent-dock[data-edge=left] .agent-tab{--agent-tab-from:-12px}@media (prefers-reduced-motion:reduce){.agent-dock .agent-fab.copilot-fab,.agent-dock .agent-fab .agent-mascot,.agent-dock .agent-fab .agent-mark,.agent-dock .copilot-panel{transition:none!important}}.agent-fab.copilot-fab[hidden]{display:none}
