.voice-layer{position:fixed;inset:0;z-index:var(--z-over-legacy);pointer-events:none}.voice-orb-wrap{position:absolute;left:calc(var(--rail-width) + var(--space-4));bottom:var(--space-5);max-width:calc(100vw - 2 * var(--space-4));display:flex;align-items:center;gap:var(--space-2);pointer-events:none}@media (max-width:1024px){.voice-orb-wrap{left:var(--space-4)}}@media (max-width:768px){.voice-orb-wrap{bottom:calc(64px + env(safe-area-inset-bottom) + var(--space-3))}}.voice-orb{--lvl:0;--voice-hue:var(--accent);--voice-hue-deep:var(--accent-hover);--voice-hue-light:var(--accent-bright);position:relative;width:56px;height:56px;padding:0;border:1px solid var(--accent-tint-border);border-radius:var(--radius-full);background:radial-gradient(circle at 50% 88%,color-mix(in srgb,var(--surface-raised) 90%,var(--text-ink)) 0,transparent 58%),var(--surface-raised);box-shadow:var(--shadow-lg);cursor:pointer;pointer-events:auto;display:grid;place-items:center;color:var(--accent-on);transition:transform var(--dur-fast) var(--ease-out-quint),border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),opacity var(--dur-base) var(--ease-standard)}.voice-orb:hover{transform:translateY(-1px);box-shadow:var(--shadow-xl)}.voice-orb:active{transform:scale(.94)}.voice-orb:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.voice-orb.is-listening{--voice-hue:var(--status-info);--voice-hue-deep:color-mix(in srgb,var(--status-info) 70%,var(--text-ink));--voice-hue-light:color-mix(in srgb,var(--status-info) 45%,var(--status-info-bg));border-color:color-mix(in srgb,var(--status-info) 35%,transparent)}.voice-orb.is-loading,.voice-orb.is-off,.voice-orb.is-transcribing{--voice-hue:var(--dot-neutral);--voice-hue-deep:color-mix(in srgb,var(--dot-neutral) 70%,var(--text-ink));--voice-hue-light:color-mix(in srgb,var(--dot-neutral) 55%,var(--surface-raised))}.voice-orb.is-off{cursor:default;opacity:.82}.voice-orb__ring{position:absolute;inset:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--voice-hue) 16%,transparent);transform:scale(1);opacity:0;transition:transform .11s var(--ease-out-quart),opacity var(--dur-base) var(--ease-standard);will-change:transform}.voice-orb__ring--1{background:color-mix(in srgb,var(--voice-hue) 22%,transparent)}.voice-orb__ring--2{background:color-mix(in srgb,var(--voice-hue) 13%,transparent)}.voice-orb__ring--3{background:color-mix(in srgb,var(--voice-hue) 7%,transparent)}.voice-orb.is-listening .voice-orb__ring,.voice-orb.is-speaking .voice-orb__ring{opacity:1}.voice-orb.is-listening .voice-orb__ring--1,.voice-orb.is-speaking .voice-orb__ring--1{transform:scale(calc(1 + var(--lvl) * .35))}.voice-orb.is-listening .voice-orb__ring--2,.voice-orb.is-speaking .voice-orb__ring--2{transform:scale(calc(1 + var(--lvl) * .75))}.voice-orb.is-listening .voice-orb__ring--3,.voice-orb.is-speaking .voice-orb__ring--3{transform:scale(calc(1 + var(--lvl) * 1.2))}.voice-orb__sonar{position:absolute;inset:0;border-radius:var(--radius-full);border:1.5px solid color-mix(in srgb,var(--status-info) 55%,transparent);opacity:0;transform:scale(1);pointer-events:none}.voice-orb.is-listening .voice-orb__sonar{animation:voice-orb-sonar 1.7s var(--ease-out-quart) infinite}@keyframes voice-orb-sonar{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2)}}.voice-orb__core{position:relative;width:28px;height:28px;border-radius:var(--radius-full);background:radial-gradient(circle at 32% 26%,var(--voice-hue-light) 0,transparent 42%),radial-gradient(circle at 50% 50%,var(--voice-hue) 55%,var(--voice-hue-deep) 100%);box-shadow:inset 0 -3px 5px color-mix(in srgb,var(--voice-hue-deep) 55%,transparent),inset 0 1px 1px color-mix(in srgb,var(--voice-hue-light) 60%,transparent),0 2px 4px color-mix(in srgb,var(--voice-hue-deep) 25%,transparent);display:grid;place-items:center;overflow:hidden;color:var(--accent-on);transition:transform .11s var(--ease-out-quart),box-shadow var(--dur-base) var(--ease-standard);will-change:transform}.voice-orb__core>svg{position:relative;z-index:1}.voice-orb.is-idle .voice-orb__core{animation:voice-orb-breathe 3.6s var(--ease-standard) infinite}.voice-orb.is-speaking .voice-orb__core{transform:scale(calc(1 + var(--lvl) * .28))}.voice-orb.is-listening .voice-orb__core{transform:scale(calc(1 + var(--lvl) * .2))}.voice-orb.is-blocked .voice-orb__core{animation:voice-orb-breathe 1.6s var(--ease-standard) infinite}.voice-orb__sheen{--sheen-o:0.4;position:absolute;inset:-40%;border-radius:var(--radius-full);background:conic-gradient(from 0deg,transparent 0deg,transparent 210deg,color-mix(in srgb,var(--voice-hue-light) 80%,transparent) 265deg,transparent 320deg);-webkit-mask-image:radial-gradient(circle,transparent 41%,#000 44%);mask-image:radial-gradient(circle,transparent 41%,#000 44%);opacity:var(--sheen-o);animation:voice-orb-sheen 4.8s linear infinite;transition:opacity var(--dur-base) var(--ease-standard)}.voice-orb.is-speaking .voice-orb__sheen{--sheen-o:0.75;animation-duration:2.4s}.voice-orb.is-listening .voice-orb__sheen{--sheen-o:0.6;animation-duration:3.2s}.voice-orb.is-loading .voice-orb__sheen,.voice-orb.is-off .voice-orb__sheen,.voice-orb.is-transcribing .voice-orb__sheen{--sheen-o:0;animation-play-state:paused}@keyframes voice-orb-sheen{to{transform:rotate(1turn)}}@keyframes voice-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.voice-orb__arc{position:absolute;inset:-1px;border-radius:var(--radius-full);border:2px solid transparent;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard)}.voice-orb.is-loading .voice-orb__arc,.voice-orb.is-transcribing .voice-orb__arc{opacity:1;border-top-color:var(--accent);border-bottom-color:color-mix(in srgb,var(--accent) 35%,transparent);animation:voice-orb-spin 1s linear infinite}.voice-orb.is-transcribing .voice-orb__arc{border-top-color:var(--status-info);border-bottom-color:color-mix(in srgb,var(--status-info) 35%,transparent)}@keyframes voice-orb-spin{to{transform:rotate(1turn)}}.voice-orb__hint{order:2;max-width:min(260px,calc(100vw - 140px));padding:6px 10px;border-radius:var(--radius-md);background:var(--surface-ink);color:var(--text-on-ink);font-size:var(--text-xs);line-height:1.35;box-shadow:var(--shadow-md);pointer-events:none;opacity:1;transform:none;transition:opacity var(--dur-enter) var(--ease-out-quint),transform var(--dur-enter) var(--ease-out-quint)}.voice-orb__hint.is-empty{padding:0;box-shadow:none;background:transparent;opacity:0;transform:translateX(-6px);transition-duration:var(--dur-exit)}.voice-orb__mute{order:3;width:28px;height:28px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-muted);cursor:pointer;pointer-events:auto;display:grid;place-items:center;box-shadow:var(--shadow-xs);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-out-quint)}.voice-orb__mute:hover{color:var(--accent);border-color:var(--accent)}.voice-orb__mute:active{transform:scale(.92)}.voice-orb__mute:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.voice-orb-wrap.is-muted .voice-orb{border-style:dashed}.voice-orb-wrap.is-muted .voice-orb__sheen{--sheen-o:0;animation-play-state:paused}.voice-orb-wrap.is-muted .voice-orb__mute{color:var(--status-warn);border-color:var(--status-warn)}@media (prefers-reduced-motion:reduce){.voice-orb,.voice-orb__core,.voice-orb__hint,.voice-orb__mute,.voice-orb__ring,.voice-orb__sheen,.voice-orb__sonar{transition:none;animation:none}.voice-orb .voice-orb__sheen{--sheen-o:0}.voice-orb.is-listening .voice-orb__ring,.voice-orb.is-speaking .voice-orb__ring{transform:scale(1.5);opacity:.6}.voice-orb.is-listening .voice-orb__sonar{opacity:.6;transform:scale(1.35)}.voice-orb.is-listening .voice-orb__core,.voice-orb.is-speaking .voice-orb__core{transform:scale(1)}.voice-orb.is-loading .voice-orb__arc,.voice-orb.is-transcribing .voice-orb__arc{animation:none;border-color:var(--accent);opacity:.5}.voice-orb__hint.is-empty{transform:none}}.copilot-dock{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface);border-left:1px solid var(--border-subtle);position:relative}.copilot-dock--docked{grid-row:2;grid-column:3;width:var(--copilot-w,420px);height:100%;transition:width .2s ease}.copilot-dock--docked.is-resizing{transition:none}.copilot-dock--drawer{position:fixed;top:var(--shell-topbar-h,48px);right:0;bottom:0;width:min(420px,92vw);z-index:var(--z-modal);box-shadow:var(--shadow-drawer)}.copilot-scrim{position:fixed;inset:0;background:var(--scrim);z-index:var(--z-modal-backdrop)}.copilot-resizer{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:1}.copilot-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.copilot-dropzone{position:absolute;inset:0;z-index:2;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;border:2px dashed var(--accent);border-radius:8px}.copilot-dropzone span{padding:8px 14px;border-radius:999px;border:1px solid var(--accent-tint-border);background:var(--surface);box-shadow:var(--shadow-drawer);font-size:13px;color:var(--accent)}.copilot-head{padding:10px 12px 0;border-bottom:1px solid var(--border-subtle);flex:0 0 auto}.copilot-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.copilot-title{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px}.copilot-head-actions{display:inline-flex;gap:4px}.copilot-selectors{display:flex;gap:8px;margin-top:8px}.copilot-selector{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 8px;border-radius:8px;background:var(--surface-sunken);cursor:pointer;font-size:12px}.copilot-selector.is-disabled{opacity:.5;cursor:not-allowed}.copilot-selector-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.copilot-selector-value{font-weight:600}.copilot-tabs{display:flex;gap:4px;margin-top:8px}.copilot-tab{padding:6px 10px;font-size:13px;border:0;background:none;cursor:pointer;border-bottom:2px solid transparent;color:var(--text-body)}.copilot-tab.is-active{border-bottom-color:var(--accent);color:var(--text-ink);font-weight:600}.copilot-thread{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;gap:10px}.copilot-msg{max-width:92%;border-radius:12px;padding:8px 12px;font-size:13.5px;line-height:1.45}.copilot-msg.is-pending,.copilot-msg[data-fresh]{animation:copilot-msg-in var(--dur-enter) var(--ease-out-quint) both}@keyframes copilot-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.copilot-msg--user{align-self:flex-end;background:var(--accent-tint)}.copilot-msg--assistant,.copilot-msg--system{align-self:flex-start;background:var(--surface-sunken)}.copilot-msg.is-pending{opacity:.55}.copilot-text{white-space:pre-wrap;word-break:break-word;margin:0}.copilot-card{border-radius:10px;padding:10px 12px;font-size:13px;display:flex;flex-direction:column;gap:8px}.copilot-card--notice{background:var(--surface-sunken);color:var(--text-body)}.copilot-entity-link{border:none;font:inherit;text-align:left;width:100%;cursor:pointer;color:var(--accent);font-weight:600}.copilot-entity-link:hover{background:var(--hover-bg)}.copilot-card--warn{background:var(--status-warn-bg);border:1px solid var(--status-warn)}.copilot-card--error{background:var(--status-lost-bg);border:1px solid var(--status-lost)}.copilot-thinking{flex:0 0 auto;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-body);padding:8px 12px;border-top:1px solid var(--border-subtle)}.copilot-thinking+.copilot-composer{border-top:0}.copilot-pulse{width:8px;height:8px;border-radius:var(--radius-full);background:var(--accent);animation:copilot-pulse 1.4s var(--ease-standard) infinite}@keyframes copilot-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.copilot-empty{margin:auto;text-align:center;display:flex;flex-direction:column;gap:6px;padding:24px 8px}.copilot-empty-title{font-weight:600;font-size:14px;margin:0}.copilot-empty-sub{font-size:12.5px;color:var(--text-muted);margin:0}.copilot-empty-prompts{display:flex;flex-direction:column;gap:6px;margin-top:10px}.copilot-suggestion{border:1px solid var(--border-subtle);background:none;border-radius:999px;padding:6px 12px;font-size:12.5px;cursor:pointer}.copilot-suggestion:hover{background:var(--hover-bg)}.copilot-composer{flex:0 0 auto;display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;padding:10px 12px;border-top:1px solid var(--border-subtle)}.copilot-composer>.button-content{flex:0 0 auto}.copilot-attachments{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.copilot-attachment{flex:0 1 auto;max-width:100%;display:flex;align-items:center;gap:6px;min-width:0;padding:3px 3px 3px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-sunken);font-size:12px;color:var(--text-body)}.copilot-attachment-icon{flex:0 0 auto;display:inline-flex;color:var(--text-muted)}.copilot-attachment-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-attachment-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:none;padding:0;border-radius:var(--radius-full);cursor:pointer;color:var(--text-muted);line-height:1;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.copilot-attachment-remove:hover{background:var(--hover-bg);color:var(--text-ink)}.copilot-attachment-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.copilot-attach-note{flex:1 0 100%;margin:0;font-size:12px;color:var(--status-lost)}.copilot-input{flex:1 1;min-width:0;resize:none;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 10px;font:inherit;font-size:13.5px;line-height:1.45;background:var(--surface);color:inherit;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.copilot-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.copilot-composer .copilot-input{max-height:min(40vh,220px);overflow-x:hidden;overflow-wrap:anywhere;scrollbar-width:thin}.copilot-sessions{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.copilot-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.copilot-session{display:flex;align-items:center;justify-content:space-between;gap:6px;border-radius:8px;padding:2px 4px}.copilot-session:hover{background:var(--hover-bg)}.copilot-session-title{flex:1 1;text-align:left;border:0;background:none;padding:8px 6px;font-size:13px;cursor:pointer;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-session-menu{padding:4px 8px;cursor:pointer;color:var(--text-muted)}.copilot-rename{flex:1 1;font:inherit;font-size:13px;padding:6px;border:1px solid var(--accent);border-radius:6px}.copilot-md{font-size:13.5px;line-height:1.5;word-break:break-word}.copilot-md p{margin:0 0 6px}.copilot-md p:last-child{margin-bottom:0}.copilot-md h4{margin:8px 0 4px;font-size:13.5px}.copilot-md ol,.copilot-md ul{margin:4px 0;padding-left:18px}.copilot-md code{background:var(--surface-sunken);border-radius:4px;padding:1px 4px;font-size:12.5px}.copilot-md pre{background:var(--surface-sunken);border-radius:8px;padding:8px;overflow-x:auto}.copilot-md a{color:var(--accent)}.copilot-md-table-wrap{overflow-x:auto;max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.copilot-md-table-wrap table{border-collapse:collapse;font-size:12.5px;min-width:100%}.copilot-md-table-wrap td,.copilot-md-table-wrap th{border:1px solid var(--border-subtle);padding:4px 8px;text-align:left;white-space:nowrap}.copilot-md-table-wrap thead th{position:sticky;top:0;z-index:1;background:var(--surface-sunken);font-weight:var(--weight-medium);color:var(--text-muted)}.copilot-md-table-wrap td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.copilot-card--data{background:var(--surface-sunken);border:1px solid var(--border-subtle)}.copilot-data-title{margin:0;font-weight:600;font-size:12.5px}.copilot-metric{align-items:flex-start;gap:2px}.copilot-metric-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.copilot-metric-value{font-size:20px;font-weight:700}.copilot-metric-period{font-size:11.5px;color:var(--text-muted)}.copilot-card--proposal{background:var(--surface-sunken);border:1px solid var(--accent-tint-border);animation:copilot-card-in .42s var(--ease-out-quint) both}@keyframes copilot-card-in{0%{opacity:0;transform:scale(.985);border-color:var(--accent)}to{opacity:1;transform:none;border-color:var(--accent-tint-border)}}.copilot-proposal-summary{margin:0;font-size:12.5px;color:var(--text-body)}.copilot-proposal-diff{display:flex;flex-direction:column;gap:6px}.copilot-diff-line{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.copilot-diff-chip{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.copilot-diff-box,.copilot-proposal-args{background:var(--surface-flat);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;max-height:300px;overflow-y:auto}.copilot-proposal-args{display:flex;flex-direction:column;gap:6px;margin:0}.copilot-arg-row{display:flex;flex-direction:column;gap:2px}.copilot-arg-key{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.copilot-arg-value{margin:0;font-size:12.5px;color:var(--text-body);overflow-wrap:break-word}.copilot-proposal-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.copilot-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:var(--weight-medium);color:var(--text-body)}.copilot-status-dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentcolor;flex:0 0 auto}.copilot-status-pill.is-won{color:var(--status-won)}.copilot-status-pill.is-warn{color:var(--status-warn)}.copilot-status-pill.is-lost{color:var(--status-lost)}.copilot-status-pill.is-info{color:var(--status-info)}.copilot-status-pill.is-neutral{color:var(--text-muted)}.copilot-proposal-subject{margin:0;font-size:13px;font-weight:var(--weight-semibold);color:var(--text-ink);overflow-wrap:break-word}.copilot-proposal-actions{display:inline-flex;gap:6px}.copilot-card--memory{background:var(--status-won-bg);border:1px solid var(--status-won)}.copilot-memory-check{font-weight:600;font-size:12.5px}.copilot-memory-text{font-size:12.5px;color:var(--text-body)}.copilot-memory-add{display:flex;align-items:flex-end;gap:8px}.copilot-memory-item{flex:1 1;font-size:12.5px;padding:6px;word-break:break-word}.copilot-memory-item.is-muted{opacity:.55;text-decoration:line-through}.copilot-memory-source{color:var(--text-muted);font-size:11px}.copilot-job-progress{position:relative;height:18px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.copilot-job-bar{position:absolute;inset:0 auto 0 0;background:var(--accent);opacity:.35;transition:width .4s ease}.copilot-job-count{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.copilot-guide-pill,.copilot-onboarding-pill{flex:1 0 100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--accent-tint-border);border-radius:var(--radius-full);background:var(--accent-tint);color:var(--text-accent);font-size:var(--text-xs)}.copilot-guide-pill__label,.copilot-onboarding-pill__label{min-width:0}.copilot-suggestion--guide{border-color:var(--accent-tint-border);color:var(--text-accent)}.copilot-guide-plan{display:flex;flex-direction:column;gap:var(--space-2);border-color:var(--accent-tint-border)}.copilot-guide-plan__title{margin:0;font-weight:var(--weight-semibold);color:var(--text-ink)}.copilot-guide-plan__note,.copilot-guide-plan__sources,.copilot-guide-plan__summary{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.copilot-guide-plan__steps{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-body)}.copilot-guide-plan__route{color:var(--text-muted);font-size:var(--text-xs)}.copilot-guide-plan__actions{display:flex;justify-content:flex-end}.copilot-funnel-preview{display:flex;flex-direction:column;gap:var(--space-1);max-height:320px;overflow-y:auto}.copilot-funnel-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-flat);padding:var(--space-2)}.copilot-funnel-summary{cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs)}.copilot-funnel-chapter{font-weight:var(--weight-semibold);color:var(--text-ink)}.copilot-funnel-peek{color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.copilot-funnel-item .copilot-diff-box{margin-top:var(--space-2)}.copilot-filereq__drop{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:14px 12px;border:2px dashed var(--accent-tint-border);border-radius:10px;background:var(--surface);color:var(--text-body);font:inherit;text-align:center;cursor:pointer;transition:border-color .16s var(--ease-out-quart),background .16s var(--ease-out-quart)}.copilot-filereq__drop.is-over,.copilot-filereq__drop:focus-visible,.copilot-filereq__drop:hover{border-color:var(--accent);background:var(--hover-bg)}.copilot-filereq__drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copilot-filereq__drop:disabled{cursor:default;color:var(--text-muted);border-style:solid}.copilot-filereq__cta b{color:var(--accent);font-weight:600}.copilot-filereq__hint{display:block;margin-top:-4px;font-size:11.5px;text-align:center;color:var(--text-muted)}.copilot-filereq__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.copilot-filereq__item{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.copilot-filereq__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-ink)}.copilot-filereq__status{flex:0 0 auto;color:var(--text-muted)}.copilot-filereq__item.is-done .copilot-filereq__status,.copilot-filereq__item.is-duplicate .copilot-filereq__status{color:var(--status-won)}.copilot-filereq__item.is-done .copilot-filereq__status:before,.copilot-filereq__item.is-duplicate .copilot-filereq__status:before{content:"";display:inline-block;width:5px;height:9px;margin:0 7px 1px 0;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);animation:copilot-filereq-check .32s var(--ease-out-quint) both}@keyframes copilot-filereq-check{0%{opacity:0;transform:rotate(45deg) scale(.6)}to{opacity:1;transform:rotate(45deg) scale(1)}}.copilot-filereq__item.is-uploading .copilot-filereq__status:before{content:"";display:inline-block;width:9px;height:9px;margin:0 6px -1px 0;border-radius:var(--radius-full);border:1.5px solid var(--accent-tint-border);border-top-color:var(--accent);animation:copilot-filereq-spin .9s linear infinite}@keyframes copilot-filereq-spin{to{transform:rotate(1turn)}}.copilot-filereq__item.is-error .copilot-filereq__status{color:var(--status-lost)}.copilot-filereq__note{margin:0;font-size:12px;color:var(--text-muted)}.copilot-library-preview{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.copilot-library-line{display:flex;flex-direction:column;gap:1px;font-size:12.5px}.copilot-library-name{font-weight:600;color:var(--text-ink)}.copilot-library-cap{color:var(--text-muted)}.copilot-library-cap.is-sendable{color:var(--accent)}.copilot-library-msg{color:var(--text-body);font-style:italic}@media (prefers-reduced-motion:reduce){.copilot-card--proposal,.copilot-filereq__item .copilot-filereq__status:before,.copilot-msg.is-pending,.copilot-msg[data-fresh]{animation:none}}.buddy-layer{z-index:var(--z-over-legacy)}.buddy-layer,.buddy-spotlight{position:fixed;inset:0;pointer-events:none}.buddy-spotlight{width:100%;height:100%}.buddy-spotlight__dim{fill:var(--scrim)}.buddy-spotlight__ring{fill:none;stroke:var(--accent);stroke-width:2;animation:buddy-pulse 1.6s var(--ease-standard) infinite}@keyframes buddy-pulse{0%,to{stroke-opacity:1;stroke-width:2}50%{stroke-opacity:.55;stroke-width:3}}.buddy-sprite{position:fixed;top:0;left:0;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-full);background:var(--surface-raised);box-shadow:var(--shadow-lg);cursor:pointer;pointer-events:auto;will-change:transform;display:grid;place-items:center;transition:box-shadow var(--dur-base) var(--ease-standard)}.buddy-sprite:focus-visible,.buddy-sprite:hover{box-shadow:var(--shadow-xl);outline:2px solid var(--accent);outline-offset:2px}.buddy-sprite:focus:not(:focus-visible){outline:none}.buddy-sprite.is-open{box-shadow:var(--shadow-xl),0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.buddy-sprite.is-open .buddy-sprite__orbit{stroke-opacity:.85}.buddy-sprite.is-parked{top:auto;left:auto;right:var(--space-5);bottom:var(--space-16);transform:none}.buddy-sprite__atom{transform-box:view-box;transform-origin:center;animation:buddy-atom-spin 14s linear infinite}.buddy-sprite__orbit{fill:none;stroke:var(--accent);stroke-width:.9;stroke-opacity:.42}.buddy-sprite__electron{fill:var(--accent-bright)}.buddy-sprite__nucleus{fill:var(--accent);transform-box:fill-box;transform-origin:center;transition:transform var(--dur-base) var(--ease-out-quint)}.buddy-sprite.is-pulsing .buddy-sprite__nucleus{transform:scale(1.35)}.buddy-sprite__spark{fill:var(--accent-bright);opacity:0;transition:opacity var(--dur-base) var(--ease-standard)}.buddy-sprite.is-guiding .buddy-sprite__spark,.buddy-sprite.is-idle .buddy-sprite__spark,.buddy-sprite:hover .buddy-sprite__spark{opacity:1}.buddy-sprite.is-idle svg{animation:buddy-bob 2.4s var(--ease-standard) infinite}.buddy-sprite.is-hopping svg{animation:buddy-hop var(--dur-slow) var(--ease-out-quint)}@keyframes buddy-atom-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes buddy-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes buddy-hop{0%{transform:scale(1)}40%{transform:scale(1.25) translateY(-4px)}to{transform:scale(1)}}@property --buddy-orbit-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.buddy-prompt{--buddy-orbit-angle:0deg;position:fixed;width:min(300px,calc(100vw - 2 * var(--space-4)));padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--accent-tint-border);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-xl);pointer-events:auto;display:flex;flex-direction:column;gap:var(--space-3);transform-origin:top left;will-change:transform;animation:buddy-prompt-materialize .46s var(--ease-out-expo) both,buddy-prompt-breathe 4.8s var(--ease-standard) .46s infinite both}.buddy-prompt.is-above{transform-origin:bottom left}.buddy-prompt:before{inset:-1px;padding:1.5px;background:conic-gradient(from var(--buddy-orbit-angle),transparent 0deg,transparent 292deg,color-mix(in srgb,var(--accent) 55%,transparent) 338deg,var(--accent-bright) 356deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:buddy-prompt-orbit 7s linear .46s infinite both}.buddy-prompt:after,.buddy-prompt:before{content:"";position:absolute;border-radius:inherit;pointer-events:none}.buddy-prompt:after{inset:0;background:radial-gradient(120px 90px at 0 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%);animation:buddy-prompt-aura 4.8s var(--ease-standard) .46s infinite both}.buddy-prompt.is-above:after{background:radial-gradient(120px 90px at 0 100%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%)}.buddy-prompt>*{position:relative;z-index:1}.buddy-prompt__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.buddy-prompt__title{margin:0;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-ink)}.buddy-prompt__nucleus{flex:none;fill:var(--accent);transform-box:fill-box;transform-origin:center;animation:buddy-prompt-nucleus 4.8s var(--ease-standard) .46s infinite both}.buddy-prompt__close{width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-base) var(--ease-out-quint)}.buddy-prompt__close:hover{background:var(--surface-flat);color:var(--text-ink);transform:rotate(90deg)}.buddy-prompt__chip{align-self:flex-start;max-width:100%;display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3) 6px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-flat);color:var(--text-body);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;animation:buddy-prompt-chip .38s var(--ease-out-expo) both;transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),transform var(--dur-base) var(--ease-out-quint)}.buddy-prompt__chip:before{content:"";flex:none;width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent-bright);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent);transition:box-shadow var(--dur-base) var(--ease-standard)}.buddy-prompt__chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buddy-prompt__chip:focus-visible,.buddy-prompt__chip:hover{border-color:var(--accent-tint-border);background:var(--accent-tint);color:var(--text-accent);transform:translateX(2px)}.buddy-prompt__chip:focus-visible:before,.buddy-prompt__chip:hover:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.buddy-prompt__row{display:flex;align-items:flex-end;gap:var(--space-2)}.buddy-prompt__input{flex:1 1;min-width:0;resize:none;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text-ink);caret-color:var(--accent);font:inherit;font-size:var(--text-sm);line-height:1.4;field-sizing:content;max-height:calc(3 * 1.4em + 2 * var(--space-2) + 2px);scrollbar-width:none;transition:border-color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.buddy-prompt__input::-webkit-scrollbar{display:none}.buddy-prompt__input::-moz-placeholder{color:var(--text-muted)}.buddy-prompt__input::placeholder{color:var(--text-muted)}.buddy-prompt__input::-moz-selection{background:var(--accent-tint);color:var(--text-ink)}.buddy-prompt__input::selection{background:var(--accent-tint);color:var(--text-ink)}.buddy-prompt__input:focus{outline:none;border-color:var(--accent);background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.buddy-prompt__row.is-armed .button-primary{animation:buddy-prompt-arm .64s var(--ease-out-expo)}@keyframes buddy-prompt-materialize{0%{opacity:0;transform:scale(.82) translateY(-4px)}30%{opacity:1}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes buddy-prompt-breathe{0%,to{transform:scale(1);box-shadow:var(--shadow-xl)}50%{transform:scale(1.008);box-shadow:var(--shadow-lg)}}@keyframes buddy-prompt-orbit{to{--buddy-orbit-angle:360deg}}@keyframes buddy-prompt-aura{0%,to{opacity:.55}50%{opacity:1}}@keyframes buddy-prompt-nucleus{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes buddy-prompt-chip{0%{opacity:0;transform:translateX(-8px);filter:blur(4px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}@keyframes buddy-prompt-arm{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 50%,transparent);transform:scale(1)}30%{transform:scale(1.05)}to{box-shadow:0 0 0 10px transparent;transform:scale(1)}}.buddy-coachmark{position:fixed;width:320px;max-height:calc(100vh - 16px);overflow:auto;padding:var(--space-4);border:1px solid var(--accent-tint-border);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-xl);pointer-events:auto;display:flex;flex-direction:column;gap:var(--space-3);animation:buddy-enter var(--dur-enter) var(--ease-out-quint)}.buddy-coachmark:focus{outline:none}.buddy-coachmark.is-docked{left:50%;bottom:var(--space-16);transform:translateX(-50%);width:min(420px,calc(100vw - 2 * var(--space-4)))}.buddy-coachmark__head{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.buddy-coachmark__step{flex:none;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--accent-tint);color:var(--text-accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase}.buddy-coachmark__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text-muted)}.buddy-coachmark__text{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--text-ink)}.buddy-coachmark__wait{color:var(--text-muted)}.buddy-coachmark__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@keyframes buddy-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.buddy-coachmark.is-docked{animation-name:buddy-enter-docked}@keyframes buddy-enter-docked{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}