/* System review specimens compose existing v1.1 components; no button or input variant is defined here. */
.system-review__intro{max-width:70ch;margin:0 0 var(--space-4);color:var(--color-text-tertiary);font-size:var(--text-body-small)}
.system-review__next{margin-top:var(--space-5)}
.system-review__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start}
.system-review__card{min-width:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--glass-reflection),var(--surface-glass-strong);backdrop-filter:blur(var(--glass-blur-compact)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-compact)) saturate(var(--glass-saturation));box-shadow:var(--shadow-1)}
.system-review__card-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}
.system-review__card-head h3{font-size:var(--text-title);line-height:var(--line-title)}
.system-review__card-head h3 span{display:block;margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--text-caption);line-height:var(--line-caption);font-weight:var(--weight-regular)}
.system-review__card .note{margin-top:0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}
.system-review__card p{line-height:var(--line-body)}
.system-review__card .row{gap:var(--space-2)}
.system-review__card .btn.button-option{justify-content:space-between;white-space:normal;text-align:left}
.system-review__card [hidden]{display:none!important}
.system-review__stack{position:relative;display:grid;gap:var(--space-4)}
.system-review__workspace-mark{display:flex;align-items:center;gap:var(--space-3)}
.system-review__workspace-mark>.icon{width:var(--icon-lg);height:var(--icon-lg);color:var(--color-text-primary)}
.system-review__workspace-mark small{display:block;color:var(--color-text-tertiary)}
.system-review__workspace-menu{position:absolute;z-index:3;top:var(--space-10);left:0;width:min(100%,280px)}
.system-review__workspace-menu .btn{width:100%;justify-content:space-between}
.system-review__workspace-menu .btn[aria-current=false]>.icon{visibility:hidden}
.system-review__crumbs{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-inset);font-size:var(--text-body-small)}
.system-review__crumbs>span,.system-review__crumbs>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.system-review__crumbs>.icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-tertiary)}
.system-review__label{display:block;font-size:var(--text-label);font-weight:var(--weight-medium);margin-bottom:var(--space-2)}
.system-review__results{display:grid;gap:var(--space-1)}
.system-review__results .btn{width:100%;min-height:var(--control-lg);height:auto;padding:var(--space-2) var(--space-3)}
.system-review__results .btn>span{display:flex;align-items:center;gap:var(--space-2);min-width:0}
.system-review__results .btn strong{font-weight:var(--weight-medium)}
.system-review__results .btn small{color:var(--color-text-tertiary);flex-shrink:0}
.system-review__empty{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-inset)}
.system-review__list-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-inset);min-height:250px}
.system-review__list,.system-review__detail{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);min-width:0}
.system-review__list{border-right:1px solid var(--color-border)}
.system-review__list .btn{width:100%;height:auto;min-height:var(--control-md);padding:var(--space-2)}
.system-review__list .btn[aria-expanded=true]{--btn-bg:var(--interaction-pressed);--btn-fg:var(--color-primary);--btn-hover:var(--selection-hover);--btn-active:var(--selection-active)}
.system-review__list .btn>span{display:flex;align-items:center;gap:var(--space-2)}
.system-review__detail{background:var(--surface-content)}
.system-review__detail>p{font-size:var(--text-body-small)}
.system-review__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-body-small)}
.system-review__row>span:last-child{font-weight:var(--weight-medium);text-align:right}
.system-review__tree>details>summary,.system-review__help>summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;font-weight:var(--weight-medium)}
.system-review__tree>details>summary::-webkit-details-marker,.system-review__help>summary::-webkit-details-marker{display:none}
.system-review__tree summary:focus-visible,.system-review__help summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--space-1);border-radius:var(--radius-xs)}
.system-review__tree>details>div{display:grid;gap:var(--space-1);padding:var(--space-2) 0 0}
.system-review__tree .btn{width:100%;justify-content:flex-start;padding-inline:calc(var(--icon-md) + var(--space-2)) var(--space-3);border-radius:var(--radius-sm);text-align:left}
.system-review__help{border-top:1px solid var(--color-border);padding-top:var(--space-4)}
.system-review__help p{padding:var(--space-2) 0 0 calc(var(--icon-md) + var(--space-2));font-size:var(--text-body-small)}
.system-review__run{display:grid;grid-template-columns:minmax(0,205px) minmax(0,1fr);gap:var(--space-4);align-items:start}
.system-review__run-list{display:grid;align-content:start;gap:var(--space-1)}
.system-review__run-list .btn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control-lg);height:auto;padding:var(--space-2) var(--space-3);font-weight:var(--weight-medium)}
.system-review__run-list .btn>span:first-child{white-space:nowrap}
.system-review__run-detail{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-inset)}
.system-review__run-detail>p{font-size:var(--text-body-small);margin:var(--space-2) 0}
.system-review__versions{display:grid;gap:var(--space-2)}
.system-review__versions>div:first-child{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-inset)}
.system-review__diff,.system-review__file-preview{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-inset)}
.system-review__diff p,.system-review__file-preview p{margin-top:var(--space-2)}
.system-review__checklist{display:grid}
.system-review__checklist label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}
.system-review__checklist input{accent-color:var(--color-primary);width:18px;height:18px}
.system-review__release{font-size:var(--text-body-small);color:var(--color-text-tertiary);padding-top:var(--space-3);border-top:1px solid var(--color-border)}
.system-review__member{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-lg)}
.system-review__member>.employee-avatar{flex:none}
.system-review__member>div:not(.custom-select){flex:1;display:grid;min-width:0}
.system-review__member small{color:var(--color-text-tertiary)}
.system-review__member>.custom-select{flex:0 0 136px;width:136px;min-width:0}
.system-review__member>.custom-select .select-trigger{width:100%}
.system-review__save{--save-tone:var(--color-success);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--save-tone) 32%,var(--glass-border));background:var(--glass-reflection),color-mix(in srgb,var(--save-tone) 8%,var(--color-surface));border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 rgb(255 255 255 / 70%),0 3px 10px rgb(18 38 54 / 5%)}
.system-review__save[data-save-state=saving]{--save-tone:var(--color-primary)}
.system-review__save[data-save-state=error]{--save-tone:var(--color-error)}
.system-review__save[data-save-state=conflict]{--save-tone:var(--color-warning)}
.system-review__save-message{display:flex;align-items:center;gap:var(--space-3);flex:1 1 240px;min-width:0}
.system-review__save-icon{--icon-surface-tone:var(--save-tone);display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-xs)}
.system-review__save-icon .icon{width:var(--icon-md);height:var(--icon-md)}
.system-review__save-copy{display:grid;gap:2px;min-width:0;font-size:var(--text-body-small)}
.system-review__save-copy strong{color:var(--save-tone);font-weight:var(--weight-semibold)}
.system-review__save-copy>span{color:var(--color-text-secondary);line-height:var(--line-body-small)}
.system-review__save-actions{flex:none;margin-left:auto}
.system-review__save[data-save-state=saving] .system-review__save-icon .icon{animation:save-progress-spin var(--motion-running) linear infinite}
@keyframes save-progress-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.system-review__save[data-save-state=saving] .system-review__save-icon .icon{animation:none}}
@media(forced-colors:active){.system-review__save{background:Canvas;border-color:CanvasText;box-shadow:none}.system-review__save-copy strong{color:CanvasText}}
.system-review__timeline{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}
.system-review__timeline li{position:relative;display:grid;gap:var(--space-1);padding-left:var(--space-6);font-size:var(--text-body-small)}
.system-review__timeline li:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-primary)}
.system-review__timeline li:not(:last-child):after{content:"";position:absolute;left:3px;top:17px;bottom:calc(-1 * var(--space-3));width:1px;background:var(--color-border)}
.system-review__timeline span{color:var(--color-text-tertiary)}





.time-series-card{grid-column:1/-1;justify-self:center;width:min(100%,840px);min-width:0;display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-reflection),var(--surface-glass-strong);box-shadow:var(--shadow-2),inset 0 1px 0 rgb(255 255 255 / 52%);backdrop-filter:blur(var(--glass-blur-compact)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-compact)) saturate(var(--glass-saturation))}
.time-series-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}
.time-series-card__header h3{margin:var(--space-1) 0;font-size:var(--text-h3);line-height:var(--line-h3)}
.time-series-card__header p{margin:0;color:var(--color-text-tertiary);font-size:var(--text-body-small)}
.time-series-card__header .time-series-card__eyebrow{color:var(--color-primary);font-size:var(--text-caption);font-weight:var(--weight-semibold)}
.time-series-card__eyebrow span{font-weight:var(--weight-regular)}
.time-series-card__controls{display:grid;gap:var(--space-2);justify-items:end}
.time-series-card__range{display:flex;gap:var(--space-1)}
.time-series-card__summary{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-1)}
.time-series-card__summary strong{font-size:var(--text-h2);line-height:var(--line-h2);font-variant-numeric:tabular-nums}
.time-series-card__summary span{color:var(--color-text-tertiary);font-size:var(--text-body-small)}
.time-series-card__plot{min-width:0;overflow-x:auto;scrollbar-gutter:stable;outline:none;border-radius:var(--radius-sm);background:var(--surface-inset)}
.time-series-card__plot:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
.time-series-card__svg{display:block;width:100%;min-width:620px;height:auto;cursor:crosshair;touch-action:pan-x}
.time-series-card__grid line{stroke:var(--chart-grid);stroke-width:1}
.time-series-card__grid text,.time-series-card__axis text{fill:var(--chart-axis);font-size:12px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}
.time-series-card__area{pointer-events:none}
.time-series-card[data-chart-style=line] .time-series-card__area{fill:rgb(24 90 219 / 7%)}
.time-series-card__fill-top{stop-color:var(--chart-series-1);stop-opacity:.24}
.time-series-card__fill-bottom{stop-color:var(--chart-series-1);stop-opacity:.02}
.time-series-card[data-chart-style=wave] .time-series-card__point{display:none}
.time-series-card__path{fill:none;stroke:var(--chart-series-1);stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round}
.time-series-card__cross{stroke:var(--color-primary);stroke-opacity:.45;stroke-width:1;stroke-dasharray:4 4}
.time-series-card__point{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:2}
.time-series-card__active{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:3}
.time-series-card__cross,.time-series-card__point,.time-series-card__active,.time-series-card__tooltip{pointer-events:none}
.time-series-card__hit{fill:rgb(0 0 0 / .1%);pointer-events:all;cursor:crosshair}
.time-series-card__tooltip{display:none}
.time-series-card[data-tooltip-visible=true] .time-series-card__tooltip{display:block}
.time-series-card__tooltip rect{fill:var(--color-surface);stroke:var(--glass-border);stroke-width:1;filter:drop-shadow(0 4px 9px rgb(18 38 54 / 16%))}
.time-series-card__tooltip text{fill:var(--color-text-primary);font-family:var(--font-sans);font-variant-numeric:tabular-nums}
.time-series-card__tooltip-value{font-size:15px;font-weight:var(--weight-semibold)}
.time-series-card__tooltip-date{font-size:11px}
.time-series-card__readout{margin:0;min-height:var(--line-body);color:var(--color-text-secondary);font-size:var(--text-body-small);font-variant-numeric:tabular-nums}
.time-series-card__data{border-top:1px solid var(--color-border);padding-top:var(--space-3);font-size:var(--text-body-small)}
.time-series-card__data summary{cursor:pointer;font-weight:var(--weight-medium)}




.system-review__filters{align-items:end!important}
.system-review__filter{flex:1;min-width:144px;display:grid;gap:var(--space-1);font-size:var(--text-caption)}
.system-review__date-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0;text-align:left;cursor:pointer}
.system-review__date-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}
.system-review__date-trigger:not(.is-set)>span{color:var(--color-text-tertiary)}
.system-review__date-trigger>.icon{width:var(--icon-sm);height:var(--icon-sm);flex:none;color:var(--color-text-secondary)}
.system-review__date-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 var(--focus-width) var(--color-focus)}
.system-review__calendar{position:fixed;z-index:var(--layer-popover);width:min(336px,calc(100vw - 24px));padding:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-reflection),rgb(247 251 255 / 94%);box-shadow:var(--shadow-2);backdrop-filter:blur(var(--glass-blur-compact)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-compact)) saturate(var(--glass-saturation));overflow:auto}
.system-review__calendar[hidden]{display:none}
.system-review__calendar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}
.system-review__calendar-heading{display:grid;gap:var(--space-1);min-width:0}
.system-review__calendar-caption{color:var(--color-text-tertiary);font-size:var(--text-caption);line-height:var(--line-caption)}
.system-review__calendar-heading .btn{justify-content:flex-start;padding-inline:0;height:auto;font-size:var(--text-title);font-weight:var(--weight-semibold)}
.system-review__calendar-heading .icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-tertiary)}
.system-review__calendar-heading [aria-expanded=true] .icon{transform:rotate(180deg)}
.system-review__calendar-nav{display:flex;gap:var(--space-1)}
.system-review__calendar-nav .icon{width:var(--icon-sm);height:var(--icon-sm)}
.system-review__calendar-prev .icon{transform:rotate(180deg)}
.system-review__calendar-weekdays,.system-review__calendar-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}
.system-review__calendar-days{display:grid;gap:var(--space-1)}
.system-review__calendar-weekdays{margin-bottom:var(--space-2);text-align:center;color:var(--color-text-tertiary);font-size:var(--text-caption);line-height:var(--control-sm)}
.system-review__calendar-day.btn{width:100%;height:auto;aspect-ratio:1;padding:0;border-radius:var(--radius-full);font-size:var(--text-body-small);font-variant-numeric:tabular-nums;box-shadow:none}
.system-review__calendar-day.is-outside{color:var(--color-text-tertiary)}
.system-review__calendar-day.is-in-range:not([aria-pressed=true]){--btn-bg:var(--color-primary-light)}
.system-review__calendar-day.is-today:not([aria-pressed=true]){box-shadow:inset 0 0 0 1px var(--color-primary)}
.system-review__calendar-day.btn[aria-pressed=true]{box-shadow:none}
.system-review__calendar-months{display:grid;gap:var(--space-2);padding:var(--space-2) 0 var(--space-4)}
.system-review__calendar-month-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}
.system-review__calendar-months .btn{width:100%;font-variant-numeric:tabular-nums}
.system-review__calendar-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}
.system-review__calendar-foot .btn{padding-inline:var(--space-2)}
.system-review__business-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:var(--border-width) solid var(--glass-border);border-radius:var(--radius-lg);background:var(--surface-glass-strong);box-shadow:var(--shadow-3);color:var(--color-text-primary)}
.system-review__business-dialog::backdrop{background:var(--color-overlay,rgba(16,28,40,.28))}
.system-review__business-dialog .modal-box{width:100%;max-height:calc(100dvh - 32px)}
.system-review__business-dialog .modal-body{overflow:auto;display:grid;gap:var(--space-3)}
.system-review__business-dialog .modal-footer{flex-wrap:wrap}
.system-review__business-dialog .modal-header h3{min-width:0;overflow-wrap:anywhere}
.system-review__business-dialog textarea{min-height:96px;resize:vertical}
@media(forced-colors:active){.system-review__business-dialog{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}}
.system-review__drop{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;background:var(--surface-inset)}
.system-review__drop span{font-size:var(--text-caption);color:var(--color-text-tertiary)}
.system-review__files{padding:0;margin:0;list-style:none;display:grid;gap:var(--space-1)}
.system-review__files li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--text-body-small);min-width:0;overflow-wrap:anywhere}
.system-review__files li span{margin-left:auto;color:var(--color-text-tertiary);font-size:var(--text-caption);text-align:right}
.system-review__settings{display:grid;grid-template-columns:130px minmax(0,1fr);gap:var(--space-4)}
.system-review__settings nav{display:grid;align-content:start;gap:var(--space-1)}
.system-review__settings nav .btn{width:100%;justify-content:flex-start;padding-inline:var(--space-4)}
.system-review__settings nav .btn[aria-current=true]{font-weight:var(--weight-semibold)}
.system-review__settings>div{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-inset)}
.system-review__settings>div p{margin:var(--space-2) 0}
.system-review__setting-row{flex-wrap:wrap;min-height:var(--control-lg)}
.system-review__setting-row>label{flex:1 0 5em;min-width:0}
.system-review__setting-row>.control,.system-review__setting-row>.custom-select{width:180px;max-width:100%;flex:0 1 180px}
.system-review__setting-reminder{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-height:var(--control-lg)}
.system-review__setting-reminder>span{font-weight:var(--weight-medium)}
.system-review__setting-reminder>.switch{position:relative;flex:none}
.system-review__setting-reminder>.switch::after{content:"";position:absolute;inset:calc((26px - var(--control-lg))/2) 0}
.system-review__shortcuts{display:grid;gap:var(--space-1)}
.system-review__shortcuts .system-review__row>span:last-child{font-family:var(--font-mono)}
@media(max-width:1120px){.system-review__grid{grid-template-columns:1fr}}
@media(max-width:620px){.system-review__card,.time-series-card{padding:var(--space-4)}.system-review__list-shell,.system-review__run,.system-review__settings{grid-template-columns:1fr}.system-review__list{border-right:0;border-bottom:1px solid var(--color-border)}.system-review__crumbs{flex-wrap:wrap}.system-review__member{flex-wrap:wrap}.system-review__member>.custom-select{flex:0 0 100%;width:100%}}
@media(prefers-reduced-transparency:reduce){.system-review__card,.time-series-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-surface)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.system-review__card,.time-series-card{background:var(--color-surface)}}
@media(prefers-reduced-transparency:reduce){.system-review__calendar{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-surface)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.system-review__calendar{background:var(--color-surface)}}
@media(forced-colors:active){.system-review__calendar{border-color:CanvasText}.system-review__calendar-day.is-today:not([aria-pressed=true]){outline:1px solid Highlight}.system-review__calendar-day[aria-pressed=true]{outline:2px solid Highlight}}

/* Data views: the second table changes placement and row density, not control semantics. */
.analytics-spec{min-width:0}
.analytics-spec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}
.analytics-spec__head h3{font-size:var(--text-h3);line-height:var(--line-h3);margin:0}
.analytics-spec__head h3 span{display:block;color:var(--color-text-tertiary);font-size:var(--text-body-small);font-weight:var(--weight-regular)}
.analytics-spec__head p{margin:var(--space-1) 0 0;color:var(--color-text-tertiary);font-size:var(--text-body-small)}
.analytics-spec--table{padding:var(--space-4) 0 var(--space-6);border-top:1px solid var(--color-border)}
.analytics-spec--table .row{gap:var(--space-2);flex-wrap:wrap}
.analytics-table-component{min-width:0;padding:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-reflection),var(--surface-glass-strong);box-shadow:var(--shadow-1),inset 0 1px 0 rgb(255 255 255 / 52%);backdrop-filter:blur(var(--glass-blur-compact)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-compact)) saturate(var(--glass-saturation))}
.analytics-table-component__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-1) var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}
.analytics-table-component__identity{display:flex;align-items:center;gap:var(--space-3)}
.analytics-table-component__identity strong{display:block;font-size:var(--text-title);line-height:var(--line-title)}
.analytics-table-component__mark{width:10px;height:10px;flex:none;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-light)}
.analytics-spec__summary{margin:0;color:var(--color-text-tertiary);font-size:var(--text-caption)}
.analytics-table-scroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--space-1);border-radius:var(--radius-xs)}
.analytics-table{border-collapse:separate;border-spacing:0 var(--space-2);min-width:900px}
.analytics-table thead th{padding:var(--space-2) var(--space-3);background:transparent;border:0;color:var(--color-text-secondary);font-size:var(--text-caption);text-transform:none}
.analytics-table tbody tr>*{height:var(--table-row-height);padding:var(--table-cell-block) var(--table-cell-inline);background:var(--surface-glass-strong);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--color-border);font-size:var(--text-body-small)}
.analytics-table tbody tr:hover>*{background:var(--surface-pane)}
.analytics-table tbody tr>*:first-child{border-left:1px solid var(--glass-border);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}
.analytics-table tbody tr>*:last-child{border-right:1px solid var(--glass-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.analytics-table th:first-child,.analytics-table td:first-child{width:64px;padding-left:var(--space-4)}
.analytics-table th:last-child,.analytics-table td:last-child{width:auto;padding-right:var(--space-4);text-align:left}
.analytics-table tbody th{font-weight:var(--weight-semibold)}
.analytics-table tbody th small{display:block;color:var(--color-text-tertiary);font-weight:var(--weight-regular);font-size:var(--text-caption)}
.analytics-table__index{font-size:var(--text-title)!important;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}
.analytics-table__usage{display:flex;align-items:center;gap:var(--space-2);min-width:120px}
.analytics-table__usage .energy-track{--process-tone:var(--color-primary);--process-end:var(--progress-blue-light);width:72px;height:14px;min-width:72px;padding:3px}
.analytics-table__usage .energy-track[data-level=warning]{--process-tone:var(--color-warning);--process-end:var(--color-accent)}
.analytics-table__usage .energy-track[data-level=error]{--process-tone:var(--color-error);--process-end:var(--progress-error-light)}
.analytics-table__usage strong{font-variant-numeric:tabular-nums}
.analytics-spec--table>.note{margin-top:var(--space-4)}
.analytics-viz-grid{display:grid;grid-template-columns:minmax(400px,1.25fr) minmax(280px,1fr);gap:var(--space-6)}
.analytics-viz-grid>.analytics-spec{padding:var(--space-5);background:var(--glass-reflection),var(--surface-glass-strong);box-shadow:var(--shadow-1)}
.analytics-viz-grid>.analytics-spec--radar{padding:var(--space-4)}
.analytics-viz-grid .note{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}
.analytics-profile__switch{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}
.analytics-profile__stage{display:flex;justify-content:center;align-items:flex-start}
@media(max-width:820px){.analytics-viz-grid{grid-template-columns:1fr}.analytics-viz-grid>.analytics-spec{padding:var(--space-4)}}
@media(prefers-reduced-transparency:reduce){.analytics-table-component,.analytics-viz-grid>.analytics-spec,.analytics-table tbody tr>*{background:var(--color-surface)}}
@supports not (backdrop-filter:blur(1px)){.analytics-table-component{background:var(--color-surface)}}
@media(forced-colors:active){.analytics-table-component,.analytics-viz-grid>.analytics-spec,.analytics-table tbody tr>*{border:1px solid CanvasText}.analytics-table-component__mark{background:Highlight;box-shadow:none}.analytics-gauge__track{stroke:GrayText}.analytics-gauge__fill{stroke:Highlight}}
.analytics-gauge{--ring-tone:var(--color-primary);--ring-light:var(--progress-blue-light);--energy-tone:var(--ring-tone);max-width:360px;margin:auto;color:var(--ring-tone)}
.analytics-gauge[data-level=warning]{--ring-tone:var(--color-warning);--ring-light:#b78026}
.analytics-gauge[data-level=error]{--ring-tone:var(--color-error);--ring-light:var(--progress-error-light)}
.analytics-gauge svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-sans)}
.analytics-gauge__rim{stroke:url(#analytics-gauge-rim);stroke-width:24;stroke-linecap:round}
.analytics-gauge__track{stroke-width:17;stroke-linecap:round}
.analytics-gauge__fill{stroke-width:13;stroke-linecap:round;transition:stroke-dasharray var(--motion) var(--ease)}
.analytics-gauge__number{fill:var(--ring-tone);font-size:var(--text-display);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}
.analytics-gauge__edge{fill:var(--color-text-tertiary);font-size:12px}
.analytics-gauge__meta{display:flex;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-body-small)}
.analytics-gauge__control{display:grid;gap:var(--space-2);font-size:var(--text-body-small)}
.analytics-gauge__control input{width:100%}
.analytics-spec--gauge [data-analytics-gauge-state]{color:var(--color-text-secondary)}
.analytics-bar{padding:var(--space-3) 0 var(--space-2);border-bottom:1px solid var(--color-border)}
.analytics-bar{--process-tone:var(--color-primary);--process-end:var(--progress-blue-light)}
.analytics-bar ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:var(--space-2);height:220px;list-style:none;margin:0;padding:0}
.analytics-bar li{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-2);height:100%;min-width:0;font-size:var(--text-caption);font-variant-numeric:tabular-nums}
.analytics-bar li strong{font-size:var(--text-body-small);font-weight:var(--weight-medium)}
.analytics-bar__bar.energy-track{display:block;width:min(100%,34px);min-height:8px;border-radius:var(--radius-sm) var(--radius-sm) var(--radius-xs) var(--radius-xs)}
.analytics-bar__bar.energy-track>span{width:100%;height:100%}
@media(prefers-reduced-motion:reduce){.analytics-gauge__fill{transition:none}}
@media(max-width:620px){.analytics-table-component{padding:var(--space-3)}.analytics-table-component__toolbar{padding-inline:0}}

@media(forced-colors:active){.time-series-card__area{display:none}.time-series-card__path,.time-series-card__cross{stroke:CanvasText}.time-series-card__active,.time-series-card__point{fill:Canvas;stroke:Highlight}}

.system-review__workspace-heading{justify-content:flex-start;gap:var(--space-3)}
