.assistant-launcher{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--accent-700);border-radius:999px;background:var(--accent-600);color:#fff;box-shadow:var(--shadow-modal);cursor:pointer;transition:transform .12s ease,background .12s ease}.assistant-launcher:hover{background:var(--accent-700);transform:translateY(-1px)}.assistant-launcher:focus-visible{outline:2px solid var(--accent-600);outline-offset:3px}[data-theme=dark] .assistant-launcher{border-color:var(--accent-700);background:var(--accent-100)}[data-theme=dark] .assistant-launcher:hover{background:var(--accent-200)}@media (prefers-reduced-motion:reduce){.assistant-launcher{transition:none}.assistant-launcher:hover{transform:none}}.assistant-panel{position:fixed;container:assistant-panel/inline-size;width:min(440px,calc(100vw - 32px));--assistant-min-height:300px;--assistant-gutter:16px;max-height:min(680px,max(var(--assistant-min-height),calc(100vh - 190px - var(--dock-bottom-inset, 0px) - var(--dock-top-inset, 0px))),max(var(--assistant-min-height),var(--dock-room,100vh)));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto auto;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--shadow-modal)}.assistant-panel[data-size=full]{inset:0;bottom:auto;width:auto;height:calc(100dvh - var(--keyboard-inset, 0px));max-height:none;border:none;border-radius:0;z-index:100;transition:inset .16s ease,max-height .16s ease}@media (prefers-reduced-motion:reduce){.assistant-panel[data-size=full]{transition:none}}@media (max-width:400px){.assistant-panel{--assistant-gutter:14px}}.assistant-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px var(--assistant-gutter);border-bottom:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.assistant-panel[data-size=small] .assistant-header{cursor:-webkit-grab;cursor:grab}.shell-dock[data-dragging] .assistant-panel[data-size=small] .assistant-header{cursor:-webkit-grabbing;cursor:grabbing}.assistant-header-actions{display:flex;align-items:center;gap:2px}.assistant-close,.assistant-move,.assistant-size-toggle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--slate-400);cursor:pointer;touch-action:none}.assistant-move{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.assistant-move:focus-visible{position:static;width:28px;height:28px;margin:0;overflow:visible;clip:auto;outline:2px solid var(--accent-600);outline-offset:2px;color:var(--slate-600)}.assistant-close:hover,.assistant-size-toggle:hover{border-color:var(--border);background:var(--bg-subtle);color:var(--slate-600)}.assistant-close:focus-visible,.assistant-size-toggle:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px;color:var(--slate-600)}.assistant-header-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--accent-50);color:var(--accent-700)}.assistant-header-text{min-width:0}.assistant-header h2{margin:0;color:var(--slate-900);font-size:var(--t-md);line-height:1.2}.assistant-header p{margin:2px 0 0;color:var(--slate-500);font-size:var(--t-xs)}.assistant-messages{min-height:0;overflow-y:auto;padding:16px var(--assistant-gutter) 6px;background:var(--bg-subtle)}.assistant-empty{display:grid;grid-gap:12px;gap:12px;padding-bottom:10px;color:var(--slate-600);font-size:var(--t-sm)}.assistant-empty p{margin:0;line-height:1.45}.assistant-notice{align-items:flex-start;padding:9px 10px;font-size:var(--t-sm);line-height:1.45}.assistant-notice .banner-icon{height:calc(var(--t-sm) * 1.45)}.assistant-prompts{display:grid;grid-gap:6px;gap:6px}.assistant-prompt{width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);color:var(--slate-700);cursor:pointer;font:inherit;font-size:var(--t-sm);text-align:left}.assistant-prompt:hover{border-color:var(--accent-200);background:var(--accent-50);color:var(--accent-700)}.assistant-message{display:grid;grid-gap:10px;gap:10px;max-width:92%;margin-bottom:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-card)}.assistant-message.user{margin-left:auto;border-color:var(--accent-200);background:var(--accent-50)}.assistant-message-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;color:var(--slate-500);font-size:var(--t-xs);font-weight:650}.assistant-message-tags{display:flex;gap:6px;align-items:center}.assistant-badge{padding:1px 6px;border-radius:999px;background:var(--bg-subtle);color:var(--slate-600);font-weight:600}.assistant-message :is(p,.assistant-chart-error){margin:0;color:var(--slate-800);font-size:var(--t-sm);line-height:1.5;overflow-wrap:anywhere}.assistant-panel[data-size=full]>:is(.assistant-messages,.assistant-error,.assistant-staged,.assistant-dictation-strip,.assistant-form){padding-inline:max(var(--assistant-gutter),calc((100% - 1400px) / 2))}@media (min-width:1081px){.assistant-panel[data-size=full] .assistant-empty{max-width:80ch;margin-inline:auto}}.assistant-panel[data-size=full] .assistant-message{max-width:min(70ch,92%)}.assistant-panel[data-size=full] .assistant-message:has(.assistant-table-wrap,.assistant-chart,.assistant-trace,.assistant-action-card){max-width:100%}.assistant-panel[data-size=full] .assistant-trace{max-width:44rem}.assistant-sent-text{white-space:pre-wrap}.assistant-prose{display:grid;grid-gap:8px;gap:8px;min-width:0}.assistant-prose-heading{margin:4px 0 0;color:var(--slate-900);font-weight:700;font-size:var(--t-sm);line-height:1.35;overflow-wrap:anywhere}.assistant-prose h3{font-size:var(--t-base)}.assistant-prose h5,.assistant-prose h6{color:var(--slate-700);font-weight:650}.assistant-prose>:first-child{margin-top:0}.assistant-prose-list{margin:0;padding-left:20px;color:var(--slate-800);font-size:var(--t-sm);line-height:1.5}.assistant-prose-list li{overflow-wrap:anywhere}.assistant-prose-list li+li{margin-top:4px}.assistant-prose-list .assistant-prose-list{margin-top:4px;padding-left:16px}.assistant-prose-quote{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:8px;border-left:2px solid var(--border-strong);color:var(--slate-600)}.assistant-prose-code{margin:0;padding:8px;border:1px solid var(--border);border-radius:var(--r-md);overflow-x:auto;font-size:var(--t-xs);line-height:1.5}.assistant-prose-code,.assistant-prose-inline-code{background:var(--bg-subtle);color:var(--slate-800);font-family:var(--font-mono)}.assistant-prose-inline-code{padding:1px 4px;border-radius:var(--r-sm);font-size:.92em;overflow-wrap:anywhere}.assistant-prose-rule{margin:2px 0;border:0;border-top:1px solid var(--border)}.assistant-prose strong{color:var(--slate-900);font-weight:700}.assistant-prose a:not(.assistant-citation-marker){color:var(--accent-700);overflow-wrap:anywhere}.assistant-sent-attachments{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.assistant-sent-attachments li{display:flex;gap:6px;align-items:center;min-width:0;color:var(--slate-600);font-size:var(--t-xs)}.assistant-sent-attachments li:not([data-source=file]){color:var(--slate-700)}.assistant-sent-attachments li:not([data-source=file]) svg{color:var(--accent-700)}.assistant-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-attachment-note{flex-shrink:0;color:var(--slate-500);font-size:var(--t-xs)}.assistant-citation-marker{position:relative;top:-.35em;padding:0 2px 0 1px;border-radius:4px;background:var(--accent-50);color:var(--accent-700);font-weight:700;font-size:.72em;line-height:0;text-decoration:none;vertical-align:baseline}.assistant-citation-marker:focus-visible,.assistant-citation-marker:hover{background:var(--accent-200)}.assistant-citations{margin-top:2px;padding-top:8px;border-top:1px solid var(--border);color:var(--slate-600);font-size:var(--t-xs)}.assistant-citations h3{margin:0;color:var(--slate-500);font-weight:650;font-size:var(--t-xs);letter-spacing:.02em;text-transform:uppercase}.assistant-citations ul{display:grid;grid-gap:6px;gap:6px;margin:6px 0 0;padding:0;list-style:none}.assistant-citations li{display:flex;gap:6px;align-items:baseline;scroll-margin-top:56px}.assistant-citation-number{flex-shrink:0;min-width:14px;color:var(--accent-700);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assistant-citation-body{display:grid;grid-gap:1px;gap:1px;min-width:0}.assistant-citation-title{display:flex;gap:4px;align-items:baseline;min-width:0}.assistant-citation-title svg{flex-shrink:0;transform:translateY(2px);color:var(--slate-500)}.assistant-citation-body a,.assistant-citation-body strong{color:var(--slate-800);font-weight:650;overflow-wrap:anywhere}.assistant-citation-body a{color:var(--accent-700)}.assistant-citation-source,.assistant-pending{color:var(--slate-500)}.assistant-pending{display:block;font-size:var(--t-sm)}.assistant-error{padding:10px var(--assistant-gutter) 0}.assistant-dictation-strip{display:flex;align-items:center;gap:10px;padding:10px var(--assistant-gutter);border-top:1px solid var(--border);color:var(--slate-600);font-size:var(--t-xs)}.assistant-dictation-strip .dictation-meter{flex:1 1 auto;min-width:0}.assistant-dictation-strip-text{flex:none;white-space:nowrap}.assistant-staged{display:grid;grid-gap:6px;gap:6px;max-height:160px;overflow-y:auto;margin:0;padding:12px var(--assistant-gutter);border-top:1px solid var(--border);list-style:none}.assistant-staged-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.assistant-staged-item:not([data-source=file]){border-color:color-mix(in srgb,var(--accent-600) 32%,var(--border));background:color-mix(in srgb,var(--accent-600) 7%,var(--bg-card))}.assistant-staged-figure{position:relative;display:inline-flex}.assistant-staged-preview{width:32px;height:32px;border-radius:var(--r-sm);object-fit:cover}.assistant-staged-item:not([data-source=file]) .assistant-staged-preview{border:1px solid color-mix(in srgb,var(--accent-600) 28%,var(--border));object-fit:contain;background:var(--bg-card)}.assistant-staged-badge{position:absolute;right:-4px;bottom:-4px;width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bg-card);border-radius:999px;background:var(--accent-600);color:#fff}.assistant-staged-badge svg{width:10px;height:10px}[data-theme=dark] .assistant-staged-badge{background:var(--accent-100)}.assistant-staged-glyph{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:var(--bg-card);color:var(--slate-600)}.assistant-staged-item[data-source=page]{border-color:color-mix(in srgb,var(--accent-600) 38%,var(--border));background:color-mix(in srgb,var(--accent-600) 9%,var(--bg-card));animation:assistant-context-arrive .18s ease-out}@keyframes assistant-context-arrive{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.assistant-staged-item[data-source=page] .assistant-staged-preview{width:48px;height:32px}.assistant-staged-item[data-source=page] .assistant-staged-text{padding-left:17px}.assistant-context-headline{position:relative;min-width:0;color:var(--accent-700);font-weight:600}.assistant-context-headline svg{position:absolute;left:-17px;top:2px}.assistant-staged-item[data-source=page] .assistant-attachment-note{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){.assistant-staged-item[data-source=page]{animation:none}}.assistant-staged-text{display:grid;min-width:0;color:var(--slate-700);font-size:var(--t-xs)}.assistant-staged-remove{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--slate-500);cursor:pointer}.assistant-staged-remove:hover{background:var(--danger-50);color:var(--danger-700)}.assistant-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"input input" "tools send";grid-gap:10px;gap:10px;align-items:end;padding:14px var(--assistant-gutter) 12px;border-top:1px solid var(--border)}.assistant-form textarea{grid-area:input;min-height:44px;max-height:140px;resize:vertical}.assistant-form>.btn-primary{grid-area:send}.assistant-form textarea::placeholder{font-size:var(--t-md)}.assistant-tools{grid-area:tools;display:flex;flex-wrap:wrap;gap:6px 4px;align-items:center;min-width:0}@container assistant-panel (max-width: 26rem){.assistant-form{grid-template-areas:"input send" "tools tools";column-gap:8px}}.assistant-tools .btn{padding-inline:0;aspect-ratio:1}.assistant-depth{position:relative;-webkit-margin-start:auto;margin-inline-start:auto;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;flex:none;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--bg-subtle)}.assistant-depth-thumb{position:absolute;top:2px;bottom:2px;inset-inline-start:2px;width:calc(50% - 2px);border-radius:999px;background:var(--bg-card);box-shadow:var(--shadow-sm);transition:transform .16s ease,background .16s ease}.assistant-depth[data-depth=high] .assistant-depth-thumb{transform:translateX(100%);background:var(--accent-600)}.assistant-depth-option{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;color:var(--slate-500);line-height:1;cursor:pointer;transition:color .16s ease}.assistant-depth-option input[type=radio]{position:absolute;inset:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;cursor:pointer}.assistant-depth-option:hover{color:var(--slate-700)}.assistant-depth-option:has(input:checked){color:var(--slate-700)}.assistant-depth[data-depth=high] .assistant-depth-option:has(input:checked){color:var(--bg-card)}.assistant-depth-option:has(input:focus-visible){outline:2px solid var(--accent-600);outline-offset:2px}.assistant-depth-tip{position:absolute;bottom:calc(100% + 8px);inset-inline-end:0;z-index:2;width:max-content;max-width:min(230px,calc(100vw - 72px));padding:6px 9px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);box-shadow:var(--shadow-lg);color:var(--slate-700);font-size:var(--t-xs);font-weight:500;line-height:1.4;text-align:start;opacity:0;pointer-events:none;transition:opacity .12s ease}.assistant-depth-option:has(input:focus-visible) .assistant-depth-tip,.assistant-depth-option:hover .assistant-depth-tip{opacity:1}@media (pointer:coarse){.assistant-depth-option{min-height:40px;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.assistant-depth-option,.assistant-depth-thumb,.assistant-depth-tip{transition:none}}.assistant-disclaimer{margin:0;padding:10px var(--assistant-gutter) 12px;border-top:1px solid var(--border);background:var(--bg-subtle);color:var(--slate-500);font-size:var(--t-xs);line-height:1.4;text-align:center;text-wrap:balance}.assistant-dropzone{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;border:2px dashed var(--accent-600);border-radius:var(--r-lg);background:color-mix(in srgb,var(--bg-card) 88%,transparent);color:var(--accent-700);font-size:var(--t-sm);font-weight:650;pointer-events:none}.assistant-camera{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--bg-subtle)}.assistant-camera-stage{position:relative;min-height:160px;display:grid;place-items:center;overflow:hidden;background:var(--slate-900)}.assistant-camera-shot,.assistant-camera-video{width:100%;height:100%;object-fit:contain}.assistant-camera-shot{position:absolute;inset:0;z-index:1}.assistant-camera-video[data-hidden]{visibility:hidden}.assistant-camera-status{position:absolute;margin:0;color:var(--slate-100);font-size:var(--t-sm)}.assistant-camera-actions{display:flex;gap:8px;align-items:center;justify-content:center;padding:10px 12px;border-top:1px solid var(--border)}@media (max-width:760px){.assistant-move{display:none}.assistant-panel{width:calc(100vw - 24px);max-height:min(max(var(--assistant-min-height),calc(100vh - var(--dock-top-inset, 52px) - var(--dock-bottom-inset, 0px) - (2 * var(--dock-gap, 12px)) - 52px - var(--dock-stack-gap, 10px))),max(var(--assistant-min-height),var(--dock-room,100vh)))}.assistant-panel[data-size=small]:not([data-detached]){max-height:min(max(var(--assistant-min-height),calc(100vh - var(--dock-top-inset, 52px) - var(--dock-bottom-inset, 0px) - (2 * var(--dock-gap, 12px)))),max(var(--assistant-min-height),var(--dock-room,100vh)))}}.assistant-chart{display:grid;grid-gap:6px;gap:6px;margin:8px 0 0;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card)}.assistant-chart-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.assistant-chart-title-group{display:flex;flex:1 1 auto;align-items:center;gap:6px;min-width:0}.assistant-chart-title{overflow-wrap:anywhere;color:var(--slate-800);font-size:var(--t-sm);font-weight:650;line-height:1.3}.assistant-chart-download{flex:none;min-height:26px;padding:0 9px;font-size:var(--t-xs)}.assistant-chart-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;color:var(--slate-600);font-size:var(--t-xs)}.assistant-chart-legend li{display:inline-flex;gap:5px;align-items:center}.assistant-chart-swatch{width:9px;height:9px;border-radius:2px}.assistant-chart-svg{width:100%;height:auto;overflow:visible;touch-action:pan-y}.assistant-chart-grid{stroke:var(--chart-grid);stroke-width:1}.assistant-chart-axis{stroke:var(--chart-axis);stroke-width:1}.assistant-chart-axis-label,.assistant-chart-tick{fill:var(--slate-500);font-size:var(--t-xs)}.assistant-chart-axis-label{fill:var(--slate-600);font-weight:600}.assistant-chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.assistant-chart-dot{stroke:var(--bg-card);stroke-width:2}.assistant-chart-area{opacity:.16}.assistant-chart-band{fill:var(--slate-400);opacity:.14}.assistant-chart-readout{min-height:1.2em;color:var(--slate-600);font-size:var(--t-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assistant-chart-table{color:var(--slate-600);font-size:var(--t-xs)}.assistant-chart-table summary{cursor:pointer;font-weight:650}.assistant-chart-table-scroll{margin-top:6px}.assistant-chart-error{display:block;margin:6px 0 0;color:var(--slate-500);font-size:var(--t-xs);font-style:italic}.assistant-image-frame{display:grid;place-items:center;min-height:64px;border-radius:var(--r-md);overflow:hidden}.assistant-image-frame[data-transparent=true]{background-image:linear-gradient(45deg,var(--slate-200) 25%,transparent 25%),linear-gradient(-45deg,var(--slate-200) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--slate-200) 75%),linear-gradient(-45deg,transparent 75%,var(--slate-200) 75%);background-color:var(--slate-100);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;border:1px solid var(--border)}.assistant-image-picture{display:block;max-width:100%;max-height:220px;height:auto}.assistant-image-caveat{margin:6px 0 0;color:var(--slate-600);font-size:var(--t-xs);font-style:italic;line-height:1.4}.assistant-image-citations{margin-top:6px;padding-top:6px;border-top:1px solid var(--border);color:var(--slate-600);font-size:var(--t-xs)}.assistant-image-citations h4{margin:0;color:var(--slate-500);font-weight:650;font-size:var(--t-xs);letter-spacing:.02em;text-transform:uppercase}.assistant-image-citations ul{display:grid;grid-gap:4px;gap:4px;margin:4px 0 0;padding:0;list-style:none}.assistant-image-citations li{display:flex;gap:6px;align-items:baseline}.assistant-image-refusal{margin:6px 0 0;color:var(--slate-700);font-size:var(--t-sm);line-height:1.45}.assistant-table-wrap{max-width:100%;margin:8px 0 0}.assistant-table-note{display:block;margin-top:2px;color:var(--slate-600);font-size:var(--t-xs);font-weight:450}.assistant-trace{--trace-pad:6px;display:grid;grid-gap:8px;gap:8px;max-width:92%;margin-bottom:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-card)}.assistant-trace-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--slate-500);font-size:var(--t-xs);font-weight:650}.assistant-trace-steps{display:grid;grid-gap:0;gap:0}.assistant-trace-step{position:relative;padding:var(--trace-pad) 0;color:var(--slate-500);font-size:var(--t-sm);line-height:1.45}.assistant-trace-row{display:grid;grid-template-columns:18px minmax(0,1fr) fit-content(55%);grid-gap:9px;gap:9px;align-items:start}summary.assistant-trace-row{cursor:pointer;list-style:none}summary.assistant-trace-row::-webkit-details-marker{display:none}summary.assistant-trace-row:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px;border-radius:var(--r-sm)}.assistant-trace-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:2px;min-width:0}.assistant-trace-chevron{width:11px;height:11px;color:var(--slate-400);transition:transform .12s ease}.assistant-trace-step[open]>summary .assistant-trace-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.assistant-trace-chevron{transition:none}}.assistant-trace-inside{display:grid;grid-gap:5px;gap:5px;margin:5px 0 3px 27px;color:var(--slate-500);font-size:var(--t-xs);line-height:1.5}.assistant-trace-facts{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0}.assistant-trace-facts>div{display:flex;gap:5px}.assistant-trace-facts dt{color:var(--slate-400)}.assistant-trace-facts dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assistant-trace-inside-title{margin:0;color:var(--slate-400);font-weight:650}.assistant-trace-items{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.assistant-trace-items li{display:flex;flex-wrap:wrap;gap:7px;align-items:baseline}.assistant-trace-item-name{color:var(--slate-700)}.assistant-trace-item-note{color:var(--slate-400)}.assistant-trace-inside-note{margin:0;color:var(--slate-400);text-wrap:pretty}.assistant-trace-step:after,.assistant-trace-step:before{content:"";position:absolute;left:8px;width:2px;background:var(--border-strong)}.assistant-trace-step:before{top:0;height:var(--trace-pad)}.assistant-trace-step:after{top:calc(var(--trace-pad) + 18px);bottom:0}.assistant-trace-step:first-child:before,.assistant-trace-step:last-child:after{display:none}.assistant-trace-step[data-reached]:before,.assistant-trace-step[data-through]:after{background:var(--accent-500)}.assistant-trace-node{position:relative;z-index:1;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border-strong);border-radius:var(--r-full);background:var(--bg-card);color:var(--slate-400)}.assistant-trace-node svg{width:10px;height:10px}.assistant-trace-step[data-state=running]{color:var(--slate-800);font-weight:600}.assistant-trace-step[data-state=running] .assistant-trace-node{border-color:var(--accent-600);background:var(--accent-50);color:var(--accent-700);animation:assistant-trace-pulse 1.4s ease-in-out infinite}.assistant-trace-step[data-state=ok]{color:var(--slate-600)}.assistant-trace-step[data-state=ok] .assistant-trace-node{border-color:var(--accent-500);background:var(--accent-50);color:var(--accent-700)}.assistant-trace-step[data-state=refused]{color:var(--warn-700)}.assistant-trace-step[data-state=refused] .assistant-trace-node{border-color:var(--warn-600);background:var(--warn-50);color:var(--warn-700)}.assistant-trace-step[data-state=failed]{color:var(--danger-700)}.assistant-trace-step[data-state=failed] .assistant-trace-node{border-color:var(--danger-600);background:var(--danger-50);color:var(--danger-700)}@keyframes assistant-trace-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-100)}50%{box-shadow:0 0 0 4px var(--accent-100)}}@media (prefers-reduced-motion:reduce){.assistant-trace-step[data-state=running] .assistant-trace-node{animation:none;box-shadow:0 0 0 3px var(--accent-100)}}.assistant-trace-took{flex:none;min-width:4.4em;color:var(--slate-500);white-space:nowrap}.assistant-trace-detail,.assistant-trace-took{font-size:var(--t-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.assistant-trace-detail{color:var(--slate-400);overflow-wrap:break-word}.assistant-trace.done{max-width:100%;margin-bottom:0;padding:10px 14px}.assistant-trace.done>summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;cursor:pointer;color:var(--slate-500);font-size:var(--t-xs);font-weight:650}.assistant-trace.done>summary::-webkit-details-marker{display:none}.assistant-trace.done>summary:before{content:"";flex:none;align-self:center;width:0;height:0;-webkit-margin-end:-2px;margin-inline-end:-2px;border-block:4px solid transparent;-webkit-border-start:6px solid var(--slate-400);border-inline-start:6px solid var(--slate-400);transition:transform .12s ease}.assistant-trace.done[open]>summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.assistant-trace.done>summary:before{transition:none}}.assistant-trace-summary-label{flex:1 1 auto;min-width:0}.assistant-trace-clock{flex:none;color:var(--slate-500);font-size:var(--t-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.assistant-trace-lone{display:flex;align-items:baseline;justify-content:space-between;max-width:100%;margin-bottom:0;padding:8px 14px;color:var(--slate-500);font-size:var(--t-xs);font-weight:650}.assistant-trace.done>summary::marker{color:var(--slate-400)}.assistant-trace.done[open]>summary{margin-bottom:8px}.assistant-action-card{margin:10px 0 2px;padding:12px 13px 11px;border:1px solid var(--accent-200);border-radius:var(--r-lg);background:var(--bg-card)}.assistant-action-card>header{margin-bottom:9px}.assistant-action-card h3{margin:0;color:var(--slate-800);font-size:var(--t-sm);font-weight:650;line-height:1.3}.assistant-action-card>header p{margin:2px 0 0;color:var(--slate-600);font-size:var(--t-xs);line-height:1.4}.assistant-action-fields{display:grid;grid-gap:5px;gap:5px;margin:0 0 11px}.assistant-action-fields>div{display:grid;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline}@media (max-width:24rem){.assistant-action-fields>div{grid-template-columns:minmax(0,1fr);gap:0}}.assistant-action-fields dt{color:var(--slate-500)}.assistant-action-fields dd,.assistant-action-fields dt{font-size:var(--t-xs);line-height:1.45;overflow-wrap:anywhere}.assistant-action-fields dd{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline;margin:0;color:var(--slate-800)}.assistant-action-previous{color:var(--slate-500);text-decoration:line-through}.assistant-action-changed{display:inline-flex;align-items:center;color:var(--accent-600)}.assistant-action-changed svg{width:12px;height:12px}.assistant-action-fields>div[data-changed] .assistant-action-value{font-weight:650}.assistant-action-card>footer{display:flex;flex-wrap:wrap;gap:7px}.assistant-action-cancel,.assistant-action-confirm{min-height:32px;padding:0 13px;border-radius:var(--r-md);font-size:var(--t-xs);font-weight:650;cursor:pointer}.assistant-action-confirm{border:1px solid var(--accent-600);background:var(--accent-600);color:#fff}.assistant-action-confirm:hover:not(:disabled){background:var(--accent-700);border-color:var(--accent-700)}.assistant-action-cancel{border:1px solid var(--border);background:var(--bg-card);color:var(--slate-700)}.assistant-action-cancel:hover:not(:disabled){background:var(--bg-subtle)}.assistant-action-cancel:focus-visible,.assistant-action-confirm:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.assistant-action-cancel:disabled,.assistant-action-confirm:disabled{opacity:.6;cursor:default}.assistant-action-result{display:flex;gap:7px;align-items:flex-start;margin:10px 0 2px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--slate-700);font-size:var(--t-xs);line-height:1.45}.assistant-action-result p{margin:0}.assistant-action-result svg{flex:none;width:14px;height:14px;margin-top:1px}.assistant-action-result[data-status=executed]{border-color:var(--success-200);background:var(--success-50);color:var(--success-900)}.assistant-action-result[data-status=denied],.assistant-action-result[data-status=expired],.assistant-action-result[data-status=failed]{border-color:var(--danger-200);background:var(--danger-50);color:var(--danger-700)}.assistant-action-result a{color:inherit;font-weight:650;text-decoration:underline}.assistant-action-revert{flex:none;align-self:flex-start;margin-left:auto;min-height:26px;padding:0 10px;border:1px solid;border-radius:var(--r-md);background:transparent;color:inherit;font-size:var(--t-xs);font-weight:650;cursor:pointer}.assistant-action-revert:hover:not(:disabled){background:var(--bg-card)}.assistant-action-revert:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.assistant-action-revert:disabled{border-color:color-mix(in srgb,currentColor 55%,transparent);cursor:default}.assistant-document-card{display:grid;grid-gap:9px;gap:9px;margin:10px 0 2px;padding:12px 13px 11px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-card)}.assistant-document-card-header{display:flex;align-items:center;gap:7px;min-width:0;color:var(--slate-800)}.assistant-document-card-header svg{flex:none;width:16px;height:16px;color:var(--slate-500)}.assistant-document-card-name{overflow:hidden;flex:1 1 auto;min-width:0;font-size:var(--t-sm);font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.assistant-document-card-download{justify-self:start;gap:6px}.brand-logo{flex-shrink:0}.dictation-dock{display:grid;justify-items:end;grid-gap:8px;gap:8px;pointer-events:none}.dictation-dock>*{pointer-events:auto}.dictation-launcher{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent-700);border-radius:var(--r-full);background:var(--accent-600);color:white;box-shadow:var(--shadow-lg),0 0 0 3px var(--bg-app);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.dictation-launcher:hover:not([aria-disabled=true]){background:var(--accent-700);border-color:var(--accent-800);transform:translateY(-1px)}.dictation-launcher[aria-disabled=true]{cursor:not-allowed;background:var(--bg-card);border-color:var(--border-strong);color:var(--slate-400);box-shadow:var(--shadow-md),0 0 0 3px var(--bg-app)}.dictation-launcher.is-recording{background:var(--danger-600);border-color:var(--danger-700);color:white}.dictation-launcher.is-recording:hover:not([aria-disabled=true]){background:var(--danger-700);border-color:var(--danger-700)}.dictation-panel{width:min(340px,calc(100vw - 32px));display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--shadow-modal)}.dictation-panel.is-recording{border-color:var(--danger-200)}.dictation-panel.is-transcribing{border-color:var(--accent-200)}.dictation-panel h2{margin:0;display:flex;align-items:center;gap:8px;color:var(--slate-900);font-size:var(--t-sm);line-height:1.3}.dictation-panel p,.dictation-panel>output{margin:0;display:block;color:var(--slate-600);font-size:var(--t-xs);line-height:1.45}.dictation-dock-actions,.dictation-panel-actions{display:flex;justify-content:flex-end;gap:8px}.dictation-dock-actions{align-items:center}.dictation-recent-toggle.dictation-recent-toggle{border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--bg-card);box-shadow:var(--shadow-md),0 0 0 3px var(--bg-app);color:var(--slate-700);font-weight:500;white-space:nowrap}.dictation-recent-toggle.dictation-recent-toggle:hover{border-color:var(--slate-400);background:var(--bg-subtle);color:var(--slate-900)}.dictation-launcher-wrap{position:relative;display:inline-flex}.dictation-tip{position:absolute;top:50%;right:calc(100% + 10px);z-index:1;display:grid;grid-gap:2px;gap:2px;width:max-content;max-width:min(260px,calc(100vw - 96px));padding:6px 10px;border-radius:var(--r-md);background:var(--slate-900);box-shadow:var(--shadow-lg);color:var(--bg-card);font-size:var(--t-xs);line-height:1.35;text-align:left;opacity:0;transform:translateY(-50%) translateX(4px);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.dictation-launcher:focus-visible+.dictation-tip,.dictation-launcher:hover+.dictation-tip{opacity:1;transform:translateY(-50%) translateX(0)}.dictation-tip-line+.dictation-tip-line{opacity:.78}.dictation-dot{width:10px;height:10px;flex-shrink:0;border-radius:var(--r-full);background:var(--danger-600);animation:dictation-pulse 1.4s ease-in-out infinite}@keyframes dictation-pulse{0%,to{opacity:1}50%{opacity:.35}}.dictation-meter{display:flex;align-items:center;gap:3px;height:34px}.dictation-meter-bar{flex:1 1;min-width:2px;border-radius:var(--r-full);background:var(--accent-500);transform-origin:center;transition:height 70ms linear}.dictation-meter.is-processing .dictation-meter-bar{background:var(--slate-400);animation:dictation-meter-work 1.05s ease-in-out infinite}@keyframes dictation-meter-work{0%,to{transform:scaleY(.3);opacity:.4}50%{transform:scaleY(1);opacity:1}}.dictation-progress{position:relative;height:3px;border-radius:var(--r-full);background:var(--accent-100);overflow:hidden}.dictation-progress:after{content:"";position:absolute;top:0;bottom:0;width:45%;border-radius:inherit;background:var(--accent-600);animation:dictation-progress-slide 1.15s ease-in-out infinite}@keyframes dictation-progress-slide{0%{left:-45%}to{left:100%}}@media (prefers-reduced-motion:reduce){.dictation-dot{animation:none}.dictation-launcher,.dictation-tip{transition:none}.dictation-tip{transform:translateY(-50%)}.dictation-meter-bar{transition:none}.dictation-meter.is-processing .dictation-meter-bar{animation:none;opacity:.7}.dictation-progress:after{animation:none;left:0;width:100%;opacity:.7}}.dictation-target{color:var(--slate-700);font-weight:500}.dictation-countdown{color:var(--danger-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.dictation-recent{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none;max-height:180px;overflow-y:auto}.dictation-recent li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start;padding:8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.dictation-recent-text{color:var(--slate-700);font-size:var(--t-xs);line-height:1.4;overflow-wrap:anywhere}.dictation-recent li.is-orphaned{border-color:var(--danger-200)}