.auth-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.auth-card{width:100%;max-width:360px;background:var(--color-surface-raised);border:var(--space-hairline) solid var(--color-border);border-radius:var(--admin-radius-card);padding:var(--space-xxl);display:flex;flex-direction:column;gap:var(--space-lg)}.auth-title{font-size:var(--type-title-size);line-height:var(--type-title-line-height);letter-spacing:var(--type-title-letter-spacing);font-weight:var(--type-heading-weight);margin:0}.auth-hint{font-size:var(--type-body-size);line-height:var(--type-body-line-height);color:var(--color-text-muted);margin:0}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-field{display:flex;flex-direction:column;gap:var(--space-xs)}.auth-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-text-muted)}.auth-input{height:var(--admin-control-h);padding:0 var(--space-md);border-radius:var(--radius-ctl);border:var(--space-hairline) solid var(--color-input-edge);background:var(--color-surface);color:var(--color-text);font-size:var(--type-body-size)}.auth-input:focus-visible{outline:var(--space-tight) solid var(--color-primary);outline-offset:var(--space-hairline)}.auth-input--code{font-family:var(--font-mono);letter-spacing:var(--space-xs);text-align:center}.auth-button{height:var(--admin-control-h);border-radius:var(--radius-ctl);border:none;background:var(--color-primary);color:var(--color-on-primary);font-size:var(--type-label-size);font-weight:var(--type-label-weight);cursor:pointer}.auth-button:disabled{opacity:.6;cursor:default}.auth-button--ghost{background:transparent;color:var(--color-text-muted);border:var(--space-hairline) solid var(--color-border)}.auth-error{font-size:var(--type-caption-size);color:var(--color-destructive);margin:0}.auth-secret{font-family:var(--font-mono);font-size:var(--type-mono-size);background:var(--color-band);border-radius:var(--radius-sm);padding:var(--space-sm);word-break:break-all;-webkit-user-select:all;user-select:all}.auth-subtitle{font-size:var(--type-label-size);font-weight:var(--type-heading-weight);margin:0}.auth-qr{align-self:center;width:200px;height:200px;border:var(--space-hairline) solid var(--color-border);border-radius:var(--radius-sm)}.auth-qr-ground{fill:var(--color-on-inverse)}.auth-qr-modules{fill:var(--color-inverse)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-card{background:var(--color-surface-raised);border:var(--space-hairline) solid var(--color-border);border-radius:var(--admin-radius-card);padding:var(--space-lg)}.ui-table{width:auto;min-width:min(100%,var(--admin-measure));border-collapse:collapse;font-size:var(--type-label-size);line-height:var(--type-label-line-height)}.ui-table caption{text-align:left;font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-text);padding-bottom:var(--space-sm)}.ui-table th,.ui-table td{text-align:left;vertical-align:middle;height:var(--admin-row-h);padding:var(--space-sm) var(--space-md);border-bottom:var(--space-hairline) solid var(--color-border)}.ui-table th{color:var(--color-text-muted);font-size:var(--type-caption-size);font-weight:var(--type-label-weight)}.ui-table tbody tr:last-child>*{border-bottom:none}.ui-table .ui-table-total td{font-weight:var(--type-label-weight);border-top:var(--space-hairline) solid var(--color-border)}.ui-table .ui-num{font-variant-numeric:tabular-nums;text-align:right}.ui-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--admin-radius-card);color:var(--color-text-muted);font-size:var(--type-label-size)}.ui-status--error{background:var(--color-surface-raised);color:var(--color-destructive);border:var(--space-hairline) solid var(--color-border)}.ui-status-title{font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-text)}.ui-status--error .ui-status-title{color:var(--color-destructive)}.ui-status .ui-btn{margin-left:auto}.ui-skeleton{display:flex;flex-direction:column;gap:var(--space-sm)}.ui-skeleton-bar{height:var(--space-xl);border-radius:var(--radius-sm);background:var(--color-border);animation:ui-skeleton-pulse 1.2s ease-in-out infinite}.ui-skeleton-bar--short{width:60%}@keyframes ui-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.ui-badge{display:inline-block;font-size:var(--type-micro-size);font-weight:var(--type-label-weight);color:var(--color-text-muted);background:var(--color-band);border:var(--space-hairline) solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-sm)}.dataview{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--admin-block-gap);min-width:0}.dataview--sections{gap:var(--admin-section-gap)}.dataview--refreshing{opacity:.6;transition:opacity .15s ease}.dataview-stale-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) var(--space-md);border-radius:var(--admin-radius-card);border:var(--space-hairline) solid var(--color-warning);background:var(--color-surface-raised);color:var(--color-destructive);font-size:var(--type-caption-size)}.kpi-card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);min-width:0}.kpi-label{font-size:var(--type-caption-size);color:var(--color-text-muted)}.kpi-value{font-size:var(--type-title-size);line-height:var(--type-title-line-height);letter-spacing:var(--type-heading-letter-spacing);font-weight:var(--type-display-weight);font-variant-numeric:tabular-nums;color:var(--color-text)}.kpi-value--absent{color:var(--color-text-muted)}.kpi-delta{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-label-weight)}.kpi-delta--up{color:var(--color-success)}.kpi-delta--down{color:var(--color-destructive)}.kpi-delta--flat{color:var(--color-text-muted)}.kpi-breakdown-link{position:relative;align-self:flex-start;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-label-weight);color:var(--color-primary)}.kpi-breakdown-link:before{content:"";position:absolute;left:calc(var(--space-xs) * -1);right:calc(var(--space-xs) * -1);top:calc((var(--space-md) + var(--space-tight)) * -1);bottom:calc((var(--space-md) + var(--space-tight)) * -1)}.timeseries{display:flex;flex-direction:column;gap:var(--space-sm)}.timeseries-label{font-size:var(--type-label-size);font-weight:var(--type-subheading-weight);color:var(--color-text)}.timeseries-chart{height:var(--admin-chart-h)}.timeseries-chart--empty{position:relative;display:flex;align-items:center;justify-content:center;border-bottom:var(--space-hairline) solid var(--color-border);border-left:var(--space-hairline) solid var(--color-border);color:var(--color-text-muted);font-size:var(--type-heading-size)}.timeseries-tooltip{padding:var(--space-sm) var(--space-md)}.heatmap-cell{position:relative;min-width:56px}.heatmap-fill{position:absolute;inset:0;background:var(--color-primary);border-radius:var(--radius-sm)}.heatmap-fill--neutral{background:var(--color-band)}.heatmap-value{position:relative;font-family:var(--font-mono)}.heatmap-cell--future{background:transparent}.feature-matrix-footnote{margin-top:var(--space-md);font-size:var(--type-caption-size);color:var(--color-text-muted)}.export{display:inline-flex;flex-direction:column;align-items:flex-end}.export-error{margin-top:var(--space-xs);font-size:var(--type-caption-size);color:var(--color-destructive)}.audit-banner{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--admin-radius-card);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--type-caption-size)}.segment-picker{display:flex;flex-direction:column;gap:var(--space-xs)}.segment-picker-label{font-size:var(--type-caption-size);color:var(--color-text-muted)}.segment-picker-select{min-height:var(--admin-control-h);padding:0 var(--space-md);border-radius:var(--admin-radius-card);border:var(--space-hairline) solid var(--color-input-edge);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--type-label-size)}.table-scroll{overflow-x:auto}.unavailable{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border:var(--space-hairline) dashed var(--color-border);border-radius:var(--admin-radius-card);background:var(--color-surface-raised)}.unavailable-title{font-size:var(--type-subheading-size);line-height:var(--type-subheading-line-height);font-weight:var(--type-subheading-weight);color:var(--color-text)}.unavailable-reason{margin:0}.unavailable-reason{color:var(--color-text-muted)}.ui-table th.ui-num{font-family:var(--font-sans)}.ui-table thead th{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-label-weight);white-space:nowrap}.ui-table tbody th{color:var(--color-text);font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.ui-table tbody tr:hover>*{background:var(--color-surface)}.ui-dash{color:var(--color-text-muted)}.ui-table caption.sr-only{padding-bottom:0}.kpi-breakdown-link{margin-top:auto}.segment-picker{max-width:280px}.ui-table th.ui-num,.ui-table td.ui-num{white-space:nowrap}.segment-picker-label{font-size:var(--type-caption-size);font-weight:var(--type-label-weight)}.heatmap-cell,.heatmap-cohort{white-space:nowrap}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.panel-head>h1,.panel-head>h2{margin:0}.unavailable .ui-badge,.unavailable .badge{align-self:flex-start}.ledger-notice{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:var(--space-hairline) solid var(--color-border);border-radius:var(--admin-radius-card);background:var(--color-surface-raised)}.ledger-notice-line{margin:0;font-size:var(--type-caption-size);color:var(--color-text)}.ledger-notice-warn th,.ledger-notice-warn td{color:var(--color-destructive)}.ledger-notice-sync{margin:0;padding-left:var(--space-lg);color:var(--color-text-muted);font-size:var(--type-caption-size)}.heatmap-sticky{position:sticky;left:0;z-index:var(--z-sticky);background:var(--color-surface-raised)}.heatmap-sticky--2{left:var(--admin-heatmap-cohort-w)}.heatmap-table .heatmap-cohort{min-width:var(--admin-heatmap-cohort-w)}.feature-share-col{width:calc(var(--admin-kpi-min) + var(--space-xl))}.feature-share{white-space:nowrap}.feature-share-track{display:inline-block;vertical-align:middle;width:calc(var(--space-xxxl) * 2);height:var(--space-sm);margin-right:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-band);overflow:hidden}.feature-share-bar{display:block;height:100%;background:var(--chart-primary)}.feature-share-text{font-variant-numeric:tabular-nums}.feature-link{font-weight:var(--type-label-weight)}.ui-table th:has(>.feature-link){padding-top:0;padding-bottom:0}.ui-table th>.feature-link{display:flex;align-items:center;min-height:var(--admin-control-h)}.feature-matrix{display:grid;gap:var(--space-md)}.feature-matrix-footnote{margin-top:0}.heatmap-legend{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--type-caption-size);color:var(--color-text-muted)}.heatmap-legend-steps{display:inline-flex;gap:var(--space-tight)}.heatmap-legend-step{width:var(--space-lg);height:var(--space-md);border-radius:var(--radius-bar);background:var(--color-primary)}.timeseries-chart .recharts-cartesian-axis-tick text,.timeseries-chart .recharts-label,.timeseries-chart .recharts-label-list text{font-size:var(--type-caption-size)}.ui-table--full{width:100%;min-width:100%}.ui-tabs-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);min-width:0}.ui-tabs{display:flex;gap:var(--space-xs);overflow-x:auto;padding:var(--space-tight) var(--space-tight) 0;border-bottom:var(--space-hairline) solid var(--color-border)}.ui-tab{flex-shrink:0;min-height:var(--admin-control-h);padding:0 var(--space-lg);border:none;border-radius:var(--radius-bar) var(--radius-bar) 0 0;background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);white-space:nowrap;cursor:pointer}.ui-tab:hover{color:var(--color-text);background:var(--color-band)}.ui-tab[aria-selected=true]{color:var(--color-primary);box-shadow:inset 0 calc(var(--space-tight) * -1) 0 var(--color-primary)}.ui-tab:focus-visible{outline:var(--space-tight) solid var(--color-primary);outline-offset:calc(var(--space-tight) * -1)}.ui-tabpanel{min-width:0}.ui-tabpanel:focus-visible{outline:var(--space-tight) solid var(--color-primary);outline-offset:var(--space-tight);border-radius:var(--admin-radius-card)}.ui-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md)}.ui-pagination-status{margin:0;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-variant-numeric:tabular-nums}.ui-pagination-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:0;padding:0;list-style:none}.ui-pagination-list .ui-btn{font-variant-numeric:tabular-nums}.ui-pagination-list .ui-btn[aria-current=page]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.ui-pagination-gap{min-width:var(--admin-control-h);text-align:center;color:var(--color-text-muted)}.ui-icon{width:var(--type-body-size);height:var(--type-body-size);flex:none;stroke-width:var(--space-tight)}.page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--admin-section-gap);max-width:var(--admin-content-max);align-content:start}.page-header{display:flex;flex-direction:column;gap:var(--space-sm)}.page-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.page-header-titles{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);min-width:0}.page-title{margin:0;font-size:var(--type-heading-size);line-height:var(--type-heading-line-height);letter-spacing:var(--type-heading-letter-spacing);font-weight:var(--type-heading-weight);color:var(--color-text)}.page-description{margin:0;max-width:var(--admin-measure);font-size:var(--type-label-size);line-height:var(--type-label-line-height);color:var(--color-text-muted)}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.page-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-md)}.page-back{align-self:flex-start}.section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--admin-block-gap);align-content:start;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.section-titles{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);min-width:0}.section-title{margin:0;font-size:var(--type-subheading-size);line-height:var(--type-subheading-line-height);letter-spacing:var(--type-subheading-letter-spacing);font-weight:var(--type-subheading-weight);color:var(--color-text)}.section--sub .section-title{font-size:var(--type-label-size);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);font-weight:var(--type-subheading-weight)}.section-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.section-meta{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);color:var(--color-text-muted)}.grid-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--admin-kpi-min),1fr));gap:var(--space-md)}.grid-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--admin-measure) / 2)),1fr));gap:var(--space-xl)}.measure{max-width:var(--admin-measure)}.ui-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--admin-control-h);padding:0 var(--space-lg);border-radius:var(--admin-radius-card);border:var(--space-hairline) solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font-family:inherit;font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);text-decoration:none;white-space:nowrap;cursor:pointer}.ui-btn:hover:not(:disabled){background:var(--color-band)}.ui-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.ui-btn-primary:hover:not(:disabled){background:var(--color-primary-deep)}.ui-btn-ghost{background:transparent;border-color:transparent;color:var(--color-primary)}.ui-btn-ghost:hover:not(:disabled){background:var(--color-primary-soft)}.ui-btn-danger{background:var(--color-surface-raised);border-color:var(--color-destructive);color:var(--color-destructive)}.ui-btn:disabled{cursor:not-allowed;opacity:.5}.ui-btn[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.ui-btn-sm{min-width:var(--admin-control-h);min-height:var(--admin-control-h-sm);padding:0 var(--space-md);font-size:var(--type-caption-size)}.ui-btn-sm:before{content:"";position:absolute;left:0;right:0;top:calc(var(--admin-control-slop) * -1);bottom:calc(var(--admin-control-slop) * -1)}.ui-link-btn{display:inline-flex;align-items:center;min-height:var(--admin-control-h);padding:0;border:none;background:transparent;color:var(--color-primary);font-family:inherit;font-size:var(--type-label-size);font-weight:var(--type-label-weight);text-decoration:none;cursor:pointer}.ui-link-btn:hover{text-decoration:underline}.ui-field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.ui-label{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-label-weight);color:var(--color-text-muted)}.ui-input,.ui-select,.ui-textarea{min-height:var(--admin-control-h);padding:0 var(--space-md);border-radius:var(--admin-radius-card);border:var(--space-hairline) solid var(--color-input-edge);background:var(--color-surface-raised);color:var(--color-text);font-family:inherit;font-size:var(--type-label-size);line-height:var(--type-label-line-height);max-width:100%}.ui-textarea{padding:var(--space-sm) var(--space-md);width:100%;resize:vertical}.ui-input--num{width:10ch}.ui-input--wide{width:100%;max-width:var(--admin-measure)}.ui-check{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);min-height:var(--admin-control-h);font-size:var(--type-label-size);line-height:var(--type-label-line-height);cursor:pointer}.ui-check>input[type=checkbox],.ui-check>input[type=radio]{width:var(--space-lg);height:var(--space-lg);margin:0;accent-color:var(--color-primary)}.ui-fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;min-width:0}.ui-fieldset>legend{padding:0;margin-bottom:var(--space-xs)}.ui-fieldset--row{flex-direction:row;flex-wrap:wrap;column-gap:var(--space-lg)}.ui-fieldset--row>legend{width:100%}.ui-segmented{display:inline-flex;flex-wrap:wrap;border:var(--space-hairline) solid var(--color-border);border-radius:var(--admin-radius-card);background:var(--color-surface-raised);overflow:hidden}.ui-segmented>button{min-height:var(--admin-control-h);padding:0 var(--space-md);border:none;border-right:var(--space-hairline) solid var(--color-border);background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:var(--type-label-size);font-weight:var(--type-label-weight);cursor:pointer}.ui-segmented>button:last-child{border-right:none}.ui-segmented>button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary)}.badge{display:inline-flex;align-items:center;flex-shrink:0;padding:0 var(--space-sm);border-radius:var(--radius-pill);border:var(--space-hairline) solid var(--color-border);font-size:var(--type-micro-size);line-height:var(--type-micro-line-height);font-weight:var(--type-label-weight);white-space:nowrap}.badge--neutral{background:var(--color-band);color:var(--color-text-muted)}.badge--info{background:var(--color-primary-soft);border-color:var(--color-primary-soft);color:var(--color-primary)}.badge--success{background:var(--color-surface-raised);border-color:var(--color-success);color:var(--color-success)}.badge--warning{background:var(--color-surface-raised);border-color:var(--color-warning);color:var(--color-destructive)}.badge--danger{background:var(--color-surface-raised);border-color:var(--color-destructive);color:var(--color-destructive)}.callout{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--admin-radius-card);border:var(--space-hairline) solid var(--color-warning);background:var(--color-surface-raised);color:var(--color-destructive);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-label-weight)}.callout--info{border-color:var(--color-primary-soft);background:var(--color-primary-soft);color:var(--color-primary)}.facts{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-sm) var(--space-lg);font-size:var(--type-label-size);line-height:var(--type-label-line-height)}.facts>div{display:contents}.facts dt{color:var(--color-text-muted)}.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.fact-strip{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);font-size:var(--type-label-size)}.fact-strip>div{display:flex;gap:var(--space-sm);align-items:baseline}.fact-strip dt{color:var(--color-text-muted);font-size:var(--type-caption-size)}.fact-strip dd{margin:0;font-weight:var(--type-label-weight);font-variant-numeric:tabular-nums}.modal-scrim{position:fixed;inset:0;z-index:var(--z-dialog);background:var(--color-scrim);display:flex}.modal-scrim--dialog{align-items:center;justify-content:center;padding:var(--space-lg)}.modal-scrim--drawer{justify-content:flex-end}.modal{display:flex;flex-direction:column;background:var(--color-surface-raised);color:var(--color-text);min-height:0}.modal:focus{outline:none}.modal--dialog{width:100%;max-width:var(--admin-dialog-w);max-height:100%;border:var(--space-hairline) solid var(--color-border);border-radius:var(--radius-panel)}.modal--drawer{width:min(var(--admin-drawer-w),100%);height:100%;border-left:var(--space-hairline) solid var(--color-border)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:var(--space-hairline) solid var(--color-border)}.modal-titles{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.modal-title{margin:0;font-size:var(--type-subheading-size);line-height:var(--type-subheading-line-height);font-weight:var(--type-subheading-weight)}.modal-subtitle{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);color:var(--color-text-muted)}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.modal-foot{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-top:var(--space-hairline) solid var(--color-border)}.modal-close{flex-shrink:0}.row-menu{position:relative;display:inline-block}.row-menu-list{position:fixed;z-index:var(--z-drawer);margin:var(--space-xs) 0 0;padding:var(--space-xs);list-style:none;display:flex;flex-direction:column;min-width:calc(var(--admin-kpi-min) + var(--space-lg));background:var(--color-surface-raised);border:var(--space-hairline) solid var(--color-border);border-radius:var(--admin-radius-card);box-shadow:0 var(--space-xs) var(--space-lg) var(--color-scrim)}.row-menu-list--up{margin:0 0 var(--space-xs)}.row-menu-item{display:flex;align-items:center;width:100%;min-height:var(--admin-control-h);padding:0 var(--space-md);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--type-label-size);text-align:left;white-space:nowrap;cursor:pointer}.row-menu-item:hover,.row-menu-item:focus{background:var(--color-band);outline:none}.row-menu-item--danger{color:var(--color-destructive)}.info-tip{position:relative;display:inline-flex}.info-tip-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--space-xl);height:var(--space-xl);padding:0;border:var(--space-hairline) solid var(--color-border);border-radius:var(--radius-circle);background:var(--color-surface-raised);color:var(--color-text-muted);font-family:inherit;font-size:var(--type-micro-size);font-weight:var(--type-label-weight);cursor:pointer}.info-tip-btn:before{content:"";position:absolute;inset:calc(var(--admin-control-slop) * -1.5)}.info-tip-pop{position:absolute;left:0;top:calc(100% + var(--space-xs));z-index:var(--z-drawer);width:max-content;max-width:min(calc(var(--admin-measure) / 2),80vw);margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--admin-radius-card);border:var(--space-hairline) solid var(--color-border);background:var(--color-surface-raised);box-shadow:0 var(--space-xs) var(--space-lg) var(--color-scrim);color:var(--color-text);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);white-space:normal}.disclosure>summary{display:inline-flex;align-items:center;min-height:var(--admin-control-h);color:var(--color-primary);font-size:var(--type-label-size);font-weight:var(--type-label-weight);cursor:pointer}.disclosure>:not(summary){margin:0 0 var(--space-sm);max-width:var(--admin-measure);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);color:var(--color-text-muted)}@media(max-width:720px){.modal-head,.modal-body,.modal-foot{padding-left:var(--space-lg);padding-right:var(--space-lg)}.modal-scrim--dialog{padding:var(--space-sm)}}.shell{display:flex;min-height:100%}.sidebar{width:var(--admin-sidebar-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--color-surface-raised);border-right:var(--space-hairline) solid var(--color-border);padding:var(--space-md) var(--space-sm);gap:var(--space-md)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm) var(--space-sm);font-size:var(--type-subheading-size);line-height:var(--type-subheading-line-height);font-weight:var(--type-subheading-weight);border-bottom:var(--space-hairline) solid var(--color-border)}.sidebar-mark{display:inline-grid;place-items:center;width:var(--admin-control-h-sm);height:var(--admin-control-h-sm);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--type-label-size);font-weight:var(--type-subheading-weight);flex:none}.sidebar-groups{display:flex;flex-direction:column;gap:var(--space-lg);flex:1;overflow-y:auto;padding-bottom:var(--space-sm)}.sidebar-section{display:flex;flex-direction:column;gap:var(--space-xs)}.sidebar-heading{padding:0 var(--space-md);font-size:var(--type-micro-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-micro-letter-spacing);text-transform:uppercase;color:var(--color-text-muted)}.sidebar-badge{font-size:var(--type-micro-size);font-weight:var(--type-label-weight);color:var(--color-text-muted);background:var(--color-band);border:var(--space-hairline) solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-xs)}.sidebar-nav,.sidebar-subnav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sidebar-link{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--admin-control-h);padding:0 var(--space-md);border:none;border-radius:var(--admin-radius-card);background:none;color:var(--color-text-muted);font:inherit;font-size:var(--type-label-size);font-weight:var(--type-label-weight);text-align:left;text-decoration:none;cursor:pointer}.sidebar-link:hover{background:var(--color-band);color:var(--color-text)}.sidebar-link:focus-visible{outline:var(--space-tight) solid var(--color-primary);outline-offset:calc(var(--space-tight) * -1)}.sidebar-icon{width:var(--type-subheading-size);height:var(--type-subheading-size)}.sidebar-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link--active,.sidebar-link:hover.sidebar-link--active{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset var(--radius-bar) 0 0 var(--color-primary)}.sidebar-sub--here>.sidebar-sub-toggle{color:var(--color-text)}.sidebar-chevron{color:var(--color-text-muted);transition:transform .15s ease}.sidebar-sub-toggle[aria-expanded=true] .sidebar-chevron{transform:rotate(180deg)}.sidebar-subnav{margin:var(--space-xs) 0 var(--space-xs) var(--space-lg);padding-left:var(--space-sm);border-left:var(--space-hairline) solid var(--color-border)}.sidebar-subnav[hidden]{display:none}.sidebar-foot{display:flex;align-items:center;gap:var(--space-sm);border-top:var(--space-hairline) solid var(--color-border);padding:var(--space-sm) var(--space-xs) 0}.sidebar-avatar{display:inline-grid;place-items:center;width:var(--admin-control-h-sm);height:var(--admin-control-h-sm);border-radius:var(--radius-circle);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--type-caption-size);font-weight:var(--type-label-weight);flex:none}.sidebar-who{display:flex;flex-direction:column;flex:1;min-width:0}.sidebar-role{font-size:var(--type-caption-size);color:var(--color-text-muted)}.sidebar-email{font-size:var(--type-caption-size);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-signout{flex:none;width:var(--admin-control-h);padding:0;justify-content:center}.shell-body{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.shell-main{flex:1;min-width:0;overflow-y:auto;padding:var(--admin-page-pad);position:relative}.sidebar-topbar{display:none}@media(max-width:720px){.shell{flex-direction:column}.sidebar-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) var(--admin-page-pad-sm);background:var(--color-surface-raised);border-bottom:var(--space-hairline) solid var(--color-border)}.sidebar-topbar-brand{font-size:var(--type-subheading-size);line-height:var(--type-subheading-line-height);font-weight:var(--type-subheading-weight)}.shell-main{padding:var(--admin-page-pad-sm)}.sidebar{display:none;position:fixed;top:0;left:0;bottom:0;width:min(280px,85vw);z-index:var(--z-drawer);border-right:var(--space-hairline) solid var(--color-border)}.sidebar--open{display:flex}.sidebar .sidebar-brand{display:none}}.shell{height:100dvh;overflow:hidden}.sidebar,.shell-body,.shell-main,.sidebar-groups{min-height:0}.topbar{padding:var(--space-sm) var(--admin-page-pad);background:var(--color-surface-raised);border-bottom:var(--space-hairline) solid var(--color-border)}.topbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);min-height:var(--admin-control-h)}.topbar-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);flex:1 1 0%;min-width:0}.topbar-group>button{padding:0 var(--space-sm)}.topbar-compare{white-space:nowrap}.topbar-field{display:flex;align-items:center;gap:var(--space-sm)}.topbar-field-label{font-size:var(--type-caption-size);font-weight:var(--type-label-weight);color:var(--color-text-muted)}.topbar-custom{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.topbar-refresh{display:flex;align-items:center;gap:var(--space-md);margin-left:auto}.topbar-updated{font-size:var(--type-caption-size);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.topbar-summary{display:none}@media(max-width:720px){.topbar{padding:var(--space-xs) var(--admin-page-pad-sm)}.topbar-summary{display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis}.topbar-controls{display:none;order:3;flex-basis:100%;width:100%;padding:var(--space-sm) 0}.topbar-controls--open{display:flex}.topbar-field{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}.health-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--admin-page-pad);background:var(--color-surface-raised);border-bottom:var(--space-hairline) solid var(--color-border);border-left:var(--space-xs) solid var(--color-warning);color:var(--color-text);font-size:var(--type-label-size);line-height:var(--type-label-line-height)}.health-banner--down{border-left-color:var(--color-destructive)}.health-banner-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs);min-width:0}.health-banner--down strong{color:var(--color-destructive)}.health-banner-error{color:var(--color-text-muted);overflow-wrap:anywhere}.health-banner-link{flex-shrink:0}@media(max-width:720px){.health-banner{flex-direction:column;padding:var(--space-sm) var(--admin-page-pad-sm)}}.ai-unknown{color:var(--color-text-muted)}.ai-cost-kpi-block{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.ai-cost-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--admin-kpi-min) - var(--space-xxxl))),1fr));gap:var(--space-md)}.ai-cost-kpi-label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.ai-cost-card{max-width:none}.ai-cost-note{margin:0;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.ai-cost-sort{display:inline-flex;align-items:center;gap:var(--space-xs);background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.ai-cost-badges{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.ai-cost-mono{font-family:var(--font-mono);font-size:var(--type-caption-size)}.ai-costing-row-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md)}.ai-costing-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.ai-cross-link{margin:0;color:var(--color-text-muted);font-size:var(--type-label-size);line-height:var(--type-label-line-height)}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(var(--admin-kpi-min),calc((100% - var(--space-md) * 3) / 4)),1fr));gap:var(--space-md)}.dashboard-kpi-grid--3{grid-template-columns:repeat(auto-fill,minmax(max(var(--admin-kpi-min),calc((100% - var(--space-md) * 3) / 4)),1fr))}.dashboard-change{font-weight:var(--type-label-weight)}.dashboard-change--up{color:var(--color-success)}.dashboard-change--down{color:var(--color-destructive)}.dashboard-change--flat,.dashboard-change--small{color:var(--color-text-muted);font-weight:var(--type-caption-weight)}.settings-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.settings-card{background:var(--color-surface-raised);border:var(--space-hairline) solid var(--color-border);border-radius:var(--admin-radius-card);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.settings-card-name{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-label-weight);color:var(--color-text-muted);margin:0}.settings-card-state{font-size:var(--type-subheading-size);line-height:var(--type-subheading-line-height);font-weight:var(--type-subheading-weight);margin:0;min-width:0}.settings-card-meaning,.settings-card-last{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);margin:0;max-width:var(--admin-measure)}.settings-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.settings-card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);border-top:var(--space-hairline) solid var(--color-border);padding-top:var(--space-sm)}.settings-card-actions,.settings-panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.settings-panel{display:flex;flex-direction:column;gap:var(--space-md)}.settings-panel-now{margin:0;color:var(--color-text-muted);font-size:var(--type-label-size);line-height:var(--type-label-line-height)}.settings-field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.settings-label{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-label-weight);color:var(--color-text-muted)}.settings-textarea,.settings-input,.settings-select{min-height:var(--admin-control-h);background:var(--color-surface-raised);color:var(--color-text);border:var(--space-hairline) solid var(--color-input-edge);border-radius:var(--admin-radius-card);padding:0 var(--space-md);font-family:inherit;font-size:var(--type-label-size);line-height:var(--type-label-line-height);max-width:100%}.settings-textarea,.settings-input{width:100%}.settings-textarea{padding:var(--space-sm) var(--space-md);resize:vertical}.settings-hint{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);margin:0}.settings-error{color:var(--color-destructive);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-label-weight);margin:0}.settings-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.settings-history-row{border-top:var(--space-hairline) solid var(--color-border);padding:var(--space-md) 0;display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start}.settings-history-row:first-child{border-top:none;padding-top:0}.settings-history-what{margin:0;font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.settings-history-meta,.settings-history-none{margin:0;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.settings-history-reason{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.settings-history-row .ui-btn{margin-top:var(--space-xs)}.settings-revert{border-top:var(--space-hairline) solid var(--color-border);padding-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.settings-revert-title{margin:0;font-size:var(--type-label-size);font-weight:var(--type-subheading-weight)}.settings-toggle{position:relative;flex-shrink:0;width:var(--space-xxxl);height:var(--space-xl);padding:0;border:none;border-radius:var(--radius-pill);background:var(--color-input-edge);cursor:pointer;transition:background-color .15s ease}.settings-toggle:before{content:"";position:absolute;inset:calc(var(--space-sm) * -1.25) calc(var(--space-tight) * -1)}.settings-toggle--on{background:var(--color-primary)}.settings-toggle:focus-visible{outline:var(--space-tight) solid var(--color-primary);outline-offset:var(--space-tight)}.settings-toggle-knob{position:absolute;top:var(--space-tight);left:var(--space-tight);width:calc(var(--space-xl) - var(--space-xs));height:calc(var(--space-xl) - var(--space-xs));border-radius:var(--radius-circle);background:var(--color-surface-raised);transition:transform .15s ease}.settings-toggle--on .settings-toggle-knob{transform:translate(var(--space-xl))}.draft-bar{background:var(--color-surface-raised);border:var(--space-hairline) solid var(--color-border);border-radius:var(--admin-radius-card);padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.draft-bar-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.draft-bar-count{margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);min-width:0}.draft-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.draft-row{border-top:var(--space-hairline) solid var(--color-border);padding:var(--space-sm) 0;display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start}.draft-row:first-child{border-top:none}.draft-row-what{margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight)}.draft-row-meta{margin:0;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.draft-row-target{margin:0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);overflow-wrap:anywhere}.explorer-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--admin-kpi-min)),1fr));gap:var(--space-md);align-items:end;width:100%}.explorer-filter--query{grid-column:1 / -1;max-width:var(--admin-measure)}.explorer-filter--wide{grid-column:1 / -1;margin:0}.explorer-filters .ui-input,.explorer-filters .ui-select{width:100%}.explorer-filter--clear{display:flex;align-items:flex-end}.explorer-hint{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.explorer-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.explorer-size{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--type-label-size)}.explorer-sort{display:inline-flex;align-items:center;gap:var(--space-xs);background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.explorer-row-link{font-weight:var(--type-label-weight)}.explorer-stack{display:flex;flex-direction:column;gap:var(--space-tight)}.explorer-muted{color:var(--color-text-muted);font-size:var(--type-caption-size)}.explorer-badges{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.explorer-row--empty td{border-bottom-style:dashed}.row-link{cursor:pointer}.user-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.user-mono{font-family:var(--font-mono);font-size:var(--type-caption-size)}.user-muted{margin:0;color:var(--color-text-muted)}.user-small{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.user-stack{display:flex;flex-direction:column;gap:var(--space-tight)}.user-subheading{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-subheading-weight)}.user-refreshing{color:var(--color-text-muted);font-size:var(--type-caption-size)}.user-blocked{font-size:var(--type-label-size);line-height:var(--type-label-line-height)}.user-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--admin-tile-min)),1fr));gap:var(--space-lg) var(--space-xl);align-items:start}.user-facts-group{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);min-width:0}.user-plain-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-tight)}.user-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--admin-tile-min)),1fr));gap:var(--space-lg)}.user-tile{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:var(--space-hairline) solid var(--color-border);border-radius:var(--admin-radius-card);background:var(--color-surface)}.user-facts--empty dd{color:var(--color-text-muted)}.user-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.user-row--empty td{border-bottom-style:dashed}.user-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md) var(--space-lg)}.user-types{flex:1 1 var(--admin-measure)}.user-note-body{white-space:pre-wrap;overflow-wrap:anywhere;min-width:var(--admin-tile-min)}.user-quick-days{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.user-detail-timeline{display:flex;flex-direction:column;margin:0;padding-left:var(--space-lg);border-left:var(--space-tight) solid var(--color-border);list-style:none}.user-detail-timeline-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs) var(--space-md);padding:var(--space-xs) 0;font-size:var(--type-label-size)}.user-detail-timeline-date{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.user-detail-missing{border-left-style:dashed;margin-top:calc(var(--space-sm) * -1)}.user-detail-timeline-item--missing{color:var(--color-text-muted)}.user-detail-link{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--type-caption-size)}.definitions-table th[scope=row]{white-space:nowrap;vertical-align:top}.definitions-table td{vertical-align:top;max-width:var(--admin-measure)}.definitions-badge{margin-left:var(--space-sm)}.definitions-sources{font-family:var(--font-mono);font-size:var(--type-caption-size)}.audit-log-link{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--type-caption-size)}.audit-log-staff,.audit-log-fn{white-space:nowrap}.audit-log-fn{font-family:var(--font-mono);font-size:var(--type-caption-size)}.audit-log-raw{margin-top:var(--space-xs);font-size:var(--type-caption-size);color:var(--color-text-muted)}.audit-log-raw>summary{position:relative;display:inline-block;color:var(--color-primary);font-weight:var(--type-label-weight);cursor:pointer}.audit-log-raw>summary:before{content:"";position:absolute;left:calc(var(--space-xs) * -1);right:calc(var(--space-xs) * -1);top:calc(var(--space-md) * -1);bottom:calc(var(--space-md) * -1)}.audit-log-raw pre{margin:var(--space-xs) 0 0;padding:var(--space-sm);background:var(--color-band);border-radius:var(--radius-sm);overflow-x:auto;font-family:var(--font-mono);font-size:var(--type-caption-size)}.audit-log-time{white-space:nowrap;font-family:var(--font-mono);font-size:var(--type-caption-size)}.audit-log-params{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-md);max-width:calc(var(--admin-measure) / 2)}.audit-log-summary{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-log-params .audit-log-raw{margin-top:0;flex:0 0 auto;white-space:nowrap}.audit-log-params .audit-log-raw[open]{flex-basis:100%;white-space:normal}.data-health-label{display:block}.data-health-meaning{display:block;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight)}.service-when,.service-when-abs{display:block}.service-when-abs{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.service-error{max-width:var(--admin-measure);color:var(--color-text-muted);overflow-wrap:anywhere}.service-strip{display:flex;align-items:stretch;gap:var(--space-hairline);width:var(--admin-tile-min);height:var(--space-lg)}.service-strip--empty{border:var(--space-hairline) dashed var(--color-input-edge);border-radius:var(--radius-bar)}.service-cell{box-sizing:border-box;flex:1 1 0;min-width:var(--space-hairline);background:var(--color-border);border-radius:var(--radius-bar)}.service-cell--ok{background:var(--color-success)}.service-cell--warn{background:var(--color-surface-raised);border:var(--space-hairline) solid var(--color-warning)}.service-cell--none{background:var(--color-band)}.service-cell--down{background:var(--color-destructive)}.service-row--empty th,.service-row--empty td{border-bottom-style:dashed;color:var(--color-text-muted)}.recipients-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm);max-width:var(--admin-measure)}.recipients-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface-raised);border:var(--space-hairline) solid var(--color-border);border-radius:var(--admin-radius-card);min-height:var(--admin-row-h);overflow-wrap:anywhere}.recipients-row--empty{border-style:dashed;color:var(--color-text-muted)}.recipients-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);max-width:var(--admin-measure)}.recipients-add .ui-input{flex:1 1 var(--admin-tile-min);min-width:0}.recipients-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.recipients-error{margin:0;color:var(--color-destructive);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.recipients-state{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.revenue-jumps{display:inline-flex;flex-wrap:wrap;align-self:flex-start;max-width:100%;gap:var(--space-tight);padding:var(--space-tight);border:var(--space-hairline) solid var(--color-border);border-radius:var(--admin-radius-card);background:var(--color-surface-raised)}.revenue-jump{color:var(--color-text-muted)}.revenue-jump:hover:not(:disabled){color:var(--color-text);background:var(--color-band)}.revenue-anchor{scroll-margin-top:var(--space-lg);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--admin-section-gap)}.revenue-line{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.revenue-kpis--empty .kpi-value{color:var(--color-text-muted)}.revenue-platform-heading{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-subheading-weight)}.revenue-currency-chip{font-family:var(--font-mono);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);color:var(--color-text-muted);border:var(--space-hairline) solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-sm)}.revenue-mix{display:grid;gap:var(--space-md)}.trust-strip{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:var(--space-hairline) solid var(--color-border);border-radius:var(--admin-radius-card);background:var(--color-surface-raised)}.trust-facts{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.trust-fact{display:flex;flex-direction:column;gap:var(--space-hairline);min-width:0}.trust-fact-label{font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-letter-spacing);text-transform:uppercase;color:var(--color-text-muted)}.trust-fact-value{font-size:var(--type-body-size);color:var(--color-text)}.trust-fact--warn .trust-fact-value,.trust-fact--warn .trust-fact-label{color:var(--color-destructive)}.trust-note{margin:0;font-size:var(--type-caption-size);color:var(--color-text)}.trust-note--muted{color:var(--color-text-muted)}.revenue-product-id{font-family:var(--font-mono);font-size:var(--type-caption-size);color:var(--color-text-muted)}.subscriptions-product{font-family:var(--font-mono);font-size:var(--type-caption-size)}.not-yet-built{margin:0;color:var(--color-text-muted)}.plans-now{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start;padding-bottom:var(--space-md);border-bottom:var(--space-hairline) solid var(--color-border)}.plans-choices{gap:var(--space-xs)}.plans-always{margin:0;padding-left:var(--space-lg)}.plans-draft{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);margin-top:var(--space-xs)}.plans-draft-line{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-style:italic}.plans-draft-what,.plans-draft-impact{display:block}.plans-draft-impact{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.plans-grid-card{--plans-setting-w: var(--admin-tile-min);gap:var(--space-md)}.plans-grid-card .table-scroll{position:relative;scroll-padding-inline-start:var(--plans-setting-w)}.plans-grid{table-layout:fixed;width:100%;min-width:calc(var(--plans-setting-w) + var(--plans-cols) * var(--admin-kpi-min))}.plans-col-setting{width:var(--plans-setting-w)}.plans-grid .plans-corner,.plans-grid .plans-setting{position:sticky;left:0;z-index:var(--z-sticky);background:var(--color-surface-raised)}.plans-grid tbody tr:hover>.plans-setting{background:var(--color-surface)}.plans-grid .plans-setting{overflow-wrap:anywhere}.plans-grid thead .plans-col{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.plans-grid thead tr:first-child>*{border-bottom:none;height:auto;padding-bottom:0}.plans-grid .plans-head-more>*{height:auto;padding-top:0}.plans-col-note.plans-col-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.plans-col{text-align:left}.plans-col-name{display:block;color:var(--color-text);font-size:var(--type-subheading-size);line-height:var(--type-subheading-line-height);letter-spacing:var(--type-subheading-letter-spacing);font-weight:var(--type-subheading-weight)}.plans-col-edit{padding:0;margin-left:calc(var(--space-md) * -1)}.plans-col-note{display:block;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight)}.plans-grid .plans-group-row{background:var(--color-surface);color:var(--color-text);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-subheading-weight);height:auto}.plans-group-row>span{position:sticky;left:var(--space-md)}.plans-grid tbody tr:hover>.plans-group-row{background:var(--color-surface)}.plans-grid .plans-cell{padding:0;height:var(--space-hairline)}.plans-cell-btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;height:100%;min-height:var(--admin-control-h);padding:var(--space-sm) var(--space-md);border:none;border-radius:0;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.plans-cell-btn:hover{background:var(--color-band)}.plans-cell-btn:focus-visible{outline-offset:calc(var(--space-tight) * -1)}.plans-cell-value{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs);font-variant-numeric:tabular-nums}.plans-cell-now{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-variant-numeric:tabular-nums}.plans-mark{color:var(--color-primary);font-size:var(--type-caption-size)}.plans-mark--draft{color:var(--color-warning)}.plans-legend{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);margin:0;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.plans-legend-item{display:inline-flex;align-items:baseline;gap:var(--space-xs)}.plans-drawer{display:flex;flex-direction:column;gap:var(--space-lg)}.plans-details{display:flex;flex-direction:column;gap:var(--space-sm);padding-bottom:var(--space-lg);border-bottom:var(--space-hairline) solid var(--color-border)}.plans-drawer-group{display:flex;flex-direction:column;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:var(--space-hairline) solid var(--color-border)}.plans-drawer-group-title{margin:0;color:var(--color-text);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-subheading-weight)}.plans-field{gap:var(--space-xs)}.plans-field-label{color:var(--color-text);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight)}.plans-field-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.plans-field-history{margin-left:auto}.plans-row-changed{color:var(--color-primary);font-weight:var(--type-label-weight)}.plans-discard{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.plans-discard-q{margin:0;flex-basis:100%;color:var(--color-text);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight)}@media(max-width:720px){.plans-grid-card{--plans-setting-w: calc(var(--admin-kpi-min) - var(--space-xxl))}}.plans-cell--follows{color:var(--color-text-muted);font-style:italic}.plans-cell--follows>span[aria-hidden]{display:block;min-height:var(--admin-control-h);padding:var(--space-sm) var(--space-md)}.plans-follows-note{margin:0}.promotions-table th[scope=row]{white-space:nowrap}.promotions-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-xs)}.promotions-row--empty td{border-bottom:var(--space-hairline) dashed var(--color-border);color:var(--color-text-muted)}.promotions-sub{display:block;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.store-console{text-decoration:none}.store-stale{display:flex;flex-direction:column;gap:var(--space-xs)}.store-stale-line{margin:0}.store-group{display:flex;flex-direction:column;gap:var(--space-xs)}.store-group-name{font-size:var(--type-label-size);font-weight:var(--type-subheading-weight);margin:0}.store-id{font-size:var(--type-caption-size);word-break:break-all}.store-link{display:flex;flex-direction:column;gap:var(--space-xs)}.store-missing-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-sm)}.store-missing{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);margin:0;padding:0;list-style:none}.store-row-actions{display:flex;flex-wrap:nowrap;gap:var(--space-xs)}.dodo-change{border-top:var(--space-hairline) solid var(--color-border);padding-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start}.dodo-change-line{font-size:var(--type-label-size);font-weight:var(--type-label-weight);margin:0}.dodo-change-track{display:block;width:min(100%,calc(var(--admin-measure) / 2));height:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-band);overflow:hidden}.dodo-change-bar{display:block;height:100%;background:var(--chart-primary)}.staff-email{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-weight:var(--type-label-weight)}.staff-stack{display:flex;flex-direction:column;gap:var(--space-tight)}.staff-muted{color:var(--color-text-muted);font-size:var(--type-caption-size)}.staff-actions{text-align:right}.staff-row--empty td{border-bottom-style:dashed}:root{--color-band: #EFEBE0;--color-border: #D8D2C4;--color-carbs: #AD5C1A;--color-consistency-low: #CFE5D9;--color-consistency-mid: #8ECEB0;--color-destructive: #8A5A12;--color-exercise: #0D7E4F;--color-fat: #AB1889;--color-input-edge: #8A8577;--color-inverse: #0C1712;--color-mood-good: rgb(74, 80, 184);--color-mood-great: rgb(59, 65, 198);--color-mood-low: rgb(101, 106, 156);--color-mood-okay: rgb(88, 94, 170);--color-mood-rough: rgb(111, 115, 145);--color-on-inverse: #F7F4EC;--color-on-primary: #FFFDF7;--color-placeholder: #74847A;--color-primary: #08734C;--color-primary-deep: #065B3B;--color-primary-mid: #16B672;--color-primary-on-inverse: #8ECEB0;--color-primary-soft: #E7F1EA;--color-protein: #8A2BB5;--color-scrim: rgba(12, 23, 18, .45);--color-sleep: #3B49A8;--color-success: #0D7E4F;--color-surface: #F7F4EC;--color-surface-raised: #FFFDF7;--color-text: #0C1712;--color-text-muted: #405149;--color-warning: #B8791C;--color-warning-on-inverse: #E8D5B4;--color-water: #0E7490;--space-hairline: 1px;--space-tight: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-xxl: 32px;--space-xxxl: 48px;--radius-bar: 3px;--radius-sm: 10px;--radius-md: 10px;--radius-ctl: 10px;--radius-panel: 14px;--radius-pill: 999px;--radius-circle: 9999px;--type-hero-size: 32px;--type-hero-line-height: 40px;--type-hero-letter-spacing: -1.44px;--type-hero-weight: 900;--type-display-size: 39px;--type-display-line-height: 51.5px;--type-display-letter-spacing: -1.2px;--type-display-weight: 700;--type-title-size: 25px;--type-title-line-height: 31.5px;--type-title-letter-spacing: -.88px;--type-title-weight: 900;--type-heading-size: 20px;--type-heading-line-height: 25px;--type-heading-letter-spacing: -.5px;--type-heading-weight: 700;--type-subheading-size: 17px;--type-subheading-line-height: 23px;--type-subheading-letter-spacing: -.35px;--type-subheading-weight: 700;--type-body-size: 15px;--type-body-line-height: 22.5px;--type-body-letter-spacing: 0px;--type-body-weight: 400;--type-label-size: 14px;--type-label-line-height: 20px;--type-label-letter-spacing: 0px;--type-label-weight: 500;--type-caption-size: 12.5px;--type-caption-line-height: 18px;--type-caption-letter-spacing: 0px;--type-caption-weight: 400;--type-micro-size: 11.5px;--type-micro-line-height: 15px;--type-micro-letter-spacing: .8px;--type-micro-weight: 700;--type-mono-size: 14px;--type-mono-line-height: 20px;--type-mono-letter-spacing: 0px;--type-mono-weight: 400;--chart-primary: var(--color-primary);--chart-protein: var(--color-protein);--chart-carbs: var(--color-carbs);--chart-fat: var(--color-fat);--chart-water: var(--color-water);--chart-text-muted: var(--color-text-muted);--admin-sidebar-w: 232px;--admin-content-max: 1280px;--admin-measure: 720px;--admin-drawer-w: 480px;--admin-dialog-w: 520px;--admin-kpi-min: 176px;--admin-tile-min: 240px;--admin-chart-h: 200px;--admin-heatmap-cohort-w: 112px;--admin-control-h: 44px;--admin-control-h-sm: 32px;--admin-control-slop: var(--space-sm);--admin-row-h: 40px;--admin-page-pad: var(--space-xl);--admin-page-pad-sm: var(--space-lg);--admin-section-gap: var(--space-xxl);--admin-block-gap: var(--space-md);--admin-radius-card: var(--radius-ctl)}@media(prefers-color-scheme:dark){:root{--color-band: #EFEBE0;--color-border: #D8D2C4;--color-carbs: #AD5C1A;--color-consistency-low: #CFE5D9;--color-consistency-mid: #8ECEB0;--color-destructive: #8A5A12;--color-exercise: #0D7E4F;--color-fat: #AB1889;--color-input-edge: #8A8577;--color-inverse: #0C1712;--color-mood-good: rgb(74, 80, 184);--color-mood-great: rgb(59, 65, 198);--color-mood-low: rgb(101, 106, 156);--color-mood-okay: rgb(88, 94, 170);--color-mood-rough: rgb(111, 115, 145);--color-on-inverse: #F7F4EC;--color-on-primary: #FFFDF7;--color-placeholder: #74847A;--color-primary: #08734C;--color-primary-deep: #065B3B;--color-primary-mid: #16B672;--color-primary-on-inverse: #8ECEB0;--color-primary-soft: #E7F1EA;--color-protein: #8A2BB5;--color-scrim: rgba(12, 23, 18, .45);--color-sleep: #3B49A8;--color-success: #0D7E4F;--color-surface: #F7F4EC;--color-surface-raised: #FFFDF7;--color-text: #0C1712;--color-text-muted: #405149;--color-warning: #B8791C;--color-warning-on-inverse: #E8D5B4;--color-water: #0E7490}}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:light;--z-drawer: 20;--z-sticky: 1;--z-dialog: 30}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line-height);-webkit-font-smoothing:antialiased}button,input{font-family:inherit;color:inherit}a{color:var(--color-primary)}select,textarea{font-family:inherit;color:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--space-tight) solid var(--color-primary);outline-offset:var(--space-tight)}
