.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-donut{display:flex;align-items:center;gap:var(--density-space-md);min-height:150px}.chart-donut>svg{width:132px;height:132px;flex-shrink:0}.chart-heatmap{display:flex;flex-direction:column;gap:var(--density-space-xs)}.chart-heatmap-grid{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;width:100%}.chart-heatmap-cell{aspect-ratio:1;border-radius:2px;background:var(--token-fill-2)}.chart-heatmap-cell.is-blank{background:transparent}.chart-heatmap-cell[data-level="1"]{background:color-mix(in srgb,var(--chart-tone, var(--token-accent)) 28%,var(--token-fill-2))}.chart-heatmap-cell[data-level="2"]{background:color-mix(in srgb,var(--chart-tone, var(--token-accent)) 50%,var(--token-fill-2))}.chart-heatmap-cell[data-level="3"]{background:color-mix(in srgb,var(--chart-tone, var(--token-accent)) 74%,var(--token-fill-2))}.chart-heatmap-cell[data-level="4"]{background:var(--chart-tone, var(--token-accent))}.chart-heatmap-cell:not(.is-blank):hover{outline:1px solid var(--chart-tone, var(--token-accent));outline-offset:0}.chart-heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:3px;font-size:var(--density-font-size-xs);color:var(--token-text-faint)}.chart-heatmap-legend .chart-heatmap-cell{width:10px;height:10px;aspect-ratio:auto}.chart-heatmap-legend>span:first-child{margin-right:2px}.chart-heatmap-legend>span:last-child{margin-left:2px}.chart-calendar{display:grid;grid-template-columns:14px 1fr;grid-template-rows:14px auto auto;column-gap:4px;row-gap:3px}.chart-calendar-months{grid-column:2;position:relative;font-size:var(--density-font-size-2xs);color:var(--token-text-faint)}.chart-calendar-month{position:absolute;top:0;left:calc(var(--col, 0) / var(--columns, 1) * 100%);white-space:nowrap}.chart-calendar-weekdays{grid-column:1;grid-row:2;display:grid;grid-template-rows:repeat(7,1fr);font-size:var(--density-font-size-2xs);color:var(--token-text-faint);line-height:1}.chart-calendar .chart-heatmap-grid{grid-column:2;grid-row:2}.chart-calendar .chart-heatmap-legend{grid-column:2;grid-row:3}.chart-sparkline>svg{display:block;width:96px;height:28px;overflow:visible}.chart-gauge{position:relative;width:132px;flex-shrink:0}.chart-gauge>svg{display:block;width:132px;height:132px}.chart-gauge-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.chart-gauge-value{font-size:var(--density-font-size-2xl);font-weight:700;font-variant-numeric:tabular-nums;color:var(--token-text)}.chart-gauge-label{font-size:var(--density-font-size-xs);color:var(--token-text-faint)}.kbd{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;font-family:var(--font-mono);font-weight:500;border-radius:var(--radius-xs);border:1px solid var(--token-outline);background:var(--token-control);color:var(--token-text-muted);box-shadow:var(--token-shadow-inset);height:20px;min-width:20px;padding:0 var(--density-space-xs);font-size:var(--density-font-size-xs)}.kbd--sm{height:16px;min-width:16px;padding:0 4px;font-size:var(--density-font-size-2xs)}.kbd-group{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-mono);font-size:var(--density-font-size-xs);color:var(--token-text-muted)}.kbd-group .kbd{font-size:inherit}.code-inline{padding:2px var(--density-space-xs);border-radius:var(--radius-xs);background:var(--token-control);border:1px solid var(--token-outline-soft);font-size:.9em;font-family:var(--font-mono);color:var(--token-accent);word-break:break-word}.list{list-style:none;margin:0;padding:0}.list-item{padding:var(--density-space-sm);border-radius:var(--radius-sm);transition:background-color var(--icen-tx-fast)}.list-item:hover{background:var(--token-control-hover)}.list .list-item+.list-item{border-top:1px solid var(--token-outline-soft)}.list--compact .list-item{padding:var(--density-space-xs) var(--density-space-sm)}.accordion-item{border-bottom:1px solid var(--token-outline-soft)}.accordion-item:last-child{border-bottom:0}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--density-space-sm);padding:var(--density-space-sm);font-size:var(--density-font-size-md);font-weight:500;color:var(--token-text);text-align:left;background:none;border:0;cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--icen-tx-fast)}.accordion-trigger:hover{background:var(--token-control-hover)}.accordion-trigger:focus-visible{outline:none;box-shadow:var(--icen-ring)}.accordion-item.is-disabled .accordion-trigger,.accordion-item[aria-disabled=true] .accordion-trigger{opacity:var(--icen-disabled-opacity);cursor:not-allowed;pointer-events:none}.accordion-chevron{width:14px;height:14px;flex-shrink:0;color:var(--token-text-faint);transition:transform var(--icen-tx-normal)}.accordion-item.is-open .accordion-chevron{transform:rotate(180deg)}.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--icen-tx-normal)}.accordion-item.is-open .accordion-panel{grid-template-rows:1fr}.accordion-panel-inner{overflow:hidden;min-height:0;padding:0 var(--density-space-sm) var(--density-space-sm);font-size:var(--density-font-size-sm);color:var(--token-text-muted);line-height:1.6}.accordion--cards{border:1px solid var(--token-outline-soft);border-radius:var(--radius-md);overflow:hidden}.accordion--cards .accordion-item{border-bottom:0}.accordion--cards .accordion-item+.accordion-item{border-top:1px solid var(--token-outline-soft)}.timeline{display:flex;flex-direction:column}.timeline-item{position:relative;display:flex;gap:var(--density-space-sm);padding-bottom:var(--density-space-lg)}.timeline-item:last-child{padding-bottom:0}.timeline-item:not(:last-child):after{content:"";position:absolute;left:13.5px;top:32px;bottom:0;width:1px;background:var(--token-outline-soft)}.timeline-dot{width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--token-control);border:1px solid var(--token-outline-soft);color:var(--token-text-muted);z-index:1}.timeline-dot svg{width:13px;height:13px}.timeline-dot--accent{background:var(--token-accent);color:var(--token-on-accent);border-color:transparent}.timeline-dot--success{background:var(--token-success);color:var(--token-on-accent);border-color:transparent}.timeline-dot--warning{background:var(--token-warning);color:var(--token-on-accent);border-color:transparent}.timeline-dot--error{background:var(--token-error);color:var(--token-on-accent);border-color:transparent}.timeline-dot--info{background:var(--token-info);color:var(--token-on-accent);border-color:transparent}.timeline-body{flex:1;min-width:0}.timeline-head{display:flex;align-items:center;gap:var(--density-space-sm)}.timeline-title{font-size:var(--density-font-size-md);font-weight:500;color:var(--token-text)}.timeline-time{font-size:var(--density-font-size-xs);color:var(--token-text-faint);margin-left:auto;font-variant-numeric:tabular-nums}.timeline-desc{font-size:var(--density-font-size-sm);color:var(--token-text-muted);margin:4px 0 0;line-height:1.5}.desc{display:flex;flex-direction:column;gap:var(--density-space-sm)}.desc-title{font-size:var(--density-font-size-md);font-weight:500;color:var(--token-text);margin:0}.desc-grid{display:grid;grid-template-columns:repeat(var(--desc-cols, 2),minmax(0,1fr));gap:1px;margin:0}.desc--bordered .desc-grid{background:var(--token-outline-soft);border:1px solid var(--token-outline-soft);border-radius:var(--radius-md);overflow:hidden}.desc-item{grid-column:span var(--desc-span, 1)}.desc--bordered .desc-item{background:var(--token-card);padding:var(--density-space-sm) var(--density-space-md)}.desc:not(.desc--bordered) .desc-item{display:flex;flex-direction:column;gap:2px}.desc-item dt{font-size:var(--density-font-size-xs);color:var(--token-text-faint)}.desc-item dd{font-size:var(--density-font-size-md);color:var(--token-text);margin:0;line-height:1.5}@media(max-width:640px){.desc-grid{grid-template-columns:1fr!important}}.tree,.tree ul{list-style:none;margin:0;padding:0}.tree{user-select:none}.tree-node{display:flex;align-items:center;gap:var(--density-space-xs);padding:var(--density-space-xs) var(--density-space-sm) var(--density-space-xs) calc(4px + var(--depth, 0) * 14px);border-radius:var(--radius-sm);font-size:var(--density-font-size-md);color:var(--token-text);cursor:pointer;transition:background-color var(--icen-tx-fast)}.tree-node:hover{background:var(--token-control-hover)}.tree-node:focus-visible,.tree-node:focus-within{outline:none;box-shadow:var(--icen-ring)}.tree-node.is-selected,.tree-node[aria-selected=true]{background:var(--token-accent-subtle);color:var(--token-accent);font-weight:500}.tree-node.is-disabled,.tree-node[aria-disabled=true]{opacity:var(--icen-disabled-opacity);pointer-events:none}.tree-toggle{width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--token-text-muted);cursor:pointer}.tree-toggle:hover{color:var(--token-text)}.tree-toggle:focus-visible{outline:none;border-radius:var(--radius-xs);box-shadow:var(--icen-ring)}.tree-toggle svg{width:13px;height:13px;transition:transform var(--icen-tx-fast)}.tree-toggle.is-collapsed svg{transform:rotate(-90deg)}.tree-toggle[aria-hidden=true]{visibility:hidden;pointer-events:none}.tree-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-icon{flex-shrink:0;width:14px;height:14px;color:var(--token-text-muted)}.tree-node.is-selected .tree-icon{color:var(--token-accent)}.tree-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:var(--density-font-size-2xs);font-weight:600;color:var(--token-on-accent);background:var(--token-accent);border-radius:var(--radius-full);flex-shrink:0}@media(prefers-reduced-motion:reduce){.accordion-panel,.accordion-chevron,.tree-toggle svg,.list-item,.tree-node{transition:none}}.list-item-leading{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:var(--density-space-sm)}.list-item-leading svg{width:16px;height:16px;color:var(--token-text-faint)}.list-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.list-item-title{font-size:var(--density-font-size-md);color:var(--token-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-meta{font-size:var(--density-font-size-xs);color:var(--token-text-faint)}.list-item-trailing{flex-shrink:0;margin-left:var(--density-space-sm);font-size:var(--density-font-size-xs);color:var(--token-text-faint)}.list-item--selectable{cursor:pointer}.list-item.is-selected{background:var(--token-accent-subtle)}.list-item.is-selected .list-item-title{color:var(--token-accent);font-weight:500}.list-item--flex{display:flex;align-items:center}.list--striped .list-item:nth-child(odd){background:color-mix(in srgb,var(--token-bg-soft) 40%,transparent)}.timeline--right .timeline-item{flex-direction:row-reverse}.timeline--right .timeline-item:not(:last-child):after{left:auto;right:13.5px}.timeline--right .timeline-body{text-align:right}.timeline--right .timeline-time{margin-left:0;margin-right:auto}.timeline--alternate .timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline--alternate .timeline-item:nth-child(2n):not(:last-child):after{left:auto;right:13.5px}.timeline--alternate .timeline-item:nth-child(2n) .timeline-body{text-align:right}.timeline--alternate .timeline-item:nth-child(2n) .timeline-time{margin-left:0;margin-right:auto}.timeline-dot--sm{width:20px;height:20px}.timeline-dot--sm svg{width:10px;height:10px}.timeline--sm .timeline-item:not(:last-child):after{left:10px;top:24px}.timeline-extra{margin-top:var(--density-space-xs);padding:var(--density-space-sm);background:var(--token-bg-soft);border-radius:var(--radius-sm);font-size:var(--density-font-size-sm)}.desc--inline .desc-item{display:flex;align-items:baseline;gap:var(--density-space-sm);padding:4px 0}.desc--inline .desc-item dt{flex-shrink:0;min-width:80px}.desc--inline .desc-item dd{flex:1}.desc--vertical .desc-item{display:flex;flex-direction:column;gap:2px}.desc-copy{display:inline-flex;align-items:center;gap:var(--density-space-xs)}.desc-copy-btn{display:inline-flex;align-items:center;padding:2px;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)}.desc-copy-btn:hover{color:var(--token-accent);background:var(--token-fill-1)}.desc-copy-btn svg{width:12px;height:12px}.tree--lined ul{position:relative;margin-left:7px;padding-left:0;border-left:1px solid var(--token-outline-soft)}.tree--lined .tree-node{position:relative}.tree--lined ul>li>.tree-node:before{content:"";position:absolute;left:-8px;top:50%;width:8px;height:1px;background:var(--token-outline-soft)}.tree-label mark{background:color-mix(in srgb,var(--token-warning) 30%,transparent);color:inherit;border-radius:2px;padding:0 1px}.kbd--lg{height:28px;min-width:28px;padding:0 var(--density-space-sm);font-size:var(--density-font-size-md)}.kbd.is-pressed{transform:translateY(1px);box-shadow:none}.code-inline--success{color:var(--token-success)}.code-inline--warning{color:var(--token-warning)}.code-inline--error{color:var(--token-error)}.code-block{padding:var(--density-space-sm) var(--density-space-md);background:var(--token-bg-soft);border:1px solid var(--token-outline-soft);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--density-font-size-sm);color:var(--token-text);overflow-x:auto;line-height:1.6}.alert{display:flex;align-items:flex-start;gap:var(--density-space-sm);padding:var(--density-space-sm);border-radius:var(--radius-md);box-shadow:var(--token-shadow-inset);border:1px solid transparent;font-size:var(--density-font-size-sm);position:relative;overflow:hidden}.alert--info{background:var(--token-info-muted);border-color:color-mix(in srgb,var(--token-info) 18%,transparent)}.alert--success{background:var(--token-success-muted);border-color:color-mix(in srgb,var(--token-success) 18%,transparent)}.alert--warning{background:var(--token-warning-muted);border-color:color-mix(in srgb,var(--token-warning) 18%,transparent)}.alert--error{background:var(--token-error-muted);border-color:color-mix(in srgb,var(--token-error) 18%,transparent)}.alert-icon{flex-shrink:0;margin-top:1px;display:flex}.alert-icon svg{width:16px;height:16px}.alert--info .alert-icon,.alert--info .alert-title{color:var(--token-info)}.alert--success .alert-icon,.alert--success .alert-title{color:var(--token-success)}.alert--warning .alert-icon,.alert--warning .alert-title{color:var(--token-warning)}.alert--error .alert-icon,.alert--error .alert-title{color:var(--token-error)}.alert-content{flex:1;min-width:0}.alert-title{font-size:var(--density-font-size-md);font-weight:500;margin:0;line-height:1.4}.alert-body{font-size:var(--density-font-size-sm);color:var(--token-text-muted);line-height:1.5;margin-top:2px}.alert-close{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-xs);background:none;color:var(--token-text-faint);cursor:pointer;transition:background-color var(--icen-tx-fast),color var(--icen-tx-fast)}.alert-close:hover{color:var(--token-text);background:color-mix(in srgb,var(--token-text) 6%,transparent)}.alert-close:focus-visible{outline:none;box-shadow:var(--icen-ring)}.alert-close svg{width:14px;height:14px}.result{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px var(--density-space-md)}.result-icon{width:64px;height:64px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:var(--token-shadow-inset);border:1px solid transparent;margin-bottom:var(--density-space-md)}.result-icon svg{width:28px;height:28px}.result--success .result-icon{background:var(--token-success-muted);color:var(--token-success);border-color:color-mix(in srgb,var(--token-success) 12%,transparent)}.result--error .result-icon{background:var(--token-error-muted);color:var(--token-error);border-color:color-mix(in srgb,var(--token-error) 12%,transparent)}.result--warning .result-icon{background:var(--token-warning-muted);color:var(--token-warning);border-color:color-mix(in srgb,var(--token-warning) 12%,transparent)}.result--info .result-icon{background:var(--token-info-muted);color:var(--token-info);border-color:color-mix(in srgb,var(--token-info) 12%,transparent)}.result-title{font-size:var(--density-font-size-lg);font-weight:600;color:var(--token-text);margin:0;font-family:var(--font-heading);line-height:1.3}.result-desc{font-size:var(--density-font-size-sm);color:var(--token-text-muted);margin:var(--density-space-xs) 0 0;max-width:360px;line-height:1.5}.result-extra{display:flex;align-items:center;gap:var(--density-space-sm);margin-top:var(--density-space-md)}.progress{display:flex;align-items:center;gap:var(--density-space-sm)}.progress-track{flex:1;height:6px;overflow:hidden;border-radius:var(--radius-full);background:color-mix(in srgb,var(--token-line-soft) 40%,transparent)}.progress-bar{height:100%;border-radius:var(--radius-full);background:var(--token-accent);transition:width var(--icen-tx-slow)}.progress--success .progress-bar{background:var(--token-success)}.progress--warning .progress-bar{background:var(--token-warning)}.progress--error .progress-bar{background:var(--token-error)}.progress--indeterminate .progress-bar{width:35%!important;animation:progress-sweep var(--progress-sweep-duration, 1.4s) var(--ease-in-out, var(--ease-out)) infinite}@keyframes progress-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}.progress--sm .progress-track{height:4px}.progress--lg .progress-track{height:8px}.progress-label{font-size:var(--density-font-size-xs);color:var(--token-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.spinner{display:inline-block;width:20px;height:20px;border:2px solid color-mix(in srgb,var(--token-accent) 30%,transparent);border-top-color:var(--token-accent);border-radius:var(--radius-full);animation:icen-spin var(--spinner-duration, .8s) linear infinite}.spinner--sm{width:14px;height:14px;border-width:2px}.spinner--lg{width:32px;height:32px;border-width:3px}.spinner--success{border-color:color-mix(in srgb,var(--token-success) 30%,transparent);border-top-color:var(--token-success)}.spinner--error{border-color:color-mix(in srgb,var(--token-error) 30%,transparent);border-top-color:var(--token-error)}.spinner--muted{border-color:color-mix(in srgb,var(--token-text-faint) 30%,transparent);border-top-color:var(--token-text-faint)}.spinner-wrap{display:inline-flex;align-items:center;gap:var(--density-space-xs);font-size:var(--density-font-size-sm);color:var(--token-text-muted)}.skeleton{display:block;background:color-mix(in srgb,var(--token-text) 8%,transparent);border-radius:var(--radius-sm);animation:icen-skeleton-pulse var(--skeleton-duration, 2s) ease-in-out infinite}.skeleton--circle{border-radius:var(--radius-full)}.skeleton--text{height:.85em;margin:.25em 0}.skeleton--text:last-child{width:60%}.alert-actions{display:flex;gap:var(--density-space-xs);margin-top:var(--density-space-xs)}.alert--banner{border-radius:0;border-left:none;border-right:none;border-top:none}.alert--inline{display:inline-flex;padding:2px var(--density-space-sm);font-size:var(--density-font-size-xs)}.alert--inline .alert-close{width:16px;height:16px}.result-list{margin:var(--density-space-sm) 0 0;padding:var(--density-space-sm);background:var(--token-bg-soft);border-radius:var(--radius-md);font-size:var(--density-font-size-sm);color:var(--token-text-muted);text-align:left;max-width:400px;max-height:200px;overflow-y:auto}.result-list-item{display:flex;align-items:flex-start;gap:var(--density-space-xs);padding:2px 0;font-variant-numeric:tabular-nums;word-break:break-all}.progress-ring-wrap{display:inline-flex;align-items:center;justify-content:center;position:relative}.progress-ring{transform:rotate(-90deg)}.progress-ring-track{fill:none;stroke:var(--token-fill-2);stroke-width:4}.progress-ring-fill{fill:none;stroke:var(--token-accent);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset var(--icen-tx-slow) var(--ease-out)}.progress-ring-text{position:absolute;font-size:var(--density-font-size-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--token-text)}.progress-ring--sm .progress-ring-track,.progress-ring--sm .progress-ring-fill{stroke-width:3}.progress-ring--lg .progress-ring-track,.progress-ring--lg .progress-ring-fill{stroke-width:6}.progress-ring--success .progress-ring-fill{stroke:var(--token-success)}.progress-ring--warning .progress-ring-fill{stroke:var(--token-warning)}.progress-ring--error .progress-ring-fill{stroke:var(--token-error)}.progress--striped .progress-bar{background-image:linear-gradient(45deg,color-mix(in srgb,var(--token-card-strong) 20%,transparent) 25%,transparent 25%,transparent 50%,color-mix(in srgb,var(--token-card-strong) 20%,transparent) 50%,color-mix(in srgb,var(--token-card-strong) 20%,transparent) 75%,transparent 75%,transparent);background-size:20px 20px;animation:progress-stripe var(--progress-stripe-duration, 1s) linear infinite}@keyframes progress-stripe{0%{background-position:0 0}to{background-position:20px 0}}.progress--gradient .progress-bar{background:linear-gradient(90deg,var(--token-accent),color-mix(in srgb,var(--token-accent) 60%,var(--token-info)))}.spinner--dots{width:auto;height:auto;border:none;display:inline-flex;gap:3px;background:none;animation:none}.spinner--dots span{display:block;width:6px;height:6px;border-radius:var(--radius-full);background:var(--token-accent);animation:spinner-dot var(--spinner-dots-duration, 1.4s) ease-in-out infinite}.spinner--dots span:nth-child(2){animation-delay:.2s}.spinner--dots span:nth-child(3){animation-delay:.4s}@keyframes spinner-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.spinner--bars{width:auto;height:auto;border:none;display:inline-flex;align-items:flex-end;gap:2px;background:none;animation:none}.spinner--bars span{display:block;width:3px;height:100%;background:var(--token-accent);border-radius:1px;animation:spinner-bar var(--spinner-bars-duration, 1s) ease-in-out infinite}.spinner--bars span:nth-child(2){animation-delay:.1s}.spinner--bars span:nth-child(3){animation-delay:.2s}.spinner--bars span:nth-child(4){animation-delay:.3s}@keyframes spinner-bar{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.spinner-overlay{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--token-card-strong) 70%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);flex-direction:column;gap:var(--density-space-md)}.spinner-overlay-text{font-size:var(--density-font-size-sm);color:var(--token-text-muted)}.skeleton-text-group{display:flex;flex-direction:column;gap:var(--density-space-xs);flex:1}.skeleton-media{display:flex;align-items:center;gap:var(--density-space-sm)}.skeleton-table{display:flex;flex-direction:column;gap:var(--density-space-sm)}.skeleton-table-row{display:flex;gap:var(--density-space-sm)}.skeleton-table-row>*{height:12px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--token-text) 8%,transparent);animation:icen-skeleton-pulse var(--skeleton-duration, 2s) ease-in-out infinite}.skeleton--shimmer{background:linear-gradient(90deg,color-mix(in srgb,var(--token-text) 6%,transparent),color-mix(in srgb,var(--token-text) 12%,transparent),color-mix(in srgb,var(--token-text) 6%,transparent));background-size:200% 100%;animation:skeleton-shimmer var(--skeleton-shimmer-duration, 1.5s) ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}.progress--indeterminate .progress-bar{animation:none;width:100%!important}.progress--striped .progress-bar{animation:none}.progress-ring-fill{transition:none}.spinner{--spinner-duration: 2s}.spinner--dots span,.spinner--bars span{animation:none}.skeleton,.skeleton-table-row>*{animation:none;opacity:.6}.skeleton--shimmer{animation:none}}.input-wrap{position:relative;display:flex;align-items:center;gap:var(--density-space-xs);width:100%;height:var(--density-input-height-md);padding:0 var(--density-space-sm);font-size:var(--density-font-size-md);background:var(--token-control);border:1px solid var(--token-outline-soft);border-radius:var(--radius-md);box-shadow:var(--token-shadow-inset);transition:border-color var(--icen-tx-fast),box-shadow var(--icen-tx-fast)}.input-wrap:hover{border-color:var(--icen-hover-border)}.input-wrap:focus-within{box-shadow:var(--icen-control-focus-shadow);border-color:var(--icen-control-focus-border)}.input-wrap.is-error,.input-wrap.is-error:focus-within{border-color:var(--token-error)}.input-wrap.is-error:focus-within{box-shadow:var(--icen-control-error-shadow)}.input-wrap.is-disabled,.input-wrap[aria-disabled=true],.input-wrap[data-disabled]{opacity:var(--icen-disabled-opacity);background:var(--token-bg-soft);cursor:not-allowed;pointer-events:none}.input-wrap.is-disabled .input{cursor:not-allowed}.input-wrap--sm{height:var(--density-input-height-sm);padding:0 10px;font-size:var(--density-font-size-sm)}.input-wrap--lg{height:var(--density-input-height-lg);padding:0 var(--density-space-md);font-size:var(--density-font-size-lg)}.input{flex:1;min-width:0;padding:0;background:transparent;border:none;outline:none;color:var(--token-text);font:inherit}.input::placeholder{color:color-mix(in srgb,var(--token-text-faint) 60%,transparent)}.input:read-only{color:var(--token-text-muted);cursor:default}.input::-webkit-search-cancel-button{-webkit-appearance:none}.input-leading,.input-trailing{display:inline-flex;align-items:center;flex-shrink:0;color:var(--token-text-faint)}.input-leading svg,.input-trailing svg{width:14px;height:14px}.input-affix{display:inline-flex;align-items:center;flex-shrink:0;padding:0 var(--density-space-xs);color:var(--token-text-muted);font-size:.92em;background:var(--token-fill-1);border-radius:var(--radius-xs)}.input-clear,.input-pw-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-full);color:var(--token-text-faint);transition:color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.input-clear:hover,.input-pw-toggle:hover{color:var(--token-text);background:var(--token-surface-hover)}.input-clear:focus-visible,.input-pw-toggle:focus-visible{outline:none;box-shadow:var(--icen-ring)}.input-clear svg,.input-pw-toggle svg{width:12px;height:12px}.textarea-wrap{position:relative;display:flex;width:100%;background:var(--token-control);border:1px solid var(--token-outline-soft);border-radius:var(--radius-md);box-shadow:var(--token-shadow-inset);transition:border-color var(--icen-tx-fast),box-shadow var(--icen-tx-fast)}.textarea-wrap:hover{border-color:var(--icen-hover-border)}.textarea-wrap:focus-within{box-shadow:var(--icen-control-focus-shadow);border-color:var(--icen-control-focus-border)}.textarea-wrap.is-error,.textarea-wrap.is-error:focus-within{border-color:var(--token-error);box-shadow:var(--icen-control-error-shadow)}.textarea-wrap.is-disabled,.textarea-wrap[aria-disabled=true],.textarea-wrap[data-disabled]{opacity:var(--icen-disabled-opacity);background:var(--token-bg-soft);cursor:not-allowed;pointer-events:none}.textarea-wrap.is-disabled .textarea{cursor:not-allowed}.textarea{width:100%;padding:var(--density-space-sm) var(--density-space-md);background:transparent;border:none;outline:none;resize:vertical;color:var(--token-text);font:inherit;font-size:var(--density-font-size-md);line-height:1.5;min-height:calc(4.5em + 24px)}.textarea::placeholder{color:color-mix(in srgb,var(--token-text-faint) 60%,transparent)}.input-wrap--has-counter{padding-right:calc(var(--density-space-sm) + 48px)}.input-wrap--has-counter .input-counter{position:absolute;right:var(--density-space-sm);top:50%;transform:translateY(-50%);font-size:var(--density-font-size-xs);color:var(--token-text-faint);font-variant-numeric:tabular-nums;pointer-events:none}.input-counter{position:absolute;right:var(--density-space-sm);bottom:var(--density-space-xs);font-size:var(--density-font-size-xs);color:var(--token-text-faint);font-variant-numeric:tabular-nums;pointer-events:none;transition:color var(--icen-tx-fast)}.input-counter.is-warn{color:var(--token-warning)}.input-counter.is-error{color:var(--token-error);font-weight:600}.textarea-wrap .textarea{padding-bottom:24px}.textarea-wrap .input-counter{position:absolute;right:var(--density-space-sm);bottom:var(--density-space-xs)}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-full);background:var(--token-accent-subtle);color:var(--token-accent);font-weight:600;width:36px;height:36px;font-size:var(--density-font-size-sm);flex-shrink:0;user-select:none}.avatar--xs{width:20px;height:20px;font-size:var(--density-font-size-2xs)}.avatar--sm{width:28px;height:28px;font-size:var(--density-font-size-2xs)}.avatar--lg{width:48px;height:48px;font-size:var(--density-font-size-md)}.avatar--xl{width:80px;height:80px;font-size:var(--density-font-size-lg)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-group{display:inline-flex;align-items:center}.avatar-group .avatar{border:2px solid var(--token-bg);margin-left:-8px}.avatar-group .avatar:first-child{margin-left:0}.avatar-status{position:absolute;bottom:0;right:0;width:10px;height:10px;border:2px solid var(--token-bg);border-radius:var(--radius-full);background:var(--token-text-faint)}.avatar-status--online{background:var(--token-success)}.avatar-status--busy{background:var(--token-error)}.avatar-status--away{background:var(--token-warning)}.avatar--info{background:color-mix(in srgb,var(--token-info) 15%,transparent);color:var(--token-info)}.avatar--success{background:color-mix(in srgb,var(--token-success) 15%,transparent);color:var(--token-success)}.avatar--warning{background:color-mix(in srgb,var(--token-warning) 15%,transparent);color:var(--token-warning)}.avatar--error{background:color-mix(in srgb,var(--token-error) 15%,transparent);color:var(--token-error)}.avatar--gradient{background:linear-gradient(135deg,var(--token-accent),var(--token-accent-deep, var(--token-accent)));color:var(--token-on-accent)}.avatar--square{border-radius:var(--radius-md)}.avatar--ring{box-shadow:0 0 0 2px var(--token-bg),0 0 0 4px var(--token-error)}.avatar-group-count{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:var(--density-font-size-2xs);font-weight:600;color:var(--token-text-muted);background:var(--token-fill-2);border:2px solid var(--token-bg);border-radius:var(--radius-full);margin-left:-8px}.media-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--token-bg-soft);transition:transform var(--icen-tx-slow),box-shadow var(--icen-tx-slow)}.media-card:hover{transform:translateY(-6px);box-shadow:var(--token-shadow-overlay),0 0 20px var(--token-accent-glow)}.media-card-cover{display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover}.media-card-overlay{position:absolute;left:0;right:0;bottom:0;padding:32px var(--density-space-sm) var(--density-space-xs);background:linear-gradient(to top,color-mix(in srgb,var(--token-text) 72%,transparent),color-mix(in srgb,var(--token-text) 35%,transparent) 65%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--token-bg);transform:translateY(100%);transition:transform var(--icen-tx-normal);pointer-events:none}.media-card:hover .media-card-overlay{transform:translateY(0);transition-delay:var(--media-overlay-delay, 80ms)}.media-card-overlay-title{font-size:var(--density-font-size-md);font-weight:600;margin:0}.media-card-overlay-desc{font-size:var(--density-font-size-xs);margin:2px 0 0;opacity:.8}.rating{display:inline-flex;align-items:center;gap:2px}.rating-star{padding:2px;border-radius:var(--radius-xs);background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:transform var(--icen-tx-fast)}.rating-star:hover{transform:scale(1.1)}.rating-star:focus-visible{outline:none;box-shadow:var(--icen-ring)}.rating-star svg{width:18px;height:18px;display:block;fill:transparent;stroke:var(--token-line-strong);stroke-width:1.6;transition:fill var(--icen-tx-fast),stroke var(--icen-tx-fast)}.rating--sm .rating-star svg{width:14px;height:14px}.rating--lg .rating-star svg{width:22px;height:22px}.rating-star.is-filled svg{fill:var(--token-warning);stroke:var(--token-warning)}.rating-star.is-half svg{fill:color-mix(in srgb,var(--token-warning) 50%,transparent);stroke:var(--token-warning)}.rating-value{margin-left:var(--density-space-xs);font-size:var(--density-font-size-sm);color:var(--token-text-muted);font-variant-numeric:tabular-nums}.rating--readonly .rating-star{cursor:default}.rating--readonly .rating-star:hover{transform:none}.rating-clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:4px;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)}.rating-clear:hover{color:var(--token-text);background:var(--token-fill-1)}.rating-clear svg{width:12px;height:12px}.rating-count{margin-left:var(--density-space-xs);font-size:var(--density-font-size-xs);color:var(--token-text-faint);font-variant-numeric:tabular-nums}.rating-summary{display:inline-flex;align-items:center;gap:var(--density-space-xs);font-size:var(--density-font-size-sm);color:var(--token-text-muted)}.carousel{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--token-control)}.carousel-track{display:flex;transition:transform var(--icen-tx-slow)}.carousel-slide{width:100%;flex-shrink:0}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--token-card) 78%,transparent);border:1px solid var(--token-outline-soft);color:var(--token-text);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:var(--token-shadow-card);cursor:pointer;z-index:2;transition:background-color var(--icen-tx-fast),transform var(--icen-tx-fast),opacity var(--icen-tx-fast)}.carousel-arrow:hover{background:var(--token-card-strong)}.carousel-arrow:focus-visible{outline:none;box-shadow:var(--icen-ring),var(--token-shadow-card)}.carousel-arrow:active{transform:translateY(-50%) scale(.95)}.carousel-arrow:disabled,.carousel-arrow[aria-disabled=true]{opacity:var(--icen-disabled-opacity);cursor:not-allowed;pointer-events:none}.carousel-arrow svg{width:16px;height:16px}.carousel-arrow--prev{left:var(--density-space-sm)}.carousel-arrow--next{right:var(--density-space-sm)}.carousel-dots{position:absolute;bottom:var(--density-space-sm);left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2}.carousel-dot{width:6px;height:6px;padding:0;border:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--token-card) 70%,transparent);cursor:pointer;transition:width var(--icen-tx-fast),background-color var(--icen-tx-fast)}.carousel-dot:hover{background:color-mix(in srgb,var(--token-accent) 70%,transparent)}.carousel-dot:focus-visible{outline:none;box-shadow:var(--icen-ring)}.carousel-dot.is-active,.carousel-dot[aria-current=true]{width:20px;background:var(--token-accent)}.carousel-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--token-accent);transition:width var(--icen-tx-slow)}.carousel-thumbs{display:flex;gap:var(--density-space-xs);margin-top:var(--density-space-sm);padding:var(--density-space-xs);overflow-x:auto;scrollbar-width:none}.carousel-thumbs::-webkit-scrollbar{display:none}.carousel-thumb{flex-shrink:0;width:56px;height:40px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;opacity:.6;transition:opacity var(--icen-tx-fast),border-color var(--icen-tx-fast)}.carousel-thumb:hover{opacity:1}.carousel-thumb.is-active,.carousel-thumb[aria-current=true]{opacity:1;border-color:var(--token-accent)}.carousel-thumb img,.carousel-thumb video{width:100%;height:100%;object-fit:cover}.carousel-index{position:absolute;top:var(--density-space-sm);right:var(--density-space-sm);padding:2px var(--density-space-sm);font-size:var(--density-font-size-xs);font-variant-numeric:tabular-nums;color:var(--token-bg);background:color-mix(in srgb,var(--token-text) 60%,transparent);border-radius:var(--radius-full);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2}.carousel-slide{animation:carousel-slide-fade var(--icen-tx-normal) var(--ease-out)}@keyframes carousel-slide-fade{0%{opacity:.6}to{opacity:1}}@media(prefers-reduced-motion:reduce){.carousel-track{transition:none}.carousel-slide{animation:none}.media-card,.rating-star,.carousel-arrow,.carousel-thumb{transition:none}}.slider{position:relative;height:20px;width:100%;--slider-thumb-size: 16px;--slider-track-height: 6px}.slider--sm{height:16px;--slider-thumb-size: 12px;--slider-track-height: 4px}.slider--lg{height:24px;--slider-thumb-size: 20px;--slider-track-height: 8px}.slider.is-disabled,.slider[aria-disabled=true],.slider[data-disabled]{opacity:var(--icen-disabled-opacity);cursor:not-allowed}.slider--vertical{width:20px;height:100%;min-height:120px}.slider--vertical.slider--sm{width:16px}.slider--vertical.slider--lg{width:24px}.slider-track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:var(--slider-track-height);border-radius:var(--radius-full);background:color-mix(in srgb,var(--token-line-soft) 50%,transparent)}.slider--vertical .slider-track{inset:0 auto 0 50%;transform:translate(-50%);height:100%;width:var(--slider-track-height)}.slider-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:var(--slider-track-height);border-radius:var(--radius-full);background:var(--token-accent);transition:width var(--icen-tx-normal)}.slider--vertical .slider-fill{left:50%;top:auto;bottom:0;transform:translate(-50%);width:var(--slider-track-height);height:auto;transition:height var(--icen-tx-normal)}.slider-range{position:absolute;top:50%;transform:translateY(-50%);height:var(--slider-track-height);border-radius:var(--radius-full);background:var(--token-accent);transition:left var(--icen-tx-normal),right var(--icen-tx-normal)}.slider--vertical .slider-range{left:50%;top:auto;transform:translate(-50%);width:var(--slider-track-height);height:auto;transition:top var(--icen-tx-normal),bottom var(--icen-tx-normal)}.slider-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--slider-thumb-size);height:var(--slider-thumb-size);border-radius:var(--radius-full);background:var(--token-card);border:2px solid var(--token-accent);box-shadow:var(--token-shadow-card);pointer-events:none;transition:transform var(--icen-tx-fast),box-shadow var(--icen-tx-fast),border-color var(--icen-tx-fast)}.slider--vertical .slider-thumb{top:auto;left:50%;transform:translate(-50%,50%)}.slider:hover .slider-thumb{border-color:var(--token-accent-deep, var(--token-accent))}.slider:focus-within .slider-thumb{transform:translate(-50%,-50%) scale(1.15);box-shadow:var(--icen-ring-soft),var(--token-shadow-card)}.slider--vertical:focus-within .slider-thumb{transform:translate(-50%,50%) scale(1.15)}.slider-native{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1;-webkit-appearance:none;appearance:none;background:transparent}.slider-native:disabled{cursor:not-allowed}.slider-native:focus{outline:none}.slider--dual .slider-native[data-thumb=hi]{z-index:2}.slider-value{font-variant-numeric:tabular-nums;color:var(--token-text)}.slider-row{display:flex;align-items:center;justify-content:space-between;gap:var(--density-space-sm);font-size:var(--density-font-size-sm);color:var(--token-text-muted)}.slider-label{color:var(--token-text-muted)}.slider-ticks{position:absolute;left:0;right:0;top:50%;height:var(--slider-track-height);transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none}.slider-tick{width:1px;height:100%;background:color-mix(in srgb,var(--token-text) 12%,transparent)}.slider-marks{position:relative;height:20px;margin-top:2px;font-size:var(--density-font-size-xs);color:var(--token-text-faint);font-variant-numeric:tabular-nums}.slider-mark{position:absolute;transform:translate(-50%);white-space:nowrap;cursor:pointer;transition:color var(--icen-tx-fast)}.slider-mark:hover{color:var(--token-accent)}.slider-mark.is-active{color:var(--token-accent);font-weight:500}.slider-mark:before{content:"";position:absolute;left:50%;top:-8px;width:3px;height:3px;border-radius:var(--radius-full);background:var(--token-text-faint);transform:translate(-50%);transition:background-color var(--icen-tx-fast)}.slider-mark:hover:before,.slider-mark.is-active:before{background:var(--token-accent)}.slider-tooltip{position:absolute;bottom:calc(50% + var(--slider-thumb-size));transform:translate(-50%);padding:2px var(--density-space-xs);background:var(--token-text);color:var(--token-card-strong);font-size:var(--density-font-size-xs);font-variant-numeric:tabular-nums;border-radius:var(--radius-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--icen-tx-fast);z-index:3}.slider-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--token-text)}.slider:active .slider-tooltip,.slider:focus-within .slider-tooltip{opacity:1}.slider--vertical .slider-tooltip{bottom:auto;left:calc(50% + var(--slider-thumb-size));top:50%;transform:translateY(-50%)}.slider--vertical .slider-tooltip:after{top:50%;left:auto;right:100%;transform:translateY(-50%);border-top-color:transparent;border-right-color:var(--token-text)}.slider:active .slider-thumb{transform:translate(-50%,-50%) scale(1.25)}.slider--vertical:active .slider-thumb{transform:translate(-50%,50%) scale(1.25)}.slider-fill--gradient,.slider-range--gradient{background:linear-gradient(90deg,color-mix(in srgb,var(--token-accent) 60%,transparent),var(--token-accent))}.slider.is-disabled .slider-fill,.slider.is-disabled .slider-range{background:var(--token-fill-2)}.slider.is-disabled .slider-thumb{border-color:var(--token-text-faint)}@media(prefers-reduced-motion:reduce){.slider-fill,.slider-range,.slider-thumb,.slider-tooltip{transition:none}.slider-mark,.slider-mark:before{transition:none}}.switch{--switch-w: 44px;--switch-h: 24px;--switch-thumb: 20px;position:relative;display:inline-flex;flex-shrink:0;width:var(--switch-w);height:var(--switch-h);padding:0;border:none;border-radius:var(--radius-full);background:var(--token-control-hover);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--icen-tx-normal)}.switch[aria-checked=true]{background:var(--token-accent)}.switch:disabled,.switch[aria-disabled=true],.switch[data-disabled]{opacity:var(--icen-disabled-opacity);cursor:not-allowed}.switch:focus-visible{outline:none;box-shadow:var(--icen-ring)}.switch-thumb{position:absolute;top:50%;left:calc((var(--switch-h) - var(--switch-thumb)) / 2);transform:translateY(-50%);width:var(--switch-thumb);height:var(--switch-thumb);border-radius:var(--radius-full);background:var(--token-on-accent);box-shadow:0 1px 2px color-mix(in srgb,var(--token-text) 15%,transparent);transition:transform var(--icen-tx-bounce)}.switch[aria-checked=true] .switch-thumb{transform:translateY(-50%) translate(calc(var(--switch-w) - var(--switch-h)))}.switch--sm{--switch-w: 36px;--switch-h: 20px;--switch-thumb: 16px}.switch--lg{--switch-w: 56px;--switch-h: 28px;--switch-thumb: 24px}.checkbox{--checkbox-size: 16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--checkbox-size);height:var(--checkbox-size);padding:0;background:var(--token-control);color:transparent;border:1px solid var(--token-outline-soft);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--icen-tx-fast),border-color var(--icen-tx-fast),color var(--icen-tx-fast),box-shadow var(--icen-tx-fast)}.checkbox:hover:not([aria-checked=true]):not([aria-checked=mixed]):not(:disabled){border-color:color-mix(in srgb,var(--token-accent) 50%,transparent)}.checkbox[aria-checked=true],.checkbox[aria-checked=mixed]{background:var(--token-accent);border-color:var(--token-accent);color:var(--token-on-accent)}.checkbox:before{content:"";width:60%;height:60%;background:currentColor;opacity:0;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.checkbox[aria-checked=true]:before{opacity:1}.checkbox[aria-checked=mixed]:before{opacity:1;width:60%;height:2px;clip-path:none;border-radius:var(--radius-full)}.checkbox:disabled,.checkbox[aria-disabled=true],.checkbox[data-disabled]{opacity:var(--icen-disabled-opacity);cursor:not-allowed}.checkbox:focus-visible{outline:none;box-shadow:var(--icen-ring)}.checkbox--sm{--checkbox-size: 14px}.checkbox--lg{--checkbox-size: 20px}.radio-group{display:flex;flex-direction:column;gap:var(--density-space-xs)}.radio-item{display:flex;align-items:center;gap:var(--density-space-sm);width:100%;padding:var(--density-space-sm) var(--density-space-md);font-size:var(--density-font-size-md);text-align:left;border:1px solid transparent;background:transparent;color:var(--token-text);border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--icen-tx-fast),color var(--icen-tx-fast),border-color var(--icen-tx-fast)}.radio-item:hover:not(.is-disabled){background:var(--token-fill-1)}.radio-item.is-selected,.radio-item[aria-checked=true]{background:var(--token-accent-subtle);color:var(--token-accent);font-weight:500;border-color:color-mix(in srgb,var(--token-accent) 25%,transparent)}.radio-item:focus-visible{outline:none;box-shadow:var(--icen-ring)}.radio-item:disabled,.radio-item.is-disabled,.radio-item[aria-disabled=true]{opacity:var(--icen-disabled-opacity);cursor:not-allowed}.radio-dot{position:relative;width:16px;height:16px;flex-shrink:0;border:1px solid var(--token-outline-soft);border-radius:var(--radius-full);background:var(--token-control);transition:border-color var(--icen-tx-fast)}.radio-item.is-selected .radio-dot,.radio-item[aria-checked=true] .radio-dot{border-color:var(--token-accent)}.radio-dot:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:var(--radius-full);background:var(--token-accent);transform:translate(-50%,-50%) scale(0);transition:transform var(--icen-tx-bounce)}.radio-item.is-selected .radio-dot:after,.radio-item[aria-checked=true] .radio-dot:after{transform:translate(-50%,-50%) scale(1)}.switch--success[aria-checked=true]{background:var(--token-success)}.switch--warning[aria-checked=true]{background:var(--token-warning)}.switch--danger[aria-checked=true]{background:var(--token-error)}.switch--text{--switch-w: 52px}.switch--text .switch-thumb{display:flex;align-items:center;justify-content:center;font-size:var(--density-font-size-2xs);font-weight:700;color:transparent}.switch--text[aria-checked=true]:before{content:"ON";position:absolute;left:6px;top:50%;transform:translateY(-50%);font-size:var(--density-font-size-2xs);font-weight:700;color:var(--token-on-accent)}.switch--text[aria-checked=false]:before{content:"OFF";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:var(--density-font-size-2xs);font-weight:700;color:var(--token-text-faint)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--density-space-sm);padding:var(--density-space-sm) 0}.switch-row-label{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.switch-row-title{font-size:var(--density-font-size-md);color:var(--token-text)}.switch-row-desc{font-size:var(--density-font-size-xs);color:var(--token-text-faint)}.checkbox-row{display:flex;align-items:flex-start;gap:var(--density-space-sm);cursor:pointer}.checkbox-row-label{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.radio-card{display:flex;flex-direction:column;gap:var(--density-space-xs);padding:var(--density-space-md);border:1px solid var(--token-outline-soft);border-radius:var(--radius-md);background:var(--token-surface);cursor:pointer;transition:border-color var(--icen-tx-fast),box-shadow var(--icen-tx-fast),background-color var(--icen-tx-fast)}.radio-card:hover{border-color:var(--icen-hover-border)}.radio-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--density-space-sm)}.radio-card.is-selected,.radio-card[aria-checked=true]{border-color:var(--token-accent);background:var(--token-accent-subtle);box-shadow:var(--icen-ring-soft)}.radio-card:focus-visible{outline:none;box-shadow:var(--icen-ring)}.radio-card-title{font-size:var(--density-font-size-md);font-weight:500;color:var(--token-text)}.radio-card-desc{font-size:var(--density-font-size-sm);color:var(--token-text-muted);line-height:1.5}.radio-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--density-space-sm)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--density-space-sm)}@media(prefers-reduced-motion:reduce){.switch-thumb{transition:none}.radio-dot:after{transition:none}.radio-card{transition:none}}.tag{display:inline-flex;align-items:center;gap:4px;padding:0 var(--density-space-sm);height:24px;background:var(--token-fill-1);color:var(--token-text-muted);border:1px solid var(--token-line-soft);border-radius:var(--radius-sm);font:inherit;font-size:var(--density-font-size-sm);letter-spacing:.01em;white-space:nowrap;vertical-align:middle;transition:background-color var(--icen-tx-fast),border-color var(--icen-tx-fast),color var(--icen-tx-fast)}.tag:hover{background:var(--token-fill-2);color:var(--token-text)}.tag--sm{height:20px;padding:0 6px;font-size:var(--density-font-size-xs);gap:3px}.tag--lg{height:28px;padding:0 10px;font-size:var(--density-font-size-md);gap:6px}.tag-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--token-text-faint)}.tag-icon svg{width:12px;height:12px}.tag--sm .tag-icon svg{width:10px;height:10px}.tag--lg .tag-icon svg{width:14px;height:14px}.tag-label{overflow:hidden;text-overflow:ellipsis;max-width:240px}.tag-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin-right:-4px;margin-left:2px;border:0;border-radius:var(--radius-xs);background:transparent;color:inherit;opacity:.6;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--icen-tx-fast),background-color var(--icen-tx-fast)}.tag-close:hover{opacity:1;background:color-mix(in srgb,var(--token-text-faint) 22%,transparent)}.tag-close:focus-visible{outline:none;box-shadow:var(--icen-ring)}.tag-close svg{width:10px;height:10px}.tag--sm .tag-close{width:14px;height:14px;margin-right:-2px}.tag--lg .tag-close{width:18px;height:18px;margin-right:-6px}.tag.is-selected{background:var(--token-accent-subtle);color:var(--token-accent-deep, var(--token-accent));border-color:color-mix(in srgb,var(--token-accent) 40%,transparent)}.tag.is-selected .tag-icon{color:var(--token-accent)}.tag--accent{background:color-mix(in srgb,var(--token-accent) 10%,transparent);color:var(--token-accent-deep, var(--token-accent));border-color:color-mix(in srgb,var(--token-accent) 30%,transparent)}.tag--success{background:color-mix(in srgb,var(--token-success) 10%,transparent);color:var(--token-success);border-color:color-mix(in srgb,var(--token-success) 30%,transparent)}.tag--warning{background:color-mix(in srgb,var(--token-warning) 10%,transparent);color:var(--token-warning);border-color:color-mix(in srgb,var(--token-warning) 30%,transparent)}.tag--error{background:color-mix(in srgb,var(--token-error) 10%,transparent);color:var(--token-error);border-color:color-mix(in srgb,var(--token-error) 30%,transparent)}.tag--info{background:color-mix(in srgb,var(--token-info) 10%,transparent);color:var(--token-info);border-color:color-mix(in srgb,var(--token-info) 30%,transparent)}.tag.is-disabled,.tag[aria-disabled=true]{opacity:var(--icen-disabled-opacity);cursor:not-allowed;pointer-events:none}button.tag,.tag[role=button]{cursor:pointer;-webkit-tap-highlight-color:transparent}.tag:where(button,[role=button]):focus-visible{outline:none;box-shadow:var(--icen-ring)}@media(prefers-reduced-motion:reduce){.tag,.tag-close{transition:none}}.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-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}}
