.table-container{width:100%;overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:0;background-color:var(--color-surface-card)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-t7);font-family:var(--font-family-base)}.table-header{background-color:var(--color-bg-table-header)}.table-header-cell{height:36px;padding:0 8px;text-align:center;font-weight:var(--font-weight-regular);color:var(--color-text-table-header);font-size:var(--font-size-t7);line-height:var(--line-height-t7);text-transform:none;letter-spacing:0;white-space:nowrap;border-bottom:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-ghost)}.table-header-cell:last-child{border-right:none}.table-body-row{background-color:var(--color-surface-card);transition:background-color .15s}.table-body-row:nth-child(2n){background-color:var(--color-bg-table-row-even)}.table-body-row:hover{background-color:var(--color-bg-inset)}.table-body-row:not(:last-child){border-bottom:1px solid var(--color-border-ghost)}.table-body-cell{height:36px;padding:0 8px;color:var(--color-text-default);font-size:var(--font-size-t7);line-height:var(--line-height-t7);font-weight:var(--font-weight-regular);vertical-align:middle;border-right:1px solid var(--color-border-ghost);white-space:nowrap}.table-body-cell:last-child{border-right:none}.table-empty{padding:var(--space-1) 16px;text-align:center;color:var(--color-text-placeholder);font-size:var(--font-size-t7);height:36px;vertical-align:middle}.table-total-row{background-color:var(--color-surface-card);border-top:1px solid var(--color-border-subtle)}.table-total-cell{height:36px;padding:0 8px;color:var(--color-text-default);font-size:var(--font-size-t7);line-height:var(--line-height-t7);font-weight:var(--font-weight-medium);border-right:1px solid var(--color-border-ghost)}.table-total-cell:last-child{border-right:none}.table--vertical .table-header{background-color:var(--color-bg-table-header)}.table--vertical .table-header-cell{font-weight:var(--font-weight-regular)}.table--vertical .table-body-cell,.table--vertical .table-header-cell{font-size:var(--text-md);padding:0 8px}.table--vertical .table-body-row{border-bottom:1px solid var(--color-border-subtle)}.table--horizontal .table-header{background-color:var(--color-bg-table-header)}.table--horizontal .table-header-cell{font-size:var(--text-lg);font-weight:var(--font-weight-regular);padding:0 8px}.table--horizontal .table-body-cell{font-size:var(--text-md);padding:0 8px}.table--horizontal .table-body-row{border-bottom:1px solid var(--color-border-ghost)}.card{background-color:var(--color-surface-card);border:1px solid var(--color-border-ghost);border-radius:var(--radius-md);overflow:hidden}.card-header{padding:var(--pad-y-md) var(--pad-x-xl);border-bottom:1px solid var(--color-border-ghost);display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md)}.card--no-header-divider .card-header{border-bottom:none}.card-title{font-size:var(--font-size-t3);font-weight:var(--font-weight-semibold);color:var(--color-text-default);margin:0}.card-header-actions{display:flex;align-items:center;gap:var(--gap-md);flex-shrink:0}.card-body{padding:var(--pad-y-lg) var(--pad-x-lg)}.card--p-none .card-body{padding:0}.card--p-md .card-body{padding:var(--pad-y-xs) var(--pad-x-lg)}.card--p-lg .card-body{padding:var(--pad-y-lg) var(--pad-x-lg)}.card-footer{padding:var(--pad-y-md) var(--pad-x-xl);border-top:1px solid var(--color-border-ghost);background-color:var(--color-bg-inset)}.card--info{background:var(--color-surface-card);border:1px solid var(--color-border-ghost);border-radius:var(--radius-md);overflow:hidden}.card--info .card-body{padding:0}.card--info .card-header{padding:var(--pad-y-lg) var(--pad-x-lg);border-bottom:1px solid var(--color-border-ghost)}.card--info .card-header .card-title{font-size:var(--text-2xl)}.card-info-grid{display:grid;grid-template-columns:120px 1fr}.card-info-row{display:contents}.card-info-label{background-color:var(--color-bg-inset);color:var(--color-text-helper)}.card-info-label,.card-info-value{padding:var(--pad-y-3xs) var(--pad-x-md);font-size:var(--text-md);border-bottom:1px solid var(--color-border-ghost);display:flex;align-items:center}.card-info-value{color:var(--color-text-default)}.card--summary{background:var(--color-surface-card);border:1px solid var(--color-border-ghost);border-radius:var(--radius-md)}.card--summary .card-body{padding:0}.card-summary-layout{display:grid;grid-template-columns:minmax(0,1fr) auto}.card-summary-grid{display:grid;grid-template-columns:repeat(4,1fr)}.card-summary-item{padding:var(--pad-y-xs) var(--pad-x-md);display:flex;flex-direction:column;gap:var(--gap-xs);border-right:1px solid var(--color-border-ghost)}.card-summary-item:last-child{border-right:none}.card-summary-label{font-size:var(--text-md);color:var(--color-text-placeholder)}.card-summary-value{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-default)}.card-summary-action{padding:var(--pad-y-xs) var(--pad-x-md);border-left:1px solid var(--color-border-ghost);display:flex;align-items:center;justify-content:flex-end}.card--surface-inset{background-color:var(--color-bg-inset)}.card--header-start .card-header{justify-content:flex-start}.card--fill{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box}.card--fill .card-body{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.card--fill .card-body svg{max-width:100%;height:auto}.chat-thread{display:flex;flex-direction:column;gap:var(--gap-lg);max-height:52vh;overflow-y:auto;padding:var(--space-4) var(--space-5)}.chat-thread--empty{align-items:center;justify-content:center;min-height:120px}.chat-thread__empty{color:var(--color-text-secondary);font-size:var(--font-size-t7)}.chat-thread__date{display:flex;justify-content:center}.chat-thread__date-chip{padding:var(--space-7) var(--space-4);border-radius:999px;background:var(--color-bg-section)}.chat-thread__date-chip,.chat-thread__system{color:var(--color-text-secondary);font-size:var(--font-size-t8)}.chat-thread__system{text-align:center}.chat-thread__row{display:flex;max-width:86%}.chat-thread__row--left{align-self:flex-start}.chat-thread__row--right{align-self:flex-end}.chat-thread__inner{display:flex;gap:var(--gap-sm);min-width:0}.chat-thread__avatar{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-circle);background:var(--color-primary-p-3);color:var(--color-text-inset);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-t7);font-weight:var(--font-weight-semibold)}.chat-thread__col{display:flex;flex-direction:column;gap:var(--gap-xs);min-width:0}.chat-thread__row--right .chat-thread__col{align-items:flex-end}.chat-thread__meta{display:flex;align-items:center;gap:var(--gap-xs)}.chat-thread__name{font-size:var(--font-size-t8);font-weight:var(--font-weight-semibold);color:var(--color-text-default)}.chat-thread__role{padding:0 var(--space-7);border-radius:var(--radius-sm);background:var(--color-bg-section);color:var(--color-text-secondary);font-size:var(--font-size-t9);line-height:1.6}.chat-thread__bubble-row{display:flex;align-items:flex-end;gap:var(--gap-sm)}.chat-thread__row--right .chat-thread__bubble-row{flex-direction:row-reverse}.chat-thread__stack{display:flex;flex-direction:column;gap:var(--gap-xs);min-width:0}.chat-thread__row--right .chat-thread__stack{align-items:flex-end}.chat-thread__bubble{padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-t6);line-height:1.5;color:var(--color-text-default);white-space:pre-wrap;word-break:break-word}.chat-thread__row--left .chat-thread__bubble{background:var(--color-bg-inset);border:1px solid var(--color-border-subtle);border-top-left-radius:var(--radius-sm)}.chat-thread__row--right .chat-thread__bubble{background:var(--color-primary-p-12);border:1px solid var(--color-primary-p-11);border-top-right-radius:var(--radius-sm)}.chat-thread__time{flex-shrink:0;white-space:nowrap;font-size:var(--font-size-t9);color:var(--color-text-helper)}.chat-thread__images{display:grid;grid-template-columns:repeat(2,max-content);grid-gap:var(--gap-xs);gap:var(--gap-xs)}.chat-thread__image-btn{padding:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:none;line-height:0}.chat-thread__image{display:block;width:150px;height:112px;object-fit:cover}.chat-thread__image--single{width:220px;height:165px}.chat-thread__file{padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-bg-inset);color:var(--color-accent);font-family:inherit;font-size:var(--font-size-t6);line-height:1.5;text-align:left;text-decoration:underline;word-break:break-word;cursor:pointer}.chat-thread__row--left .chat-thread__file{border-top-left-radius:var(--radius-sm)}.chat-thread__row--right .chat-thread__file{border-top-right-radius:var(--radius-sm)}.chat-thread__edit{align-self:flex-start;padding:0;border:0;background:none;color:var(--color-accent);font-family:inherit;font-size:var(--font-size-t9);line-height:1.6;text-decoration:underline;cursor:pointer}.chat-thread__row--right .chat-thread__edit{align-self:flex-end}.chat-preview{display:flex;flex-direction:column;gap:var(--gap-md);align-items:center}.chat-preview__img{max-width:100%;max-height:64vh;object-fit:contain;border-radius:var(--radius-md)}.chat-preview__thumbs{display:flex;flex-wrap:wrap;gap:var(--gap-xs);justify-content:center}.chat-preview__thumb{padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:none;line-height:0}.chat-preview__thumb.is-active{border-color:var(--color-primary-p-6)}.chat-preview__thumb img{display:block;width:48px;height:48px;object-fit:cover}.chart-card__body{display:flex;align-items:flex-start;gap:var(--gap-2xl)}.chart-card__plot{flex:1 1 auto;min-width:0;overflow-x:auto}.chart-card__canvas{width:100%}.chart-card__legend{flex-shrink:0}.chart-card--dashboard .chart-card__plot{overflow:visible}.card.chart-card--dashboard{display:flex;flex-direction:column}.chart-card--dashboard>.card-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.chart-card--dashboard .chart-card__body{flex:1 1 auto;min-height:0;align-items:stretch}.chart-card--dashboard .chart-card__plot{display:flex;flex-direction:column;min-height:0}.chart-card--dashboard .chart-card__canvas{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.chart-card--dashboard .chart-card__canvas>.chart-stat-table,.chart-card--dashboard .chart-card__canvas>.container,.chart-card--dashboard .chart-card__canvas>.container>.recharts-responsive-container{flex:1 1 auto;min-height:0}.chart-card__dash-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);margin-bottom:var(--gap-lg)}.chart-card__dash-title{margin:0;font-size:var(--font-size-t5);font-weight:var(--font-weight-bold);line-height:var(--line-height-t5);color:var(--color-text-helper)}.chart-card__dash-actions{display:flex;align-items:center;gap:var(--gap-md);flex-shrink:0}.chart-box{position:relative;width:100%;min-width:0;flex-shrink:0;box-sizing:border-box}.chart-box--grow{flex:1 1}.chart-box svg{width:100%;height:100%}.metric-value{color:var(--color-text-default);font-weight:var(--font-weight-semibold)}.metric-value--sm{font-size:clamp(18px,2vw,26px);line-height:1.2;white-space:nowrap}.metric-value--md{font-size:clamp(18px,2vw,28px)}.metric-value--lg{font-size:clamp(22px,2.5vw,31px);line-height:1.2}.metric-value--xl{font-size:clamp(40px,5vw,72px);font-weight:var(--font-weight-bold);line-height:1}.metric-value__label{font-weight:var(--font-weight-medium);margin-right:var(--gap-md)}.metric-value__unit{font-size:var(--font-size-t8);font-weight:var(--font-weight-medium);margin:0 var(--gap-2xs)}.metric-value--xl .metric-value__unit{font-size:clamp(16px,1.8vw,24px);margin:0 0 0 var(--gap-xs)}.dashboard-viewport{display:flex;flex-direction:column;gap:var(--gap-3xl);height:calc(100dvh - var(--backoffice-shell-offset, calc(56px + var(--pad-y-lg) + var(--pad-y-2xl))) + var(--backoffice-bottom-bleed, 0px));margin-bottom:calc(0px - var(--backoffice-bottom-bleed, 0px));min-height:0}.dashboard-viewport--fit-parent{height:100%}.dashboard-viewport>:last-child{flex:1 1 auto;min-height:0}.dashboard-viewport>:last-child>*{min-height:0}.chart-legend{list-style:none;margin:0;padding:0;display:flex;font-family:var(--font-family-base)}.chart-legend--vertical{flex-direction:column;gap:var(--gap-md)}.chart-legend--horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--gap-md) var(--gap-2xl)}.chart-legend--horizontal.chart-legend--align-center{justify-content:center}.chart-legend--horizontal.chart-legend--align-end{justify-content:flex-end}.chart-legend--vertical.chart-legend--align-center{align-items:center}.chart-legend--vertical.chart-legend--align-end{align-items:flex-end}.chart-legend__item{display:flex;align-items:center;gap:var(--gap-sm)}.chart-legend__marker{flex-shrink:0;display:inline-block;width:10px;height:10px}.chart-legend--sm .chart-legend__marker{width:8px;height:8px}.chart-legend__marker--circle{border-radius:50%}.chart-legend__marker--square{border-radius:var(--radius-xs)}.chart-legend__label{color:var(--color-text-secondary);font-size:var(--font-size-t7);line-height:var(--line-height-t7);white-space:nowrap}.chart-legend--sm .chart-legend__label{font-size:var(--font-size-t8);line-height:var(--line-height-t8)}.chart-legend__marker--outlined{box-shadow:inset 0 0 0 1px var(--color-border-default)}.chart-tooltip{display:inline-flex;flex-direction:column;gap:var(--gap-sm);min-width:120px;padding:8px 12px;background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);box-shadow:0 2px 8px rgba(0,0,0,.12);font-family:var(--font-family-base);pointer-events:none}.chart-tooltip__title{font-size:var(--font-size-t8);font-weight:var(--font-weight-semibold);line-height:var(--line-height-t8);color:var(--color-text-default)}.chart-tooltip__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-xs)}.chart-tooltip__row{display:flex;align-items:center;gap:var(--gap-sm);font-size:var(--font-size-t8);line-height:var(--line-height-t8)}.chart-tooltip__marker{flex-shrink:0;width:8px;height:8px;border-radius:50%}.chart-tooltip__label{color:var(--color-text-secondary)}.chart-tooltip__value{margin-left:auto;padding-left:var(--gap-2xl);font-weight:var(--font-weight-medium);color:var(--color-text-default)}.chart-stat-table{overflow-y:auto;width:100%}.chart-stat-table__table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--font-family-base);font-size:var(--font-size-t9);line-height:var(--line-height-t9)}.chart-stat-table__th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--color-bg-table-header);color:var(--color-text-table-header);font-weight:var(--font-weight-regular);padding:var(--space-7) var(--space-7);border-right:1px solid var(--color-surface-card)}.chart-stat-table__th:last-child{border-right:none}.chart-stat-table__td{padding:var(--space-7) var(--space-7);background:var(--chart-stat-row-bg,var(--color-surface-card));color:var(--color-text-default);border-top:1px solid var(--color-surface-card);border-right:1px solid var(--color-surface-card)}.chart-stat-table__td:last-child{border-right:none}.chart-stat-table__cell--center{text-align:center}.chart-stat-table__cell--left{text-align:left}.chart-stat-table__cell--right{text-align:right}.chart-stat-table__cell--nowrap{white-space:nowrap}.chart-stat-table__table tbody tr:nth-child(2n){--chart-stat-row-bg:var(--color-bg-table-row-even)}.chart-stat-table__td--muted{color:var(--color-text-placeholder)}.chart-stat-table__td--danger{background:var(--color-status-red-100)}.chart-stat-table__td--danger,.chart-stat-table__td--warning{color:var(--color-text-danger);font-weight:var(--font-weight-bold)}.chart-stat-table__td--warning{background:var(--color-status-yellow-100)}.chart-stat-table__td--success{background:var(--color-status-green-100);color:var(--color-status-green-700);font-weight:var(--font-weight-bold)}.chart-stat-table__row--clickable{cursor:pointer}.chart-stat-table__row--clickable:hover .chart-stat-table__td--default,.chart-stat-table__row--clickable:hover .chart-stat-table__td--muted{background:var(--color-bg-selected)}.chart-stat-table__empty{padding:var(--space-2) var(--space-4);text-align:center;color:var(--color-text-placeholder);background:var(--color-bg-inset)}.grid{display:grid;min-width:0;width:100%;box-sizing:border-box}.grid--cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid--cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid--cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid--cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid--gap-none{gap:0}.grid--gap-xs{gap:var(--gap-xs)}.grid--gap-sm{gap:var(--gap-sm)}.grid--gap-md{gap:var(--gap-md)}.grid--gap-lg{gap:var(--gap-lg)}.grid--gap-xl{gap:var(--gap-xl)}.grid--gap-2xl{gap:var(--gap-2xl)}.grid--gap-3xl{gap:var(--gap-3xl)}.grid--gap-4xl{gap:var(--gap-4xl)}.grid--row-gap-none{row-gap:0}.grid--row-gap-xs{row-gap:var(--gap-xs)}.grid--row-gap-sm{row-gap:var(--gap-sm)}.grid--row-gap-md{row-gap:var(--gap-md)}.grid--row-gap-lg{row-gap:var(--gap-lg)}.grid--row-gap-xl{row-gap:var(--gap-xl)}.grid--row-gap-2xl{row-gap:var(--gap-2xl)}.grid--row-gap-3xl{row-gap:var(--gap-3xl)}.grid--row-gap-4xl{row-gap:var(--gap-4xl)}.grid--col-gap-none{column-gap:0}.grid--col-gap-xs{column-gap:var(--gap-xs)}.grid--col-gap-sm{column-gap:var(--gap-sm)}.grid--col-gap-md{column-gap:var(--gap-md)}.grid--col-gap-lg{column-gap:var(--gap-lg)}.grid--col-gap-xl{column-gap:var(--gap-xl)}.grid--col-gap-2xl{column-gap:var(--gap-2xl)}.grid--col-gap-3xl{column-gap:var(--gap-3xl)}.grid--col-gap-4xl{column-gap:var(--gap-4xl)}.grid--align-start{align-items:start}.grid--align-center{align-items:center}.grid--align-end{align-items:end}.grid--equal-rows{grid-auto-rows:1fr}.grid--min-col{--grid-auto-gap:0px;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(var(--grid-min-column-width),calc((100% - (var(--grid-columns) - 1) * var(--grid-auto-gap)) / var(--grid-columns)))),1fr))}.grid--min-col.grid--gap-xs{--grid-auto-gap:var(--gap-xs)}.grid--min-col.grid--gap-sm{--grid-auto-gap:var(--gap-sm)}.grid--min-col.grid--gap-md{--grid-auto-gap:var(--gap-md)}.grid--min-col.grid--gap-lg{--grid-auto-gap:var(--gap-lg)}.grid--min-col.grid--gap-xl{--grid-auto-gap:var(--gap-xl)}.grid--min-col.grid--gap-2xl{--grid-auto-gap:var(--gap-2xl)}.grid--min-col.grid--gap-3xl{--grid-auto-gap:var(--gap-3xl)}.grid--min-col.grid--gap-4xl{--grid-auto-gap:var(--gap-4xl)}.grid--min-col.grid--col-gap-none{--grid-auto-gap:0px}.grid--min-col.grid--col-gap-xs{--grid-auto-gap:var(--gap-xs)}.grid--min-col.grid--col-gap-sm{--grid-auto-gap:var(--gap-sm)}.grid--min-col.grid--col-gap-md{--grid-auto-gap:var(--gap-md)}.grid--min-col.grid--col-gap-lg{--grid-auto-gap:var(--gap-lg)}.grid--min-col.grid--col-gap-xl{--grid-auto-gap:var(--gap-xl)}.grid--min-col.grid--col-gap-2xl{--grid-auto-gap:var(--gap-2xl)}.grid--min-col.grid--col-gap-3xl{--grid-auto-gap:var(--gap-3xl)}.grid--min-col.grid--col-gap-4xl{--grid-auto-gap:var(--gap-4xl)}.grid--ratio-cols{grid-template-columns:var(--grid-template-columns)}.grid--min-row{grid-auto-rows:minmax(var(--grid-min-row-height),auto)}.grid--grow{flex:1 1;min-height:0}.grid__span-full{grid-column:1/-1}.grid__span-2{grid-column:span 2}.grid__span-3{grid-column:span 3}.grid-item{min-width:0}.grid-item--row-span-2{grid-row:span 2}.grid-item--row-span-3{grid-row:span 3}.grid-item--row-span-4{grid-row:span 4}.split-layout{display:flex;gap:var(--gap-2xl);min-height:0;width:100%}.split-layout--reverse{flex-direction:row-reverse}.split-layout__aside{flex-shrink:0;min-width:0;display:flex;flex-direction:column}.split-layout__main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--gap-lg)}.split-layout__aside--xs{width:240px}.split-layout__aside--sm{width:320px}.split-layout__aside--md{width:420px}.split-layout__aside--lg{width:520px}.split-layout__aside--custom{width:var(--split-layout-aside-width)}.split-layout__aside--bordered{border:1px solid var(--color-border-ghost);border-radius:var(--radius-md);background-color:var(--color-surface-card);overflow:auto}.split-layout__aside--scrollable{max-height:var(--layout-split-aside-scroll-height);overflow-y:auto;overscroll-behavior:contain}.split-layout--gap-none{gap:0}.split-layout--gap-sm{gap:var(--gap-md)}.split-layout--gap-md{gap:var(--gap-lg)}.split-layout--gap-lg{gap:var(--gap-2xl)}.split-layout--gap-xl{gap:var(--gap-3xl)}.split-layout__aside--match-main{position:relative;min-height:var(--layout-split-aside-scroll-height);max-height:none;overflow:hidden}.split-layout__aside-content{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain}.hint{margin:0;font-size:var(--font-size-t8);line-height:1.4;font-weight:inherit}.hint--nowrap{white-space:nowrap}.hint--muted{color:var(--color-text-disabled)}.hint--danger{color:var(--color-text-danger)}.hint--warning{color:var(--color-status-text-warning)}.hint--success{color:var(--color-status-text-success)}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:0;color:var(--color-text-helper);border-radius:var(--radius-xs);transition:background-color .12s ease,color .12s ease;flex-shrink:0}.icon-button:hover:not(:disabled){color:var(--color-text-default)}.icon-button:focus-visible{outline:2px solid var(--color-button-primary-bg-default);outline-offset:2px}.icon-button:disabled{cursor:not-allowed;color:var(--color-text-disabled)}.icon-button--xs{width:20px;height:20px}.icon-button--xs .icon-button__icon{width:14px;height:14px}.icon-button--sm{width:24px;height:24px}.icon-button--sm .icon-button__icon{width:16px;height:16px}.icon-button--md{width:32px;height:32px}.icon-button--md .icon-button__icon{width:20px;height:20px}.icon-button--lg{width:var(--size-md);height:var(--size-md);min-width:var(--size-md)}.icon-button--lg .icon-button__icon{width:24px;height:24px}.icon-button__icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.icon-button__icon>svg{width:100%;height:100%}.icon-button--ghost{background:transparent}.icon-button--ghost:hover:not(:disabled),.icon-button--subtle{background:var(--color-bg-inset)}.icon-button--subtle:hover:not(:disabled){background:var(--color-bg-section)}.icon-button--outline{background:transparent;border:1px solid var(--color-border-ghost)}.icon-button--outline:hover:not(:disabled){background:var(--color-bg-inset)}.icon-button--solid{background:var(--color-button-primary-bg-default);color:var(--color-text-inset)}.icon-button--solid:hover:not(:disabled){background:var(--color-button-primary-bg-hover);color:var(--color-text-inset)}.icon-button--card{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);color:var(--color-text-default)}.icon-button--card:hover:not(:disabled){background:var(--color-bg-inset);color:var(--color-text-default)}.icon-button--floating{border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-surface-card);color:var(--color-text-default);box-shadow:var(--shadow-md)}.icon-button--floating:hover:not(:disabled){border-color:var(--color-button-primary-bg-default);background:var(--color-surface-card);color:var(--color-button-primary-bg-default);box-shadow:var(--shadow-lg)}.icon-button__label{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:var(--font-weight-extrabold);font-size:var(--font-size-t7);color:var(--color-text-default);line-height:1;white-space:nowrap}.icon-button--labeled:disabled .icon-button__label{color:var(--color-text-disabled)}.icon-button--tone-danger,.icon-button--tone-danger:hover:not(:disabled){color:var(--color-status-text-danger)}