.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}}
