.signal-meter[data-v-b87a40be]{flex:none;align-items:flex-end;gap:2px;height:18px;display:inline-flex}.signal-meter--sm[data-v-b87a40be]{gap:1.5px;height:14px}.signal-meter__bar[data-v-b87a40be]{border:1px solid color-mix(in srgb, var(--border-strong) 70%, transparent);background:0 0;border-radius:1px;width:4px}.signal-meter--sm .signal-meter__bar[data-v-b87a40be]{width:3px}.signal-meter__bar--active[data-v-b87a40be]{border-color:color-mix(in srgb, var(--signal-tone) 58%, var(--ink-strong) 42%);background:var(--signal-tone)}.signal-meter[data-v-b87a40be]{--signal-tone:var(--text-faint)}.signal-meter[data-tier=excellent][data-v-b87a40be]{--signal-tone:var(--brand-cyan)}.signal-meter[data-tier=good][data-v-b87a40be]{--signal-tone:var(--success)}.signal-meter[data-tier=fair][data-v-b87a40be]{--signal-tone:var(--sygnet-yellow)}.signal-meter[data-tier=weak][data-v-b87a40be]{--signal-tone:var(--warn)}.signal-meter[data-tier=bad][data-v-b87a40be]{--signal-tone:var(--danger)}.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.vitals-chart[data-v-d5ec5f92]{gap:var(--space-2);flex-direction:column;margin:0;display:flex;position:relative}.vitals-chart__plot-shell[data-v-d5ec5f92]{min-width:0;position:relative}.vitals-chart__plot[data-v-d5ec5f92]{border:1px solid color-mix(in srgb, var(--border) 86%, var(--surface) 14%);border-radius:var(--radius-control);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, var(--surface-raised) 4%), var(--surface));width:100%;min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 92%, transparent), 0 1px 2px color-mix(in srgb, var(--ink-strong) 4%, transparent);overflow:hidden}.vitals-chart__empty[data-v-d5ec5f92]{color:var(--text-muted);pointer-events:none;place-items:center;margin:0;font-size:.85rem;display:grid;position:absolute;inset:0}.vitals-chart__legend[data-v-d5ec5f92]{gap:var(--space-2) var(--space-4);color:var(--text-muted);font-size:.78rem;font-weight:var(--font-weight-ui);flex-wrap:wrap;display:flex}.vitals-chart__legend-title[data-v-d5ec5f92]{width:100%;color:var(--ink-strong);font-size:.78rem;font-weight:var(--font-weight-strong);letter-spacing:.02em;text-transform:uppercase;line-height:1.2;display:block}.vitals-chart__legend-item[data-v-d5ec5f92]{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.vitals-chart__swatch[data-v-d5ec5f92]{border-radius:2px;width:14px;height:10px}.vitals-chart__swatch--line[data-v-d5ec5f92]{border-radius:999px;height:3px}.vitals-chart__swatch--band[data-v-d5ec5f92]{border:1px solid var(--warn-border);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface) 46%, transparent)}.vitals-chart__swatch--danger[data-v-d5ec5f92]{border-color:var(--danger-border)}.vitals-chart[data-legend-placement=side][data-v-d5ec5f92]{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(154px,190px);display:grid}.vitals-chart[data-legend-placement=side] .vitals-chart__legend[data-v-d5ec5f92]{border-left:1px solid var(--border);min-height:100%;padding-left:var(--space-3);flex-direction:column;align-content:start;gap:9px}@media (width<=760px){.vitals-chart[data-legend-placement=side][data-v-d5ec5f92]{flex-direction:column;display:flex}.vitals-chart[data-legend-placement=side] .vitals-chart__legend[data-v-d5ec5f92]{border-left:0;flex-direction:row;min-height:0;padding-left:0}}.fall-title[data-v-b1873627]{align-items:flex-start;gap:10px;display:flex}.fall-layout[data-v-b1873627]{gap:var(--space-4);display:grid}.state-grid[data-v-b1873627]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.state-card[data-v-b1873627]{border:1px solid var(--border);border-radius:var(--radius-tight);background:var(--surface-sunken);min-width:0;box-shadow:inset 3px 0 0 var(--state-color,var(--border-strong));padding:12px 14px}.state-card__heading[data-v-b1873627]{align-items:center;gap:6px;display:flex}.state-card>strong[data-v-b1873627]{margin-top:4px;font-size:1.08rem;display:block}.state-card[data-state=present][data-v-b1873627]{--state-color:var(--vitals-breath)}.state-card[data-state=detected][data-v-b1873627]{--state-color:var(--danger)}.state-card[data-state=absent][data-v-b1873627],.state-card[data-state=clear][data-v-b1873627]{--state-color:var(--border-strong)}.state-card[data-state=unknown][data-v-b1873627]{--state-color:var(--border)}.section-heading[data-v-b1873627]{justify-content:space-between;align-items:center;gap:7px;min-height:32px;display:flex}.section-heading p[data-v-b1873627]{margin:2px 0 0;font-size:.72rem}.fall-event-list[data-v-b1873627]{border-top:1px solid var(--border);margin:8px 0 0;padding:0;list-style:none}.fall-event[data-v-b1873627]{gap:var(--space-2);border-top:1px solid var(--border);grid-template-columns:minmax(120px,.8fr) minmax(0,1fr) auto;align-items:baseline;padding:9px 10px;font-size:.78rem;display:grid}.fall-event[data-v-b1873627]:first-child{border-top:0}.fall-event__transition[data-v-b1873627]{font-weight:var(--font-weight-strong)}.fall-event[data-transition=detected] .fall-event__transition[data-v-b1873627]{color:var(--warn-border)}.fall-event__time[data-v-b1873627]{font-variant-numeric:tabular-nums}.fall-event__quality[data-v-b1873627]{text-align:right}.fall-events-empty[data-v-b1873627]{padding:var(--space-4);background:var(--surface-sunken);text-align:center;margin:8px 0 0}.fall-events-truncated[data-v-b1873627]{margin:8px 0 0;font-size:.74rem}@media (width<=620px){.state-grid[data-v-b1873627]{grid-template-columns:1fr}.fall-event[data-v-b1873627]{grid-template-columns:1fr auto}.fall-event__quality[data-v-b1873627]{text-align:left;grid-column:1/-1}}.radar-title[data-v-3f81988b]{align-items:flex-start;gap:10px;display:flex}.radar-layout[data-v-3f81988b]{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);display:grid}.phase-grid[data-v-3f81988b]{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.phase-card[data-v-3f81988b]{border:1px solid var(--border);border-radius:var(--radius-tight);background:var(--surface-sunken);min-width:0;padding:10px 12px}.phase-card__heading[data-v-3f81988b]{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.phase-card__heading>strong[data-v-3f81988b]{font-variant-numeric:tabular-nums;font-size:1.08rem}.phase-trace[data-v-3f81988b]{border-bottom:1px solid var(--border);width:100%;height:30px;margin:4px 0 6px}.phase-trace path[data-v-3f81988b]{fill:none;stroke:var(--brand);stroke-width:1.6px;vector-effect:non-scaling-stroke}.phase-stats[data-v-3f81988b]{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.phase-stats div[data-v-3f81988b]{gap:2px;min-width:0;display:grid}.phase-stats dt[data-v-3f81988b]{color:var(--text-muted);font-size:.64rem}.phase-stats dd[data-v-3f81988b]{font-variant-numeric:tabular-nums;margin:0;font-size:.74rem}.phase-stat-label[data-v-3f81988b]{align-items:center;gap:3px;display:flex}.phase-stat-label[data-v-3f81988b] .info-tooltip__trigger{width:14px;height:14px}.target-map-panel[data-v-3f81988b],.target-table-panel[data-v-3f81988b]{min-width:0}.section-heading[data-v-3f81988b]{justify-content:space-between;align-items:center;gap:7px;min-height:32px;display:flex}.section-heading p[data-v-3f81988b]{margin:2px 0 0;font-size:.72rem}.target-map[data-v-3f81988b]{border:1px solid var(--border);border-radius:var(--radius-tight);background:var(--surface-sunken);width:100%;height:210px;margin-top:8px;display:block}.target-map__grid line[data-v-3f81988b]{stroke:var(--border);stroke-width:.7px;opacity:.72}.target-map__axis[data-v-3f81988b]{stroke:var(--border-strong);stroke-width:1.1px}.target-map__axis-label[data-v-3f81988b]{fill:var(--text-muted);font-size:9px}.target-map__radar[data-v-3f81988b]{fill:var(--brand)}.target-map__target[data-v-3f81988b]{stroke:var(--surface);stroke-width:1.5px}.target-map__target--point-cloud[data-v-3f81988b]{fill:var(--vitals-breath)}.target-map__target--tracked[data-v-3f81988b]{fill:var(--vitals-heart)}.target-legend[data-v-3f81988b]{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin-top:7px;font-size:.72rem;display:flex}.target-legend span[data-v-3f81988b]{align-items:center;gap:5px;display:inline-flex}.target-legend i[data-v-3f81988b]{border-radius:50%;width:8px;height:8px}.target-legend__point-cloud[data-v-3f81988b]{background:var(--vitals-breath)}.target-legend__tracked[data-v-3f81988b]{background:var(--vitals-heart);border-radius:1px!important}.target-empty[data-v-3f81988b]{text-align:center;margin-bottom:0}.target-list[data-v-3f81988b]{border-top:1px solid var(--border);min-width:0;margin-top:8px}.target-list__header[data-v-3f81988b],.target-list__row[data-v-3f81988b]{gap:var(--space-2);grid-template-columns:minmax(110px,1.25fr) minmax(112px,1.1fr) minmax(82px,.8fr) minmax(118px,1.15fr);align-items:center;display:grid}.target-list__header[data-v-3f81988b]{color:var(--text-muted);font-size:.68rem;font-weight:var(--font-weight-strong);letter-spacing:.03em;text-transform:uppercase;padding:8px 10px}.target-list__row[data-v-3f81988b]{border-top:1px solid var(--border);padding:9px 10px;font-size:.76rem}.target-list__row>div[data-v-3f81988b]{gap:2px;min-width:0;display:grid}.target-list__row strong[data-v-3f81988b],.target-list__row small[data-v-3f81988b]{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.target-list__row small[data-v-3f81988b]{color:var(--text-muted)}.target-list__label[data-v-3f81988b]{color:var(--text-muted);font-size:.66rem;font-weight:var(--font-weight-strong);text-transform:uppercase;display:none}.target-list-empty[data-v-3f81988b]{padding:var(--space-4);background:var(--surface-sunken);color:var(--text-muted);text-align:center;margin:8px 0 0}.target-history[data-v-3f81988b]{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:minmax(130px,.72fr) repeat(3,minmax(0,1fr));display:grid}.target-history__heading[data-v-3f81988b],.target-history article[data-v-3f81988b]{min-width:0;padding:10px 12px}.target-history__heading[data-v-3f81988b]{color:var(--text-muted);font-size:.76rem;font-weight:var(--font-weight-strong);align-items:center;gap:6px;display:flex}.target-history article[data-v-3f81988b]{border-left:1px solid var(--border);gap:2px;display:grid}.target-history article>span[data-v-3f81988b],.target-history article>small[data-v-3f81988b]{color:var(--text-muted)}.target-history strong[data-v-3f81988b]{font-variant-numeric:tabular-nums}.target-history strong small[data-v-3f81988b]{color:var(--text-muted);font-weight:var(--font-weight-ui)}@media (width<=1100px){.phase-grid[data-v-3f81988b]{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-layout[data-v-3f81988b]{grid-template-columns:1fr}.phase-grid[data-v-3f81988b],.target-history[data-v-3f81988b]{grid-column:1}.target-history[data-v-3f81988b]{grid-template-columns:repeat(3,minmax(0,1fr))}.target-history__heading[data-v-3f81988b]{border-bottom:1px solid var(--border);grid-column:1/-1}.target-history article[data-v-3f81988b]:first-of-type{border-left:0}}@media (width<=620px){.phase-grid[data-v-3f81988b]{grid-template-columns:1fr}.target-list__header[data-v-3f81988b]{display:none}.target-list__row[data-v-3f81988b]{gap:10px var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.target-list__label[data-v-3f81988b]{display:block}.target-history[data-v-3f81988b]{grid-template-columns:1fr}.target-history article[data-v-3f81988b]{border-top:1px solid var(--border);border-left:0}.target-history__heading[data-v-3f81988b]{border-bottom:0}}.profile-catalog-link[data-v-124aed16]{min-width:0}.live-vitals-grid[data-v-124aed16]{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.live-vitals-metric[data-v-124aed16]{gap:var(--space-2);border-bottom:1px solid var(--border);min-width:0;padding-bottom:var(--space-4);display:grid}.live-vitals-metric[data-v-124aed16]:last-child{border-bottom:0;padding-bottom:0}.live-vitals-metric__heading[data-v-124aed16]{align-items:center;gap:var(--space-2);box-shadow:inset 3px 0 0 var(--metric-color);padding-left:var(--space-3);display:flex}.live-vitals-metric[data-metric=heart][data-v-124aed16]{--metric-color:var(--vitals-heart)}.live-vitals-metric[data-metric=breath][data-v-124aed16]{--metric-color:var(--vitals-breath)}.live-vitals-metric[data-metric=distance][data-v-124aed16]{--metric-color:var(--vitals-distance)}.live-vitals-metric__heading h3[data-v-124aed16]{color:var(--text-muted)}.live-indicator[data-v-124aed16]{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:.76rem;font-weight:var(--font-weight-ui);flex-shrink:0;align-items:center;gap:8px;padding:4px 11px 4px 9px;display:inline-flex}.live-indicator__dot[data-v-124aed16]{border-radius:var(--radius-pill);background:var(--text-faint);width:8px;height:8px}.live-indicator[data-tone=live][data-v-124aed16]{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.live-indicator[data-tone=live] .live-indicator__dot[data-v-124aed16]{background:var(--success)}.live-indicator[data-tone=warn][data-v-124aed16]{border-color:var(--warn-border);background:var(--warn-soft);color:var(--warn)}.live-indicator[data-tone=warn] .live-indicator__dot[data-v-124aed16]{background:var(--warn)}.lifecycle-heading[data-v-eaf7fe21]{gap:3px;display:grid}.lifecycle-heading p[data-v-eaf7fe21],.lifecycle-section__header p[data-v-eaf7fe21],.empty-state[data-v-eaf7fe21]{color:var(--text-muted);margin:0}.lifecycle-heading p[data-v-eaf7fe21]{font-size:.82rem}.lifecycle-grid[data-v-eaf7fe21]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.lifecycle-section[data-v-eaf7fe21]{gap:var(--space-4);min-width:0;padding:var(--space-1) var(--space-4) 0;grid-template-rows:auto 1fr;display:grid}.lifecycle-section+.lifecycle-section[data-v-eaf7fe21]{border-left:1px solid var(--border)}.lifecycle-section[data-v-eaf7fe21]:first-child{padding-left:0}.lifecycle-section[data-v-eaf7fe21]:last-child{padding-right:0}.lifecycle-section__header[data-v-eaf7fe21]{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.lifecycle-section__header h3[data-v-eaf7fe21]{margin:1px 0 5px}.lifecycle-section__header p[data-v-eaf7fe21]{max-width:60ch;font-size:.85rem;line-height:1.5}.lifecycle-section__icon[data-v-eaf7fe21]{border:1px solid var(--danger-border);border-radius:var(--radius-control);background:var(--danger-soft);width:32px;height:32px;color:var(--danger);place-items:center;display:grid}.lifecycle-section__icon--primary[data-v-eaf7fe21]{border-color:var(--brand-purple-border);background:var(--brand-purple-soft);color:var(--brand-purple)}.lifecycle-section__form[data-v-eaf7fe21]{align-content:end;gap:var(--space-3);display:grid}.form-field[data-v-eaf7fe21]{gap:6px;display:grid}.form-field label[data-v-eaf7fe21]{color:var(--text-muted);font-size:.76rem;font-weight:var(--font-weight-strong);letter-spacing:.03em;text-transform:uppercase}.form-field input[data-v-eaf7fe21],.form-field select[data-v-eaf7fe21]{width:100%;min-width:0}.lifecycle-section .btn[data-v-eaf7fe21]{white-space:normal;text-align:center;justify-self:start;max-width:100%}.lifecycle-result[data-v-eaf7fe21]{border-left:3px solid var(--success);background:var(--success-soft);color:var(--success);margin:0;padding:8px 10px;font-size:.85rem;line-height:1.45}.error-text[data-v-eaf7fe21]{margin:0}@media (width<=760px){.lifecycle-grid[data-v-eaf7fe21]{grid-template-columns:1fr}.lifecycle-section[data-v-eaf7fe21]{padding:0}.lifecycle-section+.lifecycle-section[data-v-eaf7fe21]{border-top:1px solid var(--border);padding-top:var(--space-4);border-left:0}.lifecycle-section .btn[data-v-eaf7fe21]{width:100%}}.mounting-profiles-view[data-v-04ef1e6c]{max-width:1320px}.profile-card-header[data-v-04ef1e6c]{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;display:flex}.profile-card-heading[data-v-04ef1e6c]{gap:3px;min-width:0;display:grid}.profile-card-heading p[data-v-04ef1e6c],.profile-modal-heading p[data-v-04ef1e6c]{color:var(--text-muted);margin:0;font-size:.84rem}.catalog-context[data-v-04ef1e6c]{justify-content:space-between;align-items:end;gap:var(--space-5);min-height:64px;margin-bottom:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:var(--space-4);display:flex}.profile-scope[data-v-04ef1e6c]{gap:6px;width:min(360px,100%);display:grid}.tenant-identity[data-v-04ef1e6c]{align-items:center;gap:var(--space-2);min-width:0;color:var(--brand-purple);display:flex}.tenant-identity>div[data-v-04ef1e6c]{gap:1px;min-width:0;display:grid}.tenant-identity span[data-v-04ef1e6c]{color:var(--text-muted);font-size:.7rem;font-weight:var(--font-weight-strong);letter-spacing:.05em;text-transform:uppercase}.tenant-identity strong[data-v-04ef1e6c]{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.profile-summary[data-v-04ef1e6c]{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.summary-item[data-v-04ef1e6c]{border-left:1px solid var(--border);min-width:88px;padding-left:var(--space-4);gap:1px;display:grid}.summary-item>span[data-v-04ef1e6c],.summary-item__label[data-v-04ef1e6c]{color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-ui);align-items:center;gap:4px;display:flex}.summary-item strong[data-v-04ef1e6c]{color:var(--ink-strong);font-size:1rem;line-height:1.25}.summary-item strong small[data-v-04ef1e6c]{color:var(--text-muted);font-size:.76rem;font-weight:var(--font-weight-ui)}.read-only-badge[data-v-04ef1e6c]{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-strong);padding:4px 9px}.compact-feedback[data-v-04ef1e6c]{margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.feedback-banner[data-v-04ef1e6c]{margin:0 0 var(--space-3);border-radius:var(--radius-control);font-size:.82rem;font-weight:var(--font-weight-ui);border:1px solid;padding:9px 12px}.feedback-banner--success[data-v-04ef1e6c]{border-color:color-mix(in srgb, var(--success) 28%, var(--border) 72%);background:color-mix(in srgb, var(--success) 7%, var(--surface) 93%);color:var(--success)}.feedback-banner--error[data-v-04ef1e6c]{border-color:color-mix(in srgb, var(--danger) 28%, var(--border) 72%);background:color-mix(in srgb, var(--danger) 7%, var(--surface) 93%);color:var(--danger)}.compact-catalog-state[data-v-04ef1e6c]{min-height:128px}.profile-error[data-v-04ef1e6c]{justify-items:start;gap:var(--space-3);display:grid}.profile-error p[data-v-04ef1e6c]{margin:0}.catalog-empty-state[data-v-04ef1e6c]{justify-content:center;align-items:center;gap:var(--space-3);min-height:148px;color:var(--text-muted);text-align:left;padding:var(--space-5);display:flex}.catalog-empty-state__icon[data-v-04ef1e6c]{border-radius:var(--radius-pill);background:var(--brand-purple-soft);width:44px;height:44px;color:var(--brand-purple);flex:none;place-items:center;display:grid}.catalog-empty-state>div[data-v-04ef1e6c]{justify-items:start;gap:5px;max-width:520px;display:grid}.catalog-empty-state h3[data-v-04ef1e6c]{color:var(--ink-strong);letter-spacing:0;text-transform:none;font-size:.9rem}.catalog-empty-state p[data-v-04ef1e6c]{margin:0;font-size:.86rem}.catalog-empty-state .btn[data-v-04ef1e6c]{margin-top:var(--space-2)}.catalog-table-wrap[data-v-04ef1e6c]{gap:var(--space-3);display:grid}.read-only-notice[data-v-04ef1e6c]{border-left:3px solid var(--brand-purple);background:var(--brand-purple-soft);color:var(--text-muted);padding:8px 11px;font-size:.8rem}.table-scroll[data-v-04ef1e6c]{border:1px solid var(--border);border-radius:var(--radius-control)}.mounting-profile-table[data-v-04ef1e6c]{table-layout:fixed;min-width:760px}.mounting-profile-table th[data-v-04ef1e6c]:first-child,.mounting-profile-table td[data-v-04ef1e6c]:first-child{width:22%}.mounting-profile-table th[data-v-04ef1e6c]:nth-child(2),.mounting-profile-table td[data-v-04ef1e6c]:nth-child(2){width:36%}.mounting-profile-table th[data-v-04ef1e6c]:nth-child(3),.mounting-profile-table td[data-v-04ef1e6c]:nth-child(3){width:12%}.mounting-profile-table th[data-v-04ef1e6c]:nth-child(4),.mounting-profile-table td[data-v-04ef1e6c]:nth-child(4){width:14%}.mounting-profile-table th[data-v-04ef1e6c]:nth-child(5),.mounting-profile-table td[data-v-04ef1e6c]:nth-child(5){text-align:right;width:16%}.mounting-profile-table tbody tr[data-v-04ef1e6c]:hover{background:color-mix(in srgb, var(--brand-purple-soft) 32%, var(--surface) 68%)}.table-heading[data-v-04ef1e6c]{align-items:center;gap:4px;display:inline-flex}.profile-identity-cell[data-v-04ef1e6c]{gap:3px;min-width:0;display:grid}.profile-identity-cell strong[data-v-04ef1e6c]{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.profile-identity-cell code[data-v-04ef1e6c]{width:fit-content;max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.profile-description[data-v-04ef1e6c]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.assignment-count[data-v-04ef1e6c]{border-radius:var(--radius-pill);background:var(--surface-sunken);min-width:30px;min-height:26px;color:var(--ink-strong);font-size:.78rem;font-weight:var(--font-weight-strong);place-items:center;display:inline-grid}.profile-actions[data-v-04ef1e6c]{justify-content:flex-end;align-items:center;gap:3px;display:flex}.profile-actions .btn[data-v-04ef1e6c]{min-width:0}.profile-delete-action[data-v-04ef1e6c]:not(:disabled){color:var(--danger)}.profile-modal-heading[data-v-04ef1e6c]{gap:3px;display:grid}.profile-modal-heading .eyebrow[data-v-04ef1e6c]{margin:0;font-size:.68rem}.profile-modal-form[data-v-04ef1e6c]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-modal-form label[data-v-04ef1e6c]{align-content:start;gap:6px;min-width:0;display:grid}.profile-modal-form .wide-field[data-v-04ef1e6c],#edit-mounting-profile-form label[data-v-04ef1e6c]{grid-column:1/-1}.profile-modal-identity[data-v-04ef1e6c]{gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);padding:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-modal-identity>div[data-v-04ef1e6c]{gap:3px;display:grid}.profile-modal-identity span[data-v-04ef1e6c]{color:var(--text-muted);font-size:.7rem;font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase}.profile-modal-identity strong[data-v-04ef1e6c]{overflow-wrap:anywhere;color:var(--ink-strong);font-size:.84rem}@media (width<=900px){.catalog-context[data-v-04ef1e6c]{align-items:stretch;gap:var(--space-3);flex-direction:column}.profile-summary[data-v-04ef1e6c]{width:100%;margin-left:0}.summary-item[data-v-04ef1e6c]:first-child{border-left:0;padding-left:0}}@media (width<=760px){.profile-card-header[data-v-04ef1e6c]{align-items:flex-start}.profile-card-heading>p[data-v-04ef1e6c]{display:none}.mounting-profile-table[data-v-04ef1e6c]{min-width:0}.mounting-profile-table th[data-v-04ef1e6c]:nth-child(n),.mounting-profile-table td[data-v-04ef1e6c]:nth-child(n){text-align:left;width:100%}.mounting-profile-table .profile-actions[data-v-04ef1e6c]{justify-content:flex-start}.profile-modal-form[data-v-04ef1e6c]{grid-template-columns:1fr}.profile-modal-form label[data-v-04ef1e6c]{grid-column:1}}@media (width<=520px){.profile-card-header[data-v-04ef1e6c]{display:grid}.profile-card-header>.btn[data-v-04ef1e6c]{width:100%}.profile-summary[data-v-04ef1e6c]{flex-wrap:wrap}.read-only-badge[data-v-04ef1e6c]{text-align:center;width:100%}.catalog-empty-state[data-v-04ef1e6c]{text-align:center;flex-direction:column;align-items:center}.catalog-empty-state>div[data-v-04ef1e6c]{justify-items:center}.profile-modal-identity[data-v-04ef1e6c]{grid-template-columns:1fr}}.history-modal__identity[data-v-1cf4500b]{gap:3px;min-width:0;display:grid}.history-modal__title-line[data-v-1cf4500b]{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.history-modal__title-line h2[data-v-1cf4500b]{overflow-wrap:anywhere;min-width:0}.history-modal__device-id[data-v-1cf4500b]{color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-ui);overflow-wrap:anywhere}.history-toolbar[data-v-1cf4500b]{align-items:start;gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.history-controls[data-v-1cf4500b]{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.history-controls__meta[data-v-1cf4500b]{color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-ui);align-items:center;gap:6px;display:inline-flex}.history-inspector[data-v-1cf4500b]{justify-self:end;align-items:stretch;gap:8px;min-width:0;display:inline-flex}.history-inspector__time[data-v-1cf4500b],.history-inspector__metric[data-v-1cf4500b]{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 84%, var(--surface) 16%);border-radius:var(--radius-tight);background:var(--surface-raised);block-size:78px;min-block-size:78px;max-block-size:78px;box-shadow:none;display:inline-grid}.history-inspector__time[data-v-1cf4500b]{inline-size:90px;color:var(--ink-strong);font-feature-settings:var(--font-feature-tabular);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:var(--font-weight-strong);flex:0 0 90px;place-items:center;padding:0 11px}.history-inspector__metric[data-v-1cf4500b]{flex:0 0 96px;grid-template-rows:11px 20px 33px;align-content:center;gap:1px;inline-size:96px;padding:4px 10px;position:relative;overflow:hidden}.history-inspector__metric[data-state][data-v-1cf4500b]{flex:0 0 138px;inline-size:138px}.history-inspector__label[data-v-1cf4500b]{color:var(--text-muted);font-size:.62rem;font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase;align-self:end;line-height:1}.history-inspector__metric strong[data-v-1cf4500b]{color:var(--ink-strong);font-feature-settings:var(--font-feature-tabular);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:var(--font-weight-metric);align-self:center;line-height:1.08}.history-inspector__state-value[data-v-1cf4500b]{min-inline-size:0;color:var(--success);align-self:center;align-items:center;gap:5px;display:inline-flex}.history-inspector__state-value strong[data-v-1cf4500b]{font-variant-numeric:normal;overflow-wrap:anywhere;font-size:.78rem}.history-inspector__metric[data-tone=muted] .history-inspector__state-value[data-v-1cf4500b]{color:var(--warn)}.history-inspector__metric[data-tone=unknown] .history-inspector__state-value[data-v-1cf4500b]{color:var(--text-faint)}.history-inspector__metric[data-metric=fall] .history-inspector__state-value[data-v-1cf4500b]{color:var(--vitals-distance)}.history-inspector__metric[data-metric=fall][data-tone=muted] .history-inspector__state-value[data-v-1cf4500b],.history-inspector__metric[data-metric=fall][data-tone=unknown] .history-inspector__state-value[data-v-1cf4500b]{color:var(--text-faint)}.history-inspector__state-value strong[data-v-1cf4500b]{color:var(--ink-strong)}.history-inspector__metric small[data-v-1cf4500b]{color:var(--text-faint);font-size:.63rem;font-weight:var(--font-weight-ui);align-self:start;line-height:1.1}.history-inspector__metric[data-metric=heart][data-v-1cf4500b]{box-shadow:inset 3px 0 0 var(--vitals-heart);border-left:0}.history-inspector__metric[data-metric=breath][data-v-1cf4500b]{box-shadow:inset 3px 0 0 var(--vitals-breath);border-left:0}.history-inspector__metric[data-metric=distance][data-v-1cf4500b]{box-shadow:inset 3px 0 0 var(--vitals-distance);border-left:0}.history-inspector__metric[data-metric=presence][data-v-1cf4500b]{box-shadow:inset 3px 0 0 var(--success);border-left:0}.distance-stats[data-v-1cf4500b]{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0 0;display:grid}.distance-stats div[data-v-1cf4500b]{background:var(--surface-sunken);gap:2px;padding:7px 8px;display:grid}.distance-stats dt[data-v-1cf4500b]{color:var(--text-muted);text-transform:uppercase;font-size:.64rem}.distance-stats dd[data-v-1cf4500b]{font-variant-numeric:tabular-nums;margin:0;font-size:.78rem}.history-charts[data-v-1cf4500b]{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.history-panel[data-v-1cf4500b]{position:relative}.history-panel[data-loading=true] .history-charts[data-v-1cf4500b]{opacity:.62}.history-panel__overlay[data-v-1cf4500b]{place-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 78%, transparent);color:var(--text-muted);font-size:.82rem;font-weight:var(--font-weight-ui);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;position:absolute;inset:0}.history-panel__spinner[data-v-1cf4500b]{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite history-spin-1cf4500b}.history-chart[data-v-1cf4500b]{border:1px solid var(--border);border-radius:var(--radius-tight);background:var(--surface);min-width:0;box-shadow:none;padding:var(--space-2);align-content:start;display:grid;position:relative}.history-chart[data-v-1cf4500b]:before{content:"";border-radius:var(--radius-tight) 0 0 var(--radius-tight);background:var(--border-strong);width:3px;position:absolute;inset:0 auto 0 0}.history-chart[data-metric=heart][data-v-1cf4500b]:before{background:var(--vitals-heart)}.history-chart[data-metric=breath][data-v-1cf4500b]:before{background:var(--vitals-breath)}.history-chart[data-metric=presence][data-v-1cf4500b]:before{background:var(--success)}.history-presence[data-v-1cf4500b]{cursor:crosshair;grid-column:1/-1}.history-presence .presence-legend[data-v-1cf4500b],.history-presence .fall-strip__note[data-v-1cf4500b]{cursor:default}.presence-strip[data-v-1cf4500b]{border:1px solid color-mix(in srgb, var(--success-border) 28%, var(--border) 72%);border-radius:var(--radius-tight);background:var(--surface-raised);box-shadow:none;overflow:hidden}.presence-strip svg[data-v-1cf4500b]{width:100%;height:54px;display:block}.presence-strip__baseline[data-v-1cf4500b]{stroke:color-mix(in srgb, var(--border-strong) 70%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.presence-strip__segment--present[data-v-1cf4500b]{fill:var(--success)}.presence-strip__segment--absent[data-v-1cf4500b]{fill:color-mix(in srgb, var(--warn) 82%, var(--surface) 18%)}.presence-strip__segment--unknown[data-v-1cf4500b]{fill:color-mix(in srgb, var(--text-faint) 76%, var(--surface) 24%)}.history-presence__body[data-v-1cf4500b]{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(154px,190px);display:grid}.presence-legend[data-v-1cf4500b]{border-left:1px solid var(--border);min-height:100%;color:var(--text-muted);padding-left:var(--space-3);flex-direction:column;gap:9px;font-size:.78rem;display:flex}.presence-legend__title[data-v-1cf4500b]{color:var(--ink-strong);font-size:.78rem;font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.presence-legend span[data-v-1cf4500b]{align-items:center;gap:var(--space-2);display:inline-flex}.presence-swatch[data-v-1cf4500b]{border-radius:2px;width:14px;height:8px}.presence-swatch--present[data-v-1cf4500b]{background:var(--success)}.presence-swatch--absent[data-v-1cf4500b]{background:var(--warn)}.presence-swatch--unknown[data-v-1cf4500b]{background:var(--text-faint)}.fall-strip__segment--detected[data-v-1cf4500b]{fill:var(--danger)}.fall-strip__segment--none[data-v-1cf4500b]{fill:color-mix(in srgb, var(--border) 62%, var(--surface) 38%)}.fall-strip__segment--unknown[data-v-1cf4500b]{fill:color-mix(in srgb, var(--text-muted) 58%, var(--surface) 42%)}.fall-swatch[data-v-1cf4500b]{border-radius:2px;width:14px;height:8px}.fall-swatch--detected[data-v-1cf4500b]{background:var(--danger)}.fall-swatch--none[data-v-1cf4500b]{background:color-mix(in srgb, var(--border) 62%, var(--surface) 38%)}.fall-swatch--unknown[data-v-1cf4500b]{background:color-mix(in srgb, var(--text-muted) 58%, var(--surface) 42%)}.fall-strip__note[data-v-1cf4500b]{color:var(--text-faint);grid-column:1/-1;margin:6px 0 0;font-size:.68rem;line-height:1.3}@keyframes history-spin-1cf4500b{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.history-panel__spinner[data-v-1cf4500b]{animation:none}}@media (width<=860px){.history-toolbar[data-v-1cf4500b]{grid-template-columns:1fr}.history-inspector[data-v-1cf4500b]{justify-self:stretch;overflow-x:auto}.history-presence__body[data-v-1cf4500b]{grid-template-columns:1fr}.presence-legend[data-v-1cf4500b]{border-left:0;flex-flow:wrap;min-height:0;padding-left:0}}.net-line[data-v-9c8050bd]{gap:6px;display:grid}.net-line__head[data-v-9c8050bd]{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-ui);display:flex}.net-line__title[data-v-9c8050bd]{color:var(--ink-strong);align-items:center;gap:5px;display:inline-flex}.net-line__title-text[data-v-9c8050bd]{text-transform:uppercase}.net-line__body[data-v-9c8050bd]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.net-line__signal[data-v-9c8050bd]{align-items:center;gap:8px;min-width:0;display:inline-flex}.net-line__rssi[data-v-9c8050bd]{color:var(--ink-strong);font-feature-settings:var(--font-feature-tabular);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:var(--font-weight-strong);white-space:nowrap}.net-line__rssi--missing[data-v-9c8050bd]{color:var(--text-muted);font-weight:var(--font-weight-ui)}.net-line__grade[data-v-9c8050bd]{border:1px solid var(--border);border-left:3px solid var(--tier-tone,var(--border-strong));border-radius:var(--radius-tight);color:var(--ink-strong);font-size:.68rem;font-weight:var(--font-weight-strong);white-space:nowrap;padding:3px 6px;line-height:1.1}.net-line__metrics[data-v-9c8050bd]{align-items:stretch;gap:0;margin:0;display:flex}.net-metric[data-v-9c8050bd]{border-left:1px solid var(--border);gap:2px;min-width:74px;padding:0 10px;display:grid}.net-metric[data-v-9c8050bd]:first-child{border-left:0;padding-left:0}.net-metric dt[data-v-9c8050bd]{color:var(--text-muted);font-size:.6rem;font-weight:var(--font-weight-strong);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;line-height:1}.net-metric dd[data-v-9c8050bd]{color:var(--ink-strong);font-feature-settings:var(--font-feature-tabular);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:var(--font-weight-strong);align-items:baseline;gap:4px;margin:0;line-height:1.1;display:flex}.net-metric dd small[data-v-9c8050bd]{color:var(--text-muted);font-size:.62rem;font-weight:var(--font-weight-ui)}.net-metric dd .net-metric__missing[data-v-9c8050bd]{color:var(--text-muted);font-weight:var(--font-weight-ui)}.net-line__grade[data-v-9c8050bd],.net-metric[data-v-9c8050bd]{--tier-tone:var(--text-faint)}.net-line__grade[data-tier=excellent][data-v-9c8050bd],.net-metric[data-tier=excellent][data-v-9c8050bd]{--tier-tone:var(--brand-cyan)}.net-line__grade[data-tier=good][data-v-9c8050bd],.net-metric[data-tier=good][data-v-9c8050bd]{--tier-tone:var(--success)}.net-line__grade[data-tier=fair][data-v-9c8050bd],.net-metric[data-tier=fair][data-v-9c8050bd]{--tier-tone:var(--sygnet-yellow)}.net-line__grade[data-tier=weak][data-v-9c8050bd],.net-metric[data-tier=weak][data-v-9c8050bd]{--tier-tone:var(--warn)}.net-line__grade[data-tier=bad][data-v-9c8050bd],.net-metric[data-tier=bad][data-v-9c8050bd]{--tier-tone:var(--danger)}.net-line__grade[data-tier=excellent][data-v-9c8050bd]{border-left-color:color-mix(in srgb, var(--brand-cyan) 62%, var(--ink-strong) 38%)}.net-line__grade[data-tier=fair][data-v-9c8050bd]{border-left-color:color-mix(in srgb, var(--sygnet-yellow) 58%, var(--ink-strong) 42%)}.net-metric[data-tier=weak] dd span[data-v-9c8050bd]:first-child,.net-metric[data-tier=bad] dd span[data-v-9c8050bd]:first-child{color:var(--tier-tone)}.net-line__plot[data-v-9c8050bd]{grid-template-columns:30px minmax(0,1fr);align-items:stretch;gap:6px;display:grid}.net-spark__axis[data-v-9c8050bd]{color:var(--text-faint);font-feature-settings:var(--font-feature-tabular);font-variant-numeric:tabular-nums;font-size:.6rem;font-weight:var(--font-weight-ui);text-align:right;flex-direction:column;justify-content:space-between;line-height:1;display:flex}.net-line__spark[data-v-9c8050bd]{border:1px solid var(--border);border-radius:var(--radius-tight);background:var(--surface-raised);min-height:34px;position:relative;overflow:hidden}.net-spark__guide-label[data-v-9c8050bd]{color:var(--success);font-feature-settings:var(--font-feature-tabular);font-variant-numeric:tabular-nums;font-size:.58rem;font-weight:var(--font-weight-strong);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);padding:0 2px;line-height:1;position:absolute;right:3px;transform:translateY(-50%)}.net-line__caption[data-v-9c8050bd]{color:var(--text-faint);font-size:.62rem;font-weight:var(--font-weight-ui);margin:0;line-height:1.2}.net-line__spark svg[data-v-9c8050bd]{width:100%;height:34px;display:block}.net-spark__guide[data-v-9c8050bd]{fill:none;stroke:color-mix(in srgb, var(--success) 45%, transparent);stroke-dasharray:4 4;stroke-width:1px;vector-effect:non-scaling-stroke}.net-spark__line[data-v-9c8050bd]{fill:none;stroke:var(--brand-cyan);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.net-spark__dot[data-v-9c8050bd]{fill:var(--brand-cyan)}.net-line__spark-empty[data-v-9c8050bd]{color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-ui);place-items:center;display:grid;position:absolute;inset:0}@media (width<=640px){.net-line__metrics[data-v-9c8050bd]{width:100%}.net-metric[data-v-9c8050bd]{flex:1 1 0;min-width:0}}.state-tile[data-v-73a4e2a3]{min-width:0;padding:var(--space-2) 13px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:4px 10px;transition:background .18s;display:grid;position:relative}.state-tile__icon[data-v-73a4e2a3]{color:var(--text-muted);grid-row:1;justify-content:center;align-items:center;display:inline-flex}.state-tile__head[data-v-73a4e2a3]{justify-content:space-between;align-items:baseline;gap:var(--space-2);grid-column:2;min-width:0;display:flex}.state-tile__label[data-v-73a4e2a3]{color:var(--text-muted);font-size:.62rem;font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;line-height:1}.state-tile__value[data-v-73a4e2a3]{min-width:0;color:var(--ink-strong);align-items:center;gap:6px;display:inline-flex}.state-tile__value strong[data-v-73a4e2a3]{font-size:.94rem;font-weight:var(--font-weight-metric);overflow-wrap:anywhere;line-height:1.1}.state-tile__detail[data-v-73a4e2a3],.state-tile__note[data-v-73a4e2a3]{color:var(--text-faint);grid-column:2;margin:0;font-size:.62rem;line-height:1.25}.state-tile__sr[data-v-73a4e2a3]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.state-tile[data-tone=active] .state-tile__icon[data-v-73a4e2a3],.state-tile[data-tone=active] .state-tile__value[data-v-73a4e2a3]{color:var(--state-accent)}.state-tile[data-tone=active] .state-tile__value strong[data-v-73a4e2a3]{color:var(--ink-strong)}.state-tile[data-tone=active][data-v-73a4e2a3]{background:color-mix(in srgb, var(--state-accent) 9%, transparent);box-shadow:inset 3px 0 0 var(--state-accent)}.state-tile[data-tone=unknown] .state-tile__value[data-v-73a4e2a3]{color:var(--text-muted)}.vitals-card[data-v-6994fccc]{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--border) 86%, var(--surface) 14%);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:0 1px 2px color-mix(in srgb, var(--ink-strong) 4%, transparent);padding:var(--space-4);flex-direction:column;transition:border-color .18s,box-shadow .18s;display:flex}.vitals-card[data-v-6994fccc]:hover{border-color:color-mix(in srgb, var(--brand-purple) 24%, var(--border) 76%);box-shadow:0 2px 8px color-mix(in srgb, var(--ink-strong) 5%, transparent)}.vitals-card__head[data-v-6994fccc]{min-width:0}.vitals-card__identity[data-v-6994fccc]{gap:4px;min-width:0;display:grid}.vitals-card__title-row[data-v-6994fccc]{align-items:center;gap:7px;min-width:0;display:flex}.vitals-card__place-icon[data-v-6994fccc]{color:var(--text-muted);flex:none}.vitals-card__name[data-v-6994fccc]{color:var(--ink-strong);font-size:1.04rem;font-weight:var(--font-weight-title);letter-spacing:0;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.2;display:-webkit-box;overflow:hidden}.vitals-card__meta[data-v-6994fccc]{flex-wrap:wrap;align-items:center;gap:5px 10px;min-width:0;display:flex}.vitals-card__id[data-v-6994fccc]{color:var(--text-muted);font-size:.68rem;font-weight:var(--font-weight-ui);overflow-wrap:anywhere}.source-badge[data-v-6994fccc]{border:1px solid color-mix(in srgb, var(--brand-cyan) 42%, var(--border) 58%);border-radius:var(--radius-tight);width:fit-content;color:var(--ink-strong);font-size:.66rem;font-weight:var(--font-weight-strong);background:0 0;padding:2px 5px;line-height:1.1}.vitals-card__availability[data-v-6994fccc]{flex:none;min-height:16px;margin-left:auto}.vitals-card__tiles[data-v-6994fccc]{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.vitals-tile[data-v-6994fccc]{min-width:0;min-height:70px;padding:var(--space-2) 13px;background:0 0;border:0;border-radius:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;transition:background .18s;display:grid;position:relative;overflow:hidden}.vitals-tile+.vitals-tile[data-v-6994fccc]{border-left:1px solid var(--border)}.vitals-tile[data-v-6994fccc]:before{content:"";background:var(--border-strong);width:3px;position:absolute;inset:0 auto 0 0}.vitals-tile[data-tone=normal][data-v-6994fccc]{background:color-mix(in srgb, var(--success) 5%, transparent)}.vitals-tile[data-tone=warning][data-v-6994fccc]{background:color-mix(in srgb, var(--warn) 6%, transparent)}.vitals-tile[data-tone=critical][data-v-6994fccc]{background:color-mix(in srgb, var(--danger) 6%, transparent)}.vitals-tile[data-tone=neutral][data-v-6994fccc]{background:color-mix(in srgb, var(--brand-cyan) 5%, transparent)}.vitals-tile[data-tone=absent][data-v-6994fccc]{background:color-mix(in srgb, var(--warn) 10%, transparent)}.vitals-tile[data-metric=heart][data-v-6994fccc]:before{background:var(--vitals-heart)}.vitals-tile[data-metric=breath][data-v-6994fccc]:before{background:var(--vitals-breath)}.vitals-tile[data-metric=presence][data-v-6994fccc]:before{background:var(--success)}.vitals-tile[data-metric=fall][data-v-6994fccc]:before{background:var(--vitals-distance)}.vitals-tile[data-tone=normal][data-v-6994fccc]:before{background:var(--success)}.vitals-tile[data-tone=warning][data-v-6994fccc]:before{background:var(--warn)}.vitals-tile[data-tone=critical][data-v-6994fccc]:before{background:var(--danger)}.vitals-tile[data-tone=absent][data-v-6994fccc]:before{background:var(--warn)}.vitals-tile__icon[data-v-6994fccc]{color:var(--text-muted)}.vitals-tile__body[data-v-6994fccc]{gap:3px;min-width:0;display:grid}.vitals-tile__label[data-v-6994fccc]{color:var(--text-muted);font-size:.66rem;font-weight:var(--font-weight-strong);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;line-height:1}.vitals-tile__reading[data-v-6994fccc]{white-space:nowrap;align-items:baseline;gap:5px;min-width:0;display:flex}.vitals-tile__value[data-v-6994fccc]{min-width:0;color:var(--ink-strong);font-feature-settings:var(--font-feature-tabular);font-variant-numeric:tabular-nums;font-size:.94rem;font-weight:var(--font-weight-metric);overflow-wrap:normal;word-break:normal;line-height:1.08}.vitals-tile__value--numeric[data-v-6994fccc]{letter-spacing:0;font-size:1.74rem}.vitals-tile__value--missing[data-v-6994fccc]{color:var(--text-muted);font-size:1.5rem;font-weight:var(--font-weight-ui)}.vitals-tile__unit[data-v-6994fccc]{color:var(--text-muted);font-size:.78rem;font-weight:var(--font-weight-strong);text-transform:lowercase;line-height:1}.vitals-tile__absence-description[data-v-6994fccc]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vitals-tile--presence[data-v-6994fccc]{grid-column:1/-1;grid-template-columns:22px minmax(0,1fr) auto auto;min-height:52px;border-top:1px solid var(--border)!important;border-left:0!important}.vitals-tile__presence-icon[data-v-6994fccc]{color:var(--text-muted)}.vitals-tile__presence-copy[data-v-6994fccc]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vitals-tile__presence-state[data-v-6994fccc]{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--surface) 92%);place-items:center;display:inline-grid}.vitals-tile[data-tone=neutral] .vitals-tile__presence-state[data-v-6994fccc]{color:var(--text-muted);background:var(--surface-sunken)}.vitals-tile[data-tone=absent] .vitals-tile__presence-state[data-v-6994fccc]{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, var(--surface) 88%)}.vitals-tile[data-tone=unknown] .vitals-tile__presence-state[data-v-6994fccc]{color:var(--text-faint);background:var(--surface-sunken)}.vitals-tile__distance[data-v-6994fccc]{border-left:1px solid var(--border);min-width:96px;color:var(--text-muted);align-items:center;gap:7px;padding-left:12px;display:inline-flex}.vitals-tile__distance span[data-v-6994fccc]{line-height:1.05;display:grid}.vitals-tile__distance small[data-v-6994fccc]{text-transform:uppercase;letter-spacing:.06em;font-size:.64rem}.vitals-tile__distance strong[data-v-6994fccc]{color:var(--text);font-variant-numeric:tabular-nums;margin-top:3px;font-size:.9rem}.vitals-tile__sr[data-v-6994fccc]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vitals-tile--fall[data-v-6994fccc]{border-top:1px solid var(--border);grid-column:1/-1;min-height:52px}.vitals-card__trends[data-v-6994fccc]{gap:var(--space-2);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid}.vitals-trend-enter-active[data-v-6994fccc],.vitals-trend-leave-active[data-v-6994fccc]{opacity:1;max-height:260px;transition:max-height .26s,opacity .2s,transform .26s;overflow:hidden;transform:translateY(0)}.vitals-trend-enter-from[data-v-6994fccc],.vitals-trend-leave-to[data-v-6994fccc]{opacity:0;max-height:0;transform:translateY(-6px)}.vitals-card__trend-head[data-v-6994fccc],.mini-trend__label[data-v-6994fccc]{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-ui);display:flex}.vitals-card__trend-head[data-v-6994fccc]{color:var(--text-muted)}.vitals-card__trend-head span[data-v-6994fccc]:first-child{color:var(--ink-strong);text-transform:uppercase}.vitals-card__trend-grid[data-v-6994fccc]{gap:var(--space-2);display:grid}.mini-trend[data-v-6994fccc]{gap:5px;display:grid}.mini-trend__label[data-v-6994fccc]{color:var(--text-muted)}.mini-trend__label span[data-v-6994fccc]{align-items:center;gap:6px;min-width:0;display:inline-flex}.mini-trend__range[data-v-6994fccc]{color:var(--text-faint);font-feature-settings:var(--font-feature-tabular);font-variant-numeric:tabular-nums;font-size:.66rem;font-weight:var(--font-weight-ui);white-space:nowrap}.mini-trend__plot-shell[data-v-6994fccc]{grid-template-columns:34px minmax(0,1fr);align-items:stretch;gap:7px;display:grid}.mini-trend__axis[data-v-6994fccc]{color:var(--text-faint);font-feature-settings:var(--font-feature-tabular);font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:var(--font-weight-ui);text-align:right;min-height:56px;line-height:1;position:relative}.mini-trend__axis span[data-v-6994fccc]{position:absolute;right:0;transform:translateY(-50%)}.mini-trend__plot[data-v-6994fccc]{border:1px solid var(--border);border-radius:var(--radius-tight);background:var(--surface-raised);min-height:56px;position:relative;overflow:hidden}.mini-trend__plot svg[data-v-6994fccc]{width:100%;height:56px;display:block}.trend-normal-range[data-v-6994fccc]{fill:color-mix(in srgb, var(--success-soft) 70%, transparent)}.trend-band[data-v-6994fccc]{opacity:.9}.trend-band--warn[data-v-6994fccc]{fill:color-mix(in srgb, var(--warn-soft) 88%, var(--surface) 12%)}.trend-band--danger[data-v-6994fccc]{fill:color-mix(in srgb, var(--danger-soft) 90%, var(--surface) 10%)}.trend-grid[data-v-6994fccc]{fill:none;stroke:color-mix(in srgb, var(--border-strong) 62%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.trend-normal-guide[data-v-6994fccc]{fill:none;stroke:color-mix(in srgb, var(--success) 48%, transparent);stroke-dasharray:4 4;stroke-width:1px;vector-effect:non-scaling-stroke}.trend-line[data-v-6994fccc]{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;vector-effect:non-scaling-stroke}.mini-trend[data-metric=heart] .trend-line[data-v-6994fccc]{stroke:var(--vitals-heart)}.mini-trend[data-metric=breath] .trend-line[data-v-6994fccc]{stroke:var(--vitals-breath)}.vitals-card__trend-empty[data-v-6994fccc]{color:var(--text-muted);font-size:.78rem;font-weight:var(--font-weight-ui);place-items:center;display:grid;position:absolute;inset:0}.trend-swatch[data-v-6994fccc]{border-radius:var(--radius-pill);width:16px;height:3px;display:inline-block}.mini-trend[data-metric=heart] .trend-swatch[data-v-6994fccc]{background:var(--vitals-heart)}.mini-trend[data-metric=breath] .trend-swatch[data-v-6994fccc]{background:var(--vitals-breath)}.vitals-card__foot[data-v-6994fccc]{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2);display:flex}.vitals-card__freshness[data-v-6994fccc]{min-height:24px;color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-ui);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;display:inline-flex}.vitals-card__freshness-orbit[data-v-6994fccc]{background:0 0;border-radius:0;place-items:center;width:14px;height:14px;display:inline-grid}.vitals-card__freshness-dot[data-v-6994fccc]{border:1px solid var(--brand-cyan);border-radius:var(--radius-tight);background:var(--brand-cyan);width:8px;height:8px;box-shadow:none}.vitals-card__freshness[data-current=false] .vitals-card__freshness-dot[data-v-6994fccc]{border-color:var(--text-faint);background:0 0}.vitals-card__freshness-copy[data-v-6994fccc]{gap:1px;line-height:1.05;display:grid}.vitals-card__freshness-copy span[data-v-6994fccc]{color:var(--text-faint);font-size:.58rem;font-weight:var(--font-weight-strong);letter-spacing:.06em;text-transform:uppercase}.vitals-card__freshness-copy strong[data-v-6994fccc]{color:var(--ink-strong);font-feature-settings:var(--font-feature-tabular);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:var(--font-weight-strong)}.vitals-card__freshness-copy small[data-v-6994fccc]{color:var(--text-muted);font-size:.66rem;font-weight:var(--font-weight-ui)}.vitals-card__actions[data-v-6994fccc]{flex:none;justify-items:end;gap:3px;display:grid}.vitals-card__history-action[data-v-6994fccc]{width:30px;min-height:30px;padding:0}@media (width<=640px){.vitals-card__tiles[data-v-6994fccc]{grid-template-columns:1fr}.vitals-card__foot[data-v-6994fccc]{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.vitals-card[data-v-6994fccc],.vitals-tile[data-v-6994fccc],.vitals-trend-enter-active[data-v-6994fccc],.vitals-trend-leave-active[data-v-6994fccc]{transition:none}}.public-board[data-v-5bbccebe]{gap:var(--space-5);width:min(1240px,100%);padding:30px var(--space-6) var(--space-8);margin:0 auto;display:grid}.public-board__header[data-v-5bbccebe]{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--border) 84%, var(--surface) 16%);padding-bottom:var(--space-3);display:flex}.public-board__identity[data-v-5bbccebe]{align-items:center;gap:var(--space-3);min-width:0;display:flex}.public-board__titles[data-v-5bbccebe]{min-width:0;padding-left:var(--space-3);gap:2px;display:grid;position:relative}.public-board__titles[data-v-5bbccebe]:before{content:"";background:var(--brand-accent);border-radius:4px;width:3px;position:absolute;top:2px;bottom:2px;left:0}.public-board__identity h1[data-v-5bbccebe]{color:var(--ink-strong);font-size:clamp(1.35rem,1.15rem + .6vw,1.65rem);font-weight:var(--font-weight-title);letter-spacing:0;line-height:1.14}.public-board__summary[data-v-5bbccebe]{color:var(--text-muted);font-size:.84rem;font-weight:var(--font-weight-muted);margin:0}.public-board__tools[data-v-5bbccebe]{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;max-width:100%;display:flex}.public-board__mode-toggle[data-v-5bbccebe]{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);min-height:36px;color:var(--text-muted);cursor:pointer;font:inherit;text-align:left;grid-template-columns:18px auto auto;align-items:center;gap:8px;padding:0 10px;transition:border-color .18s,box-shadow .18s,color .18s,background-color .18s;display:grid}.public-board__mode-toggle[data-v-5bbccebe]:hover{border-color:color-mix(in srgb, var(--brand-purple) 36%, var(--border-strong) 64%);color:var(--ink-strong)}.public-board__mode-toggle[data-v-5bbccebe]:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.public-board__mode-toggle[aria-pressed=true][data-v-5bbccebe]{border-color:color-mix(in srgb, var(--brand-purple) 54%, var(--border-strong) 46%);background:color-mix(in srgb, var(--brand-purple-soft) 42%, var(--surface) 58%);color:var(--ink-strong)}.public-board__mode-toggle[data-v-5bbccebe]:disabled{cursor:default;opacity:.55}.public-board__edit-toggle[data-v-5bbccebe]{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);min-height:36px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.73rem;font-weight:var(--font-weight-strong);justify-content:center;align-items:center;gap:7px;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.public-board__edit-toggle[data-v-5bbccebe]:hover{border-color:color-mix(in srgb, var(--brand-purple) 42%, var(--border-strong) 58%);color:var(--brand-purple)}.public-board__edit-toggle[data-v-5bbccebe]:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.public-board__edit-toggle[aria-pressed=true][data-v-5bbccebe]{border-color:var(--brand-purple);background:color-mix(in srgb, var(--brand-purple-soft) 45%, var(--surface) 55%);color:var(--brand-purple)}.public-board__mode-switch[data-v-5bbccebe]{border:1px solid color-mix(in srgb, var(--brand-purple) 72%, var(--border-strong) 28%);border-radius:var(--radius-tight);background:var(--surface-sunken);width:18px;height:12px;transition:background-color .18s,border-color .18s;display:block;position:relative}.public-board__mode-switch-thumb[data-v-5bbccebe]{background:var(--brand-purple);border-radius:1px;width:6px;height:6px;transition:transform .18s;position:absolute;top:2px;left:2px}.public-board__mode-toggle[aria-pressed=true] .public-board__mode-switch[data-v-5bbccebe]{border-color:var(--brand-purple);background:var(--brand-purple-soft)}.public-board__mode-toggle[aria-pressed=true] .public-board__mode-switch-thumb[data-v-5bbccebe]{transform:translate(6px)}.public-board__mode-label[data-v-5bbccebe]{color:var(--text-faint);font-size:.62rem;font-weight:var(--font-weight-strong);letter-spacing:.06em;text-transform:uppercase}.public-board__mode-value[data-v-5bbccebe]{color:currentColor;font-size:.76rem;font-weight:var(--font-weight-strong);text-align:right;white-space:nowrap}.live-indicator[data-v-5bbccebe]{box-sizing:border-box;border:0;border-left:1px solid var(--border);width:116px;min-height:36px;color:var(--text-muted);font-size:.74rem;font-weight:var(--font-weight-ui);letter-spacing:0;background:0 0;border-radius:0;grid-template-columns:8px 31px 1px minmax(0,1fr);align-items:center;column-gap:6px;padding:0 0 0 12px;display:grid}.live-indicator__age[data-v-5bbccebe]{color:var(--ink-strong);font-feature-settings:var(--font-feature-tabular);font-variant-numeric:tabular-nums;min-width:0;font-size:.74rem;font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-indicator__mode[data-v-5bbccebe]{color:currentColor;font-size:.64rem;font-weight:var(--font-weight-strong);letter-spacing:.04em}.live-indicator__divider[data-v-5bbccebe]{background:var(--border);width:1px;height:12px}.live-indicator[data-tone=live][data-v-5bbccebe]{color:var(--success)}.live-indicator[data-tone=warn][data-v-5bbccebe]{color:var(--warn)}.public-board__grid[data-v-5bbccebe]{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.public-board__sections[data-v-5bbccebe],.public-board__section[data-v-5bbccebe]{gap:var(--space-4);display:grid}.public-board__sections[data-v-5bbccebe]{gap:var(--space-6)}.public-board__section+.public-board__section[data-v-5bbccebe]{border-top:1px solid var(--border);padding-top:var(--space-5)}.public-board__section-header[data-v-5bbccebe]{gap:3px;display:grid}.public-board__section-header h2[data-v-5bbccebe]{color:var(--ink-strong);font-size:1rem;font-weight:var(--font-weight-title);margin:0}.public-board__section-header p[data-v-5bbccebe]{max-width:760px;color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}@media (width<=760px){.public-board[data-v-5bbccebe]{padding:var(--space-5) var(--space-4)}.public-board__header[data-v-5bbccebe]{align-items:stretch;gap:var(--space-3);flex-direction:column}.public-board__tools[data-v-5bbccebe]{width:min(100%,336px)}.public-board__tools--editable[data-v-5bbccebe]{grid-template-columns:minmax(0,1fr) 96px 108px;width:min(100%,436px)}.public-board__identity h1[data-v-5bbccebe]{font-size:1.4rem}.public-board__grid[data-v-5bbccebe]{grid-template-columns:1fr}}@media (width<=390px){.public-board__tools[data-v-5bbccebe]{justify-content:flex-start;gap:var(--space-2)}.public-board__edit-toggle[data-v-5bbccebe]{gap:0}.public-board__edit-toggle span[data-v-5bbccebe]{display:none}.public-board__mode-toggle[data-v-5bbccebe]{grid-template-columns:18px auto;gap:7px;padding:0 8px}.public-board__mode-label[data-v-5bbccebe]{display:none}.live-indicator[data-v-5bbccebe]{grid-template-columns:8px 27px 1px minmax(0,1fr);column-gap:4px;width:104px;padding-left:8px}}.floating-tooltip[data-v-fd01af33]{display:inline-flex}.floating-tooltip__content[data-v-fd01af33]{z-index:1000;border:1px solid color-mix(in srgb, var(--ink-strong) 78%, var(--surface) 22%);border-radius:var(--radius-control);background:var(--ink-strong);width:max-content;max-width:min(320px,100vw - 32px);box-shadow:var(--shadow-md);color:var(--on-brand);font-size:.75rem;font-weight:var(--font-weight-ui);overflow-wrap:anywhere;pointer-events:none;white-space:normal;padding:7px 9px;line-height:1.35;position:fixed;transform:translate(-50%)}.tenant-dashboard-panel[data-v-26f2dae5]{gap:var(--space-4);padding:var(--space-5);display:grid}.dashboard-token-status[data-v-26f2dae5]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.dashboard-token-status div[data-v-26f2dae5]{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);padding:var(--space-3);display:grid}.dashboard-token-status dt[data-v-26f2dae5]{color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase}.dashboard-token-status dd[data-v-26f2dae5]{color:var(--ink-strong);font-weight:var(--font-weight-strong);margin:0}.dashboard-token-actions[data-v-26f2dae5]{gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-token-issued[data-v-26f2dae5]{gap:var(--space-2);border:1px solid var(--brand-purple-border);border-radius:var(--radius-card);background:var(--brand-purple-soft);padding:var(--space-4);display:grid}.dashboard-token-issued__note[data-v-26f2dae5]{color:var(--ink);font-size:.86rem;font-weight:var(--font-weight-ui);margin:0}.dashboard-token-issued__row[data-v-26f2dae5]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-token-issued__url[data-v-26f2dae5]{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:0;color:var(--ink-strong);font-size:.82rem;font-weight:var(--font-weight-ui);padding:var(--space-2) var(--space-3);flex:260px}:root{--brand-purple:#845bf0;--brand-purple-hover:#6d44d6;--brand-purple-soft:#f1ecfd;--brand-purple-border:#d9cdf9;--brand-cyan:#00d2d3;--brand-cyan-hover:#00baba;--sygnet-green:#2af48a;--sygnet-yellow:#f0d95b;--on-brand:#fff;--vitals-heart:#dc2626;--vitals-heart-soft:#fee2e2;--vitals-breath:#2563eb;--vitals-breath-soft:#dbeafe;--vitals-distance:#7c3aed;--vitals-distance-soft:#ede9fe;--ink:#3d3d3d;--ink-strong:#26262f;--text-muted:#6b7280;--text-faint:#9aa0ab;--surface:#fff;--surface-muted:#f5f6f8;--surface-sunken:#f0f2f5;--surface-raised:#fbfcfd;--surface-canvas:#f7f8fb;--border:#d7dce4;--border-strong:#b8c0cb;--code-surface:#24242f;--code-border:#343444;--code-text:#e2def4;--rail:#211b3f;--rail-raised:#302657;--rail-border:#ffffff1a;--rail-text:#eeeaff;--rail-muted:#bab4d2;--rail-active:#845bf057;--success:#079669;--success-soft:#e2f8ef;--success-border:#9bdcbd;--warn:#d97706;--warn-soft:#fff0d6;--warn-border:#fb923c;--danger:#d92d20;--danger-soft:#ffe2df;--danger-border:#f59b92;--ring:#845bf052;--brand-accent:var(--brand-purple);--brand-accent-soft:var(--brand-purple-soft);--radius-card:4px;--radius-control:4px;--radius-tight:2px;--radius-pill:999px;--shadow-sm:0 1px 2px #1b1f2a1f, 0 5px 12px #1b1f2a0d;--shadow-md:0 18px 44px #1b1f2a2e, 0 2px 8px #1b1f2a14;--shadow-brand:0 8px 20px #845bf02e;--shadow-primary-control:0 1px 1px #26262f14;--code-inner-highlight:inset 0 1px 0 #ffffff0a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--header-height:5rem;--shell-max:1360px;--content-max:1440px;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-sans);--font-weight-body:400;--font-weight-muted:400;--font-weight-ui:500;--font-weight-strong:600;--font-weight-title:600;--font-weight-metric:700;--font-feature-tabular:"tnum" 1, "lnum" 1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;color:var(--ink);background:var(--surface-muted);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:100%}html[data-font-scale=lg]{font-size:112.5%}html[data-font-scale=xl]{font-size:125%}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;--ink:#e7e8ee;--ink-strong:#f4f5f8;--text-muted:#a7adba;--text-faint:#7c8391;--surface:#1b1c22;--surface-muted:#131318;--surface-sunken:#232430;--surface-raised:#20212a;--surface-canvas:#0f1015;--border:#2c2d38;--border-strong:#3a3b48;--brand-purple-soft:#251c3d;--brand-purple-border:#3d2f66;--vitals-heart-soft:#2e1618;--vitals-breath-soft:#12203a;--vitals-distance-soft:#221a3d;--success:#2fbc8c;--success-soft:#12291f;--success-border:#1f4c39;--warn:#f0a13a;--warn-soft:#2c2410;--warn-border:#4d4021;--danger:#f2695e;--danger-soft:#2e1815;--danger-border:#522a25;--code-surface:#101018;--code-border:#2a2a38;--code-text:#e2def4;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 20px #00000073;--shadow-brand:0 8px 20px #00000080;--shadow-primary-control:0 1px 1px #00000080}:root{background:var(--surface-canvas)}html,body,#app{min-width:320px;min-height:100%}body{background:var(--surface-canvas);color:var(--ink);font-family:var(--font-sans);margin:0;line-height:1.45}*{box-sizing:border-box}body{background:var(--surface-muted);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-weight:var(--font-weight-body);margin:0;line-height:1.45}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.app-shell{width:100%;min-height:100vh;padding:var(--space-5) var(--space-6) var(--space-8);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.console-layout{width:min(1600px,100%);min-height:calc(100vh - 2 * var(--space-5));gap:var(--space-5);grid-template-columns:auto minmax(0,1fr);margin:0 auto;display:grid}.console-main{align-content:start;gap:var(--space-5);min-width:0;display:grid;container:console-main/inline-size}.app-navigation{width:248px;min-width:0;transition:width .2s}.app-sidebar{top:var(--space-5);width:100%;min-height:calc(100vh - 2 * var(--space-5));border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;align-self:start;display:grid;position:sticky;overflow:visible}.app-sidebar__header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:84px;padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.app-sidebar__brand{white-space:nowrap;min-width:0;overflow:hidden}.sidebar-header-action{color:var(--text-muted);flex:none}.app-sidebar__nav{align-content:start;gap:var(--space-4);min-height:0;padding:var(--space-4) var(--space-2);display:grid;overflow-y:auto}.sidebar-group{gap:3px;display:grid}.sidebar-group__label{color:var(--text-faint);font-size:.66rem;font-weight:var(--font-weight-strong);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0;padding:0 10px 5px}.sidebar-link{min-height:42px;color:var(--text-muted);font-size:.86rem;font-weight:var(--font-weight-strong);white-space:nowrap;border-radius:0;align-items:center;gap:11px;padding:0 10px;display:flex;position:relative}.sidebar-link:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.app-sidebar__account{border-top:1px solid var(--border);padding:var(--space-2);position:relative}.sidebar-env{min-width:0;margin:0 0 var(--space-1);color:var(--text-muted);font-size:.7rem;font-weight:var(--font-weight-strong);letter-spacing:.03em;align-items:center;gap:7px;padding:0 10px;display:flex}.sidebar-env__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-navigation--collapsed .app-sidebar__header{min-height:64px;padding:var(--space-2);justify-content:center}.app-navigation--collapsed .app-sidebar__brand{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.app-navigation--collapsed .app-sidebar__nav{gap:var(--space-3);padding:var(--space-3) var(--space-2)}.app-navigation--collapsed .sidebar-group{gap:5px}.app-navigation--collapsed .sidebar-group__label{text-indent:-9999px;background:var(--border);height:1px;margin:3px 10px;padding:0;display:block;overflow:hidden}.app-navigation--collapsed .sidebar-link{justify-content:center;min-height:44px;padding:0}.app-navigation--collapsed .sidebar-link span{display:none}.app-navigation--collapsed .sidebar-link:after{z-index:70;visibility:hidden;border:1px solid var(--border);border-radius:var(--radius-tight);background:var(--ink-strong);width:max-content;max-width:220px;box-shadow:var(--shadow-md);color:var(--on-brand);content:attr(data-tooltip);opacity:0;pointer-events:none;padding:7px 10px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;left:calc(100% + 10px);transform:translate(-4px)}.app-navigation--collapsed .sidebar-link:hover:after,.app-navigation--collapsed .sidebar-link:focus-visible:after{visibility:visible;opacity:1;transform:translate(0)}.sidebar-scrim{display:none}.console-chrome{z-index:20;margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-6)) var(--space-2);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);position:sticky;top:0}.console-chrome:before{content:"";background:var(--brand-accent);height:3px;display:block}.topbar{justify-content:flex-end;align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:42px;display:flex}.topbar-spacer{flex:auto}.topbar-navigation-trigger,.topbar--mobile{display:none}.topbar-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.brand-lockup{min-width:0;color:var(--ink-strong);font-family:var(--font-sans);align-items:center;gap:10px;display:inline-flex}.brand-lockup .brand-mark{flex-shrink:0;width:32px;height:32px;display:block}.brand-wordmark{color:currentColor;font-size:.82rem;font-weight:var(--font-weight-strong);letter-spacing:.01em;text-transform:none;gap:0;line-height:.94;display:grid}@media (width>=761px){.brand-lockup #page-title{white-space:nowrap}}#page-title{padding-left:15px;position:relative}#page-title:before{content:"";background:var(--brand-accent);opacity:.85;border-radius:2px;width:2px;position:absolute;top:3px;bottom:3px;left:0}.eyebrow{margin:0 0 var(--space-1);color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-strong);letter-spacing:.08em;text-transform:uppercase}h1,h2,h3{color:var(--ink-strong);font-weight:var(--font-weight-title);letter-spacing:0;margin:0}h1{font-size:clamp(1.48rem,1.35rem + .42vw,1.86rem);line-height:1.15}h2{font-size:1.05rem;font-weight:var(--font-weight-title)}h3{font-size:.82rem;font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);cursor:pointer;min-height:40px;font-weight:var(--font-weight-strong);white-space:nowrap;border:1px solid #0000;padding:0 16px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--primary{background:var(--brand-purple);color:var(--on-brand);box-shadow:var(--shadow-primary-control)}.btn--primary:hover:not(:disabled){background:var(--brand-purple-hover)}.btn--danger{background:var(--danger);color:var(--on-brand);box-shadow:var(--shadow-primary-control)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, black 15%)}.btn--secondary{background:var(--surface);color:var(--brand-purple);border-color:var(--brand-purple-border);box-shadow:var(--shadow-sm)}.btn--secondary:hover:not(:disabled){border-color:var(--brand-purple);background:var(--brand-purple-soft)}.btn--outline{color:var(--ink);border-color:var(--border-strong);background:0 0}.btn--outline:hover:not(:disabled){border-color:var(--brand-purple);color:var(--brand-purple)}.btn--ghost{color:var(--text-muted);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--brand-purple-soft);color:var(--brand-purple)}.btn--sm{min-height:36px;padding:0 12px;font-size:.84rem}.btn--icon{width:36px;min-height:36px;padding:0}.info-tooltip{vertical-align:middle;display:inline-flex;position:relative}.info-tooltip__trigger{border-radius:var(--radius-pill);width:19px;height:19px;color:var(--text-faint);cursor:help;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.info-tooltip__trigger:hover{color:var(--brand-purple);background:var(--brand-purple-soft)}.info-tooltip__trigger:focus-visible{box-shadow:0 0 0 3px var(--ring);color:var(--brand-purple);outline:none}.info-tooltip__content{z-index:100;border:1px solid color-mix(in srgb, var(--ink-strong) 78%, var(--surface) 22%);border-radius:var(--radius-control);background:var(--ink-strong);width:min(280px,100vw - 32px);box-shadow:var(--shadow-md);color:var(--on-brand);font-size:.75rem;font-weight:var(--font-weight-ui);pointer-events:none;padding:8px 10px;line-height:1.4;position:fixed;transform:translate(-50%)}.info-tooltip__content--top{transform:translate(-50%,-100%)}.field-label{align-items:center;gap:5px;display:inline-flex}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:2px;padding:3px;display:inline-flex}.segmented-rail{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);align-items:center;padding:3px;display:inline-flex}.segmented-rail .segmented{background:0 0;border:0;border-radius:0;padding:0}.segmented-rail .segmented+.segmented{border-left:1px solid var(--border);margin-left:5px;padding-left:5px}.segmented__item{border-radius:var(--radius-pill);min-height:30px;color:var(--text-muted);cursor:pointer;font-size:.82rem;font-weight:var(--font-weight-ui);background:0 0;border:0;align-items:center;gap:6px;padding:0 11px;transition:background .15s,color .15s;display:inline-flex}.segmented__item[data-active=true]{background:var(--brand-purple-soft);color:var(--brand-purple)}.segmented__item:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.account-menu{position:relative}.account-trigger{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);max-width:100%;min-height:42px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:9px;padding:3px 10px 3px 4px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.account-trigger:hover,.account-trigger[data-open=true]{border-color:var(--brand-purple-border);background:var(--brand-purple-soft)}.account-trigger:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.account-avatar{border-radius:var(--radius-pill);background:var(--surface-sunken);width:34px;height:34px;color:var(--text-muted);font-size:.78rem;font-weight:var(--font-weight-strong);letter-spacing:.02em;flex-shrink:0;place-items:center;display:grid}.account-avatar[data-role=tenant_admin],.account-avatar[data-role=superadmin]{background:var(--brand-purple);color:var(--on-brand)}.account-avatar--lg{width:40px;height:40px;font-size:.82rem}.account-trigger__meta{text-align:left;gap:1px;min-width:0;display:grid}.account-trigger__label{color:var(--ink-strong);font-size:.82rem;font-weight:var(--font-weight-strong);line-height:1.1}.account-trigger__hint{color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-trigger__caret{color:var(--text-faint);flex-shrink:0;transition:transform .18s}.account-trigger[data-open=true] .account-trigger__caret{color:var(--brand-purple);transform:rotate(180deg)}.env-dot{border-radius:var(--radius-pill);background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px var(--success-soft);flex-shrink:0}.env-dot[data-kind=remote],.env-dot[data-kind=staging]{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.env-dot[data-kind=production]{background:var(--brand-purple);box-shadow:0 0 0 3px var(--brand-purple-soft)}.account-panel{z-index:40;width:288px;max-width:calc(100vw - 2 * var(--space-4));border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-md);animation:.14s ease-out account-pop;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.account-menu--sidebar .account-trigger{width:100%;min-height:46px;box-shadow:none;border-color:#0000;justify-content:flex-start}.account-menu--sidebar .account-trigger:hover,.account-menu--sidebar .account-trigger[data-open=true]{border-color:var(--border)}.account-menu--sidebar .account-panel{inset:auto auto calc(100% + 10px) 0}.app-navigation--collapsed .account-trigger{justify-content:center;padding-inline:4px}.app-navigation--collapsed .account-trigger__meta,.app-navigation--collapsed .account-trigger__caret{display:none}.app-navigation--collapsed .account-panel{bottom:0;left:calc(100% + 10px)}@keyframes account-pop{0%{opacity:0;transform:translateY(-4px)}}.account-panel__section{justify-items:start;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border);display:grid}.account-panel__label{color:var(--text-faint);font-size:.65rem;font-weight:var(--font-weight-strong);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px 2px}.account-identity{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3);border-bottom:1px solid var(--border);display:flex}.account-identity__text{gap:2px;min-width:0;display:grid}.account-identity__text strong{color:var(--ink-strong);font-size:.9rem;font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-role{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:.7rem;font-weight:var(--font-weight-strong);letter-spacing:.03em;text-transform:uppercase;justify-self:start;padding:2px 8px}.account-role[data-role=tenant_admin],.account-role[data-role=superadmin]{background:var(--brand-purple-soft);color:var(--brand-purple)}.account-meta{min-width:0;color:var(--text-muted);font-size:.76rem;font-weight:var(--font-weight-ui);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.account-meta__env,.account-meta__tenant{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-meta__env{color:var(--ink);font-weight:var(--font-weight-strong)}.account-meta__sep{color:var(--text-faint)}.account-item{border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--ink);cursor:pointer;font-size:.86rem;font-weight:var(--font-weight-ui);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;transition:background .14s,color .14s;display:flex}.account-item:hover:not(:disabled){background:var(--surface-sunken)}.account-item:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.account-item:disabled{cursor:not-allowed;opacity:.55}.account-item--switch{gap:var(--space-3);min-height:44px;padding-block:6px}.account-item__text{gap:1px;min-width:0;display:grid}.account-item__sub{color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-ui);line-height:1.3}.switch{border-radius:var(--radius-pill);background:var(--surface-sunken);width:34px;height:20px;box-shadow:inset 0 0 0 1px var(--border-strong);flex-shrink:0;margin-left:auto;transition:background .15s,box-shadow .15s;position:relative}.switch__knob{border-radius:var(--radius-pill);background:var(--surface);width:14px;height:14px;box-shadow:var(--shadow-sm);transition:transform .15s;position:absolute;top:3px;left:3px}.account-item[aria-checked=true] .switch{background:var(--success);box-shadow:inset 0 0 0 1px var(--success)}.account-item[aria-checked=true] .switch__knob{transform:translate(14px)}.account-panel__foot{padding:var(--space-2);gap:2px;display:grid}.account-item--danger{color:var(--danger)}.account-item--danger:hover:not(:disabled){background:var(--danger-soft)}.account-item--danger svg{color:var(--danger)}.console-tabs{gap:var(--space-1);width:min(var(--shell-max), 100%);padding:0 var(--space-6);scrollbar-width:none;margin:0 auto;display:flex;overflow-x:auto}.console-tabs::-webkit-scrollbar{display:none}.tab-button{align-items:center;gap:var(--space-2);border-radius:var(--radius-control) var(--radius-control) 0 0;min-height:42px;color:var(--text-muted);cursor:pointer;font-weight:var(--font-weight-strong);letter-spacing:0;white-space:nowrap;background:0 0;border:0;margin-bottom:-1px;padding:0 15px;transition:background .16s,color .16s;display:inline-flex;position:relative}.tab-button:after{content:"";background:var(--brand-accent);transform-origin:50%;border-radius:3px 3px 0 0;height:3px;transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0)}.tab-button svg{color:var(--text-faint);transition:color .16s}.tab-button:hover{color:var(--ink);background:var(--brand-accent-soft)}.tab-button:hover svg{color:var(--brand-purple)}.tab-button:focus{outline:none}.tab-button:not([data-active=true]):focus-visible{outline:2px solid var(--brand-purple);outline-offset:-4px;border-radius:var(--radius-control)}.tab-button[data-active=true]{color:var(--ink-strong)}.tab-button[data-active=true] svg{color:var(--brand-purple)}.tab-button[data-active=true]:after{transform:scaleX(1)}.tab-button strong{border-radius:var(--radius-pill);background:var(--surface-sunken);min-width:20px;color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-strong);padding:2px 7px;transition:background .16s,color .16s}.tab-button[data-active=true] strong{background:var(--brand-purple-soft);color:var(--brand-purple)}.card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm);overflow:clip}.card__header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:54px;padding:14px var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-raised);display:flex}.card__title{align-items:center;gap:var(--space-2);display:flex}.card__title svg{color:var(--brand-purple)}.card__body{padding:var(--space-4) var(--space-5) var(--space-5)}.card__body--flush{padding:0}.view-stack{gap:var(--space-4);display:grid}.view-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header__title{gap:3px;max-width:720px;display:grid}.page-header__title>p:last-child{color:var(--text-muted);margin:0}.page-header__actions{gap:var(--space-2);display:flex}.detail-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex;overflow-x:visible}.detail-tabs button{color:var(--text-muted);font:inherit;font-size:.84rem;font-weight:var(--font-weight-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:11px 14px;position:relative}.detail-tabs button[data-active=true]{color:var(--brand-purple);font-weight:var(--font-weight-strong)}.detail-tabs button[data-active=true]:after{content:"";background:var(--brand-purple);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.access-panel{gap:var(--space-4);display:grid}.access-panel p{color:var(--text-muted);margin:0}.access-steps{gap:var(--space-2);counter-reset:access-step;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.access-steps li{border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-muted);grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:10px;font-size:.84rem;line-height:1.4;display:grid}.access-steps li:before{background:var(--brand-purple-soft);width:22px;height:22px;color:var(--brand-purple);content:counter(access-step);counter-increment:access-step;font-size:.72rem;font-weight:var(--font-weight-strong);border-radius:999px;place-items:center;display:grid}.access-status{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);padding:var(--space-3);display:flex}.access-status>div{gap:3px;display:grid}.access-status strong{color:var(--ink-strong)}.access-status small{color:var(--text-muted)}.revealed-link{gap:var(--space-3);border:1px solid var(--brand-purple-border);border-radius:var(--radius-control);background:var(--brand-purple-soft);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.revealed-link>div:first-child{gap:5px;min-width:0;display:grid}.revealed-link code{overflow-wrap:anywhere;min-width:0}.revealed-link[data-masked=true] code{color:var(--text-muted);letter-spacing:.08em}@media (width>=900px) and (width<=1239px){.app-navigation{width:72px}.app-navigation:not(.app-navigation--collapsed){width:248px}}@media (width<=899px){.app-shell{padding:var(--space-4)}.console-layout{min-height:auto;display:block}.app-navigation{display:contents}.app-sidebar{z-index:50;width:min(320px,100vw - 52px);min-height:100vh;box-shadow:var(--shadow-md);border-radius:0;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.app-navigation--mobile-open .app-sidebar{transform:translate(0)}.app-sidebar__header{min-height:76px}.app-sidebar__nav{padding-top:var(--space-5)}.app-navigation--collapsed .app-sidebar__brand{opacity:1;pointer-events:auto;width:auto;height:auto;position:static}.app-navigation--collapsed .sidebar-group__label{text-indent:0;background:0 0;height:auto;margin:0;padding:0 10px 5px;display:block;overflow:visible}.app-navigation--collapsed .sidebar-link{justify-content:flex-start;padding:0 10px}.app-navigation--collapsed .sidebar-link span{display:inline}.sidebar-scrim{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#26262f66;display:block;position:fixed;inset:0}.topbar--mobile{justify-content:flex-start;min-height:40px;display:flex}.topbar-navigation-trigger{display:inline-flex}.detail-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.detail-tabs::-webkit-scrollbar{display:none}.access-steps,.revealed-link{grid-template-columns:1fr}}.view-title{gap:2px;padding-left:14px;display:grid;position:relative}.view-title:before{content:"";background:var(--brand-accent);border-radius:3px;width:3px;position:absolute;top:3px;bottom:3px;left:0}.back-link{border-radius:var(--radius-control);min-height:28px;color:var(--text-muted);font-size:.84rem;font-weight:var(--font-weight-strong);box-shadow:none;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin:0;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.back-link svg{transition:transform .15s}.back-link:hover{color:var(--brand-purple)}.back-link:hover svg{transform:translate(-2px)}.back-link:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.auth-panel{gap:var(--space-5);width:min(100%,448px);padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm);margin:clamp(48px,12vh,144px) auto 0;display:grid}.auth-shell{min-height:min(760px, calc(100vh - 2 * var(--space-5)));padding:var(--space-5) 0;place-items:start center;display:grid}.auth-panel__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.auth-panel__head .brand-mark{width:34px;height:34px}.auth-panel__head .brand-wordmark{font-size:.86rem}.auth-panel__intro{gap:var(--space-2);display:grid}.auth-panel__intro .eyebrow{margin-bottom:0}.auth-panel__intro h1{font-size:clamp(1.52rem,1.35rem + .34vw,1.78rem);font-weight:var(--font-weight-title)}.auth-panel__intro>p:last-child,.auth-panel__hint{color:var(--text-muted);font-size:.88rem;font-weight:var(--font-weight-muted);margin:0}.auth-panel__hint{padding-top:var(--space-4);border-top:1px solid var(--border);line-height:1.55}.login-form,.provisioning-form{gap:var(--space-4);display:grid}.auth-field{gap:var(--space-2);font-size:.88rem}.auth-field input{min-height:46px}.password-control{display:block;position:relative}.password-control input{padding-right:48px}.password-toggle{border-radius:var(--radius-control);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{background:var(--brand-purple-soft);color:var(--brand-purple)}.password-toggle:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.login-submit{width:100%;min-height:46px;margin-top:var(--space-1)}label{color:var(--ink);font-size:.84rem;font-weight:var(--font-weight-ui);gap:6px;display:grid}input:not([type=checkbox]):not([type=radio]),textarea,select{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:40px;color:var(--ink);padding:0 11px;transition:background .15s,border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:color-mix(in srgb, var(--border-strong) 50%, var(--brand-purple) 50%);background:var(--surface-raised)}textarea{resize:vertical;min-height:84px;padding-block:10px}input:focus,textarea:focus,select:focus{border-color:var(--brand-purple);box-shadow:0 0 0 3px var(--ring);outline:none}input:disabled,textarea:disabled,select:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.form-error{color:var(--danger);font-size:.88rem;font-weight:var(--font-weight-ui);margin:0}.overview-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-panel{min-width:0}.status-strip{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.metric{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-height:76px;box-shadow:var(--shadow-sm);padding:var(--space-3) var(--space-4);grid-template-columns:24px minmax(0,1fr);display:grid}.metric__icon{width:24px;color:var(--brand-purple);place-items:center;display:grid}.metric-body{min-width:0}.metric-label{color:var(--text-muted);font-size:.82rem;font-weight:var(--font-weight-ui);white-space:nowrap;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;line-height:1.2;display:grid}.metric-label>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.metric strong{color:var(--ink-strong);font-size:1.4rem;font-weight:var(--font-weight-metric);line-height:1.1;display:block}@media (width<=1180px){.status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.status-strip{grid-template-columns:1fr}}.overview-list{margin:0;padding:0;list-style:none}.overview-list>li{border-bottom:1px solid var(--border)}.overview-list>li:last-child{border-bottom:0}.overview-device-link,.overview-ota-row{gap:var(--space-4);min-width:0;padding:14px var(--space-5);display:grid}.overview-device-link{color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;transition:background-color .16s,color .16s}.overview-device-link:hover{background:var(--surface-sunken)}.overview-device-link:focus-visible{background:var(--brand-purple-soft);box-shadow:inset 3px 0 0 var(--brand-purple), 0 0 0 3px var(--ring);outline:none}.overview-row__identity,.overview-row__state,.overview-row__activity,.overview-ota-row__device{min-width:0;display:grid}.overview-row__identity{gap:2px}.overview-row__identity strong{color:var(--ink-strong);font-size:.94rem;font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-row__eyebrow,.overview-row__activity>span,.overview-ota-row__device span>span{color:var(--text-faint);font-size:.69rem;font-weight:var(--font-weight-strong);letter-spacing:.05em;text-transform:uppercase}.overview-row__id,.overview-row__support{color:var(--text-muted);font-feature-settings:var(--font-feature-tabular);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.overview-row__state{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(148px,auto) auto;grid-auto-flow:column}.overview-row__activity{gap:2px}.overview-row__activity strong,.overview-row__activity small{color:var(--text-muted);font-size:.78rem;font-weight:var(--font-weight-ui);font-feature-settings:var(--font-feature-tabular);font-variant-numeric:tabular-nums;white-space:nowrap}.overview-row__activity small,.overview-row__arrow{color:var(--text-faint)}.overview-device-link:hover .overview-row__arrow,.overview-device-link:focus-visible .overview-row__arrow{color:var(--brand-purple)}.overview-ota-row{grid-template-columns:minmax(150px,.9fr) minmax(170px,1fr) minmax(205px,1.1fr);align-items:center}.overview-ota-row__device{color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;text-decoration:none}.overview-ota-row__device strong{color:var(--ink-strong);font-size:.8rem;font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overview-ota-row__device:hover{color:var(--brand-purple)}.overview-ota-row__device:focus-visible{border-radius:var(--radius-control);box-shadow:0 0 0 3px var(--ring);outline:none}.overview-row__state--ota{grid-template-columns:auto minmax(0,1fr)}.audit-log-panel{gap:var(--space-4);padding:var(--space-4) var(--space-5);display:grid}.audit-event-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.audit-event{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);padding:var(--space-4);grid-template-columns:minmax(240px,1.1fr) minmax(320px,1.6fr);align-items:start;display:grid}.audit-event__main{gap:6px;min-width:0;display:grid}.audit-event__main strong{color:var(--text-strong);font-size:.98rem;line-height:1.25}.audit-event__main span{color:var(--text-muted);font-size:.86rem;font-weight:var(--font-weight-ui);line-height:1.35}.audit-event__meta{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.audit-event__meta div{gap:3px;min-width:0;display:grid}.audit-event__meta dt{color:var(--text-soft);font-size:.7rem;font-weight:var(--font-weight-strong);letter-spacing:.08em;text-transform:uppercase}.audit-event__meta dd{min-width:0;color:var(--text);font-size:.85rem;font-weight:var(--font-weight-ui);overflow-wrap:anywhere;margin:0;line-height:1.3}.audit-pagination{gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.audit-pagination>span{color:var(--text-muted);font-size:.86rem;font-weight:var(--font-weight-ui)}.provisioning-layout{gap:var(--space-5);padding:var(--space-5);display:grid}.provisioning-card-header{align-items:center;gap:var(--space-3);width:100%;display:flex}.provisioning-card-header__icon{border:1px solid var(--brand-purple-border);border-radius:var(--radius-control);background:var(--brand-purple-soft);width:40px;height:40px;color:var(--brand-purple);flex:0 0 40px;place-items:center;display:grid}.provisioning-card-header__copy{gap:2px;min-width:0;display:grid}.provisioning-card-header__copy h2,.provisioning-card-header__copy p{margin:0}.provisioning-card-header__copy h2{color:var(--ink-strong);font-size:1rem;font-weight:var(--font-weight-title)}.provisioning-card-header__copy p{color:var(--text-muted);font-size:.8rem;line-height:1.45}.provisioning-card-header__count{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-muted);font-size:.75rem;font-weight:var(--font-weight-ui);flex:none;margin-left:auto;padding:5px 9px}.installer-create-form{gap:var(--space-5);width:100%}.provisioning-transport-note{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-height:40px;color:var(--text-muted);font-size:.8rem;font-weight:var(--font-weight-ui);padding:8px var(--space-3);line-height:1.45;display:flex}.provisioning-transport-note>svg{color:var(--brand-purple);flex:none}.provisioning-field,.tenant-form>label:not(.checkbox-row){align-content:start;gap:6px;min-width:0;display:grid}.tenant-form label small{min-height:1.35em;color:var(--text-muted);font-size:.76rem;line-height:1.35}.form-actions{gap:var(--space-3);display:flex}.form-actions .btn{min-width:220px}.form-context{margin:0 0 var(--space-3);color:var(--text-muted);font-size:.82rem;font-weight:var(--font-weight-ui)}.form-context--error{color:var(--danger)}.form-grid{gap:13px var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkbox-row{align-items:center;gap:var(--space-2);display:flex}.checkbox-row input{width:18px;height:18px;min-height:0;accent-color:var(--brand-purple);flex-shrink:0;margin:0}.checkbox-row span{font-weight:var(--font-weight-ui)}.provisioning-form-grid{gap:var(--space-4);grid-template-columns:minmax(260px,1.4fr) minmax(210px,1fr) minmax(120px,.5fr);align-items:start;display:grid}.provisioning-field--batch{grid-column:1/-1;max-width:680px}.provisioning-readiness{align-items:center;gap:var(--space-2);min-height:38px;margin-top:calc(-1 * var(--space-2));border-left:3px solid var(--border-strong);background:var(--surface-raised);color:var(--text-muted);font-size:.8rem;font-weight:var(--font-weight-ui);padding:8px var(--space-3);line-height:1.45;display:flex}.provisioning-readiness--ready{border-left-color:var(--success);background:var(--success-soft);color:var(--success)}.provisioning-readiness--error{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.provisioning-readiness a{color:inherit;font-weight:var(--font-weight-strong)}.provisioning-form-footer{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-4);display:flex}.provisioning-form-footer p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.provisioning-form-footer .btn{flex:none;min-width:230px}.installer-card{align-content:start;gap:var(--space-4);border:1px solid var(--brand-purple-border);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-5);display:grid}.installer-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.installer-card__header h3,.installer-card__eyebrow{margin:0}.installer-card__eyebrow{color:var(--success);font-size:.7rem;font-weight:var(--font-weight-strong);letter-spacing:.08em;text-transform:uppercase}.installer-card__header h3{color:var(--ink-strong);margin-top:3px;font-size:1.05rem}.installer-card__profile{border:1px solid var(--brand-purple-border);border-radius:var(--radius-pill);background:var(--brand-purple-soft);color:var(--brand-purple);font-size:.75rem;font-weight:var(--font-weight-ui);align-items:center;gap:3px;padding:4px 7px 4px 10px;display:inline-flex}.installer-card__warning{align-items:flex-start;gap:var(--space-2);border-left:3px solid var(--warn);background:var(--warn-soft);color:var(--ink);padding:9px var(--space-3);font-size:.78rem;line-height:1.5;display:flex}.installer-card__warning svg{color:var(--warn);flex:none}.installer-card__groups{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.35fr);display:grid}.installer-card__group{min-width:0}.installer-card__group+.installer-card__group{border-left:1px solid var(--border);padding-left:var(--space-5)}.installer-card__group-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--brand-purple);display:flex}.installer-card__group-title h4{color:var(--ink-strong);font-size:.82rem;font-weight:var(--font-weight-strong);margin:0}.installer-card__group dl{gap:var(--space-3);margin:0;display:grid}.installer-card__group dl div{gap:3px;min-width:0;display:grid}.installer-card__group dt{color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-ui);align-items:center;gap:3px;display:flex}.installer-card__group dd{overflow-wrap:anywhere;min-width:0;color:var(--ink-strong);font-size:.82rem;font-weight:var(--font-weight-ui);margin:0;line-height:1.4}.installer-card__group--secret dd{color:var(--brand-purple);font-weight:var(--font-weight-strong)}.fallback-panel{margin:var(--space-4) var(--space-5) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted);overflow:hidden}.fallback-panel[open]{background:var(--surface)}.fallback-panel summary{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--text-muted);font-size:.86rem;font-weight:var(--font-weight-ui);letter-spacing:0;padding:var(--space-3) var(--space-4);list-style:none;transition:color .15s;display:flex}.fallback-panel summary::-webkit-details-marker{display:none}.fallback-panel summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:8px;height:8px;transition:transform .18s;transform:rotate(-45deg)}.fallback-panel[open] summary:before{transform:rotate(45deg)}.fallback-panel summary:hover,.fallback-panel[open] summary{color:var(--brand-purple)}.fallback-panel summary:focus{outline:none}.fallback-panel summary:focus-visible{outline:2px solid var(--brand-purple);outline-offset:-2px;border-radius:var(--radius-card) var(--radius-card) 0 0}.fallback-layout{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--border);grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);display:grid}.handoff-preview{align-content:start;gap:var(--space-3);min-width:0;display:grid}.handoff-preview-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.handoff-preview__summary{border-top:1px solid var(--border);gap:0;margin:0;display:grid}.handoff-preview__summary>div{gap:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,.38fr) minmax(0,1fr);padding:9px 0;display:grid}.handoff-preview__summary dt{color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase}.handoff-preview__summary dd{min-width:0;color:var(--ink-strong);font-family:var(--font-sans);font-feature-settings:var(--font-feature-tabular);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.35}.table-scroll{border-radius:0 0 var(--radius-card) var(--radius-card);overflow-x:auto}table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-feature-settings:var(--font-feature-tabular);font-variant-numeric:tabular-nums;width:100%;min-width:0}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 16px}thead th{background:var(--surface-raised);color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}tbody tr{transition:background .12s,box-shadow .12s}tbody tr:hover{background:color-mix(in srgb, var(--brand-purple-soft) 42%, var(--surface) 58%)}.selectable-row{cursor:pointer}.selectable-row:focus-visible{outline:2px solid var(--brand-purple);outline-offset:-2px}.selectable-row[data-selected=true]{background:color-mix(in srgb, var(--brand-purple-soft) 64%, var(--surface) 36%);box-shadow:inset 3px 0 0 var(--brand-purple)}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.device-id{color:var(--ink-strong);font-size:.86rem;font-weight:var(--font-weight-strong);overflow-wrap:anywhere;line-height:1.25}.cell-stack{gap:2px;min-width:0;display:grid}.device-table,.tenants-table{min-width:0}.device-table__col-device{width:29%}.device-table__col-tenant{width:12%}.device-table__col-activity{width:23%}.device-table__col-readings{width:25%}.device-table__col-actions{width:11%}.device-table td,.device-table th{padding-block:10px}.device-table__actions-heading{text-align:right}.device-table__activity .status-line{color:var(--ink-strong)}.cell-stack--compact{gap:1px;font-size:.9rem}.tenant-chip{border:1px solid var(--border);border-radius:var(--radius-tight);background:0 0;align-items:center;max-width:100%;padding:3px 6px;display:inline-flex}.tenant-chip code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-table__actions{text-align:right}.ota-campaign-table th:first-child,.ota-campaign-table td:first-child,.ota-campaign-table th:nth-child(2),.ota-campaign-table td:nth-child(2){width:18%}.ota-campaign-table th:nth-child(3),.ota-campaign-table td:nth-child(3){width:13%}.ota-campaign-table th:nth-child(4),.ota-campaign-table td:nth-child(4){width:20%}.ota-campaign-table th:nth-child(5),.ota-campaign-table td:nth-child(5){width:23%}.ota-campaign-table th:nth-child(6),.ota-campaign-table td:nth-child(6){text-align:right;width:8%}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.row-actions__primary{min-width:0}.table-actions{text-align:right}.table-actions .btn,.row-actions .btn{border-color:var(--border-strong)}.quick-device-details{gap:0 var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.quick-device-details div{border:0;border-bottom:1px solid var(--border);min-width:0;padding:var(--space-3) 0;background:0 0;border-radius:0;gap:4px;display:grid}.quick-device-details dt{color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase}.quick-device-details dd{min-width:0;color:var(--ink-strong);overflow-wrap:anywhere;margin:0}.status-pill{color:var(--text-muted);font-size:.74rem;font-weight:var(--font-weight-strong);white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:7px;padding:0;display:inline-flex}.status-pill:before,.status-marker{border-radius:var(--radius-tight);content:"";background:currentColor;border:1px solid;flex:0 0 8px;width:8px;height:8px}.status-line{color:var(--text-muted);font-size:.74rem;font-weight:var(--font-weight-strong);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.status-pill[data-tone=online]{color:var(--success)}.status-pill[data-tone=offline]{color:var(--danger)}.status-pill[data-tone=degraded]{color:var(--warn)}.status-marker[data-tone=online],.status-marker[data-tone=live]{color:var(--success)}.status-marker[data-tone=offline]{color:var(--danger)}.status-marker[data-tone=degraded],.status-marker[data-tone=warn]{color:var(--warn)}.status-marker[data-tone=unknown],.status-marker[data-tone=muted]{color:var(--text-faint)}.muted{color:var(--text-muted);margin-top:2px;font-size:.78rem;line-height:1.35;display:block}.state-panel{place-items:center;gap:var(--space-2);min-height:200px;padding:var(--space-8);color:var(--text-muted);text-align:center;display:grid}.compact-state{min-height:100px}.state-panel-error{color:var(--danger)}.device-identity{align-items:center;gap:var(--space-5);border:1px solid var(--border);border-left:3px solid var(--brand-purple);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.device-identity__back{grid-column:1/-1}.device-identity__main{min-width:0}.device-identity__title-row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.device-identity__icon{border:1px solid var(--brand-purple-border);border-radius:var(--radius-control);background:var(--brand-purple-soft);width:42px;height:42px;color:var(--brand-purple);flex:0 0 42px;place-items:center;display:inline-grid}.device-identity .view-title{min-width:0}.device-identity .view-title h1{overflow-wrap:anywhere;margin:1px 0 0;font-size:clamp(1.25rem,2vw,1.6rem)}.device-identity__technical-id{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:.8rem}.device-identity__meta{border-top:1px solid var(--border);padding-top:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.device-identity__meta div{border-left:1px solid var(--border);min-width:0;padding:0 var(--space-4);align-content:start;gap:4px;display:grid}.device-identity__meta div:first-child{border-left:0;padding-left:0}.device-identity__meta dt{color:var(--text-muted);font-size:.7rem;font-weight:var(--font-weight-strong);letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:4px;display:inline-flex}.device-identity__meta dd{overflow-wrap:anywhere;color:var(--ink);font-size:.82rem;font-weight:var(--font-weight-ui);margin:0}.device-identity__statuses{justify-content:flex-end;align-items:center;gap:var(--space-3);flex:none;display:flex}.device-status-row,.config-sync{align-items:center;gap:6px;display:flex}.detail-jump-nav{z-index:8;top:calc(var(--header-height) + 4px);border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 94%, transparent 6%);box-shadow:var(--shadow-card);flex-wrap:wrap;gap:0;display:flex;position:sticky;overflow:hidden}.detail-jump-nav a{border-right:1px solid var(--border);color:var(--text-muted);font-size:.78rem;font-weight:var(--font-weight-ui);padding:9px 13px;text-decoration:none;position:relative}.detail-jump-nav a:last-child{border-right:0}.detail-jump-nav a:hover{background:var(--surface-sunken);color:var(--ink)}.detail-jump-nav a:focus-visible{z-index:1;outline-offset:-3px}.device-section-anchor{min-width:0;scroll-margin-top:140px}.device-detail{gap:var(--space-4);min-width:0;display:grid}.detail-card-heading,.overview-region__heading{align-items:center;gap:var(--space-2);display:flex}.detail-card-heading>svg,.overview-region__heading>svg{color:var(--brand-purple);flex:none}.detail-card-heading p{margin:2px 0 0}.device-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-region{min-width:0;padding:var(--space-4)}.overview-region--operational{border-bottom:1px solid var(--border);grid-column:1/-1;padding-top:0}.overview-region--provisioning{border-left:1px solid var(--border)}.overview-region__heading{margin-bottom:var(--space-3)}.operational-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.operational-metrics>div{border-left:1px solid var(--border);min-width:0;padding:2px var(--space-4)}.operational-metrics>div:first-child{border-left:0;padding-left:0}.operational-metrics dt{color:var(--text-muted);font-size:.7rem;font-weight:var(--font-weight-strong);letter-spacing:.025em;text-transform:uppercase}.operational-metrics dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.88rem;font-weight:var(--font-weight-ui);gap:2px;margin:5px 0 0;display:grid}.operational-metrics dd.connectivity-value{align-items:center;gap:8px;display:flex}.detail-list--compact{gap:7px}.detail-list--compact div{grid-template-columns:minmax(100px,.42fr) minmax(0,1fr)}.detail-list--compact dt{font-size:.7rem}.detail-list--compact dd{font-size:.82rem}.recent-commands{gap:var(--space-2);margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-3);display:grid}.recent-commands h4{margin:0;font-size:.76rem}.recent-commands .mini-list li{font-size:.78rem}.live-indicator{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:.76rem;font-weight:var(--font-weight-ui);flex-shrink:0;align-items:center;gap:8px;padding:4px 11px 4px 9px;display:inline-flex}.live-indicator__dot{border-radius:var(--radius-pill);background:var(--text-faint);width:8px;height:8px}.live-indicator[data-tone=live]{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.live-indicator[data-tone=live] .live-indicator__dot{background:var(--success)}.live-indicator[data-tone=warn]{border-color:var(--warn-border);background:var(--warn-soft);color:var(--warn)}.live-indicator[data-tone=warn] .live-indicator__dot{background:var(--warn)}.device-detail-header,.section-subheader{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.detail-section{gap:var(--space-3);min-width:0;padding:var(--space-1) var(--space-4) var(--space-4);display:grid}.detail-section:nth-child(odd){border-right:1px solid var(--border)}.detail-section:nth-child(n+3){border-top:1px solid var(--border);padding-top:var(--space-4)}.detail-list{gap:9px;margin:0;display:grid}.detail-list div{gap:var(--space-3);grid-template-columns:minmax(118px,.46fr) minmax(0,1fr);display:grid}.detail-list dt{color:var(--text-muted);font-size:.76rem;font-weight:var(--font-weight-strong);letter-spacing:.03em;text-transform:uppercase}.detail-list dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.88rem;font-weight:var(--font-weight-ui);margin:0}.mini-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.mini-list li{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border);min-width:0;padding-bottom:var(--space-2);font-size:.88rem;display:flex}.mini-list li:last-child{border-bottom:0;padding-bottom:0}.mini-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-state{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-muted);font-weight:var(--font-weight-ui);padding:var(--space-3) var(--space-4)}.inline-state.error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.config-editor{gap:var(--space-3);display:grid}.detail-form{gap:13px var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-form--grouped{grid-template-columns:1fr;gap:0}.detail-form-group{gap:var(--space-3);min-width:0;padding:var(--space-4) 0;border:0;margin:0;display:grid}.detail-form-group:first-child{padding-top:0}.detail-form-group+.detail-form-group{border-top:1px solid var(--border)}.detail-form-group legend{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--ink);font-size:.82rem;font-weight:var(--font-weight-strong);display:flex}.detail-form-group legend svg{color:var(--brand-purple)}.detail-form-group__grid{gap:13px var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-form-group__grid>label{align-content:start;gap:6px;min-width:0;display:grid}.detail-form-group__grid>label>small{color:var(--text-muted);font-size:.72rem;line-height:1.35}.detail-form-group__grid>label>small.tuning-help{color:var(--ink);font-weight:var(--font-weight-strong)}.detail-form-group__note{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.4}.detail-form-group__note--warn{border-left:3px solid var(--warn);background:var(--warn-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--ink)}.detail-tuning-advanced{border-top:1px solid var(--border);padding-top:var(--space-3)}.detail-tuning-advanced>summary{cursor:pointer;color:var(--text-muted);font-size:.78rem;font-weight:var(--font-weight-strong);list-style-position:inside}.detail-tuning-advanced[open]>summary{margin-bottom:var(--space-3)}.detail-form-footer{margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);border-top:1px solid var(--border);background:var(--surface-sunken);padding:var(--space-3) var(--space-5);justify-content:flex-end}.wide-field{grid-column:1/-1}.stack-layout,.tenant-workspace{gap:var(--space-5);display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.section-heading p:not(.eyebrow),.tenant-workspace .card__title p,.modal-panel__header p{color:var(--text-muted);font-size:.88rem;font-weight:var(--font-weight-muted);margin:2px 0 0}.tenant-workspace .card__title{gap:2px;display:grid}.tenant-list-wrap{min-width:0;overflow:visible}.tenants-table{table-layout:fixed;min-width:0}.tenants-table thead th{padding-block:12px}.tenants-table td{padding-block:16px}.tenants-table tbody tr:hover{background:color-mix(in srgb, var(--brand-purple-soft) 34%, var(--surface) 66%)}.tenants-table .action-cluster{justify-content:flex-end}.tenant-title-cell{gap:5px}.tenant-title-cell strong{font-size:.98rem}.metric-triplet{gap:5px}.cell-stack{gap:6px;display:grid}.users-card__title{gap:2px;display:grid}.users-card__title p{color:var(--text-muted);font-size:.88rem;font-weight:var(--font-weight-muted);margin:0}.users-table{min-width:0}.users-table th:first-child,.users-table td:first-child{width:38%}.users-table th:nth-child(2),.users-table td:nth-child(2){width:31%}.users-table th:nth-child(3),.users-table td:nth-child(3){width:19%}.users-table th:nth-child(4),.users-table td:nth-child(4){text-align:right;width:12%}.user-email{color:var(--ink-strong);font-weight:var(--font-weight-strong);overflow-wrap:anywhere}.role-pill{border:1px solid var(--border);border-radius:var(--radius-tight);background:var(--surface-sunken);min-height:26px;color:var(--text-muted);font-size:.78rem;font-weight:var(--font-weight-ui);align-items:center;padding:2px 7px;display:inline-flex}.users-table__actions .btn{min-width:0}.user-form{gap:16px var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-form label{align-content:start;gap:6px;min-width:0;display:grid}.user-form .form-actions{margin-top:var(--space-2);grid-column:1/-1}.user-form__actions{gap:var(--space-3);margin-top:var(--space-2);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.user-form__action-list{gap:var(--space-2);min-width:0;display:grid}.user-form__action-item,.user-form__submit{min-width:0}.user-form__action-item{white-space:normal;justify-content:flex-start;width:100%;padding-inline:14px}.user-form__submit{align-self:end}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:44px}.password-field__toggle{border-radius:var(--radius-control);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-field__toggle:hover{background:var(--brand-purple-soft);color:var(--brand-purple)}.password-field__toggle:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.tenants-table__col-tenant{width:35%}.tenants-table__col-devices{width:18%}.tenants-table__col-access{width:29%}.tenants-table__col-actions{width:18%}.tenant-action,.tenants-table .action-cluster>.floating-tooltip{flex:0 0 36px}.tenants-table tr[data-selected=true]{background:color-mix(in srgb, var(--brand-purple-soft) 48%, var(--surface) 52%);box-shadow:inset 3px 0 0 var(--brand-purple)}.tenant-title-cell,.metric-triplet{gap:3px;min-width:0;display:grid}.tenant-title-cell strong,.metric-triplet strong{color:var(--ink-strong);line-height:1.25}.tenant-title-cell small,.metric-triplet small,.cell-stack small{color:var(--text-muted);font-size:.78rem;line-height:1.35}.tenant-title-cell code,.slug-link code{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken);width:fit-content;color:var(--ink);font-size:.78rem;font-weight:var(--font-weight-ui);padding:2px 8px}.metric-triplet strong{font-feature-settings:var(--font-feature-tabular);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:var(--font-weight-strong)}.icon-link,.slug-link{color:var(--brand-purple);font-size:.84rem;font-weight:var(--font-weight-ui);align-items:center;gap:6px;max-width:100%;display:inline-flex}.icon-link:hover,.slug-link:hover{color:var(--brand-purple-hover);text-underline-offset:3px;text-decoration:underline}.action-cluster{align-items:center;gap:var(--space-2);display:inline-flex}.tenant-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.tenant-summary div{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);padding:var(--space-3)}.tenant-summary dt{color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase}.tenant-summary dd{color:var(--ink-strong);font-weight:var(--font-weight-strong);margin:4px 0 0}.tenant-summary__actions dd{margin-top:var(--space-2)}.tenant-form,.tenant-settings-form{gap:var(--space-4);display:grid}.tenant-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-form--panel{padding:var(--space-5)}.tenant-form .form-actions,.tenant-settings-form .form-actions{grid-column:1/-1}.tenant-form label small,.tenant-toggle small{color:var(--text-muted);font-size:.76rem;font-weight:var(--font-weight-muted);line-height:1.35}.tenant-simulators{gap:var(--space-5);display:grid}.simulator-create-form,.simulator-edit-form{gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.simulator-create-form label,.simulator-edit-form label{align-content:start;gap:6px;min-width:0;display:grid}.simulator-create-form__heading{grid-column:1/-1}.simulator-create-form__heading h2,.simulator-edit-form h2{color:var(--ink-strong);margin:0;font-size:1rem}.simulator-create-form__heading p,.modal-panel__header .simulator-edit-copy{color:var(--text-muted);margin:3px 0 0;font-size:.86rem}.simulator-create-form__constraint{color:var(--text-muted);font-size:.82rem;font-weight:var(--font-weight-ui);align-self:center}.simulator-create-form .form-actions,.simulator-edit-form .form-actions{grid-column:1/-1;justify-content:space-between;align-items:center}.simulator-list{border-top:1px solid var(--border)}.simulator-list__item{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);padding:var(--space-4) 0;grid-template-columns:minmax(230px,1.7fr) minmax(112px,.65fr) minmax(128px,.72fr) minmax(150px,.88fr) auto;transition:background-color .16s,box-shadow .16s;display:grid}.simulator-list__item:hover{background:color-mix(in srgb, var(--brand-purple-soft) 28%, var(--surface) 72%)}.simulator-list__item:focus-within{background:color-mix(in srgb, var(--brand-purple-soft) 36%, var(--surface) 64%);box-shadow:inset 3px 0 0 var(--brand-purple)}.simulator-list__item[data-retired=true]{opacity:.72}.simulator-list__identity,.simulator-list__status,.simulator-list__activity{gap:5px;min-width:0;display:grid}.simulator-list__title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.simulator-list__name{color:var(--ink-strong);font-size:.98rem;font-weight:var(--font-weight-title);overflow-wrap:anywhere}.simulator-list__meta,.simulator-list__id,.simulator-list__location,.simulator-list__label{color:var(--text-muted);font-size:.78rem;font-weight:var(--font-weight-ui)}.simulator-list__id{overflow-wrap:anywhere}.simulator-list__location{overflow-wrap:anywhere;align-items:center;gap:5px;display:inline-flex}.simulator-list__label{font-size:.7rem;font-weight:var(--font-weight-strong);letter-spacing:0;text-transform:uppercase}.simulator-list__activity>span:last-child{color:var(--ink-strong);font-size:.84rem;font-weight:var(--font-weight-strong)}.simulator-list__actions{justify-content:flex-end}.tenant-settings-panel,.tenant-audit-panel{gap:var(--space-4);display:grid}.settings-note{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);padding:var(--space-3) var(--space-4);gap:3px;display:grid}.settings-note span,.settings-band p{color:var(--text-muted);font-size:.86rem;font-weight:var(--font-weight-muted);margin:0}.settings-band{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;padding:var(--space-4);margin:0}.settings-band legend{color:var(--ink-strong);font-size:1rem;font-weight:var(--font-weight-title);padding:0 6px}.settings-band__hint{color:var(--text-muted);margin:2px 0 0;font-size:.8rem}.tenant-settings-form{gap:var(--space-4);display:grid}.tenant-settings-form__footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-1);display:flex}.threshold-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.threshold-input{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:0;padding:var(--space-3);display:grid}.threshold-input:before{content:"";border-radius:var(--radius-pill);width:100%;height:4px}.threshold-input[data-tone=critical-low]:before,.threshold-input[data-tone=critical-high]:before{background:var(--danger)}.threshold-input[data-tone=warning-low]:before{background:color-mix(in srgb, var(--warn) 72%, var(--sygnet-yellow) 28%)}.threshold-input[data-tone=warning-high]:before{background:var(--sygnet-yellow)}.threshold-input[data-tone=nominal]:before{background:var(--success)}.threshold-input__label{min-height:32px;color:var(--ink-strong);font-size:.84rem;font-weight:var(--font-weight-strong);line-height:1.25}.input-with-unit{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);align-items:center;display:flex;overflow:hidden}.input-with-unit input{min-height:38px;box-shadow:none;border:0;border-radius:0}.input-with-unit span{border-left:1px solid var(--border);background:var(--surface-sunken);color:var(--text-muted);font-size:.78rem;font-weight:var(--font-weight-ui);padding:0 var(--space-2);align-self:stretch;align-items:center;display:inline-flex}.tenant-toggle{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);padding:var(--space-3);display:flex}.tenant-toggle input{width:18px;height:18px;min-height:0;accent-color:var(--brand-purple);flex-shrink:0;margin:0}.tenant-toggle span{gap:2px;display:grid}.modal-backdrop{z-index:50;padding:var(--space-5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14141c61;place-items:center;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface);width:min(680px,100%);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow-md);overflow:auto}.modal-panel--wide{width:min(1040px,100%)}.modal-panel.history-modal{width:min(1020px,100%);max-height:min(780px,100vh - 32px)}.modal-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-raised);padding:var(--space-4) var(--space-5);display:flex}.modal-actions{justify-content:flex-end;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.modal-panel__footer{margin-top:var(--space-5);border-top:1px solid var(--border);padding-top:var(--space-4)}.tenant-switcher{gap:4px;min-width:min(320px,100%);display:grid}.tenant-switcher span{color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase}.tenant-switcher select{min-height:36px}.config-tabs{border-bottom:1px solid var(--border);background:var(--surface);padding:var(--space-2) var(--space-5) 0;gap:2px;display:flex;overflow-x:auto}.config-tabs button{color:var(--text-muted);cursor:pointer;font-weight:var(--font-weight-ui);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px}.config-tabs button[data-active=true]{border-color:var(--brand-purple);color:var(--brand-purple);font-weight:var(--font-weight-strong)}.modal-body{padding:var(--space-5)}.history-modal .modal-body{padding:var(--space-4) var(--space-5) var(--space-5)}.settings-grid{gap:13px var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.form-success{color:var(--success);font-size:.9rem;font-weight:var(--font-weight-ui);margin:var(--space-3) 0 0}.status-pill[data-tone=unknown]{color:var(--text-muted)}@container console-main (width<=920px){.overview-grid,.provisioning-layout,.fallback-layout{grid-template-columns:1fr}.provisioning-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provisioning-field--batch{grid-column:auto;max-width:none}.installer-card__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.installer-card__group--transport{border-top:1px solid var(--border);padding-top:var(--space-4);grid-column:1/-1;border-left:0!important;padding-left:0!important}.detail-grid,.tenant-summary{grid-template-columns:1fr}.threshold-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container console-main (width<=680px){.page-header,.view-header{align-items:stretch}.form-grid,.detail-form,.tenant-form,.provisioning-form-grid,.settings-grid,.threshold-grid{grid-template-columns:1fr}.provisioning-field--batch,.installer-card__group--transport{grid-column:auto}.provisioning-form-footer,.installer-card__header{flex-direction:column;align-items:stretch}.provisioning-form-footer .btn{width:100%}.installer-card__groups{grid-template-columns:1fr}.installer-card__group+.installer-card__group{border-top:1px solid var(--border);padding-top:var(--space-4);border-left:0;padding-left:0}.section-heading .btn,.form-actions .btn,.form-actions{width:100%}.tenant-settings-form__footer{flex-direction:column;align-items:stretch}.user-form{grid-template-columns:1fr}.user-form .form-actions{grid-column:auto}.user-form__actions{grid-template-columns:1fr}.user-form__submit{width:100%}.simulator-create-form,.simulator-edit-form{grid-template-columns:1fr}.simulator-list__item{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.simulator-list__status,.simulator-list__activity{grid-template-columns:minmax(112px,.45fr) minmax(0,1fr);align-items:center}.simulator-list__actions{grid-area:1/2}}@container console-main (width<=740px){.tenant-list-wrap{overflow:visible}.tenants-table,.tenants-table tbody,.tenants-table tr,.tenants-table td{width:100%;display:block}.tenants-table thead{display:none}.tenants-table tr{border-bottom:1px solid var(--border);padding:var(--space-2) 0}.tenants-table tr:last-child{border-bottom:0}.tenants-table td{gap:var(--space-3);padding:7px var(--space-4);border-bottom:0;grid-template-columns:minmax(112px,.38fr) minmax(0,1fr);display:grid}.tenants-table td:before{color:var(--text-muted);content:attr(data-label);font-size:.72rem;font-weight:var(--font-weight-strong);letter-spacing:.03em;text-transform:uppercase}.tenants-table .action-cluster{justify-content:flex-start}}@media (width<=900px){.overview-grid,.provisioning-layout,.fallback-layout{grid-template-columns:1fr}.provisioning-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provisioning-field--batch{grid-column:auto;max-width:none}.installer-card__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.installer-card__group--transport{border-top:1px solid var(--border);padding-top:var(--space-4);border-left:0;grid-column:1/-1;padding-left:0}.detail-grid,.tenant-summary{grid-template-columns:1fr}.threshold-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-panel__header,.modal-actions{flex-direction:column;align-items:stretch}.detail-section:nth-child(odd){border-right:0}.detail-section:nth-child(n+2){border-top:1px solid var(--border);padding-top:var(--space-4)}.overview-device-link,.overview-ota-row{grid-template-columns:1fr;gap:6px}.overview-row__state,.overview-row__state--ota{grid-template-columns:1fr;grid-auto-flow:row;justify-items:start}.audit-event,.audit-event__meta{grid-template-columns:1fr}.audit-pagination{flex-direction:column;align-items:stretch}}@media (width<=760px){.app-shell{padding:var(--space-4)}.console-chrome{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;position:static}.topbar{padding:var(--space-3) var(--space-4);flex-direction:column;align-items:stretch}.topbar-actions{justify-content:space-between;width:100%}.account-panel{width:300px}.console-tabs{padding:0 var(--space-4)}.provisioning-layout{padding:var(--space-4)}.provisioning-form-grid{grid-template-columns:1fr}.provisioning-field--batch,.installer-card__group--transport{grid-column:auto}.provisioning-form-footer,.installer-card__header{flex-direction:column;align-items:stretch}.provisioning-form-footer .btn{width:100%}.installer-card__groups{grid-template-columns:1fr}.installer-card__group+.installer-card__group{border-top:1px solid var(--border);padding-top:var(--space-4);border-left:0;padding-left:0}.fallback-panel{margin:var(--space-3) var(--space-4) var(--space-4)}.form-grid,.detail-form,.tenant-form,.settings-grid,.threshold-grid{grid-template-columns:1fr}.section-heading{align-items:stretch}.section-heading .btn{width:100%}.modal-backdrop{padding:var(--space-3);align-items:end}.modal-panel{max-height:calc(100vh - 24px)}.modal-body{padding:var(--space-4)}.modal-actions,.modal-actions .btn:not(.btn--icon),.tenant-switcher{width:100%}.modal-actions .btn--icon{align-self:flex-end}.config-tabs{padding-inline:var(--space-4)}.auth-panel{max-width:none;margin-top:var(--space-4)}.installer-card dl div{grid-template-columns:1fr}.handoff-preview__summary>div{gap:var(--space-1);grid-template-columns:1fr}.responsive-table{min-width:0}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table th,.responsive-table td{width:100%;display:block}.responsive-table th:nth-child(n),.responsive-table td:nth-child(n){width:100%}.responsive-table tr{border-bottom:1px solid var(--border);padding:var(--space-2) 0}.responsive-table tr:last-child{border-bottom:0}.responsive-table th,.responsive-table td{gap:var(--space-3);padding:7px var(--space-4);white-space:normal;border-bottom:0;grid-template-columns:minmax(112px,.38fr) minmax(0,1fr);display:grid}.responsive-table th:before,.responsive-table td:before{content:attr(data-label);color:var(--text-muted);font-family:var(--font-sans);font-size:.72rem;font-weight:var(--font-weight-strong);letter-spacing:.03em;text-transform:uppercase}.selectable-row[data-selected=true]{box-shadow:inset 3px 0 0 var(--brand-purple)}.device-table__activity,.device-table__actions{text-align:left}.row-actions{justify-content:start}.quick-device-details{grid-template-columns:1fr}}@media (width<=560px){.provisioning-card-header{flex-wrap:wrap;align-items:flex-start}.provisioning-card-header__copy{flex:calc(100% - 52px)}.provisioning-card-header__count{margin-left:52px}.brand-lockup{align-items:flex-start;gap:var(--space-3)}.brand-lockup .brand-mark{width:30px;height:30px}#page-title{padding-left:12px}.topbar-actions{gap:var(--space-2)}.topbar-actions>.btn{flex:132px}.account-menu{flex:180px}.account-trigger{width:100%;max-width:none}.account-panel{width:min(320px, calc(100vw - 2 * var(--space-4)));left:0;right:auto}.card__header,.card__body{padding-inline:var(--space-4)}.detail-section{padding-inline:0}.detail-list div{grid-template-columns:1fr;gap:3px}.status-pill{min-width:0}}@media (width<=899px){.topbar{flex-direction:row;align-items:center;padding:0}.topbar-actions{width:auto}.topbar-actions>.btn{flex:none}.account-menu--sidebar{flex:0 auto}.account-menu--sidebar .account-panel{width:min(300px,100vw - 32px);bottom:calc(100% + 10px);left:0;right:auto}}@media (width<=900px){.device-identity{grid-template-columns:minmax(0,1fr);align-items:start}.device-identity__statuses{grid-column:1;justify-content:start}.device-identity__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-metrics{gap:var(--space-3) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.operational-metrics>div:nth-child(odd){border-left:0;padding-left:0}.operational-metrics>div:nth-child(n+3){border-top:1px solid var(--border);padding-top:var(--space-3)}}@media (width<=640px){.device-identity{padding:var(--space-4)}.device-identity__title-row{align-items:flex-start}.device-identity__meta{grid-template-columns:1fr;gap:6px;display:grid}.device-identity__meta div{border-left:0;border-top:1px solid var(--border);padding:var(--space-2) 0 0}.device-identity__meta div:first-child{border-top:0;padding-top:0}.detail-jump-nav{top:76px}.device-section-anchor{scroll-margin-top:190px}.detail-jump-nav a{border-bottom:1px solid var(--border);text-align:center;flex:33%}.device-overview-grid,.operational-metrics,.detail-form-group__grid{grid-template-columns:1fr}.overview-region--operational{grid-column:1}.overview-region--provisioning{border-top:1px solid var(--border);border-left:0}.operational-metrics>div,.operational-metrics>div:nth-child(odd){border-top:1px solid var(--border);padding:var(--space-3) 0 0;border-left:0}.operational-metrics>div:first-child{border-top:0;padding-top:0}.detail-form-footer{flex-direction:column;align-items:stretch}.detail-form-footer .btn{width:100%}}.app-shell{min-height:100vh;padding:0}.console-layout{grid-template-columns:auto minmax(0,1fr);gap:0;width:100%;min-height:100vh;margin:0}.console-main{background:var(--surface-canvas);gap:0;min-height:100vh}.console-content{width:min(var(--content-max), 100%);padding:var(--space-6) clamp(var(--space-4), 3vw, var(--space-8)) var(--space-8);margin:0 auto}.app-navigation{width:264px}.app-navigation--collapsed{width:76px}.app-sidebar{border:0;border-right:1px solid var(--rail-border);background:var(--rail);min-height:100vh;box-shadow:none;color:var(--rail-text);border-radius:0;position:sticky;top:0}.app-sidebar__header{border-bottom-color:var(--rail-border);min-height:82px;padding-inline:var(--space-5)}.app-sidebar__brand .brand-lockup{color:var(--rail-text)}.app-sidebar__brand .brand-mark{width:34px;height:34px}.sidebar-header-action{color:var(--rail-muted)}.sidebar-header-action:hover:not(:disabled){color:var(--rail-text);background:var(--rail-raised)}.app-sidebar__nav{padding:var(--space-5) var(--space-3)}.sidebar-group__label{color:var(--rail-muted)}.sidebar-link{color:var(--rail-muted);border-radius:0;min-height:44px;padding-inline:12px}.sidebar-link:hover{color:var(--rail-text);background:var(--rail-raised)}.sidebar-link[data-active=true]{color:var(--on-brand);background:var(--rail-active);box-shadow:inset 3px 0 0 var(--brand-cyan)}.app-sidebar__account{border-top-color:var(--rail-border);padding:var(--space-3)}.account-menu--sidebar .account-trigger,.account-menu--sidebar .account-trigger:hover,.account-menu--sidebar .account-trigger[data-open=true]{color:var(--rail-text);background:0 0;border-color:#0000}.account-menu--sidebar .account-trigger__label{color:var(--rail-text)}.account-menu--sidebar .account-trigger__hint{color:var(--rail-muted)}.account-menu--sidebar .account-avatar{background:var(--rail-raised);color:var(--rail-text)}.app-sidebar__account .sidebar-env{color:var(--rail-muted)}.topbar{z-index:20;min-height:82px;padding:var(--space-4) clamp(var(--space-4), 3vw, var(--space-8));border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);justify-content:flex-start;display:flex;position:sticky;top:0}.topbar:before{display:none}.topbar__context{gap:2px;min-width:0;display:grid}.topbar__context .eyebrow{margin:0}.topbar__context h1{font-size:clamp(1.25rem,1.1rem + .35vw,1.58rem)}.topbar__description{max-width:760px;color:var(--text-muted);margin:0;font-size:.84rem}.topbar-navigation-trigger{margin-right:var(--space-3);flex:none}.auth-shell{min-height:100vh;padding:clamp(var(--space-4), 4vw, var(--space-8));background:radial-gradient(circle at top left, var(--brand-purple-soft), transparent 42%), var(--surface-canvas);place-items:center;display:grid}.auth-shell .auth-panel{margin:0}.public-shell{background:var(--surface-canvas);min-height:100vh}.public-shell .public-board{padding-top:clamp(var(--space-6), 5vw, 56px)}.view-toolbar{justify-content:flex-end;display:flex}@media (width<=899px){.console-layout{display:block}.console-content{padding:var(--space-5) var(--space-4) var(--space-6)}.app-sidebar{border-right:1px solid var(--rail-border);background:var(--rail);border-radius:0;position:fixed}.topbar{min-height:72px;padding-inline:var(--space-4)}.topbar-navigation-trigger{display:inline-flex}}@media (prefers-reduced-motion:reduce){.app-navigation,.app-sidebar{transition:none}}
