.chart{width:100%;display:flex;flex-direction:column;gap:var(--density-space-sm)}.chart-empty{height:150px;display:flex;align-items:center;justify-content:center;font-size:var(--density-font-size-xs);color:var(--token-text-faint)}.chart-legend{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.chart-legend-item{display:flex;align-items:center;gap:var(--density-space-xs);font-size:var(--density-font-size-xs);min-width:0}.chart-legend-dot{width:8px;height:8px;flex-shrink:0;border-radius:var(--radius-full);background:var(--chart-tone, var(--token-accent))}.chart-legend-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--token-text-muted)}.chart-legend-value{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--token-text-faint)}.chart-labels{display:flex;gap:var(--density-space-xs);margin-top:var(--density-space-xs)}.chart-labels>span{flex:1;min-width:0;text-align:center;font-size:var(--density-font-size-2xs);color:var(--token-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.chart-tone-1{--chart-tone: var(--token-accent)}.chart-tone-2{--chart-tone: var(--token-accent-cold)}.chart-tone-3{--chart-tone: var(--token-success)}.chart-tone-4{--chart-tone: var(--token-warning)}.chart-tone-5{--chart-tone: var(--token-info)}.chart-tone-6{--chart-tone: color-mix(in srgb, var(--token-text) 50%, transparent)}.chart-title{font-size:var(--density-font-size-sm);font-weight:600;color:var(--token-text)}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:var(--density-space-sm);min-height:24px}.chart-legend-eye{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--token-text-faint);cursor:pointer;transition:color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.chart-legend-eye:hover{color:var(--token-text);background:var(--token-fill-1)}.chart-legend-eye:focus-visible{outline:none;box-shadow:var(--icen-ring)}.chart-legend-eye svg{width:13px;height:13px}[data-legend-hidden=true] .chart-legend,[data-legend-hidden=true] .chart-legend--toggle,[data-legend-hidden=true] .chart-heatmap-legend{display:none}.chart-tooltip{position:fixed;z-index:var(--z-tooltip);max-width:280px;padding:3px 8px;border-radius:var(--radius-sm);background:var(--token-card-strong);border:1px solid var(--token-line);box-shadow:var(--token-shadow-elevated);font-size:var(--density-font-size-xs);font-variant-numeric:tabular-nums;color:var(--token-text);pointer-events:none}.chart-tooltip[hidden]{display:none}[data-chart-mark]{cursor:pointer}[data-chart-mark].is-hover{filter:brightness(1.12)}[data-chart-mark].is-off{opacity:.16;pointer-events:none}svg circle[data-chart-mark].is-hover{stroke-width:3}.chart-legend--toggle .chart-legend-toggle-item{cursor:pointer;border-radius:var(--radius-xs);padding:2px 4px;margin:-2px -4px;transition:background-color var(--icen-tx-fast)}.chart-legend--toggle .chart-legend-toggle-item:hover{background:var(--token-fill-1)}.chart-legend--toggle .chart-legend-toggle-item:focus-visible{outline:none;box-shadow:var(--icen-ring)}.chart-legend--toggle .is-off .chart-legend-label,.chart-legend--toggle .is-off .chart-legend-value{color:var(--token-text-faint);text-decoration:line-through}.chart-legend--toggle .is-off .chart-legend-dot{opacity:.3}.chart-map svg{width:100%;height:auto;display:block}.chart-map .chart-map-point{cursor:pointer}.chart-map-dot{transition:transform var(--icen-tx-fast);transform-box:fill-box;transform-origin:center}.chart-map-point.is-hover .chart-map-dot{transform:scale(1.5)}@media(prefers-reduced-motion:reduce){.chart-map-dot{transition:none}}.chart-donut{display:flex;align-items:center;gap:var(--density-space-md);min-height:150px}.chart-donut>svg{width:132px;height:132px;flex-shrink:0}.ai-chat,.ai-reasoning,.ai-composer{align-self:stretch}.ai-chat{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;gap:var(--density-space-sm)}.ai-chat-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--density-space-md);padding:var(--density-space-xs) var(--density-space-2xs, 2px);scroll-behavior:smooth}.ai-chat-jump{position:absolute;left:50%;bottom:var(--density-space-md);transform:translate(-50%);z-index:var(--z-raised);display:inline-flex;align-items:center;gap:var(--density-space-xs);padding:var(--density-space-xs) var(--density-space-md);border:1px solid var(--token-line-soft);border-radius:var(--radius-full);background:var(--token-surface);box-shadow:var(--token-shadow-card);color:var(--token-text-muted);font-family:var(--font-mono);font-size:var(--density-font-size-xs);letter-spacing:.02em;white-space:nowrap;cursor:pointer;animation:icen-pop-in var(--ai-jump-enter-duration, var(--duration-normal)) var(--ease-out);transition:color var(--icen-tx-fast),border-color var(--icen-tx-fast),box-shadow var(--icen-tx-fast)}.ai-chat-jump:hover{color:var(--token-accent);border-color:var(--icen-hover-border)}.ai-chat-jump:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-chat-jump[hidden]{display:none}.ai-msg{position:relative;display:grid;grid-template-columns:auto 1fr;gap:var(--density-space-sm);padding:var(--density-space-sm) var(--density-space-md);border-radius:var(--radius-md);animation:icen-pop-in var(--ai-msg-enter-duration, var(--duration-normal)) var(--ease-out)}.ai-msg-avatar{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--token-fill-2);color:var(--token-text-muted);font-family:var(--font-mono);font-size:var(--density-font-size-2xs);letter-spacing:.04em;user-select:none}.ai-msg--user .ai-msg-avatar{background:color-mix(in srgb,var(--token-accent) 14%,transparent);color:var(--token-accent)}.ai-msg--assistant .ai-msg-avatar{background:color-mix(in srgb,var(--token-success) 12%,transparent);color:var(--token-success)}.ai-msg--system .ai-msg-avatar{background:color-mix(in srgb,var(--token-warning) 12%,transparent);color:var(--token-warning)}.ai-msg--tool .ai-msg-avatar{background:color-mix(in srgb,var(--token-info) 12%,transparent);color:var(--token-info)}.ai-msg-body{min-width:0;min-height:1.6em;font-size:var(--density-font-size-md);line-height:1.6;white-space:pre-wrap;word-break:break-word}.ai-msg-body.is-streaming:after,.ai-reasoning-body.is-streaming:after{content:"▍";margin-left:1px;color:var(--token-accent);animation:blink 1s step-end infinite}.ai-msg-actions{position:absolute;top:var(--density-space-xs);right:var(--density-space-xs);display:flex;gap:2px;padding:2px;border-radius:var(--radius-sm);background:var(--token-surface);border:1px solid var(--token-line-soft);opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity var(--icen-tx-fast),transform var(--icen-tx-fast),visibility var(--icen-tx-fast)}.ai-msg:hover .ai-msg-actions,.ai-msg:focus-within .ai-msg-actions{opacity:1;visibility:visible;transform:translateY(0)}.ai-msg-actions [data-ai-msg-action]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--token-text-muted);cursor:pointer;transition:color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.ai-msg-actions [data-ai-msg-action]:hover{color:var(--token-accent);background:var(--token-fill-2)}.ai-msg-actions [data-ai-msg-action]:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-msg-actions [data-ai-msg-action] svg{width:12px;height:12px}.ai-msg-meta{margin-top:2px;font-family:var(--font-mono);font-size:var(--density-font-size-2xs);color:var(--token-text-faint);font-variant-numeric:tabular-nums}.ai-msg-text{display:block}.ai-msg-media{display:block;max-width:min(100%,360px);margin:var(--density-space-xs) 0;border:1px solid var(--token-line-soft);border-radius:var(--radius-md);background:var(--token-surface)}.ai-msg-media--image{max-height:320px;object-fit:contain}.ai-msg-media--audio{width:min(100%,300px);height:40px}.ai-msg-media--video{max-width:min(100%,480px);max-height:300px}.ai-msg-file{display:inline-flex;align-items:center;gap:var(--density-space-xs);margin:2px var(--density-space-xs) 2px 0;padding:2px var(--density-space-sm);border:1px solid var(--token-line);border-radius:var(--radius-sm);background:var(--token-surface);font-family:var(--font-mono);font-size:var(--density-font-size-xs);color:var(--token-text)}.ai-msg-file-link{color:var(--token-accent);text-decoration:none}.ai-msg-file-link:hover{text-decoration:underline}.ai-msg-link{color:var(--token-accent)}.ai-msg-model{display:inline-block;margin-left:var(--density-space-xs);padding:0 6px;border-radius:var(--radius-xs);background:var(--token-fill-1);color:var(--token-text-faint);font-family:var(--font-mono);font-size:var(--density-font-size-2xs);vertical-align:middle}.ai-msg--error .ai-msg-body{border-left:2px solid var(--token-error);padding-left:var(--density-space-sm)}.ai-msg-error-text{display:block;margin-top:var(--density-space-xs);color:var(--token-error);font-size:var(--density-font-size-xs)}.ai-reasoning{margin:var(--density-space-xs) 0;padding-left:var(--density-space-md);border-left:2px solid var(--token-line-soft)}.ai-reasoning-head{display:flex;align-items:center;gap:var(--density-space-sm);width:100%;padding:var(--density-space-xs) 0;border:0;background:none;color:var(--token-text-muted);font-family:var(--font-mono);font-size:var(--density-font-size-sm);letter-spacing:.02em;cursor:pointer;text-align:left}.ai-reasoning-head:hover{color:var(--token-text)}.ai-reasoning-head:focus-visible{outline:none;box-shadow:var(--icen-ring);border-radius:var(--radius-xs)}.ai-reasoning-head:before{content:"";flex-shrink:0;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--icen-tx-fast)}.ai-reasoning:has(.ai-reasoning-head[aria-expanded=true]) .ai-reasoning-head:before{transform:rotate(45deg)}.ai-reasoning-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-reasoning-time{margin-left:auto;font-size:var(--density-font-size-2xs);color:var(--token-text-faint);font-variant-numeric:tabular-nums}.ai-reasoning.is-streaming .ai-reasoning-time{display:none}.ai-reasoning.is-streaming .ai-reasoning-head:after{content:"正在思考…";margin-left:auto;font-size:var(--density-font-size-2xs);background:linear-gradient(90deg,var(--token-text-faint) 25%,var(--token-text) 50%,var(--token-text-faint) 75%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:ai-shimmer var(--ai-shimmer-duration, 1.6s) linear infinite}.ai-reasoning-body{padding:var(--density-space-xs) 0 var(--density-space-sm);color:var(--token-text-muted);font-size:var(--density-font-size-sm);line-height:1.6;white-space:pre-wrap;word-break:break-word}.ai-reasoning-body[hidden]{display:none}.ai-composer{display:flex;flex-direction:column;gap:var(--density-space-xs);padding:var(--density-space-sm);border:1px solid var(--token-line-soft);border-radius:var(--radius-lg);background:var(--token-surface);box-shadow:var(--token-shadow-card)}.ai-composer:focus-within{border-color:var(--icen-hover-border)}.ai-composer-queue,.ai-composer-refs,.ai-composer-attach{display:flex;flex-wrap:wrap;gap:var(--density-space-xs)}.ai-composer-queue[hidden],.ai-composer-refs[hidden],.ai-composer-attach[hidden]{display:none}.ai-composer-chip{display:inline-flex;align-items:center;gap:4px;max-width:240px;padding:2px var(--density-space-xs);border:1px solid var(--token-line-soft);border-radius:var(--radius-full);background:var(--token-surface-strong);color:var(--token-text-muted);font-size:var(--density-font-size-xs);line-height:1.4}.ai-composer-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-composer-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--token-text-faint);font-size:12px;line-height:1;cursor:pointer;transition:color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.ai-composer-chip-remove:hover{color:var(--token-error);background:var(--token-error-muted)}.ai-composer-chip-remove:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-composer-box{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--density-space-sm);padding:var(--density-space-xs) var(--density-space-sm);border:1px solid var(--token-line-soft);border-radius:var(--radius-md);background:var(--token-panel);box-shadow:var(--token-shadow-inset)}.ai-composer-input{flex:1;min-width:0;padding:var(--density-space-xs) 0;border:0;outline:none;background:transparent;resize:none;font-family:inherit;font-size:var(--density-font-size-md);line-height:1.5;max-height:12em;overflow-y:auto}.ai-composer-actions{display:flex;align-items:center;gap:var(--density-space-xs);flex-shrink:0}.ai-composer-toolbar{flex:0 0 100%;display:flex;align-items:center;gap:var(--density-space-xs);padding-top:var(--density-space-xs);border-top:1px solid var(--token-line-soft)}.ai-composer-toolbar[hidden]{display:none}.ai-composer-spacer{flex:1}.ai-composer-model{display:inline-flex;align-items:center;gap:4px;max-width:180px;height:28px;padding:0 var(--density-space-xs);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--token-text-muted);font-size:var(--density-font-size-xs);cursor:pointer;transition:color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.ai-composer-model:hover{color:var(--token-text);background:var(--token-fill-2)}.ai-composer-model:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-composer-model-icon,.ai-composer-model-provider-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ai-composer-model-provider-icon svg{width:14px;height:14px}.ai-composer-model-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-composer-model-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--token-text-faint);transition:transform var(--icen-tx-fast)}.ai-composer-model-chevron svg{width:12px;height:12px}.ai-composer-model[aria-expanded=true] .ai-composer-model-chevron{transform:rotate(180deg)}.ai-composer-model-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--token-accent) 15%,transparent);color:var(--token-accent);font-size:10px;font-weight:600;line-height:1;user-select:none}.ai-composer-model-icon .ai-composer-model-badge{width:14px;height:14px;font-size:9px}.ai-composer-usage{display:inline-flex;align-items:center;flex-shrink:0}.ai-composer-usage:empty{display:none}.ai-composer-popup{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;padding:var(--density-space-2xs);border:1px solid var(--token-line-soft);border-radius:var(--radius-md);background:var(--token-card-strong);box-shadow:var(--token-shadow-popover, var(--token-shadow-card));overflow:hidden;animation:icen-pop-in var(--ai-composer-popup-enter-duration, var(--duration-normal)) var(--ease-out)}.ai-composer-popup-search{flex-shrink:0;padding:var(--density-space-2xs);border-bottom:1px solid var(--token-line-soft)}.ai-composer-popup-search-input{width:100%;padding:var(--density-space-2xs) var(--density-space-xs);border:1px solid var(--token-line-soft);border-radius:var(--radius-sm);background:var(--token-panel);color:var(--token-text);font-size:var(--density-font-size-sm);outline:none;transition:border-color var(--icen-tx-fast)}.ai-composer-popup-search-input:focus{border-color:var(--token-accent)}.ai-composer-popup-search-input::placeholder{color:var(--token-text-faint)}.ai-composer-popup-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--density-space-2xs)}.ai-composer-popup-group[hidden]{display:none}.ai-composer-popup-group-label{display:flex;align-items:center;gap:4px;padding:var(--density-space-xs) var(--density-space-xs) var(--density-space-2xs);font-size:var(--density-font-size-2xs);color:var(--token-text-faint);letter-spacing:.02em}.ai-composer-popup-group-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--token-text-muted)}.ai-composer-popup-group-icon svg{width:12px;height:12px}.ai-composer-popup-group-icon .ai-composer-model-badge{width:12px;height:12px;font-size:8px}.ai-composer-popup-option{display:flex;align-items:center;gap:var(--density-space-xs);width:100%;padding:var(--density-space-xs);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--token-text);font-size:var(--density-font-size-sm);text-align:left;cursor:pointer;transition:background-color var(--icen-tx-fast)}.ai-composer-popup-option:hover,.ai-composer-popup-option.is-focused{background:var(--token-fill-2)}.ai-composer-popup-option:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-composer-popup-option-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--token-text-muted)}.ai-composer-popup-option-icon svg{width:14px;height:14px}.ai-composer-popup-option-icon .ai-composer-model-badge{width:14px;height:14px;font-size:9px}.ai-composer-popup-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-composer-popup-option-sub{margin-left:6px;font-size:var(--density-font-size-2xs);color:var(--token-text-faint)}.ai-composer-popup-option-meta{margin-left:auto;flex-shrink:0;font-family:var(--font-mono);font-size:var(--density-font-size-2xs);color:var(--token-text-faint);font-variant-numeric:tabular-nums}.ai-composer-popup-option-check{display:none;flex-shrink:0;color:var(--token-accent)}.ai-composer-popup-option-check svg{width:12px;height:12px}.ai-composer-popup-option[aria-selected=true] .ai-composer-popup-option-check{display:inline-flex}.ai-composer-popup-cmd{flex-direction:column;align-items:flex-start;gap:1px}.ai-composer-popup-cmd-line{display:flex;align-items:baseline;gap:6px;max-width:100%}.ai-composer-popup-cmd-name{font-family:var(--font-mono);color:var(--token-accent)}.ai-composer-popup-cmd-args{font-family:var(--font-mono);font-size:var(--density-font-size-2xs);color:var(--token-text-faint)}.ai-composer-popup-cmd-desc{font-size:var(--density-font-size-2xs);color:var(--token-text-muted)}.ai-composer-popup-empty{flex-shrink:0;padding:var(--density-space-md);text-align:center;font-size:var(--density-font-size-sm);color:var(--token-text-faint)}.ai-composer-popup-empty[hidden]{display:none}.ai-composer-popup-foot{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:var(--density-space-xs);border-top:1px solid var(--token-line-soft);font-size:var(--density-font-size-2xs);color:var(--token-text-faint)}.ai-composer-popup-foot svg{width:12px;height:12px;flex-shrink:0}.ai-composer-popup-foot.is-warn{color:var(--token-warning)}.ai-composer-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--token-text-muted);cursor:pointer;transition:color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.ai-composer-btn:hover{color:var(--token-text);background:var(--token-fill-2)}.ai-composer-btn:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-composer-btn svg{width:14px;height:14px}.ai-composer-send{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--token-accent);color:var(--token-on-accent);cursor:pointer;transition:background-color var(--icen-tx-fast),color var(--icen-tx-fast),border-color var(--icen-tx-fast)}.ai-composer-send:hover{background:var(--token-accent-deep, var(--token-accent))}.ai-composer-send:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-composer-send svg{width:14px;height:14px}.ai-composer-send .ai-composer-send-icon[hidden]{display:none}.ai-composer-send.is-stop{background:var(--token-surface-strong);color:var(--token-error);border-color:color-mix(in srgb,var(--token-error) 35%,transparent)}.ai-composer-send.is-stop:hover{background:var(--token-error-muted)}.ai-composer.is-running .ai-composer-box{border-color:color-mix(in srgb,var(--token-accent) 30%,var(--token-line-soft))}.ai-composer-box.is-dragover{border-color:var(--token-accent);box-shadow:var(--icen-ring)}.ai-chat[data-density=summary] .ai-msg-meta,.ai-chat[data-density=summary] .ai-reasoning-body{display:none}.ai-chat[data-density=summary] .ai-reasoning:has(.ai-reasoning-head[aria-expanded=true]) .ai-reasoning-body{display:block}.ai-chat[data-density=summary] .ai-msg--tool,.ai-chat[data-density=summary] .ai-msg--system{opacity:.72}@keyframes ai-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ai-msg,.ai-chat-jump,.ai-composer-popup{animation:none}.ai-chat-jump,.ai-msg-actions,.ai-composer-chip-remove,.ai-composer-btn,.ai-composer-send,.ai-composer-model,.ai-composer-model-chevron,.ai-composer-popup-option,.ai-composer-popup-search-input,.ai-reasoning-head,.ai-reasoning-head:before{transition:none}.ai-reasoning.is-streaming .ai-reasoning-head:after{animation:none;background:none;-webkit-text-fill-color:currentColor;color:var(--token-text-faint)}.ai-msg-body.is-streaming:after,.ai-reasoning-body.is-streaming:after{animation:none}}@media(pointer:coarse){.ai-msg-actions{opacity:1;visibility:visible;transform:none}}.ai-composer-todo{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border:1px solid var(--token-line-soft);border-radius:var(--radius-full);background:var(--token-surface);color:var(--token-text-muted);font-family:var(--font-mono);font-size:var(--density-font-size-2xs);font-variant-numeric:tabular-nums;cursor:pointer;transition:color var(--icen-tx-fast),border-color var(--icen-tx-fast)}.ai-composer-todo svg{width:13px;height:13px;color:var(--token-accent)}.ai-composer-todo:hover{border-color:var(--icen-hover-border, var(--token-line));color:var(--token-text)}.ai-composer-todo:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-composer-todo.is-done svg{color:var(--token-success)}.ai-composer-todo.is-error svg{color:var(--token-warning)}.ai-composer-todo-pop{min-width:240px;max-width:320px}.ai-composer-todo-pop .ai-todo{padding:0}.ai-threads{display:flex;flex-direction:column;gap:var(--density-space-xs);width:var(--ai-threads-width, 240px);min-width:0;align-self:stretch;font-size:var(--density-font-size-sm)}.ai-threads-group{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-threads-group-head{display:flex;align-items:center;gap:4px;padding:var(--density-space-xs) 2px;border:0;background:none;font-size:11px;font-weight:500;color:var(--token-text-faint);letter-spacing:.02em;text-align:left;cursor:pointer;transition:color var(--icen-tx-fast)}.ai-threads-group-head:hover{color:var(--token-text-muted)}.ai-threads-group-head:focus-visible{outline:none;box-shadow:var(--icen-ring);border-radius:var(--radius-xs)}.ai-threads-group-head:before{content:"";flex-shrink:0;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--icen-tx-fast)}.ai-threads-group-head[aria-expanded=true]:before{transform:rotate(45deg)}.ai-threads-group.is-collapsed .ai-threads-group-list{display:none}.ai-threads-group-list{display:flex;flex-direction:column;gap:1px;min-width:0}.ai-thread{position:relative;display:flex;align-items:center;gap:var(--density-space-xs);min-width:0;padding:var(--density-space-xs) var(--density-space-sm);border-left:2px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--token-text-muted);font-size:var(--density-font-size-sm);text-align:left;cursor:pointer;transition:background-color var(--icen-tx-fast),color var(--icen-tx-fast),border-color var(--icen-tx-fast),opacity var(--icen-tx-fast)}.ai-thread:hover{background:var(--token-fill-1);color:var(--token-text)}.ai-thread:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-thread.is-active{border-left-color:var(--token-accent);background:var(--token-fill-1);color:var(--token-text)}.ai-thread.is-archived{opacity:.55}.ai-thread-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--token-text-faint)}.ai-thread-icon svg{width:14px;height:14px}.ai-thread.is-active .ai-thread-icon{color:var(--token-accent)}.ai-thread-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-thread-action{display:none;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--token-text-faint);font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1;cursor:pointer;transition:color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.ai-thread:hover .ai-thread-action,.ai-thread:focus-within .ai-thread-action,.ai-thread.is-active .ai-thread-action{display:inline-flex}.ai-thread-action:hover{color:var(--token-accent);background:var(--token-fill-2)}.ai-thread-action:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-branch{display:inline-flex;align-items:center;gap:3px;color:var(--token-text-muted)}.ai-branch-prev,.ai-branch-next{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--token-text-muted);font-family:var(--font-mono);font-size:13px;line-height:1;cursor:pointer;transition:color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.ai-branch-prev:hover,.ai-branch-next:hover{color:var(--token-text);background:var(--token-fill-1)}.ai-branch-prev:focus-visible,.ai-branch-next:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-branch-prev:disabled,.ai-branch-next:disabled{opacity:.4;cursor:default;background:transparent}.ai-branch-page{min-width:2.5em;text-align:center;font-family:var(--font-mono);font-size:var(--density-font-size-xs);color:var(--token-text-faint);font-variant-numeric:tabular-nums;user-select:none}.ai-msg-continue{display:inline-flex;align-items:center;float:right;margin:var(--density-space-2xs, 2px) 0 0 var(--density-space-xs);padding:2px 10px;border:1px solid var(--token-line);border-radius:var(--radius-full);background:transparent;color:var(--token-text-muted);font-size:var(--density-font-size-xs);white-space:nowrap;cursor:pointer;transition:color var(--icen-tx-fast),border-color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.ai-msg-continue:hover{color:var(--token-accent);border-color:var(--icen-hover-border);background:var(--token-fill-1)}.ai-msg-continue:focus-visible{outline:none;box-shadow:var(--icen-ring)}@media(prefers-reduced-motion:reduce){.ai-thread,.ai-thread-action,.ai-threads-group-head,.ai-threads-group-head:before,.ai-branch-prev,.ai-branch-next,.ai-msg-continue{transition:none}}@media(pointer:coarse){.ai-thread .ai-thread-action{display:inline-flex}}.ai-item{--ai-item-tint: var(--token-accent);--ai-item-pulse-duration: 1.5s;--ai-item-blink-duration: 1s;display:flex;flex-wrap:wrap;align-items:center;gap:var(--density-space-sm);min-width:0;align-self:stretch}.ai-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:var(--ai-item-tint);transition:color var(--icen-tx-fast)}.ai-item-icon>svg{width:16px;height:16px}.ai-item-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.ai-item-title{font-size:var(--density-font-size-md);line-height:1.4;color:var(--token-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-item-sub{font-size:var(--density-font-size-xs);line-height:1.4;color:var(--token-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-item-side{display:inline-flex;align-items:center;gap:var(--density-space-xs);margin-left:auto;flex-shrink:0}.ai-tool-head>.ai-item-status,.ai-subagent-head>.ai-item-status{margin-left:auto}.ai-item-meta{font-size:var(--density-font-size-xs);color:var(--token-text-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.ai-item-detail{flex-basis:100%;min-width:100%}.ai-item-status{position:relative;flex-shrink:0;width:8px;height:8px;border-radius:50%}:is(.ai-item,.ai-tool,.ai-subagent).is-pending .ai-item-status{border:1.5px solid var(--token-text-faint)}:is(.ai-item,.ai-tool,.ai-subagent).is-running .ai-item-status{background:var(--ai-item-tint);animation:ai-item-pulse var(--ai-item-pulse-duration) ease-in-out infinite}@keyframes ai-item-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}:is(.ai-item,.ai-tool,.ai-subagent).is-streaming .ai-item-status{width:3px;height:12px;border-radius:1px;background:var(--ai-item-tint);animation:blink var(--ai-item-blink-duration) step-end infinite}:is(.ai-item,.ai-tool,.ai-subagent).is-approval .ai-item-status{background:var(--token-warning);box-shadow:0 0 0 3px var(--token-warning-muted)}:is(.ai-item,.ai-tool,.ai-subagent).is-done .ai-item-status:after{content:"";position:absolute;left:1px;top:-1px;width:5px;height:9px;border-right:1.5px solid var(--token-success);border-bottom:1.5px solid var(--token-success);transform:rotate(45deg)}:is(.ai-item,.ai-tool,.ai-subagent).is-error .ai-item-status{background:var(--token-error);box-shadow:0 0 0 3px var(--token-error-muted)}:is(.ai-item,.ai-tool,.ai-subagent).is-cancelled .ai-item-status{background:var(--token-text-faint);opacity:.6}:is(.ai-item,.ai-tool,.ai-subagent).is-cancelled .ai-item-title{color:var(--token-text-faint);text-decoration:line-through}.ai-tool{--ai-item-tint: var(--token-accent);align-self:stretch;border:1px solid var(--token-line-soft);border-radius:var(--radius-md);background:var(--token-surface)}.ai-tool--read,.ai-tool--search,.ai-tool--grep,.ai-tool--glob{--ai-item-tint: var(--token-info)}.ai-tool--edit,.ai-tool--write{--ai-item-tint: var(--token-accent)}.ai-tool--rm{--ai-item-tint: var(--token-error)}.ai-tool--shell{--ai-item-tint: var(--token-text-muted)}.ai-tool--mcp,.ai-tool--skill{--ai-item-tint: var(--token-success)}.ai-tool-head,.ai-subagent-head{display:flex;align-items:center;gap:var(--density-space-sm);width:100%;padding:var(--density-space-xs) var(--density-space-sm);border:none;border-radius:inherit;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--icen-tx-fast)}.ai-tool-head:hover,.ai-subagent-head:hover{background:var(--token-fill-1)}.ai-tool-head:focus-visible,.ai-subagent-head:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-tool-body{display:flex;flex-direction:column;gap:var(--density-space-sm);padding:var(--density-space-sm);border-top:1px solid var(--token-line-soft);animation:icen-pop-in var(--icen-tx-fast)}.ai-tool-body[hidden],.ai-subagent-body[hidden],.ai-tool-io[hidden],.ai-subagent-result[hidden]{display:none}.ai-tool-io{display:flex;flex-direction:column;gap:4px;min-width:0}.ai-tool-io-label{font-size:var(--density-font-size-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--token-text-faint)}.ai-tool-io-content{--ai-tool-io-max: 12rem;margin:0;padding:var(--density-space-xs) var(--density-space-sm);max-height:var(--ai-tool-io-max);overflow:auto;background:var(--token-bg-soft);border:1px solid var(--token-line-soft);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--density-font-size-sm);line-height:1.5;color:var(--token-text);white-space:pre-wrap;word-break:break-word}.ai-tool-io-media{display:flex;flex-direction:column;gap:var(--density-space-xs);min-width:0}.ai-tool-approval{display:none;align-items:center;gap:var(--density-space-sm);padding-top:var(--density-space-xs);border-top:1px dashed var(--token-line-soft)}.ai-tool.is-approval .ai-tool-approval{display:flex}.ai-tool-approval-reason{flex:1 1 auto;min-width:0;font-size:var(--density-font-size-xs);line-height:1.5;color:var(--token-text-muted)}.ai-tool.is-approval{border-color:color-mix(in srgb,var(--token-warning) 40%,transparent)}.ai-tool.is-error{border-color:color-mix(in srgb,var(--token-error) 40%,transparent)}.ai-subagent{--ai-item-tint: var(--token-accent);align-self:stretch;border:1px solid var(--token-line-soft);border-left:3px solid var(--ai-item-tint);border-radius:var(--radius-md);background:var(--token-surface)}.ai-subagent.is-error{border-left-color:var(--token-error)}.ai-subagent.is-done{border-left-color:var(--token-success)}.ai-subagent-body{display:flex;flex-direction:column;gap:var(--density-space-sm);padding:var(--density-space-sm);border-top:1px solid var(--token-line-soft)}.ai-subagent-stream{--ai-stagger-step: 40ms;position:relative;display:flex;flex-direction:column;gap:var(--density-space-xs);padding-left:var(--density-space-md)}.ai-subagent-stream:before{content:"";position:absolute;left:5px;top:var(--density-space-xs);bottom:var(--density-space-xs);width:1px;background:var(--token-line-soft)}.ai-subagent-stream>*{animation:icen-pop-in var(--icen-tx-fast) backwards;animation-delay:calc(var(--ai-activity-index, 0) * var(--ai-stagger-step))}.ai-subagent-result{padding:var(--density-space-xs) var(--density-space-sm);background:var(--token-bg-soft);border:1px solid var(--token-line-soft);border-radius:var(--radius-sm);font-size:var(--density-font-size-sm);line-height:1.5;color:var(--token-text-muted)}.ai-subagent.is-done .ai-subagent-result{color:var(--token-text);border-color:color-mix(in srgb,var(--token-success) 30%,transparent)}@media(prefers-reduced-motion:reduce){:is(.ai-item,.ai-tool,.ai-subagent).is-running .ai-item-status,:is(.ai-item,.ai-tool,.ai-subagent).is-streaming .ai-item-status{animation:none}.ai-tool-body,.ai-subagent-stream>*{animation:none}.ai-tool-head,.ai-subagent-head{transition:none}}.ai-tool-io-chart{width:100%;min-width:0}.ai-tools-mount{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--density-space-md);align-items:start}.ai-tools-item{display:flex;flex-direction:column;min-width:0;border:1px solid var(--token-line-soft);border-radius:var(--radius-md);background:var(--token-surface);animation:icen-pop-in var(--duration-normal) var(--ease-out)}.ai-tools-item-head{display:flex;align-items:center;gap:var(--density-space-sm);padding:var(--density-space-xs) var(--density-space-sm);border-bottom:1px solid var(--token-line-soft)}.ai-tools-item-name{font-family:var(--font-mono);font-size:var(--density-font-size-xs);color:var(--token-text)}.ai-tools-item-meta{flex:1;font-family:var(--font-mono);font-size:var(--density-font-size-2xs);color:var(--token-text-faint);font-variant-numeric:tabular-nums}.ai-tools-item-remove{border:0;background:transparent;color:var(--token-text-faint);cursor:pointer;border-radius:var(--radius-xs);font-size:var(--density-font-size-sm);line-height:1;padding:2px 6px;transition:color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.ai-tools-item-remove:hover{color:var(--token-error);background:var(--token-fill-1)}.ai-tools-item-remove:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-tools-item-body{padding:var(--density-space-sm);min-width:0}@media(prefers-reduced-motion:reduce){.ai-tools-item{animation:none}}.ai-tools-item-head{cursor:pointer;border:0;background:transparent;text-align:left;width:100%;font:inherit}.ai-tools-item-chevron{flex-shrink:0;color:var(--token-text-faint);font-size:var(--density-font-size-xs);transition:transform var(--icen-tx-fast)}.ai-tools-item-head[aria-expanded=false] .ai-tools-item-chevron{transform:rotate(-90deg)}.ai-tools-item.is-collapsed .ai-tools-item-body{display:none}.ai-tools-item-head:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-item{--ai-item-tint: var(--token-accent);display:flex;align-items:center;gap:var(--density-space-sm);padding:var(--density-space-xs) var(--density-space-sm);border-radius:var(--radius-sm);font-size:var(--density-font-size-sm);min-width:0;align-self:stretch}.ai-item-icon{flex-shrink:0;display:inline-flex;color:var(--ai-item-tint)}.ai-item-icon svg{width:15px;height:15px}.ai-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ai-item-title{color:var(--token-text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-item-sub{font-size:var(--density-font-size-xs);color:var(--token-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-item-side{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--density-space-xs)}.ai-item-meta{font-size:var(--density-font-size-xs);color:var(--token-text-faint);font-variant-numeric:tabular-nums}.ai-item-status{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-full);border:1.5px solid var(--token-text-faint);background:transparent}.ai-item.is-running>.ai-item-status,.ai-todo-item.is-running>.ai-item-status,.ai-item.is-streaming>.ai-item-status,.ai-todo-item.is-streaming>.ai-item-status{border-color:var(--token-accent);background:var(--token-accent);animation:ai-status-pulse var(--pill-pulse-duration, 1.5s) ease-in-out infinite}.ai-item.is-approval>.ai-item-status,.ai-todo-item.is-approval>.ai-item-status{border-color:var(--token-warning);background:var(--token-warning)}.ai-item.is-done>.ai-item-status,.ai-todo-item.is-done>.ai-item-status{border-color:var(--token-success);background:var(--token-success)}.ai-item.is-error>.ai-item-status,.ai-todo-item.is-error>.ai-item-status{border-color:var(--token-error);background:var(--token-error)}.ai-item.is-cancelled>.ai-item-status,.ai-todo-item.is-cancelled>.ai-item-status{border-color:var(--token-text-faint);background:var(--token-text-faint)}.ai-item.is-cancelled .ai-item-title,.ai-todo-item.is-cancelled .ai-todo-text{text-decoration:line-through}@keyframes ai-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.ai-todo{display:flex;flex-direction:column;gap:var(--density-space-xs);font-size:var(--density-font-size-sm);min-width:0;align-self:stretch}.ai-todo-head{display:flex;align-items:center;gap:var(--density-space-sm);min-width:0}.ai-todo-progress{flex-shrink:0;font-size:var(--density-font-size-xs);color:var(--token-text-muted);font-variant-numeric:tabular-nums}.ai-todo-bar{flex:1;height:4px;border-radius:var(--radius-full);overflow:hidden;background:color-mix(in srgb,var(--token-line-soft) 40%,transparent)}.ai-todo-bar>i{display:block;height:100%;border-radius:var(--radius-full);background:var(--token-accent);transition:width var(--icen-tx-slow)}.ai-todo.is-complete .ai-todo-bar>i{background:var(--token-success)}.ai-todo-item{display:flex;align-items:center;gap:var(--density-space-sm);padding:3px var(--density-space-xs);border-radius:var(--radius-xs);min-width:0}.ai-todo-item[role=button]{cursor:pointer;transition:background-color var(--icen-tx-fast)}.ai-todo-item[role=button]:hover{background:var(--token-fill-1)}.ai-todo-item:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-todo-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-todo-active{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--token-accent-deep)}.ai-todo-item.is-running .ai-todo-text{display:none}.ai-todo-item.is-running .ai-todo-active{display:inline}.ai-todo-item.is-done .ai-todo-text,.ai-todo-item.is-cancelled .ai-todo-text{color:var(--token-text-faint);text-decoration:line-through}.ai-usage{display:flex;flex-direction:column;gap:var(--density-space-xs);font-size:var(--density-font-size-xs);color:var(--token-text-muted);min-width:0;align-self:stretch}.ai-usage-bar{display:flex;height:6px;border-radius:var(--radius-full);overflow:hidden;background:color-mix(in srgb,var(--token-line-soft) 40%,transparent)}.ai-usage-seg{display:block;height:100%;min-width:0;transition:width var(--icen-tx-slow)}.ai-usage-seg--input{background:var(--token-accent)}.ai-usage-seg--output{background:var(--token-success)}.ai-usage-seg--cache-read{background:var(--token-info)}.ai-usage-seg--cache-write{background:var(--token-warning)}.ai-usage-seg--reasoning{background:var(--token-text-faint)}.ai-usage-legend{display:flex;flex-wrap:wrap;gap:var(--density-space-xs) var(--density-space-sm)}.ai-usage-legend-item{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.ai-usage-dot{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-full)}.ai-usage-legend-label{color:var(--token-text-muted)}.ai-usage-legend-value{color:var(--token-text);font-weight:500}.ai-usage-total{font-variant-numeric:tabular-nums;color:var(--token-text-muted)}.ai-usage-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;background:transparent;border-radius:var(--radius-full);color:var(--token-text-muted);cursor:pointer;flex-shrink:0;transition:color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.ai-usage-ring:hover{background:var(--token-fill-1);color:var(--token-text)}.ai-usage-ring:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-usage-ring>svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ai-usage-ring-track{fill:none;stroke:var(--token-fill-2);stroke-width:3}.ai-usage-ring-fill{fill:none;stroke:var(--token-accent);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray var(--icen-tx-slow),stroke var(--icen-tx-fast)}.ai-usage-ring.is-warn .ai-usage-ring-fill{stroke:var(--token-warning)}.ai-usage-ring.is-hot .ai-usage-ring-fill{stroke:var(--token-error)}.ai-usage-ring.is-hot{animation:ai-usage-ring-pulse var(--ai-usage-ring-pulse-duration, 1.6s) ease-in-out infinite}@keyframes ai-usage-ring-pulse{0%,to{opacity:1}50%{opacity:.55}}.ai-usage-ring-pct{position:relative;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;user-select:none}.ai-usage-ring--lg{width:44px;height:44px}.ai-usage-ring--lg .ai-usage-ring-pct{font-size:10px}.ai-usage-popover{display:flex;flex-direction:column;gap:var(--density-space-sm);padding:var(--density-space-md)}.ai-usage-popover-title{font-size:var(--density-font-size-sm);font-weight:600;color:var(--token-text)}@media(prefers-reduced-motion:reduce){.ai-usage-ring.is-hot{animation:none}.ai-usage-ring-fill{transition:none}}.ai-context{position:fixed;inset:0 0 0 auto;width:min(360px,92vw);z-index:var(--z-chrome);display:flex;flex-direction:column;background:var(--token-surface);border-left:1px solid var(--token-line-soft);box-shadow:var(--token-shadow-overlay);transform:translate(100%);transition:transform var(--ai-context-duration, var(--duration-normal)) var(--ease-out);overflow-y:auto}.ai-context[hidden]{display:none}.ai-context.is-open{transform:translate(0)}.ai-context--inline{position:static;inset:auto;width:auto;z-index:auto;transform:none;transition:none;border:1px solid var(--token-line-soft);border-radius:var(--radius-md);box-shadow:var(--token-shadow-elevated);overflow-y:visible}.ai-context-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--density-space-sm);padding:var(--density-space-sm) var(--density-space-md);background:var(--token-surface);border-bottom:1px solid var(--token-line-soft);font-size:var(--density-font-size-sm);font-weight:600;color:var(--token-text)}.ai-context-head [data-ai-context-close]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-xs);background:none;color:var(--token-text-faint);font-size:16px;line-height:1;cursor:pointer;transition:background-color var(--icen-tx-fast),color var(--icen-tx-fast)}.ai-context-head [data-ai-context-close]:hover{color:var(--token-text);background:var(--token-fill-1)}.ai-context-head [data-ai-context-close]:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-context-section{display:flex;flex-direction:column;gap:var(--density-space-xs);padding:var(--density-space-sm) var(--density-space-md);min-width:0}.ai-context-section~.ai-context-section{border-top:1px solid var(--token-line-soft)}.ai-context-section h3{margin:0;font-size:var(--density-font-size-xs);font-weight:600;color:var(--token-text-muted)}.ai-context-section-body{display:flex;flex-direction:column;gap:var(--density-space-xs);min-width:0}.ai-audit{display:flex;flex-direction:column;gap:var(--density-space-sm);align-self:stretch;min-width:0;font-size:var(--density-font-size-sm)}.ai-audit-empty{padding:var(--density-space-md);text-align:center;color:var(--token-text-faint);font-size:var(--density-font-size-xs)}.ai-audit-totals-text{display:block;font-family:var(--font-mono);font-size:var(--density-font-size-xs);color:var(--token-text-faint);font-variant-numeric:tabular-nums}.ai-audit-models{display:flex;flex-direction:column;gap:2px}.ai-audit-model-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--density-space-sm);min-width:0}.ai-audit-model-name{font-family:var(--font-mono);font-size:var(--density-font-size-xs);color:var(--token-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-audit-model-meta{flex-shrink:0;font-family:var(--font-mono);font-size:var(--density-font-size-2xs);color:var(--token-text-faint);font-variant-numeric:tabular-nums}.ai-audit-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.ai-audit-item{display:flex;align-items:baseline;gap:var(--density-space-xs);padding:2px var(--density-space-xs);border-radius:var(--radius-xs);min-width:0}.ai-audit-item:hover{background:var(--token-fill-1)}.ai-audit-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--token-text-faint)}.ai-audit-item.is-done .ai-audit-dot{background:var(--token-success)}.ai-audit-item.is-error .ai-audit-dot{background:var(--token-error)}.ai-audit-item-main{display:flex;flex-direction:column;min-width:0;flex:1}.ai-audit-item-model{font-family:var(--font-mono);font-size:var(--density-font-size-2xs);color:var(--token-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-audit-item-meta{font-family:var(--font-mono);font-size:var(--density-font-size-2xs);color:var(--token-text-faint);font-variant-numeric:tabular-nums}.ai-audit-item-error{flex-shrink:0;max-width:45%;font-size:var(--density-font-size-2xs);color:var(--token-error);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-audit-item.is-error .ai-audit-item-model{color:var(--token-error)}.ai-audit-clear{align-self:flex-end}@media(prefers-reduced-motion:reduce){.ai-todo-bar>i,.ai-usage-seg{transition:none}.ai-context{transition:none}.ai-item-status{animation:none}}.ai-feedback{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--density-space-sm);min-width:0}.ai-feedback-votes{display:inline-flex;gap:4px}.ai-feedback-vote{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--token-line-soft);border-radius:var(--radius-sm);background:transparent;color:var(--token-text-muted);cursor:pointer;transition:color var(--icen-tx-fast),border-color var(--icen-tx-fast),background-color var(--icen-tx-fast),opacity var(--icen-tx-fast)}.ai-feedback-vote svg{width:14px;height:14px}.ai-feedback-vote:hover{color:var(--token-text);border-color:var(--icen-hover-border);background:var(--token-fill-1)}.ai-feedback-vote:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-feedback-vote:disabled{opacity:.45;cursor:default;background:transparent;border-color:var(--token-line-soft)}.ai-feedback-vote.is-picked{color:var(--token-accent);border-color:var(--token-accent);background:color-mix(in srgb,var(--token-accent) 10%,transparent)}.ai-feedback-reasons{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--density-space-xs);min-width:0}.ai-feedback-reasons[hidden]{display:none}.ai-feedback-chip{padding:2px 10px;border:1px solid var(--token-line-soft);border-radius:var(--radius-full);background:transparent;color:var(--token-text-muted);font-size:var(--density-font-size-xs);line-height:1.5;cursor:pointer;transition:color var(--icen-tx-fast),border-color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.ai-feedback-chip:hover{color:var(--token-text);border-color:var(--icen-hover-border)}.ai-feedback-chip:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-feedback-chip.is-picked{color:var(--token-accent);border-color:var(--token-accent);background:color-mix(in srgb,var(--token-accent) 10%,transparent)}.ai-feedback-submit{padding:2px 12px;border:1px solid var(--token-line);border-radius:var(--radius-full);background:transparent;color:var(--token-text);font-size:var(--density-font-size-xs);line-height:1.5;cursor:pointer;transition:color var(--icen-tx-fast),border-color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.ai-feedback-submit:hover{color:var(--token-accent);border-color:var(--token-accent);background:color-mix(in srgb,var(--token-accent) 8%,transparent)}.ai-feedback-submit:focus-visible{outline:none;box-shadow:var(--icen-ring)}.ai-feedback-done{font-size:var(--density-font-size-2xs);color:var(--token-text-faint)}.ai-feedback-done[hidden],.ai-feedback.is-done .ai-feedback-votes,.ai-feedback.is-done .ai-feedback-reasons{display:none}.ai-usage-metrics{font-family:var(--font-mono);font-size:11.5px;color:var(--token-text-faint);font-variant-numeric:tabular-nums;letter-spacing:.01em}.ai-todo-check{position:relative;display:none;flex-shrink:0;width:8px;height:8px;color:var(--token-success)}.ai-todo-check svg{position:absolute;inset:0;margin:auto;width:12px;height:12px}.ai-todo-check path{stroke-dasharray:1}.ai-todo-item.is-done .ai-todo-check{display:inline-flex}.ai-todo-item.is-done:has(.ai-todo-check)>.ai-item-status{display:none}.ai-todo-check.is-anim path{animation:ai-todo-check-draw var(--ai-todo-check-duration, .48s) var(--ease-out) 1 forwards}@keyframes ai-todo-check-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.ai-feedback-vote,.ai-feedback-chip,.ai-feedback-submit{transition:none}.ai-todo-check.is-anim path{animation:none;stroke-dashoffset:0}}
