:root,[data-theme=dark],[data-theme=light]{--font-body:var(--font-hanken),"Hanken Grotesk","Segoe UI",system-ui,sans-serif;--font-display:var(--font-satoshi),"Satoshi","Segoe UI",system-ui,sans-serif;--c-font-family-sans:var(--font-body);--c-font-family-mono:var(--font-body);--c-font-page-title-family:var(--font-display);--c-font-section-header-family:var(--font-display);--c-font-kpi-value-family:var(--font-display);--radius-sm:10px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--c-size-sidebar-expanded:256px;--c-size-sidebar-collapsed:72px;--c-size-header-h:64px;--dur-standard:.2s;--dur-fast:.15s;--dur-slow:.7s;--dur-easing-standard:var(--ease);--c-shadow-0:none;--c-shadow-1:var(--elev-1);--c-shadow-2:var(--elev-2);--c-shadow-modal:var(--elev-2);--tp-well:#0b0c0f;--tp-well-in:inset 0 2px 10px #00000073,inset 0 0 0 1px #00000059;--tp-lift:inset 0 1px 0 #ffffff0f,0 0 0 1px var(--border-strong),0 12px 32px -12px #0000008c,0 2px 6px #00000040;--tp-head:#272a2f;--tp-head-line:0 1px 0 #00000080,0 6px 10px -6px #0009;--save-gradient:linear-gradient(90deg,#652638,#4c1d2c)}[data-theme=light]{--tp-well:#e6e8eb;--tp-well-in:inset 0 1px 4px #0f121514,inset 0 0 0 1px #0f12150a;--tp-lift:inset 0 1px 0 #fff,0 0 0 1px #d9dce0,0 10px 24px -14px #0f12152e,0 1px 3px #0f12150f;--tp-head:#f3f4f6;--tp-head-line:0 1px 0 #0f121514,0 6px 10px -7px #0f12152e}html,body{font-family:var(--font-body);background:var(--canvas);color:var(--text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.4}button,input,select,textarea{font:inherit}button,a,input,label{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}a{color:inherit}a:hover{text-decoration:none}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.app-content{background:var(--frame);gap:0;padding:0;display:block}.app-content__inner{width:100%;max-width:1280px}.app-content__inner>*{flex-shrink:0;min-width:0}.btn{height:38px;min-height:38px;font:600 14px var(--font-body);box-shadow:var(--accent-edge);border:0;border-radius:99px;gap:8px;padding:0 18px;transition:background .2s,box-shadow .2s,transform .2s}.btn--primary{background:var(--accent-gradient);color:#fff;box-shadow:var(--accent-edge);border:0}.btn--primary:hover{background:linear-gradient(90deg,var(--accent-hover),var(--accent-pressed));color:#fff;box-shadow:var(--accent-edge)}.btn--sm{height:34px;min-height:34px;padding:0 14px;font-size:13px}.btn--outline{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong);border:0}.btn--outline:hover{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent-text)}.btn--danger{background:var(--p-rose-fill);color:var(--p-rose-ink);box-shadow:inset 0 0 0 1px var(--p-rose-line);border:0}.btn--text{height:auto;min-height:24px;color:var(--accent-text);box-shadow:none;background:0 0;padding:0}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;transform:none}.btn--save,.btn--save:hover{background:var(--save-gradient);color:#fff}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:var(--accent-edge)}.field{gap:8px}.field__label{font:600 13px var(--font-body);letter-spacing:0;text-transform:none;color:var(--text)}.field__input{background:var(--raised);border:1px solid var(--border);height:42px;min-height:42px;color:var(--text);border-radius:12px;padding:0 12px}textarea.field__input{height:auto;min-height:96px;padding:12px}.field__input:focus{border-color:var(--focus-ring);box-shadow:none;outline:2px solid var(--focus-ring);outline-offset:2px}.field--error .field__input{border-color:var(--danger)}.field__hint{color:var(--muted);font-size:12px}.field--error .field__hint{color:var(--danger)}.field__reveal{color:var(--muted)}.cselect__trigger,.drp__trigger{background:var(--surface);border:1px solid var(--border-strong);height:38px;min-height:38px;box-shadow:none;border-radius:99px;gap:8px;padding:0 14px;font-size:13px}.cselect__trigger:hover,.drp__trigger:hover{border-color:var(--accent-text)}.cselect__trigger:focus-visible,.drp__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:none}.cselect__panel,.drp__panel,.combobox__panel,.dropdown__panel{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);box-shadow:var(--elev-2);z-index:1000;animation:reference-pop-in .2s var(--ease);border:0;border-radius:16px;max-height:320px;padding:8px;overflow:auto}.cselect__option,.combobox__option,.dropdown__item{min-height:38px;color:var(--text);border-radius:10px;padding:8px 12px;font-size:13px}.cselect__option:hover,.combobox__option:hover,.cselect__option:focus,.combobox__option:focus,.dropdown__item:hover{background:var(--raised);outline:0}.cselect__option[aria-selected=true],.combobox__option[aria-selected=true]{background:var(--accent-tint);color:var(--accent-text)}.combobox{background:var(--surface);border-color:var(--border-strong);border-radius:14px;padding:8px}.combobox:focus-within{border-color:var(--accent-text)}.combobox__input{font:400 13px var(--font-body)}.chip{height:30px;font:600 13px var(--font-body);background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--border);border:0;border-radius:99px;padding:0 12px}.chip__remove{color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);flex:none;width:16px;height:16px}.checkbox,.radio{gap:8px;font-size:13px}.switch{width:44px;height:26px}.switch__track{background:var(--raised);box-shadow:inset 0 0 0 1px var(--border);border-radius:99px}.switch input:checked~.switch__track{background:var(--accent-gradient)}.switch__thumb{width:20px;height:20px;transition:transform .25s var(--ease);background:#fff;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.switch input:checked~.switch__thumb{transform:translate(18px)}.badge,.status-pill,.health-pill,.failure-badge,.ws-pill{font:600 12px var(--font-body);letter-spacing:0;text-transform:none;white-space:nowrap;border:0;border-radius:99px;gap:6px;max-width:100%;padding:4px 10px}.badge svg{width:14px;height:14px}.badge--running,.health-pill--ok{background:var(--p-mint-fill);color:var(--p-mint-ink);box-shadow:inset 0 0 0 1px var(--p-mint-line)}.badge--idle,.badge--tier-full,.badge--estimated,.ws-pill{background:var(--p-sky-fill);color:var(--p-sky-ink);box-shadow:inset 0 0 0 1px var(--p-sky-line)}.badge--alarm,.status-pill--active,.health-pill--down,.failure-badge--high{background:var(--p-rose-fill);color:var(--p-rose-ink);box-shadow:inset 0 0 0 1px var(--p-rose-line)}.badge--wear,.health-pill--degraded,.failure-badge--low,.status-pill--acknowledged{background:var(--p-butter-fill);color:var(--p-butter-ink);box-shadow:inset 0 0 0 1px var(--p-butter-line)}.badge--unknown,.badge--offline,.badge--tier-basic,.status-pill--muted,.status-pill--cleared,.failure-badge--none{background:var(--raised);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border-strong)}.kpi-strip,.health-strip{background:var(--surface);box-shadow:var(--elev-1);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;padding:0;display:grid;overflow:hidden}.statcard,.statcard--good,.statcard--warn,.statcard--bad{box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;min-height:106px;padding:18px 20px}.statcard+.statcard{border-left:1px solid var(--border)}.statcard__label{font:700 11px var(--font-body);letter-spacing:.045em;color:var(--muted);text-transform:uppercase}.statcard__value{font:800 30px/1.15 var(--font-display);letter-spacing:-.02em;color:var(--text)}.statcard__caption{font:400 12px/1.4 var(--font-body);color:var(--muted)}.statcard--bad .statcard__value{color:var(--p-rose-ink)}.statcard--warn .statcard__value{color:var(--p-butter-ink)}.kpistat{box-shadow:var(--elev-1);background:var(--surface);border-radius:22px;padding:24px}.kpistat__value{font:800 36px/1.1 var(--font-display);letter-spacing:-.025em}.kpistat__label{font:600 12px var(--font-body);color:var(--muted)}.kpistat__unit{font:500 13px var(--font-body);color:var(--muted)}.card,.snapshot-card,.history-panel,.health-card,.config-section,.profile-card,.widget-card,.status-overview-card,.compare-card,.attention-card,.oee-line-card,.waterfall-card,.pareto-card,.trend-card,.shift-card,.reliability-card{background:var(--surface);box-shadow:var(--elev-1);border:0;border-radius:16px}.card__header{border-bottom:1px solid var(--border);padding:16px 20px}.card__body{padding:20px}.card__footer{background:0 0;padding:14px 20px}.snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.snapshot-card{gap:12px;padding:16px 20px}.snapshot-card__title{font:700 12px var(--font-body);color:var(--muted)}.history-panel{padding:20px}.history-controls{gap:8px}.snapshot-card__body{font-variant-numeric:tabular-nums}.field-disclosure{background:var(--raised);border:1px solid var(--border);border-radius:12px}.field-disclosure summary,.field-disclosure__row{font-size:13px}.tabs{background:var(--raised);width:fit-content;max-width:100%;box-shadow:inset 0 1px 4px #00000026,0 0 0 1px var(--border);border-bottom:0;border-radius:99px;gap:4px;padding:4px;display:flex;overflow:auto}.tab-item{white-space:nowrap;color:var(--muted);font:500 13px var(--font-body);border:0;border-radius:99px;min-height:34px;padding:8px 16px;transition:background .2s,color .2s;position:relative}.tab-item.is-active{background:var(--surface);color:var(--text);box-shadow:var(--elev-2);font-weight:600}.tab-item.is-active:after{content:"";background:var(--indicator);width:4px;height:4px;box-shadow:var(--accent-glow);border-radius:50%;position:absolute;bottom:3px;left:50%}.tab-item__count{background:var(--raised);border-radius:99px;margin-left:8px;padding:1px 5px;font-size:11px}.detail-head{gap:12px}.detail-head p{font-size:13px;line-height:1.5;margin-top:6px!important}.filter-bar{background:var(--surface);box-shadow:var(--elev-1);border-radius:16px;gap:8px;padding:12px 16px}.filter-bar__search{max-width:unset;flex:200px;min-width:150px}.filter-bar__search input{height:38px;box-shadow:none;border-color:var(--border-strong);font-size:13px}.filter-bar .cselect{min-width:140px}.filter-bar__count{font-size:12px}.machine-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}.machine-card{background:var(--surface);box-shadow:var(--elev-1);border:0;border-radius:16px;gap:14px;padding:18px 20px;transition:background .2s,box-shadow .2s;position:relative}.machine-card:hover{background:var(--surface);box-shadow:inset 0 1px 0 #ffffff12,0 0 0 1px var(--border-strong);transform:none}.machine-card--alarm{background:var(--surface);border:0}.machine-card--offline{opacity:1}.machine-card__name{font:800 16px var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere}.machine-card__head{align-items:flex-start;padding-right:22px}.machine-card__check{top:20px;right:16px}.machine-card__job{color:var(--muted);font-size:12px}.machine-card__job--na{opacity:1}.machine-card__progress-label{gap:8px;font-size:12px}.machine-card__foot{border-top:1px solid var(--border);padding-top:12px;font-size:12px}.mini-stats{gap:12px}.mini-stat__value{font:700 18px var(--font-display)}.mini-stat__label,.mini-stat__note{color:var(--muted);font-size:11px}.meter{background:var(--raised);height:7px;box-shadow:inset 0 0 0 1px var(--border);border-radius:99px;overflow:hidden}.meter__fill{background:var(--indicator);transition:width .25s var(--ease);border-radius:99px}.meter__fill--warning{background:var(--warning)}.meter__fill--error{background:var(--danger)}.status-strip{border-radius:99px;gap:2px;height:8px;overflow:hidden}.status-strip__seg--running{background:var(--c4)}.status-strip__seg--idle{background:var(--c2)}.status-strip__seg--alarm{background:var(--danger)}.status-strip__seg--offline,.status-strip__seg--unknown{background:var(--c-grey)}.table-frame{background:var(--surface);box-shadow:var(--tp-lift);isolation:isolate;border:0;border-radius:16px;position:relative;overflow:hidden}.table-well{background:var(--tp-well);box-shadow:var(--tp-well-in);border-radius:22px;min-width:0;padding:8px}.table-frame__head{background:var(--surface);border-bottom:1px solid var(--border-strong);gap:12px;min-height:64px;padding:10px 20px}.table-frame__title{font:800 15px var(--font-display)}.table-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;border-top:0;max-width:100%;overflow:auto}.table-grid{border-collapse:separate;border-spacing:0;width:100%;font:400 13px/1.4 var(--font-body)}.table-grid th{z-index:2;background:var(--tp-head);color:var(--muted);font:600 11px/1.4 var(--font-body);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--border);box-shadow:var(--tp-head-line);padding:12px;position:sticky;top:0}.table-grid td{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-body);padding:12px}.table-grid tbody tr:hover td{background:var(--raised)}.table-grid tbody tr:last-child td{border-bottom:0}.table-grid tr.is-selected td{background:var(--accent-tint)}.table-grid tr.is-current td{background:var(--p-sky-fill)}.table-frame__foot{background:var(--surface);border-top:1px solid var(--border);padding:12px}.table-frame__note{color:var(--muted);font-size:12px}.table-empty,.chart-empty{color:var(--muted);text-align:center;padding:32px 16px;font-size:13px}.table-frame:has(.table-grid) .table-scroll{max-height:560px}.table-grid th:first-child,.table-grid td:first-child{padding-left:20px}.table-grid th:last-child,.table-grid td:last-child{padding-right:20px}.chart-frame{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:12px}.chart-legend{flex-wrap:wrap;gap:16px}.chart-legend__item,.axis-label{font:400 11px var(--font-body);color:var(--muted);fill:var(--muted)}.grid-line{stroke:var(--border)}.chart-frame__loading{background:color-mix(in srgb,var(--surface) 75%,transparent);border-radius:16px}.chart-legend__swatch{border-radius:99px}.selection-toolbar{border:1px solid var(--p-sky-line);background:var(--p-sky-fill);color:var(--p-sky-ink);box-shadow:none;border-radius:16px;padding:12px 16px}.selection-toolbar__count{font-size:13px}.alarm-row{background:var(--raised);border-radius:12px;padding:12px}.alarm-row__actions .btn{padding:0 12px;font-size:12px}.empty-note{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:16px;padding:24px}.toast-stack{z-index:100000}.toast{background:var(--glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--text);box-shadow:var(--elev-2);border:0;border-radius:16px;font-size:13px}.modal-scrim{z-index:9990;-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000080}.modal-panel{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);box-shadow:var(--elev-2);width:min(460px,100vw - 24px);max-height:80dvh;animation:reference-pop-in .2s var(--ease);border:0;border-radius:20px;padding:24px;overflow:auto}.modal-panel h2{font:800 20px var(--font-display)}.modal-actions{gap:8px;margin-top:20px}.widget-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.widget-card{gap:10px;padding:20px}.widget-card:hover{box-shadow:var(--elev-1);background:var(--raised);transform:none}.widget-card__label{font:700 12px var(--font-body);letter-spacing:.02em;color:var(--muted)}.widget-card__value{font:800 28px/1.2 var(--font-display);color:var(--text)}.widget-card__caption{font:400 12px/1.5 var(--font-body);color:var(--muted)}.widget-card__link{color:var(--accent-text);font-size:12px}.widget-card__icon{background:var(--p-sky-fill);color:var(--p-sky-ink);border-radius:99px}.widget-card__icon--warn{background:var(--p-butter-fill);color:var(--p-butter-ink)}.widget-card__icon--bad{background:var(--p-rose-fill);color:var(--p-rose-ink)}.fleet-summary-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.fleet-summary-main,.fleet-summary-rail{flex-direction:column;gap:20px;min-width:0;display:flex}.fleet-summary-rail .status-overview-card{flex-direction:column;align-items:stretch;gap:16px;padding:20px;display:flex}.fleet-summary-rail .status-donut{align-self:center}.fleet-summary-rail .status-legend{width:100%}.fleet-summary-rail .compare-card,.fleet-summary-rail .attention-card{padding:16px}.compare-card__title,.attention-card__title{font:800 14px var(--font-display)}.compare-row{gap:8px}.compare-row__label{overflow-wrap:anywhere;max-width:96px;font-size:12px}.compare-row__track{background:var(--raised);border-radius:99px;height:7px}.compare-row__fill{background:var(--indicator);border-radius:99px}.compare-row__value{font:700 12px var(--font-body)}.attention-item{border-bottom:1px solid var(--border);background:0 0;border-radius:10px;gap:8px;padding:10px 6px}.attention-item:hover{background:var(--raised)}.attention-item__name{font:700 13px var(--font-body)}.attention-item__meta{font:400 11px var(--font-body);color:var(--muted)}.attention-item .badge{padding:3px 6px;font-size:10px}.status-donut__value,.oee-gauge__value{font:800 30px var(--font-display)}.status-legend__label,.status-legend__value{font-size:12px}.oee-line-grid,.shift-grid,.reliability-grid,.health-grid{gap:16px}.oee-line-card,.shift-card,.reliability-card,.health-card{padding:20px}.oee-line-card__title,.pareto-card__title,.waterfall-card__title,.shift-card__title,.reliability-card__title,.trend-card__title,.health-card__title{font:800 15px var(--font-display)}.oee-cell__value,.wear-cell__value,.achv-cell__value,.shift-card__value,.reliability-stat__value{font-family:var(--font-display);font-variant-numeric:tabular-nums}.oee-cell__meter,.wear-cell__meter,.achv-cell__meter{background:var(--raised);border-radius:99px;height:5px}.oee-line-card__meta,.oee-line-card__hint,.health-meta,.health-timestamp{color:var(--muted);font-size:12px}.health-card--down,.health-card--degraded{border:0}.waterfall-card,.pareto-card,.trend-card{padding:20px}.waterfall-bar{border-radius:10px;height:22px}.waterfall-bar__seg--oee,.pareto-row__fill{background:var(--indicator)}.waterfall-row__label,.pareto-row__label{font-size:12px}.trend-bar__fill{border-radius:6px 6px 0 0}.trend-bar__fill--a{background:var(--c1)}.trend-bar__fill--b{background:var(--c4)}.trend-bar__fill--c{background:var(--c3)}.methodology-note,.insight-banner{border:1px solid var(--border);background:var(--surface);color:var(--muted);box-shadow:none;border-radius:16px;padding:16px;font-size:13px;line-height:1.6}.methodology-note>svg{color:var(--p-lavender-ink);flex:none}.insight-banner__icon{background:var(--p-lavender-fill);color:var(--p-lavender-ink);border-radius:50%}.insight-banner__title{font:700 14px var(--font-display)}.insight-banner__text{color:var(--muted);font-size:13px}.config-section{overflow:visible}.config-section__head{border-bottom:1px solid var(--border);font:800 15px var(--font-display);padding:16px 20px}.config-row{border-bottom:1px solid var(--border);gap:16px;padding:16px 20px}.config-row:last-child{border-bottom:0}.config-row__label{font:600 14px var(--font-body)}.config-row__hint{color:var(--muted);font-size:12px;line-height:1.5}.config-section--padded{padding:20px}.profile-avatar{background:var(--accent-gradient);color:#fff;font-family:var(--font-display)}.profile-name{font:800 22px var(--font-display)}.profile-role{color:var(--p-sky-ink);background:var(--p-sky-fill);border-radius:99px}.profile-email{color:var(--muted)}.auth-page{background:var(--canvas);min-height:100dvh;padding:12px;overflow:auto}.auth-shell{background:var(--frame);border-radius:30px;height:auto;min-height:calc(100dvh - 24px);overflow:hidden;box-shadow:0 30px 80px #00000047}.auth-brandpanel{color:#f2f3f6;background:#15171a;border:0;padding:32px}.auth-brandpanel__pattern{display:none}.auth-brandpanel__brand{color:#f2f3f6}.auth-brandpanel__brand>svg{color:#7aa2ff}.auth-brandpanel__body h1{font:800 36px/1.15 var(--font-display);letter-spacing:-.025em}.auth-brandpanel__body p,.auth-brandpanel__features{color:#aeb1b6;font-size:14px;line-height:1.6}.auth-brandpanel__features svg{color:#9dbbff}.auth-brandpanel__footnote{color:#aeb1b6}.auth-formside{background:var(--frame);padding:32px}.auth-card{background:var(--surface);box-shadow:var(--elev-1);border:0;border-radius:22px;max-width:420px;padding:32px}.auth-card h1,.auth-card h2{font:800 28px/1.2 var(--font-display);letter-spacing:-.02em}.auth-card__icon{background:var(--p-sky-fill);color:var(--p-sky-ink);border-radius:12px;width:44px;height:44px;margin-bottom:20px}.auth-card p{color:var(--muted);font-size:13px}.auth-card form{flex-direction:column;gap:16px;display:flex}.auth-card .field{gap:8px}.auth-card .btn{width:100%}.auth-row .btn--text{width:auto;font-size:12px}.auth-footer{color:var(--muted);margin-top:20px;font-size:12px}.auth-brand__label{font-family:var(--font-display)}.mfa-inputs{gap:8px}.mfa-inputs input{background:var(--raised);min-width:0;color:var(--text);border:1px solid var(--border-strong);font:700 24px var(--font-body);border-radius:12px}.session-banner{background:var(--p-butter-fill);color:var(--p-butter-ink);border:1px solid var(--p-butter-line);border-radius:12px}@keyframes reference-pop-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1180px){.fleet-summary-grid{grid-template-columns:1fr}.fleet-summary-rail{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;display:grid}.table-frame__head{flex-wrap:wrap}.auth-brandpanel__body h1{font-size:30px}}@media (max-width:767px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.statcard{min-height:94px;padding:14px 16px}.statcard+.statcard{border-left:0;border-top:1px solid var(--border)}.statcard:nth-child(2n){border-left:1px solid var(--border)}.statcard:nth-child(-n+2){border-top:0}.statcard:last-child:nth-child(odd){grid-column:1/-1}.statcard__value{font-size:26px}.statcard__caption{font-size:11px}.health-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.health-strip .statcard{padding:12px 10px}.health-strip .statcard__label{font-size:10px}.health-strip .statcard+.statcard{border-top:0;border-left:1px solid var(--border)}.widget-grid,.oee-line-grid,.reliability-grid,.health-grid{grid-template-columns:1fr}.fleet-summary-rail{display:flex}.machine-grid,.snapshot-grid{grid-template-columns:1fr}.filter-bar{gap:8px;padding:12px}.filter-bar .cselect{flex:130px;min-width:0}.filter-bar__search{flex-basis:100%}.history-panel{padding:16px}.history-controls>*{max-width:100%}.table-well{border-radius:18px;padding:4px}.table-frame__head{min-height:0;padding:12px}.table-grid td,.table-grid th{white-space:nowrap;padding:10px}.table-grid td:first-child,.table-grid th:first-child{padding-left:12px}.config-row{flex-wrap:wrap;padding:16px}.config-row__control{max-width:100%}.tabs{border-radius:18px}.tab-item{padding:8px 12px}.auth-page{padding:0}.auth-shell{border-radius:0;flex-direction:column;min-height:100dvh;display:flex}.auth-brandpanel{display:none}.auth-formside{justify-content:center;min-height:100dvh;padding:24px 16px}.auth-card{width:100%;padding:24px}.auth-card h1,.auth-card h2{font-size:26px}.mfa-inputs input{width:calc(16.6667% - 6.66667px);max-width:48px}.selection-toolbar{flex-wrap:wrap}.methodology-note{font-size:12px}.modal-panel{padding:20px}.detail-head{align-items:flex-start}.detail-head .page-title{font-size:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.modal-panel,.toast,.cselect__panel,.drp__panel,.combobox__panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}.page-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.section-heading h2{font:800 15px var(--font-display);margin:0}.section-heading span,.section-note{font:400 12px var(--font-body);color:var(--muted)}.section-note{margin-top:12px}.role-table{border-collapse:separate;border-spacing:0;width:100%;font:400 13px var(--font-body)}.role-table th{background:var(--tp-head);color:var(--muted);text-align:left;text-transform:uppercase;padding:12px 20px;font-size:11px}.role-table td{background:var(--surface);border-top:1px solid var(--border);padding:12px 20px}.role-table tr:hover td{background:var(--raised)}.machine-card__link{color:inherit;flex-direction:column;gap:14px;min-width:0;height:100%;text-decoration:none;display:flex}.machine-card__link:focus-visible{border-radius:12px}.machine-card__check{z-index:2}.reference-modal{z-index:10000;transition:opacity .2s,translate .2s,scale .2s var(--ease);animation:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.reference-modal[data-starting-style]{opacity:0;translate:0 -8px;scale:.98}.reference-modal[data-ending-style]{opacity:0;transition-duration:.12s;translate:0 -6px}.modal-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.modal-heading h2{margin:0}.modal-heading .icon-btn{width:30px;height:30px}.reference-modal .field+.field{margin-top:16px}.table-panel-tools{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;min-height:60px;padding:12px 20px;display:flex}.table-panel-label{font:800 15px var(--font-display);margin-right:auto}.density-segment{background:var(--raised);box-shadow:inset 0 1px 4px #00000026,0 0 0 1px var(--border);border-radius:99px;padding:4px;display:flex}.density-segment button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:99px;min-height:30px;padding:6px 14px;font-size:12px;position:relative}.density-segment button[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:var(--elev-2)}.density-segment button[aria-pressed=true]:after{content:"";background:var(--indicator);width:4px;height:4px;box-shadow:var(--accent-glow);border-radius:50%;position:absolute;bottom:2px;left:50%}.table-column-trigger{border:1px solid var(--border-strong);background:var(--surface);height:38px;color:var(--text);white-space:nowrap;border-radius:99px;align-items:center;gap:8px;padding:0 16px;font-size:12px;display:flex}.table-column-trigger svg{width:16px;height:16px}.column-popup{width:260px;max-height:70vh;overflow:auto}.column-option{align-items:center;gap:10px;padding:10px 8px;font-size:13px;display:flex}.table-frame[data-density=compact] .table-grid td{padding-top:7px;padding-bottom:7px}.table-frame[data-density=compact] .table-grid th{padding-top:8px;padding-bottom:8px}.fleet-summary-main .widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-controls>.date-range-select{width:auto;min-width:180px}.date-range-select .cselect__trigger>span{margin-right:auto}.snapshot-card>.badge{align-self:flex-start}.badge--tier{box-shadow:none}@media (max-width:767px){.table-panel-tools{flex-wrap:wrap;gap:8px;padding:10px 12px}.table-panel-label{flex-basis:100%;font-size:14px}.density-segment button{padding:6px 12px}.table-column-trigger{padding:0 12px}.fleet-summary-main .widget-grid{grid-template-columns:1fr}}
:root,[data-theme=light],[data-theme=dark]{--font-manrope:var(--font-hanken);--font-ibm-plex-mono:var(--font-hanken);--c-font-family-mono:var(--font-body)}.page-stack{flex-direction:column;gap:20px;width:100%;min-width:0;display:flex}.onboarding-shell{max-width:none;padding:0}.app-content__inner{max-width:1440px;margin:0 auto;padding:24px 28px 32px}.pt-page{gap:24px}.pt-page h1,.onboarding-shell h1{font:800 30px/1.15 var(--font-display);letter-spacing:-.025em}.pt-page h2,.pt-page h3{font-family:var(--font-display);letter-spacing:-.015em}.pt-kpis:not(.pt-kpis--tv){background:var(--surface);box-shadow:var(--elev-1);border-radius:16px;gap:0;overflow:hidden}.pt-kpis .statcard{box-shadow:none;background:0 0;border-radius:0;min-width:0;padding:20px}.pt-kpis:not(.pt-kpis--tv)>*+*{border-left:1px solid var(--border)}.pt-kpis .kpistat__value{font:800 32px/1.15 var(--font-display)}.pt-kpis .ops-confidence-card{background:var(--raised);box-shadow:none;border:0;border-left:1px solid var(--border);border-radius:0}.pt-kpis .statcard__label,.ops-section__eyebrow{color:var(--muted);font:700 11px var(--font-body);letter-spacing:.05em}.pt-cols{gap:24px}.pt-cards3,.pt-cards2{gap:20px}.table-frame{background:var(--surface);box-shadow:var(--tp-lift);border:0;border-radius:22px;overflow:hidden}.table-frame__head{background:var(--surface);border:0;min-height:60px;padding:18px 20px}.table-frame__title{font:800 17px var(--font-display);letter-spacing:-.015em;color:var(--text)}.table-frame .table-scroll{background:var(--tp-well);box-shadow:var(--tp-well-in);border-radius:14px;margin:0 10px 10px;padding:0;overflow:auto}.table-frame thead th{background:var(--tp-head);color:var(--muted);font:700 11px var(--font-body);letter-spacing:.04em;text-transform:uppercase;padding:14px 16px}.table-frame tbody td{border-color:var(--border);padding:14px 16px;font-size:13px}.table-frame tbody tr:hover{background:color-mix(in srgb,var(--surface) 70%,transparent)}.pt-panel__body{background:var(--surface);padding:18px 20px 20px}.pt-panel__body .table-scroll{margin:0}.pt-widget-msg{background:var(--raised);border-radius:12px}.ops-machine-tile,.machine-tile{background:var(--surface);box-shadow:var(--elev-1);border:0;border-radius:22px;overflow:hidden}.ops-machine-tile:hover,.machine-tile:hover{box-shadow:var(--elev-2)}.ops-machine-tile__metrics,.machine-tile__metrics{background:var(--raised);border-radius:14px}.ops-confidence-card{background:var(--p-butter-fill);color:var(--p-butter-ink);box-shadow:inset 0 0 0 1px var(--p-butter-line);border:0;border-radius:16px}.pt-att__item{border-color:var(--border)}.pt-tl__track{border-radius:8px}.pt-tl__legend{gap:12px}.gateway-banner,.connection-banner{background:var(--p-butter-fill);color:var(--p-butter-ink);box-shadow:inset 0 0 0 1px var(--p-butter-line);font:400 13px/1.5 var(--font-body);border:0;border-radius:14px;flex:none;align-items:flex-start;gap:12px;margin:0 16px 8px;padding:12px 24px;display:flex}.gateway-banner svg,.connection-banner svg{flex:none;width:18px;height:18px;margin-top:1px}.gateway-banner strong,.connection-banner strong{font-weight:700}.state-badge,.data-quality-chip{box-shadow:none;font:600 12px var(--font-body);border-radius:99px}.onboarding-stats{background:var(--surface);box-shadow:var(--elev-1);border-radius:16px;gap:0;overflow:hidden}.onboarding-stats article{box-shadow:none;background:0 0;border:0;border-radius:0;padding:20px}.onboarding-stats article+article{border-left:1px solid var(--border)}.onboarding-stats strong{font:800 30px var(--font-display)}.onboarding-panel,.wizard-card{background:var(--surface);box-shadow:var(--tp-lift);border:0;border-radius:22px}.registry-toolbar{border-color:var(--border);padding:18px 20px}.wizard-card{padding:24px}.wizard-card h2,.onboarding-header h2{font:800 22px var(--font-display)}.wizard-steps button{border-radius:14px}.wizard-steps button[aria-current=step]{background:var(--accent-tint);color:var(--accent-text);border-color:var(--accent-text)}.review-grid article,.readiness-card{background:var(--raised);border-color:var(--border);border-radius:14px}select.field__input{appearance:auto}.scope-capsule{text-decoration:none}.pt-select{min-width:0}.pt-shiftbar,.pt-shiftbar__controls{flex-wrap:wrap}.tv-shell{background:var(--frame);color:var(--text);font-family:var(--font-body)}.tv-shell h1,.tv-shell h2{font-family:var(--font-display)}.tv-shell .statcard{background:var(--surface);box-shadow:var(--elev-1);border-radius:16px}.tv-shell .gateway-banner{font-size:18px}.tv-shell .kpistat__value{font-family:var(--font-display)}@media (max-width:1100px){.ops-page-head{flex-wrap:wrap;align-items:flex-start}.ops-page-head>div:first-child{flex:240px}.ops-page-head__actions{flex-wrap:wrap;flex:100%;justify-content:flex-start}}.badge--tier-full{box-shadow:inset 0 0 0 1px var(--p-sky-line);animation:none}.badge--tier-full svg{filter:none}.input{border:1px solid var(--border);background:var(--raised);width:100%;height:42px;min-height:42px;color:var(--text);font:400 14px var(--font-body);border-radius:12px;outline:none;min-width:0;padding:0 12px;display:block}.input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.input:disabled{opacity:.6;cursor:not-allowed}label:has(>.input){font:600 13px var(--font-body);align-content:start;gap:8px;display:grid}.field-label{font:600 13px var(--font-body);margin-bottom:8px;display:block}.production-page form{margin-top:20px}.production-page .table-frame>p{color:var(--muted);margin:12px 0;font-size:13px}.production-page .table-frame h2{font:800 20px var(--font-display);margin:0 0 18px}.production-page fieldset>label:has(input[type=checkbox]){align-items:flex-start;gap:8px;font-size:13px;display:flex}.production-page fieldset>.btn{justify-self:end;max-width:100%}.production-page .table-scroll{margin:0!important}.production-page .input[type=number]{min-width:80px}.production-page td .input{min-width:120px}.reference-modal .field+.field{margin-top:0}.ops-machine-metrics{background:var(--raised);border-radius:14px}.health-machine-panel{background:var(--surface);box-shadow:var(--elev-1);border:0;border-radius:22px}.health-machine-row{border-color:var(--border)}@media (max-width:767px){.app-content__inner{padding:20px 16px 28px}.header-page-title{font-size:18px}.gateway-banner,.connection-banner{margin:0 8px 8px;padding:12px;font-size:12px}.pt-page h1,.onboarding-shell h1{font-size:26px}.pt-kpis:not(.pt-kpis--tv){grid-template-columns:repeat(2,minmax(0,1fr))}.pt-kpis:not(.pt-kpis--tv)>*{border:0;border-bottom:1px solid var(--border)}.pt-kpis:not(.pt-kpis--tv)>:nth-child(2n){border-left:1px solid var(--border)}.pt-kpis .statcard{padding:16px}.pt-kpis .kpistat__value{font-size:28px}.onboarding-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-stats article{padding:16px}.onboarding-stats article+article{border:0}.wizard-card{padding:18px}.field__input,.input{font-size:16px}.table-frame__head{padding:16px}.table-frame .table-scroll{margin:0 8px 8px}.production-page fieldset>.btn{justify-self:stretch;height:auto;min-height:42px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.app-sidebar__logo{flex:none;width:220px;height:32px;display:block;position:relative;overflow:hidden}.app-sidebar__logo:before,.app-sidebar__logo:after{content:"";background:url(/brand/hanumatrix-wordmark.png) 0 0/220px no-repeat;width:220px;height:74px;position:absolute;top:-20px;left:0}.app-sidebar__logo:before{filter:brightness(0)invert()}.app-sidebar__logo:after{clip-path:inset(0 59% 0 0)}.app-sidebar[data-expanded=false] .app-sidebar__logo{width:36px}.app-sidebar[data-expanded=false] .app-sidebar__logo:before,.app-sidebar[data-expanded=false] .app-sidebar__logo:after{clip-path:inset(0 194px 0 0);transform:translate(5px)}.auth-card__brand{flex-shrink:0;max-width:100%;margin-bottom:16px}.auth-formside>.auth-shell>.auth-brand,.auth-page>.auth-shell>.auth-brand{display:none}[data-theme=dark] .auth-card__brand:before{filter:brightness(0)invert()}[data-theme=dark] .auth-card__brand:after{clip-path:inset(0 59% 0 0);display:block}.ops-machine-tile{--machine-glow:var(--color-state-neutral)}.ops-machine-tile--running{--machine-glow:var(--color-state-success)}.ops-machine-tile--idle{--machine-glow:var(--color-state-info)}.ops-machine-tile--alarm{--machine-glow:var(--color-state-error)}.ops-machine-tile,.pt-board--large .ops-machine-tile--tv{box-shadow:var(--elev-1),0 8px 24px -8px color-mix(in srgb,var(--machine-glow) 24%,transparent)}.ops-machine-tile:hover,.pt-board--large .ops-machine-tile--tv:hover{box-shadow:var(--elev-2),0 10px 28px -8px color-mix(in srgb,var(--machine-glow) 32%,transparent)}@media (max-width:767px){.ops-page-head>div:first-child,.ops-page-head__actions{flex:0 auto;width:100%}.ops-page-head{gap:16px}.app-header .icon-btn,.header-controls>button{width:44px;height:44px}.app-header{gap:6px;padding-inline:8px}.header-controls{gap:4px}.header-page-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.cselect__trigger,.btn,.btn--sm{height:auto;min-height:44px}.pt-kpis .ops-confidence-card{padding:12px}.ops-filterbar select{min-height:44px}}.ops-hero-grid:has(>.ops-live-panel:only-child){grid-template-columns:minmax(0,1fr)}.pt-updated{min-width:108px;display:inline-block}.pt-page .pt-board:has([data-widget-state=loading]){min-height:calc(100dvh - 360px)}@media (min-width:768px){.pt-kpis:not(.pt-kpis--tv) .statcard{min-height:148px}.pt-kpis:not(.pt-kpis--tv) .ops-confidence-card{grid-template-columns:22px minmax(0,1fr);align-content:center;gap:8px 12px}.pt-kpis:not(.pt-kpis--tv) .ops-confidence-card b{grid-column:2;justify-self:start}}@media (max-width:1100px){.pt-cols>.pt-att{order:-1}.ops-page-head>div:first-child,.ops-page-head__actions{flex:0 auto;width:100%}}@media (min-width:768px) and (max-width:1023px){.app-shell{border-radius:0;inset:0}.app-shell>.app-sidebar{display:none}.app-main,.app-shell[data-collapsed=true]>.app-main{border-radius:0;inset:0}.app-header__mobile-only{display:grid}.header-controls>.scope-capsule,.header-avatar{display:none}.app-header .icon-btn,.header-controls>button{width:44px;height:44px}.header-page-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cselect__trigger,.btn,.btn--sm,.ops-filterbar select{height:auto;min-height:44px}}
.reading-panel{gap:12px;min-width:0;display:grid}.reading-panel>h2{margin:8px 0 0;font-size:16px}.reading-panel p{color:var(--color-text-secondary);margin:0;line-height:1.5}.reading-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;min-width:0;display:grid}.reading-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-sunken);align-content:start;gap:6px;min-width:0;padding:14px;display:grid}.reading-card h3{margin:0;font-size:14px;font-weight:600}.reading-card>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:24px}.reading-card time,.reading-card p,.reading-status{font-size:12px}.reading-status{color:var(--color-state-success)}.reading-status--unknown{color:var(--color-text-secondary)}.reading-advanced>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.reading-note{background:var(--color-surface-sunken);border-radius:var(--radius-md);padding:12px}.chart-frame svg{aspect-ratio:auto;height:300px}.collection-summary{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;font-size:13px;display:flex}.collection-summary p{color:var(--color-text-secondary);margin:4px 0 0}.collection-summary a{color:var(--color-accent-primary);align-items:center;min-height:44px;display:inline-flex}.collection-summary--compact{width:fit-content;padding:4px 10px;font-size:clamp(12px,1.7vh,18px)}.incident-stack{z-index:110;gap:8px;width:min(420px,100vw - 24px);display:grid;position:fixed;bottom:24px;right:24px}.incident-notice{border:1px solid var(--color-state-warning);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--c-shadow-2);align-items:flex-start;gap:8px;padding:14px;display:flex}.incident-notice>div{gap:6px;min-width:0;display:grid}.incident-notice a{color:var(--color-accent-primary);overflow-wrap:anywhere}.incident-notice small{color:var(--color-text-secondary)}.incident-notice>button{min-width:44px;min-height:44px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;font-size:24px}.incident-sound{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);min-height:44px;color:var(--color-text-primary);cursor:pointer;padding:8px 12px}.tv-page:has(.collection-summary){grid-template-rows:auto auto auto minmax(0,1fr)}.app-content__inner>*,.onboarding-shell>*,.config-section,.config-row>*,.table-frame,.table-frame__head>*,.chart-frame,.history-controls>*{min-width:0}.table-frame__head{flex-wrap:wrap;gap:8px}.table-frame__note{overflow-wrap:anywhere}@media (max-width:1023px){.config-row{flex-wrap:wrap;gap:12px}.config-row__control,.config-row>input,.config-row>select{max-width:100%}.onboarding-actions,.history-controls,.toolbar,.table-toolbar,.onboarding-header{flex-wrap:wrap}}@media (max-width:767px){.app-content__inner{gap:14px;padding:12px 12px 20px}.app-content__inner .page-title{font-size:24px;line-height:1.2}.app-content__inner .config-section--padded,.app-content__inner .profile-card{padding:16px}.app-content__inner .profile-card{text-align:left;flex-direction:row;gap:12px}.profile-avatar{width:48px;height:48px}.app-content__inner .config-heading,.app-content__inner .config-row{padding:12px 14px}.app-content__inner .config-section--padded .config-heading{padding:0 0 10px}.app-content__inner .pt-panel__body{padding:12px}.production-page>.table-frame{padding:12px!important}.app-content__inner .table-frame__head,.app-content__inner .table-toolbar{padding:12px}.app-content__inner .ops-live-panel,.app-content__inner .ops-confidence-card,.app-content__inner .ops-machine-tile,.app-content__inner .onboarding-panel{padding:14px}.app-content__inner .ops-machine-grid{grid-template-columns:minmax(0,1fr)}.app-content__inner .registry-toolbar{gap:12px;padding:12px 0}.app-content__inner .registry-toolbar .search-field{width:100%;min-width:0}.app-content__inner .onboarding-stats article{padding:14px}.app-content__inner .onboarding-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-actions{gap:8px;width:100%}.onboarding-actions>.btn{flex:auto}.app-content__inner .pt-page{gap:16px}.app-content__inner .pt-kpis .statcard{padding:16px}.app-content__inner .field,.app-content__inner .compact-field{min-width:0;max-width:100%}.app-content__inner input:not([type=checkbox]):not([type=radio]),.app-content__inner select,.app-content__inner textarea{max-width:100%;min-height:44px;font-size:16px}.app-content__inner button:not(.pt-seg),.app-content__inner .setup-link,.reference-drawer .nav-item{min-height:44px}.app-content__inner .history-controls{align-items:stretch;gap:10px}.app-content__inner .history-controls>*{width:100%}.app-content__inner .ops-confidence-card{grid-template-columns:auto minmax(0,1fr)}.app-content__inner .ops-confidence-card>:last-child{grid-column:2;justify-self:start}.app-content__inner .ops-machine-foot{flex-wrap:wrap}.app-content__inner .onboarding-alert{padding:12px}.app-content__inner .onboarding-shell{padding:0}.app-content__inner .wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.app-content__inner .wizard-steps>button{white-space:normal;min-width:0}.app-content__inner .field-disclosure__row{overflow-wrap:anywhere;flex-wrap:wrap;gap:12px}.modal-panel,.onboarding-modal{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;overflow-y:auto}.modal-actions{flex-wrap:wrap}.reading-grid{grid-template-columns:minmax(0,1fr)}.reading-card{padding:12px}.incident-stack{max-height:55dvh;bottom:12px;right:12px;overflow-y:auto}.collection-summary{padding:12px}.chart-frame{padding:12px 8px}.chart-frame .axis-label{font-size:12px}.chart-legend{flex-wrap:wrap;gap:8px 12px}.chart-legend__item{overflow-wrap:anywhere}}@media (max-width:1023px){.tv-shell{height:auto;min-height:100dvh;overflow:visible}.tv-page{flex-direction:column;gap:12px;padding:12px;display:flex;overflow:visible}.tv-main{flex-direction:column;gap:12px;display:flex}.pt-board--large .ops-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.pt-board--large .ops-machine-tile{min-height:160px;padding:12px}.pt-board--large .ops-machine-tile h3{font-size:16px}.pt-board--large .ops-machine-tile .state-badge,.pt-board--large .ops-machine-metrics strong{font-size:13px}.pt-board--large .ops-machine-metrics span,.pt-board--large .ops-machine-tile small,.pt-board--large .ops-machine-head>div>span{font-size:11px}.pt-board--large{overflow:visible}.tv-bar h1{font-size:24px;line-height:1.2}.tv-bar__right{gap:8px;min-height:44px}.tv-bar .btn{min-height:44px}.pt-board--large{padding:12px}.pt-board--large:has([data-widget-state=loading]){min-height:1044px}.pt-board--large .ops-machine-grid{gap:12px}.pt-board--large .ops-machine-tile h3,.pt-board--large .ops-machine-head small{white-space:normal;overflow-wrap:anywhere}.pt-board--large .state-badge .badge{font-size:13px}.pt-board--large .state-badge__for{font-size:12px}.pt-board--large .badge svg{width:14px;height:14px}}@media (max-width:767px){.pt-kpis--tv{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pt-kpis--tv .statcard{padding:10px}.pt-kpis--tv .statcard__label{font-size:11px}.pt-kpis--tv .statcard__caption{font-size:12px}.pt-kpis--tv .kpistat__value{font-size:26px}.pt-kpis--tv .kpistat__unit{font-size:14px}.mt-head{min-height:114px}[data-testid=machine-today]{min-height:136px}[data-testid=machine-now]{min-height:328px}}@media (max-width:1023px){.app-content__inner button:not(.pt-seg){min-height:44px}.pt-board--large .ops-machine-metrics span{white-space:normal;text-overflow:clip;min-height:26px;overflow:visible}.combobox__chips .chip__remove{min-width:44px;min-height:44px}.auth-page .field__reveal{width:44px;min-width:44px;height:44px;min-height:44px;right:4px}.auth-page .field__input{min-height:44px;font-size:16px}.auth-page .field__input-wrap .field__input{padding-right:56px}}.pt-kpis:not(.pt-kpis--tv){grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:767px){.pt-kpis:not(.pt-kpis--tv){grid-template-columns:repeat(2,minmax(0,1fr))}.pt-kpis:not(.pt-kpis--tv)>:last-child{border-bottom:0;border-left:0;grid-column:1/-1}}
.pt-page{container:plant-report/inline-size}.pt-filter-controls,.pt-status-actions{display:contents}.filter-controls{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.filter-controls>.cselect{flex:0 170px;width:170px;min-width:0}.filter-controls .cselect__trigger>span,.pt-filter-controls .cselect__trigger>span{text-align:left;overflow-wrap:break-word;min-width:0}.filter-controls .cselect__panel,.pt-filter-controls .cselect__panel{width:100%;min-width:0}.filter-controls .cselect__option,.pt-filter-controls .cselect__option{white-space:normal;text-align:left}.ops-filterbar{grid-template-columns:minmax(0,1fr) minmax(160px,220px)}.ops-filterbar>*,.filter-bar>*,.registry-toolbar>*{min-width:0}.ops-filterbar input,.registry-toolbar select{width:100%;min-width:0}@media (max-width:1100px){.pt-page .ops-page-head__actions.pt-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;display:grid}.pt-filter-controls{grid-area:1/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pt-page .pt-filter-controls .cselect{flex:none;width:100%;min-width:0}.pt-status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.pt-controls>.pt-updated{white-space:nowrap}.filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.filter-controls>.cselect{flex:none;width:100%}.filter-controls>.cselect:only-of-type{grid-column:1/-1}.filter-controls>.btn{grid-column:1/-1;justify-self:start}.filter-controls .cselect__trigger,.pt-filter-controls .cselect__trigger{height:100%;min-height:44px}.filter-bar{grid-template-columns:minmax(0,1fr) auto;display:grid}.filter-bar .filter-bar__search{width:100%;min-width:0;max-width:none}.filter-bar__spacer{display:none}.registry-toolbar{flex-wrap:wrap}.registry-toolbar .search-field{flex:240px}.filter-bar input,.ops-filterbar input,.ops-filterbar select,.registry-toolbar input,.registry-toolbar select{min-height:44px}}@container plant-report (max-width:1080px){.ops-page-head{flex-direction:column;align-items:stretch;gap:16px}.ops-page-head>div:first-child{flex:none;width:100%}.pt-page .ops-page-head__actions.pt-controls{flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;display:grid}.pt-filter-controls{grid-area:1/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pt-page .pt-filter-controls .cselect{flex:none;width:100%;min-width:0}.pt-status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.pt-controls>.pt-updated{white-space:nowrap}.pt-filter-controls .cselect__trigger{height:100%;min-height:44px}}@media (max-width:640px){.pt-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pt-filter-controls>:first-child{grid-column:1/-1}.pt-page .ops-page-head__actions.pt-controls{grid-template-columns:minmax(0,1fr);gap:10px}.pt-status-actions{justify-content:flex-start}.filter-controls{gap:10px}.filter-bar{grid-template-columns:minmax(0,1fr)}.filter-bar__count{white-space:normal}.ops-filterbar{grid-template-columns:minmax(0,1fr)}.app-content__inner .registry-toolbar{align-items:stretch}.registry-toolbar .compact-field,.registry-toolbar .search-field{flex:100%;width:100%}}@media (max-width:359px){.filter-controls{grid-template-columns:minmax(0,1fr)}}
.ops-machine-tile,.pt-board--large .ops-machine-tile--tv{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--machine-glow) 28%,var(--border)),inset 0 -12px 22px -20px color-mix(in srgb,var(--machine-glow) 75%,transparent),0 3px 7px -3px color-mix(in srgb,var(--machine-glow) 55%,transparent)}.ops-machine-tile:hover,.pt-board--large .ops-machine-tile--tv:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--machine-glow) 50%,var(--border)),inset 0 -12px 22px -18px color-mix(in srgb,var(--machine-glow) 80%,transparent),0 3px 7px -2px color-mix(in srgb,var(--machine-glow) 65%,transparent)}[data-theme=dark] .ops-machine-tile{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--machine-glow) 50%,var(--border)),inset 0 -16px 24px -19px color-mix(in srgb,var(--machine-glow) 70%,transparent),0 3px 7px -2px color-mix(in srgb,var(--machine-glow) 70%,transparent)}.tv-launch.btn{isolation:isolate;border:1px solid color-mix(in srgb,var(--color-state-info) 50%,var(--border));background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--color-state-info) 13%,var(--surface)));min-height:44px;color:var(--text);box-shadow:0 2px 8px -3px color-mix(in srgb,var(--color-state-info) 55%,transparent);gap:8px;padding-inline:14px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.tv-launch:after{content:"";pointer-events:none;background:linear-gradient(110deg,transparent 40%,color-mix(in srgb,var(--color-state-info) 18%,transparent) 50%,transparent 60%);z-index:-1;animation:9s ease-in-out infinite tv-launch-sheen;position:absolute;inset:-60% -40%;transform:translate(-100%)}.tv-launch__screen{background:color-mix(in srgb,var(--color-state-info) 15%,var(--surface));border-radius:7px;place-items:center;width:24px;height:24px;transition:transform .18s;display:grid}.tv-launch__screen svg{width:16px;height:16px}.tv-launch:hover{border-color:var(--color-state-info);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--color-state-info) 70%,transparent);transform:translateY(-1px)}.tv-launch:hover .tv-launch__screen{transform:rotate(-6deg)scale(1.08)}.tv-launch:active{transform:translateY(0)scale(.97)}.tv-launch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@keyframes tv-launch-sheen{0%,75%{transform:translate(-100%)}90%,to{transform:translate(100%)}}.pt-board--large .ops-machine-tile--tv{background:linear-gradient(145deg,var(--surface) 65%,color-mix(in srgb,var(--machine-glow) 7%,var(--surface)));border-radius:16px;gap:.9vh;padding:1.15vh .9vw;position:relative;transform:none}.pt-board--large .ops-machine-tile--tv .ops-machine-head{gap:.6vh}.pt-board--large .ops-machine-tile--tv .ops-machine-head h3{letter-spacing:-.015em;white-space:normal;overflow-wrap:anywhere;font-size:clamp(14px,min(2.2vh,1.25vw),24px);font-weight:750;line-height:1.2}.pt-board--large .ops-machine-tile--tv .ops-machine-head small{font-size:clamp(10px,min(1.5vh,.85vw),16px)}.pt-board--large .ops-machine-tile--tv .badge,.pt-board--large .ops-machine-tile--tv .state-badge__for{font-size:clamp(10px,min(1.6vh,.9vw),18px)}.pt-board--large .ops-machine-tile--tv .ops-machine-metrics span{font-size:clamp(9px,min(1.3vh,.8vw),14px)}.pt-board--large .ops-machine-tile--tv .ops-machine-head small{color:var(--muted)}.pt-board--large .ops-machine-tile--tv .ops-machine-metrics{background:color-mix(in srgb,var(--raised) 80%,var(--surface));border-radius:10px;gap:0}.pt-board--large .ops-machine-tile--tv .ops-machine-metrics>div{flex-direction:column;gap:.35vh;min-width:0;padding:.75vh .55vw;display:flex}.pt-board--large .ops-machine-tile--tv .ops-machine-metrics>div+div{border-left:1px solid var(--border)}.pt-board--large .ops-machine-tile--tv .ops-machine-metrics strong{font-variant-numeric:tabular-nums;font-weight:750;line-height:1.2}.pt-board--large .ops-machine-tile--tv .ops-machine-metrics .tv-load-track{background:var(--border);border-radius:3px;height:3px;min-height:3px;margin-top:2px;display:block;overflow:hidden}.tv-load-track i{border-radius:inherit;background:var(--machine-glow);height:100%;display:block}@media (max-width:1023px){.pt-board--large .ops-machine-tile--tv{gap:12px;min-height:170px;padding:14px}.pt-board--large .ops-machine-tile--tv .ops-machine-head{gap:6px}.pt-board--large .ops-machine-tile--tv .ops-machine-metrics>div{gap:4px;padding:10px 8px}.pt-board--large .ops-machine-tile--tv .ops-machine-head h3{white-space:normal;font-size:17px}.pt-board--large .ops-machine-tile--tv .ops-machine-head small{white-space:normal;font-size:11px}}@media (prefers-reduced-motion:reduce){.tv-launch:after{animation:none;display:none}.tv-launch,.tv-launch__screen{transition:none}.tv-launch:hover,.tv-launch:hover .tv-launch__screen,.tv-launch:active{transform:none}}
.record-well{min-width:0;max-width:100%}.record-panel{min-width:0}.record-view-tools{border-bottom:1px solid var(--border);padding:14px 18px;display:flex}.record-panel .table-panel-tools{flex-wrap:wrap;gap:10px}.record-panel .table-panel-label{display:none}.record-panel .density-segment button,.record-panel .table-column-trigger{min-height:44px}.record-panel .table-scroll{min-width:0}.record-panel td small{display:block}.record-panel:has(table.registry-table) .registry-table-wrap{overflow-x:auto}.record-panel[data-record-view=cards] .table-panel-tools{display:none}.record-panel[data-record-view=cards] .table-scroll{max-height:none;box-shadow:none;background:0 0;overflow:visible}.record-panel[data-record-view=cards] table{border:0;width:100%;min-width:0;display:block}.record-panel[data-record-view=cards] thead{display:block}.record-panel[data-record-view=cards] thead tr{flex-wrap:wrap;gap:8px;padding:8px;display:flex}.record-panel[data-record-view=cards] thead th{display:none}.record-panel[data-record-view=cards] thead th.is-sortable{border:1px solid var(--border);background:var(--raised);cursor:pointer;border-radius:99px;min-height:44px;padding:10px 14px;display:block}.record-panel[data-record-view=cards] tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px;display:grid}.record-panel[data-record-view=cards] tbody tr{background:var(--surface);border:1px solid var(--border);box-shadow:var(--elev-1);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 16px;min-width:0;padding:18px;display:grid}.record-panel[data-record-view=cards] tbody td{overflow-wrap:anywhere;min-width:0;font-family:var(--font-body);font-size:14px;line-height:1.45;display:block;white-space:normal!important;border:0!important;padding:0!important}.record-panel[data-record-view=cards] tbody td:before{content:attr(data-card-label);color:var(--muted);letter-spacing:.02em;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.record-panel[data-record-view=cards] tbody td:first-child{grid-column:1/-1;font-size:16px;font-weight:700}:is(.record-panel[data-record-view=cards] tbody td[data-card-label=Alarm],.record-panel[data-record-view=cards] tbody td[data-card-label=Task],.record-panel[data-record-view=cards] tbody td[data-card-label=Event],.record-panel[data-record-view=cards] tbody td:last-child:has(button),.record-panel[data-record-view=cards] tbody td:last-child:has(a),.record-panel[data-record-view=cards] tbody td[colspan]){grid-column:1/-1}.record-panel[data-record-view=cards] td>div:has(button){flex-wrap:wrap}.record-panel[data-record-view=cards] td small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.record-panel[data-record-view=cards] td .btn,.record-panel[data-record-view=cards] td a{align-content:center;min-height:44px}.record-panel[data-record-view=cards] td[colspan]:before{display:none}@media (max-width:1199px){.record-panel[data-record-view=auto] .table-panel-tools{display:none}.record-panel[data-record-view=auto] .table-scroll{max-height:none;box-shadow:none;background:0 0;overflow:visible}.record-panel[data-record-view=auto] table{border:0;width:100%;min-width:0;display:block}.record-panel[data-record-view=auto] thead{display:block}.record-panel[data-record-view=auto] thead tr{flex-wrap:wrap;gap:8px;padding:8px;display:flex}.record-panel[data-record-view=auto] thead th{display:none}.record-panel[data-record-view=auto] thead th.is-sortable{border:1px solid var(--border);background:var(--raised);cursor:pointer;border-radius:99px;min-height:44px;padding:10px 14px;display:block}.record-panel[data-record-view=auto] tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px;display:grid}.record-panel[data-record-view=auto] tbody tr{background:var(--surface);border:1px solid var(--border);box-shadow:var(--elev-1);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 16px;min-width:0;padding:18px;display:grid}.record-panel[data-record-view=auto] tbody td{overflow-wrap:anywhere;min-width:0;font-family:var(--font-body);font-size:14px;line-height:1.45;display:block;white-space:normal!important;border:0!important;padding:0!important}.record-panel[data-record-view=auto] tbody td:before{content:attr(data-card-label);color:var(--muted);letter-spacing:.02em;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.record-panel[data-record-view=auto] tbody td:first-child{grid-column:1/-1;font-size:16px;font-weight:700}:is(.record-panel[data-record-view=auto] tbody td[data-card-label=Alarm],.record-panel[data-record-view=auto] tbody td[data-card-label=Task],.record-panel[data-record-view=auto] tbody td[data-card-label=Event],.record-panel[data-record-view=auto] tbody td:last-child:has(button),.record-panel[data-record-view=auto] tbody td:last-child:has(a),.record-panel[data-record-view=auto] tbody td[colspan]){grid-column:1/-1}.record-panel[data-record-view=auto] td>div:has(button){flex-wrap:wrap}.record-panel[data-record-view=auto] td small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.record-panel[data-record-view=auto] td .btn,.record-panel[data-record-view=auto] td a{align-content:center;min-height:44px}.record-panel[data-record-view=auto] td[colspan]:before{display:none}}@media (max-width:600px){.record-panel[data-record-view=cards] tbody,.record-panel[data-record-view=auto] tbody{grid-template-columns:minmax(0,1fr)}.record-panel[data-record-view=cards] tbody tr,.record-panel[data-record-view=auto] tbody tr{gap:12px;padding:14px}.record-panel .table-panel-tools{padding:12px}.record-panel .table-frame__head{flex-wrap:wrap;gap:8px}}.record-panel[data-record-view=cards] .registry-table-wrap{overflow:visible}@media (max-width:1199px){.record-panel[data-record-view=auto] .registry-table-wrap{overflow:visible}}.health-record-tools{justify-content:flex-end;padding:0 18px 12px;display:flex}.health-record-tools button{min-height:44px}.health-machine-list[data-record-view=cards]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px;display:grid}.health-machine-list[data-record-view=cards] .health-machine-row{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-wrap:wrap;gap:12px;min-width:0;padding:18px;display:flex}.health-machine-list[data-record-view=cards] .health-machine-identity{overflow-wrap:anywhere;flex:70%;min-width:0}.health-machine-list[data-record-view=cards] .health-machine-metric{flex-direction:column;flex:25%;min-width:0;display:flex}@media (max-width:1199px){.health-machine-list[data-record-view=auto]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px;display:grid}.health-machine-list[data-record-view=auto] .health-machine-row{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-wrap:wrap;gap:12px;min-width:0;padding:18px;display:flex}.health-machine-list[data-record-view=auto] .health-machine-identity{overflow-wrap:anywhere;flex:70%;min-width:0}.health-machine-list[data-record-view=auto] .health-machine-metric{flex-direction:column;flex:25%;min-width:0;display:flex}}@media (max-width:600px){.health-machine-list[data-record-view=cards],.health-machine-list[data-record-view=auto]{grid-template-columns:minmax(0,1fr)}.pt-att__body{overflow-wrap:anywhere;min-width:0}.pt-att__item{flex-wrap:wrap}.pt-att__item .btn{min-height:44px}.notification-popup{max-width:calc(100vw - 24px)}.notif-item{white-space:normal;overflow-wrap:anywhere}}.record-panel[data-density=compact] table th,.record-panel[data-density=compact] table td{padding-block:8px}.record-panel[data-record-view=cards] tbody tr:has(td[data-card-label=Machine]) td[data-card-label=Machine]{order:-1;grid-column:1/-1;font-size:16px;font-weight:700}@media (max-width:1199px){.record-panel[data-record-view=auto] tbody tr:has(td[data-card-label=Machine]) td:first-child:not([data-card-label=Machine]){grid-column:auto;font-size:14px;font-weight:400}}.record-panel[data-record-view=cards] tbody tr:has(td[data-card-label=Machine]) td:first-child:not([data-card-label=Machine]){grid-column:auto;font-size:14px;font-weight:400}@media (max-width:1199px){.record-panel[data-record-view=auto] tbody tr:has(td[data-card-label=Machine]) td[data-card-label=Machine]{order:-1;grid-column:1/-1;font-size:16px;font-weight:700}}.record-panel[data-record-view=cards] thead th:not(.is-sortable){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;display:block;position:absolute;overflow:hidden}@media (max-width:1199px){.record-panel[data-record-view=auto] thead th:not(.is-sortable){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;display:block;position:absolute;overflow:hidden}}.record-panel th.is-sortable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.record-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.record-toolbar .record-view-tools{border:0;padding:0}.record-toolbar .table-panel-tools{background:0 0;border:0;min-height:0;padding:0}@media (max-width:600px){.record-toolbar{gap:10px;padding:12px}}.record-panel[data-record-view=cards] .readiness{width:calc(100% - 36px);margin-top:8px}.record-panel[data-record-view=cards] .readiness b{white-space:nowrap;overflow-wrap:normal}.record-panel[data-record-view=cards] tbody td:last-child a{align-items:center;max-width:100%;display:inline-flex}@media (max-width:1199px){.record-panel[data-record-view=auto] .readiness{width:calc(100% - 36px);margin-top:8px}.record-panel[data-record-view=auto] .readiness b{white-space:nowrap;overflow-wrap:normal}.record-panel[data-record-view=auto] tbody td:last-child a{align-items:center;max-width:100%;display:inline-flex}.record-panel:is([data-record-view=auto],[data-record-view=cards]){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.record-well:has(>.record-panel:is([data-record-view=auto],[data-record-view=cards])){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.table-frame:not(.record-panel):has(.record-well>.record-panel:is([data-record-view=auto],[data-record-view=cards])){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.onboarding-panel:has(.record-well>.record-panel:is([data-record-view=auto],[data-record-view=cards])){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.health-machine-panel:has(.health-machine-list:is([data-record-view=auto],[data-record-view=cards])){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.record-panel:is([data-record-view=auto],[data-record-view=cards]) .record-toolbar{background:0 0;border:0;padding:0 0 16px}.record-panel:is([data-record-view=auto],[data-record-view=cards]) tbody{gap:14px;padding:0}.record-panel:is([data-record-view=auto],[data-record-view=cards]) thead tr{padding:0 0 14px}.record-panel:is([data-record-view=auto],[data-record-view=cards]) thead tr:not(:has(.is-sortable)){padding:0}:is(.record-panel:is([data-record-view=auto],[data-record-view=cards]) .table-frame__head,.table-frame:not(.record-panel):has(.record-well>.record-panel:is([data-record-view=auto],[data-record-view=cards]))>.table-frame__head){background:0 0;border:0;min-height:0;padding:0 0 14px}.table-frame:has(.record-well>.record-panel:is([data-record-view=auto],[data-record-view=cards]))>.pt-panel__body{padding:0}.health-machine-panel:has(.health-machine-list:is([data-record-view=auto],[data-record-view=cards])) .health-section-head{padding:0 0 14px}.health-machine-panel:has(.health-machine-list:is([data-record-view=auto],[data-record-view=cards])) .health-record-tools{justify-content:flex-start;padding:0 0 16px}.health-machine-list:is([data-record-view=auto],[data-record-view=cards]){gap:14px;padding:0}.record-panel:is([data-record-view=auto],[data-record-view=cards]) .table-scroll{border-radius:0;margin:0;padding:0}.table-frame:has(.record-well>.record-panel:is([data-record-view=auto],[data-record-view=cards]))>.pt-panel__body{background:0 0}}
.reference-meter{width:100%;height:18px;color:var(--color-text-muted);border-radius:5px;flex-shrink:0;display:block;overflow:visible}.reference-meter__track{fill:color-mix(in srgb,var(--color-accent-primary) 9%,var(--color-surface-raised,#fff))}.reference-meter__fill{fill:var(--color-accent-primary);transition:fill .18s}.reference-meter__fill--warning{fill:#b08227}.reference-meter__fill--error{fill:#c85262}.reference-meter:hover{filter:brightness(1.06)}.pt-meters{gap:18px;display:grid}.pt-meters .meter-row{grid-template-columns:minmax(130px,1fr) minmax(100px,1.4fr) 62px;align-items:center;gap:14px;min-height:48px;display:grid}.pt-meters .meter-row__head{display:contents}.pt-meters .meter-row__label{grid-area:1/1;font-size:13px}.pt-meters .meter-row__label small{display:block}.pt-meters .reference-meter{grid-area:1/2}.pt-meters .meter-row__value{text-align:right;font-variant-numeric:tabular-nums;grid-area:1/3}.pareto-track .reference-meter{height:22px}.tv-reference-load{height:12px;margin-top:8px}.ops-signal-row .reference-meter{height:14px}.readiness{border-radius:5px!important;height:18px!important}.readiness>span{background:var(--color-accent-primary)!important;border-radius:5px!important}.reference-distribution{gap:18px;width:100%;min-width:0;display:grid}.reference-distribution__head{justify-content:space-between;gap:10px;font-size:14px;display:flex}.reference-distribution__head span{color:var(--color-text-muted)}.reference-distribution__bar{border-radius:8px;gap:3px;min-height:76px;display:flex;overflow:hidden}.reference-distribution__bar>div{color:#fff;flex-direction:column;flex-basis:0;justify-content:center;align-items:center;min-width:0;padding:8px 0;display:flex}.reference-distribution__bar strong{font-size:22px}.reference-distribution__bar span{white-space:nowrap;font-size:12px}.reference-distribution__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.reference-distribution__legend>div{align-items:center;gap:8px;font-size:13px;display:flex}.reference-distribution__legend i{border-radius:3px;flex-shrink:0;width:10px;height:10px}.reference-distribution__legend strong{margin-left:auto}.pt-tl__inner{min-width:1100px!important}.pt-tl__row{min-height:76px!important}.pt-tl__label{background:var(--color-surface-raised,#fff);z-index:2;position:sticky;left:0;white-space:normal!important;padding:12px!important;font-size:13px!important}.pt-tl__row .pt-tl__track{background:color-mix(in srgb,var(--color-text-muted) 4%,transparent);border-radius:0!important;height:62px!important}.pt-tl .pt-seg{text-align:left;cursor:pointer;min-width:0;overflow:hidden;border:2px solid var(--color-surface-raised,#fff)!important;height:54px!important;color:var(--color-text-primary)!important;border-radius:8px!important;padding:6px 0!important;top:4px!important}.pt-seg span,.pt-seg small{white-space:nowrap;padding:0 8px;font-size:12px;display:block}.pt-seg small{margin-top:4px;font-size:11px}.pt-seg[data-state=RUNNING]{background:color-mix(in srgb,#19836c 23%,var(--color-surface-raised,#fff))!important}.pt-seg[data-state=IDLE],.pt-seg[data-state=FEED_HOLD],.pt-seg[data-state=MANUAL],.pt-seg[data-state=STOPPED]{background:color-mix(in srgb,#c5973a 23%,var(--color-surface-raised,#fff))!important}.pt-seg[data-state=ALARM],.pt-seg[data-state=EMERGENCY]{background:color-mix(in srgb,#ce515b 23%,var(--color-surface-raised,#fff))!important}.pt-seg[data-state=NO_DATA],.pt-seg[data-state=UNREACHABLE],.pt-seg[data-state=UNKNOWN]{background:color-mix(in srgb,#9faab8 23%,var(--color-surface-raised,#fff))!important}.pt-seg:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:0;z-index:3}.pt-seg:hover{box-shadow:inset 0 0 0 1px var(--color-text-muted)}.reference-state-detail{background:color-mix(in srgb,var(--color-accent-primary) 7%,transparent);border-radius:8px;gap:6px;margin-top:12px;padding:14px 48px 14px 14px;font-size:13px;display:grid;position:relative}.reference-state-detail button{width:44px;height:44px;position:absolute;top:4px;right:4px}.pt-tl__scroll{overscroll-behavior-x:contain;max-width:100%}.pt-tl__axis{height:36px!important}.pt-tl__axis .pt-tl__label{z-index:3}.pt-tl--bare .pt-tl__inner{min-width:960px!important}@media (max-width:600px){.pt-meters .meter-row{grid-template-columns:minmax(88px,1fr) minmax(80px,1fr) 48px;gap:10px}.pt-meters .meter-row__label{font-size:12px}.reference-distribution__head{flex-wrap:wrap}.reference-distribution__legend{gap:12px}.pt-tl__label{max-width:124px}.reference-distribution__bar{min-height:64px}}@media (prefers-reduced-motion:reduce){.reference-meter__fill{transition:none}}:root{--chart-blue:#3864ac;--chart-green:#19836c;--chart-gold:#9b6c1c;--chart-purple:#7963aa;--chart-teal:#38818c}[data-theme=dark],.dark{--chart-blue:#7fa8f5;--chart-green:#60c7a7;--chart-gold:#d5b367;--chart-purple:#b6a2e1;--chart-teal:#6fc3ce}.pt-seg[data-state=IDLE]{background:color-mix(in srgb,#3864ac 23%,var(--color-surface-raised,#fff))!important}.reference-period-picker{max-width:100%;color:var(--color-text-muted);gap:6px;margin-top:12px;font-size:12px;display:grid}.reference-period-picker select{min-width:0;max-width:100%;min-height:44px;font:inherit;border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-text-primary);border-radius:8px;padding:8px;font-size:13px}.reference-distribution__bar>div{color:var(--color-text-primary);border:1px solid color-mix(in srgb,var(--segment-color) 50%,transparent);background:color-mix(in srgb,var(--segment-color) 24%,var(--color-surface-raised,#fff))!important}.readiness .reference-meter{height:18px}.pt-tl__row .pt-tl__label{justify-content:center;height:100%}.pareto-row__track{background:0 0;height:18px}.pareto-row__track .reference-meter{background:0 0;width:100%;height:18px;transition:none}.pareto-row--past-80 .reference-meter__fill{fill:var(--color-text-muted)}.wear-cell__meter.reference-meter{background:0 0;height:18px}.pt-tl__scroll:after{content:"Scroll sideways for the full timeline";color:var(--color-text-muted);margin-top:8px;font-size:11px;display:block}.pt-tl .pt-seg{box-shadow:inset 0 0 0 1px var(--color-surface-raised);container:state-block/inline-size;border:0!important}.pt-seg span,.pt-seg small{text-overflow:ellipsis;overflow:hidden}.pt-tl .pt-seg:hover{box-shadow:inset 0 0 0 1px var(--color-text-muted)}@container state-block (max-width:60px){.pt-seg span,.pt-seg small{visibility:hidden}}.pt-tl__heading{color:var(--color-text-primary);margin:0 0 12px;font-size:13px;font-weight:600}.pt-tl--bare .pt-tl__axis,.pt-tl--bare .pt-tl__row{grid-template-columns:minmax(0,1fr);gap:0}:root{--timeline-running:#17795f;--timeline-idle:#3864ac;--timeline-alarm:#bd3e50;--timeline-hold:#8a640e;--timeline-no-data:#6b7685}.pt-tl .pt-seg{color:#fff!important;opacity:1!important}.pt-tl .pt-seg[data-state=RUNNING]{background:var(--timeline-running)!important}.pt-tl .pt-seg[data-state=IDLE]{background:var(--timeline-idle)!important}.pt-tl .pt-seg[data-state=FEED_HOLD],.pt-tl .pt-seg[data-state=MANUAL],.pt-tl .pt-seg[data-state=STOPPED]{background:var(--timeline-hold)!important}.pt-tl .pt-seg[data-state=ALARM],.pt-tl .pt-seg[data-state=EMERGENCY]{background:var(--timeline-alarm)!important}.pt-tl .pt-seg[data-state=NO_DATA],.pt-tl .pt-seg[data-state=UNREACHABLE],.pt-tl .pt-seg[data-state=UNKNOWN]{background:var(--timeline-no-data)!important}.pt-tl__scroll:after{content:none}.pt-tl__scroll-hint{color:var(--color-text-muted);margin:6px 0 0;font-size:11px}.pt-tl--bare .pt-tl__axis .pt-tl__track span:first-child{transform:translate(0)}.pt-tl .pt-legend .pt-st--running{background:var(--timeline-running)}.pt-tl .pt-legend .pt-st--idle{background:var(--timeline-idle)}.pt-tl .pt-legend .pt-st--hold{background:var(--timeline-hold)}.pt-tl .pt-legend .pt-st--alarm{background:var(--timeline-alarm)}.pt-tl .pt-legend .pt-st--nodata{background:var(--timeline-no-data);opacity:1}
.output-panel{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:24px;min-width:0;margin-block:20px;padding:24px}.output-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.output-panel h2{font:700 22px/1.3 var(--font-display);margin:0 0 8px}.output-panel h3,.output-history h3{margin:0 0 10px;font-size:14px}.output-panel p,.output-history p{color:var(--muted);margin:8px 0;font-size:13px;line-height:1.6}.output-panel small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.output-summary-grid,.output-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.output-summary-grid>article,.output-cards>article{border:1px solid var(--border);border-radius:20px;min-width:0;padding:20px}.output-number{font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:32px;line-height:1.3;display:block}.output-quality{color:var(--muted);background:var(--raised);border:1px solid var(--border);border-radius:20px;padding:5px 10px;font-size:12px;line-height:1.4;display:inline-block}.output-quality--partial{color:var(--p-butter-ink);background:var(--p-butter-fill);border-color:var(--p-butter-line)}.output-details{overflow-wrap:anywhere;max-width:100%;margin-top:14px;font-size:13px}.output-details summary{cursor:pointer;text-underline-offset:3px;align-items:center;gap:8px;min-height:44px;text-decoration:underline;display:flex}.output-details summary:focus-visible{outline:2px solid var(--p-sky-ink);outline-offset:3px}.output-details ul{color:var(--muted);padding-left:20px;line-height:1.6}.output-details dl{gap:10px;margin:12px 0;display:grid}.output-details dt{color:var(--muted);font-size:12px}.output-details dd{margin:4px 0}.output-rule{border-top:1px solid var(--border);padding:12px 0}.output-controls{flex-wrap:wrap;gap:12px;display:flex}.output-controls select{background:var(--surface);min-height:44px;color:var(--text);border:1px solid var(--border);border-radius:24px;max-width:100%;padding:8px 16px}.output-switch{background:var(--raised);border:1px solid var(--border);border-radius:24px;padding:3px;display:flex}.output-switch button{min-width:70px;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:20px;padding:8px 14px}.output-switch button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--elev-1)}.output-total{margin-bottom:20px}.output-total>strong{font-size:32px;font-weight:700;display:block}.output-total>span{font-size:13px}.output-total p{max-width:75ch}.output-table{max-width:100%;overflow:auto}.output-table table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.output-table th{color:var(--muted);padding:12px;font-size:12px}.output-table td{border-top:1px solid var(--border);vertical-align:top;padding:16px 12px}.output-table td:last-child{min-width:230px;max-width:380px}.output-table a,.output-cards a{color:var(--text);font-weight:700}.output-cards{display:none}.output-cards h3{margin-top:16px}.output-records[data-view=cards] .output-table{display:none}.output-records[data-view=cards] .output-cards{display:grid}.output-history{border:1px solid var(--border);background:var(--surface);border-radius:20px;min-width:0;margin-block:20px;padding:20px}@media (max-width:1199px){.output-records[data-view=auto] .output-table{display:none}.output-records[data-view=auto] .output-cards{display:grid}.output-panel:has(.output-cards){background:0 0;border:0;padding:0}.output-panel:has(.output-cards)>header{padding-inline:0}.output-panel:has(.output-cards)>.output-total{padding-inline:0}.output-cards>article{background:var(--surface)}}@media (max-width:600px){.output-summary-grid,.output-cards{grid-template-columns:minmax(0,1fr)}.output-panel{padding:16px}.output-controls{width:100%}.output-controls select{flex:1;min-width:0}.output-panel h2{font-size:20px}.output-summary-grid>article,.output-cards>article{padding:16px}.output-number{font-size:28px}.output-history{padding:16px}}.output-records[data-density=compact] td{padding-block:8px}.pt-kpis.pt-kpis--output{grid-template-columns:repeat(4,minmax(0,1fr))}.statcard--output .kpistat__value{overflow-wrap:anywhere;font-size:clamp(22px,2.8vw,38px)}.output-kpi-details{margin-top:6px;font-size:12px;line-height:1.5}.output-kpi-details summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.output-kpi-details p{margin-block:8px}.output-kpi-details a{align-items:center;min-height:44px;display:inline-flex}.ops-machine-tile--compact .machine-output-reading,.ops-machine-tile--tv .machine-output-reading{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-left:0!important;gap:4px 8px!important;display:grid!important}.machine-output-reading>small{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:12px;line-height:1.4}.pt-board--large .ops-machine-tile--tv .machine-output-reading>strong{font-size:clamp(16px,2.4vh,26px)}.pt-board--large .ops-machine-tile--tv .machine-output-reading>small{font-size:clamp(10px,1.3vh,14px)}.pt-kpis--tv.statcard--output .kpistat__value{font-size:clamp(22px,4vh,50px)}@media (max-width:1199px){.pt-kpis.pt-kpis--output{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-kpis.pt-kpis--output>:last-child{border-left:1px solid var(--border);grid-column:auto}}@media (min-width:1024px){.pt-kpis.pt-kpis--tv.pt-kpis--output{grid-template-columns:repeat(4,minmax(0,1fr))}.pt-kpis--tv.pt-kpis--output .statcard__caption{font-size:clamp(10px,1.45vh,17px)}.pt-kpis--tv.pt-kpis--output .kpistat__value{font-size:clamp(26px,5.2vh,62px)}.pt-kpis--tv.pt-kpis--output .statcard--output .kpistat__value{font-size:clamp(22px,4vh,50px)}.pt-board--large .ops-machine-tile--tv{gap:.4vh;padding:.6vh .6vw}.pt-board--large .ops-machine-tile--tv .ops-machine-head{gap:.2vh}.pt-board--large .ops-machine-tile--tv .ops-machine-head small{font-size:clamp(10px,1.2vh,13px);line-height:1.2;display:block}.pt-board--large .ops-machine-tile--tv .ops-machine-head h3{font-size:clamp(14px,1.85vh,20px);line-height:1.2}.pt-board--large .ops-machine-tile--tv .badge,.pt-board--large .ops-machine-tile--tv .state-badge__for{font-size:clamp(10px,1.3vh,14px);line-height:1.2}.pt-board--large .ops-machine-tile--tv .state-badge{column-gap:4px}.pt-board--large .ops-machine-tile--tv .ops-machine-metrics>div{gap:2px;padding:.35vh .4vw}.pt-board--large .ops-machine-tile--tv .ops-machine-metrics span{font-size:clamp(10px,1.2vh,13px);line-height:1.15}.pt-board--large .ops-machine-tile--tv .ops-machine-metrics strong{margin-top:0;font-size:clamp(14px,1.8vh,20px);line-height:1.15}.pt-board--large .ops-machine-tile--tv .tv-reference-load{height:6px;min-height:6px;margin-top:0}.pt-board--large .ops-machine-tile--tv .machine-output-reading>strong{font-size:clamp(17px,2.1vh,23px);line-height:1.1}.pt-board--large .ops-machine-tile--tv .machine-output-reading>small{font-size:clamp(10px,1.1vh,12px);line-height:1.3}}@media (min-width:1024px) and (max-height:800px){.pt-kpis.pt-kpis--tv .statcard{gap:2px;min-height:0;padding:8px 12px}.pt-kpis--tv.pt-kpis--output .statcard__label,.pt-kpis--tv.pt-kpis--output .statcard__caption{font-size:10px;line-height:1.3}.pt-kpis--tv.pt-kpis--output .kpistat__value{font-size:32px}.pt-kpis--tv.pt-kpis--output .statcard--output .kpistat__value{font-size:28px}.pt-kpis--tv .meter-row{gap:2px}.pt-kpis--tv .reference-meter{height:6px;min-height:6px}.pt-board--large .ops-machine-tile--tv{gap:4px;padding:4px 8px}.pt-board--large .ops-machine-tile--tv .ops-machine-head{gap:2px}.pt-board--large .ops-machine-tile--tv .ops-machine-metrics>div{gap:2px;padding:4px 6px}.pt-board--large .ops-machine-tile--tv .tv-reference-load{height:4px;min-height:4px}.pt-board--large .ops-machine-tile--tv .machine-output-reading{gap:2px 6px!important}.pt-board--large .ops-machine-tile--tv .ops-machine-head small{font-size:10px;line-height:1.2;display:block}.pt-board--large .ops-machine-tile--tv .badge,.pt-board--large .ops-machine-tile--tv .state-badge__for{line-height:1.2}.pt-board--large .ops-machine-tile--tv .ops-machine-metrics span{line-height:1.15}.pt-board--large .ops-machine-tile--tv .ops-machine-metrics strong{font-size:14px;line-height:1.15}.pt-board--large .ops-machine-tile--tv .ops-machine-metrics>div{padding:2px 5px}.pt-board--large .ops-machine-tile--tv .machine-output-reading>strong{font-size:17px;line-height:1.1}.pt-board--large .ops-machine-tile--tv .ops-machine-metrics strong,.pt-board--large .ops-machine-tile--tv .tv-reference-load{margin-top:0}.pt-board--large .ops-machine-tile--tv .state-badge{column-gap:4px}}
@media (min-width:1024px){.app-shell{box-shadow:none;border-radius:0;inset:0}.app-main{--desktop-gutter:clamp(20px, 1.667vw, 32px);border-radius:0;top:0;bottom:0;right:0}.app-header{padding-inline:var(--desktop-gutter);background:var(--surface);border-bottom:1px solid var(--border)}.app-content__inner{width:100%;max-width:none;padding:24px var(--desktop-gutter) 32px;margin:0}.pt-board:not(.pt-board--large) .ops-machine-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.account-page{max-width:960px}.account-page .field{width:100%;max-width:560px}.admin-page .config-row>.cselect{flex:0 0 280px;max-width:100%}}.config-section--padded>.config-section__head{padding:0 0 12px}
.window-chrome,.header-window-mark{display:none}html[data-window-controls=true]{--window-bar-height:max(64px,env(titlebar-area-height,32px))}html[data-window-controls=true] .window-chrome{height:var(--window-bar-height);background:var(--surface);border-bottom:1px solid var(--border);z-index:40;display:block;position:fixed;inset:0 0 auto}html[data-window-controls=true] .window-chrome__brand{left:env(titlebar-area-x,0px);top:env(titlebar-area-y,0px);width:env(titlebar-area-width,100%);height:var(--window-bar-height);font:700 14px var(--font-display);color:var(--text);-webkit-app-region:drag;app-region:drag;align-items:center;gap:10px;padding:0 16px;display:flex;position:absolute}.window-chrome__mark,.header-window-mark{background:url(/pwa/icon-192.png) 50%/contain no-repeat;flex:none;width:26px;height:26px}html[data-window-controls=true] .app-header{left:env(titlebar-area-x,0px);top:env(titlebar-area-y,0px);width:env(titlebar-area-width,100%);height:var(--window-bar-height);min-height:var(--window-bar-height);z-index:41;background:var(--surface);border-bottom:1px solid var(--border);-webkit-app-region:drag;app-region:drag;padding-inline:16px;position:fixed}html[data-window-controls=true] .header-window-mark{display:block}html[data-window-controls=true] .app-header :is(button,a,input,[role=button]),html[data-window-controls=true] .header-controls{-webkit-app-region:no-drag;app-region:no-drag}html[data-window-controls=true] .app-shell{z-index:41;background:var(--surface)}html[data-window-controls=true] .app-main{padding-top:var(--window-bar-height);background:linear-gradient(var(--surface) 0 var(--window-bar-height),var(--frame) var(--window-bar-height))}html[data-window-controls=true] .app-shell>.app-sidebar{top:var(--window-bar-height)}html[data-window-controls=true] .app-shell>.app-sidebar .app-sidebar__brand{display:none}html[data-window-controls=true]:has(.app-header) .window-chrome__brand{display:none}html[data-window-controls=true]:not(:has(.app-header)) body{padding-top:var(--window-bar-height)}html[data-window-controls=true] .tv-shell{height:calc(100dvh - var(--window-bar-height))}html[data-window-controls=true] .auth-page{min-height:calc(100dvh - var(--window-bar-height))}@media (max-width:650px){html[data-window-controls=true] .app-header{gap:8px;padding-inline:8px}html[data-window-controls=true] .app-header .scope-capsule{display:none}html[data-window-controls=true] .header-page-title{font-size:16px}}
.tv-v2{--bg:#f3f5f8;--surface:#fff;--soft:#edf1f5;--text:#142033;--muted:#526079;--line:#d3dae3;--blue:#254f94;--green:#006c51;--green-bg:#e0f3ea;--idle:#28549e;--idle-bg:#e7eefb;--red:#af2545;--red-bg:#fff0f3;--amber:#835800;--amber-bg:#fff3d9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .tv-v2{--bg:#101419;--surface:#1b2129;--soft:#242d38;--text:#edf2f9;--muted:#b0bed1;--line:#374351;--blue:#a4c3ff;--green:#84e0ba;--green-bg:#173c31;--idle:#a3c2ff;--idle-bg:#253655;--red:#ffabbc;--red-bg:#41252f;--amber:#f4d088;--amber-bg:#3c321f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tv-v2 *{box-sizing:border-box}.tv-v2{background:var(--bg);color:var(--text);font:15px var(--font-body),system-ui;font-variant-numeric:tabular-nums;margin:0}.tv-v2 button,.tv-v2 a,.tv-v2 select{font:inherit;color:inherit}.tv-v2 button,.tv-v2 select{cursor:pointer}.tv-v2 button{background:var(--surface);border:1px solid var(--line);border-radius:9px;min-height:44px;padding:0 12px}.tv-v2 button:hover{background:var(--soft)}.tv-v2 button:focus-visible,.tv-v2 a:focus-visible,.tv-v2 summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.tv-v2 h1,.tv-v2 h2,.tv-v2 h3,.tv-v2 p{margin:0}.tv-v2 h1,.tv-v2 h2,.tv-v2 h3,.tv-v2 strong,.tv-v2 b{font-family:var(--font-display),system-ui}.tv-v2 svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.tv-v2 small,.tv-v2 .muted{color:var(--muted)}.tv-v2 .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.tv-v2 .state{white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.tv-v2 .state.running{color:var(--green);background:var(--green-bg)}.tv-v2 .state.idle{color:var(--idle);background:var(--idle-bg)}.tv-v2 .state.alarm{color:var(--red);background:var(--red-bg)}.tv-v2 .state.offline{color:var(--muted);background:var(--soft)}.tv-v2 .state svg{width:12px;height:12px}.tv-v2 .live{color:var(--green);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.tv-v2 .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.tv-v2{flex-direction:column;gap:18px;height:100dvh;padding:22px 28px;display:flex}.tv-v2 .board-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.tv-v2 .identity{align-items:center;gap:12px;min-width:0;display:flex}.tv-v2 .identity img{border-radius:8px;width:38px;height:38px}.tv-v2 .identity h1{letter-spacing:-.035em;font-size:27px}.tv-v2 .subhead{color:var(--muted);margin-top:4px;font-size:13px}.tv-v2 .header-meta{align-items:center;gap:18px;display:flex}.tv-v2 .clock{text-align:right}.tv-v2 .clock strong{font-size:21px;display:block}.tv-v2 .clock span{color:var(--muted);font-size:12px}.tv-v2 .header-meta button{align-items:center;gap:8px;display:flex}.tv-v2 .sample{color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:4px 7px;font-size:11px}.tv-v2 .kpis{background:var(--surface);border:1px solid var(--line);border-radius:15px;flex:none;grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.tv-v2 .kpi{min-width:0;padding:18px 22px}.tv-v2 .kpi+.kpi{border-left:1px solid var(--line)}.tv-v2 .kpi .label{color:var(--muted);font-size:13px;font-weight:600}.tv-v2 .kpi .value{font:750 clamp(30px,2.7vw,52px)/1.15 var(--font-display);margin:6px 0}.tv-v2 .kpi .value small{font-size:20px;font-weight:500}.tv-v2 .kpi .caption{color:var(--muted);font-size:12px;line-height:1.4}.tv-v2 .counts{flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.tv-v2 .counts .run{color:var(--green)}.tv-v2 .counts .stop{color:var(--idle)}.tv-v2 .counts .err{color:var(--red)}.tv-v2 .period{background:var(--soft);white-space:nowrap;border-radius:4px;margin-left:6px;padding:3px 5px;font-size:11px}.tv-v2 .attention-strip{background:var(--red-bg);border:1px solid color-mix(in srgb,var(--red) 30%,var(--line));border-radius:12px;align-items:center;gap:18px;min-height:64px;padding:12px 18px;display:flex}.tv-v2 .attention-icon{background:var(--surface);width:36px;height:36px;color:var(--red);border-radius:9px;flex:none;place-items:center;display:grid}.tv-v2 .attention-text{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.tv-v2 .attention-text strong{color:var(--red);font-size:15px}.tv-v2 .attention-text span{font-size:14px}.tv-v2 .attention-text small{font-size:12px}.tv-v2 .attention-strip button{white-space:nowrap;color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,var(--line));background:0 0;margin-left:auto}.tv-v2 .attention-strip.healthy{background:var(--green-bg);border-color:color-mix(in srgb,var(--green) 25%,var(--line))}.tv-v2 .attention-strip.healthy :is(strong,.attention-icon){color:var(--green)}.tv-v2 .attention-strip.offline{background:var(--amber-bg);border-color:var(--amber)}.tv-v2 .attention-strip.offline :is(strong,.attention-icon){color:var(--amber)}.tv-v2 .lines{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;min-height:0;display:grid}.tv-v2 .line-block{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-height:0;padding:14px 16px;display:flex}.tv-v2 .line-heading{justify-content:space-between;align-items:center;gap:14px;min-height:44px;margin-bottom:10px;display:flex}.tv-v2 .line-name{align-items:baseline;gap:10px;min-width:0;display:flex}.tv-v2 .line-name h2{white-space:nowrap;font-size:20px}.tv-v2 .line-name small{font-size:12px}.tv-v2 .line-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:15px;font-size:13px;display:flex}.tv-v2 .line-summary strong{color:var(--green)}.tv-v2 .line-summary .problem{color:var(--red)}.tv-v2 .line-summary .line-util{color:var(--muted)}.tv-v2 .line-summary button{background:var(--soft);border:0;min-height:36px}.tv-v2 .line-heading .chevron{display:none}.tv-v2 .machine-grid{flex:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;min-height:0;display:grid}.tv-v2 .machine{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;flex-direction:column;gap:12px;min-width:0;padding:14px;transition:background .15s,border-color .15s;display:flex}.tv-v2 .machine:hover{background:var(--soft);border-color:var(--blue)}.tv-v2 .machine.alarm{background:color-mix(in srgb,var(--red-bg) 55%,var(--surface));border-color:color-mix(in srgb,var(--red) 40%,var(--line))}.tv-v2 .machine-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tv-v2 .machine-id{color:var(--muted);font-size:12px}.tv-v2 .machine h3{overflow-wrap:anywhere;font-size:clamp(15px,1.05vw,21px);font-weight:700;line-height:1.25}.tv-v2 .machine-name{min-height:2.5em}.tv-v2 .machine-state{justify-content:space-between;align-items:center;gap:8px;display:flex}.tv-v2 .duration{color:var(--muted);font-size:12px}.tv-v2 .reading-row{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;display:flex}.tv-v2 .output-label{color:var(--muted);font-size:11px}.tv-v2 .output{font:750 30px/1.1 var(--font-display);margin-top:5px}.tv-v2 .program{color:var(--muted);text-align:right;font-size:11px}.tv-v2 .program strong{color:var(--text);margin-top:4px;font-size:14px;display:block}.tv-v2 .machine-bottom{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:8px;font-size:11px;display:flex}.tv-v2 .machine-bottom span:last-child{color:var(--blue)}.tv-v2 .board-footer{color:var(--muted);justify-content:space-between;gap:14px;font-size:11px;display:flex}.tv-v2 .board-footer .foot-controls{align-items:center;gap:12px;display:flex}.tv-v2 .text-link{color:var(--blue);text-underline-offset:3px;background:0 0;border:0;min-height:30px;padding:0;text-decoration:underline}.tv-v2 .is-collapsed .machine-grid{display:none}.tv-v2 .lines:has(.is-collapsed){grid-template-rows:auto 1fr}.tv-v2 .lines:has(.is-collapsed:last-child){grid-template-rows:1fr auto}.tv-v2 .lines:has(.is-collapsed:first-child):has(.is-collapsed:last-child){grid-template-rows:auto auto;align-content:start}.tv-v2 .is-collapsed .line-heading{margin-bottom:0}.tv-v2 .lines.unassigned{grid-template-rows:.65fr 1.35fr}.tv-v2 .unassigned .line-block:last-child .machine-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tv-v2 .unassigned .line-block:first-child .machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-v2 .unassigned .line-block:first-child .machine{grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:8px;display:grid}.tv-v2 .unassigned .line-block:first-child .machine-top{grid-column:1/-1}.tv-v2 .unassigned .line-block:first-child .machine-bottom{display:none}.tv-v2 .unassigned .line-block:first-child .machine-name{min-height:0}.tv-v2 .unassigned .line-block:first-child .reading-row{margin:0}.tv-v2 .unassigned .line-block:last-child .machine{gap:6px;padding:10px}.tv-v2 .unassigned .line-block:last-child .machine h3{font-size:15px}.tv-v2 .unassigned .line-block:last-child .machine-bottom{display:none}.tv-v2 .current{gap:1.4vh;padding:1.6vh 1.5vw}.tv-v2 .current .board-header h1{font-size:clamp(20px,4vh,48px)}.tv-v2 .current .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.tv-v2 .current .kpi{padding:1.2vh 1.2vw}.tv-v2 .current .value{font-size:clamp(28px,6.4vh,76px)}.tv-v2 .current-main{flex:1;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);gap:1.5vw;min-height:0;display:grid}.tv-v2 .current-grid{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:1vh .8vw;min-height:0;padding:1.2vh 1vw;display:grid}.tv-v2 .current-card{border:1px solid var(--line);min-width:0;box-shadow:0 3px 7px -3px color-mix(in srgb,var(--green) 20%,transparent);border-radius:16px;flex-direction:column;justify-content:space-between;gap:.9vh;padding:1.15vh .9vw;display:flex}.tv-v2 .current-card.idle{box-shadow:0 3px 7px -3px color-mix(in srgb,var(--idle) 25%,transparent)}.tv-v2 .current-card.alarm{box-shadow:0 3px 7px -3px color-mix(in srgb,var(--red) 25%,transparent)}.tv-v2 .current-card h3{font-size:clamp(14px,min(2.2vh,1.25vw),24px);line-height:1.2}.tv-v2 .current-card small{font-size:clamp(10px,min(1.5vh,.85vw),16px)}.tv-v2 .current-state{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tv-v2 .current-card .state,.tv-v2 .current-card .duration{font-size:clamp(10px,min(1.6vh,.9vw),18px)}.tv-v2 .current-metrics{background:var(--soft);border-radius:10px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.tv-v2 .current-metrics>div{min-width:0;padding:.75vh .55vw}.tv-v2 .current-metrics>div+div{border-left:1px solid var(--line)}.tv-v2 .current-metrics label{color:var(--muted);text-transform:uppercase;font-size:clamp(9px,min(1.3vh,.8vw),14px);display:block}.tv-v2 .current-metrics strong{margin-top:6px;font-size:clamp(12px,2vh,26px);display:block}.tv-v2 .current-metrics .current-output{border:0;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.tv-v2 .current-output small{width:100%;font-size:10px}.tv-v2 .current-attention{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:18px;min-width:0;padding:18px;display:flex}.tv-v2 .current-attention h2{font-size:clamp(16px,2.4vh,28px)}.tv-v2 .current-alert{border:1px solid var(--line);border-radius:12px;padding:16px}.tv-v2 .current-alert strong{font-size:18px;display:block}.tv-v2 .current-alert p{margin:8px 0;font-size:16px;line-height:1.5}.tv-v2 .collection{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:10px 14px;font-size:12px}.tv-v2 .current .board-footer{font-size:10px}.tv-v2 .old-meter{width:100%;height:10px;margin-top:10px}.tv-v2 .old-meter rect{fill:#ae8222}.tv-v2 dialog{border:1px solid var(--line);background:var(--surface);width:calc(100% - 28px);max-width:500px;color:var(--text);border-radius:18px;padding:24px;box-shadow:0 24px 90px #0005}.tv-v2 dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07111c99}.tv-v2 .dialog-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.tv-v2 .dialog-head h2{font-size:22px}.tv-v2 .dialog-head button{font-size:24px}.tv-v2 .detail-readings{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.tv-v2 .detail-readings>div{background:var(--soft);border-radius:10px;padding:14px}.tv-v2 .detail-readings span{color:var(--muted);font-size:12px;display:block}.tv-v2 .detail-readings strong{margin-top:4px;font-size:24px;display:block}.tv-v2 .detail-note{color:var(--muted);font-size:13px;line-height:1.5}.tv-v2 .detail-name{font-size:18px}.tv-v2 .mobile-line{display:none}@media (min-width:1100px) and (max-height:800px){.tv-v2{gap:10px;padding:12px 18px}.tv-v2 .identity h1{font-size:22px}.tv-v2 .identity img{width:32px;height:32px}.tv-v2 .header-meta button{min-height:36px}.tv-v2 .subhead{font-size:12px}.tv-v2 .kpi{padding:10px 16px}.tv-v2 .kpi .value{margin:4px 0;font-size:34px}.tv-v2 .kpi .label{font-size:12px}.tv-v2 .kpi .caption{font-size:11px}.tv-v2 .counts{gap:10px;font-size:12px}.tv-v2 .attention-strip{gap:12px;min-height:46px;padding:6px 12px}.tv-v2 .attention-strip button{min-height:34px}.tv-v2 .attention-text{gap:8px}.tv-v2 .attention-text span{font-size:12px}.tv-v2 .attention-icon{width:30px;height:30px}.tv-v2 .lines{gap:10px}.tv-v2 .line-block{padding:8px 10px}.tv-v2 .line-heading{min-height:30px;margin-bottom:6px}.tv-v2 .line-name h2{font-size:17px}.tv-v2 .line-name small{font-size:10px}.tv-v2 .line-summary{gap:10px;font-size:11px}.tv-v2 .line-summary button{min-height:28px}.tv-v2 .machine-grid{gap:8px}.tv-v2 .machine{gap:6px;padding:9px}.tv-v2 .machine h3{font-size:14px}.tv-v2 .machine .state{padding:3px 5px;font-size:10px}.tv-v2 .machine-id,.tv-v2 .duration{font-size:10px}.tv-v2 .output{font-size:25px}.tv-v2 .machine-bottom{padding-top:5px;font-size:10px}.tv-v2 .program strong{font-size:12px}.tv-v2 .board-footer{font-size:10px}.tv-v2 .unassigned .line-block:last-child .machine{gap:3px;padding:7px}.tv-v2 .unassigned .line-block:last-child .machine h3{font-size:12px}.tv-v2 .unassigned .line-block:last-child .machine .output{font-size:20px}}@media (max-width:1099px){.tv-v2{gap:14px;height:auto;min-height:100dvh;padding:18px}.tv-v2 .board-header{align-items:flex-start}.tv-v2 .identity h1{font-size:23px}.tv-v2 .header-meta{gap:10px}.tv-v2 .clock{display:none}.tv-v2 .kpi{padding:14px}.tv-v2 .kpi .value{font-size:34px}.tv-v2 .kpi .caption{font-size:11px}.tv-v2 .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-v2 .kpi:nth-child(3){border-left:0}.tv-v2 .kpi:nth-child(n+3){border-top:1px solid var(--line)}.tv-v2 .attention-text{display:block}.tv-v2 .attention-text span,.tv-v2 .attention-text small{margin-top:4px;display:block}.tv-v2 .lines,.tv-v2 .lines.unassigned{grid-template-rows:auto auto;gap:18px}.tv-v2 .machine-grid,.tv-v2 .unassigned .line-block:last-child .machine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-v2 .machine{min-height:175px}.tv-v2 .machine h3{font-size:17px}.tv-v2 .line-heading{align-items:flex-start}.tv-v2 .line-name{flex-wrap:wrap;gap:4px}.tv-v2 .line-summary{gap:8px;font-size:12px}.tv-v2 .line-summary .line-util{display:none}.tv-v2 .board-footer{align-items:flex-start;line-height:1.5}.tv-v2 .board-footer>span{max-width:55%}.tv-v2 .unassigned .line-block:first-child .machine{display:flex}.tv-v2 .unassigned .line-block:last-child .machine h3{font-size:17px}.tv-v2 .unassigned .line-block:last-child .machine-bottom{display:flex}.tv-v2 .current{gap:12px;padding:14px}.tv-v2 .current .board-header{flex-wrap:wrap}.tv-v2 .current .board-header h1{font-size:26px}.tv-v2 .current .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.tv-v2 .current .kpi:nth-child(3){border-left:1px solid var(--line)}.tv-v2 .current .kpi:nth-child(n+3){border-top:0}.tv-v2 .current .value{font-size:36px}.tv-v2 .current-main{grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);min-height:800px}.tv-v2 .current-grid{grid-template-rows:repeat(3,1fr)}.tv-v2 .current-card{gap:12px;min-height:170px;padding:14px}.tv-v2 .current-card h3{font-size:17px}.tv-v2 .current-card small{font-size:11px}.tv-v2 .current-metrics>div{padding:10px 8px}.tv-v2 .current-attention{padding:12px}.tv-v2 .current-alert{padding:10px}.tv-v2 .current-alert strong{font-size:15px}.tv-v2 .current-alert p{font-size:13px}}@media (max-width:600px){.tv-v2{gap:14px;padding:14px 12px}.tv-v2 .identity{gap:9px}.tv-v2 .identity img{width:30px;height:30px}.tv-v2 .identity h1{font-size:21px}.tv-v2 .subhead{max-width:230px;font-size:12px;line-height:1.45}.tv-v2 .header-meta{gap:4px}.tv-v2 .header-meta .sample{display:none}.tv-v2 .header-meta .live{font-size:11px}.tv-v2 .header-meta .exit-label{display:none}.tv-v2 .header-meta button{justify-content:center;width:44px;padding:0}.tv-v2 .kpis{border-radius:12px}.tv-v2 .kpi{padding:12px}.tv-v2 .kpi .label{font-size:12px}.tv-v2 .kpi .value{font-size:31px}.tv-v2 .kpi .value small{font-size:15px}.tv-v2 .counts{gap:5px 10px;font-size:11px}.tv-v2 .kpi .caption{font-size:11px}.tv-v2 .period{width:max-content;margin:3px 0 0;font-size:10px;display:block}.tv-v2 .attention-strip{align-items:flex-start;gap:10px;padding:12px}.tv-v2 .attention-icon{width:28px;height:28px}.tv-v2 .attention-text strong{font-size:13px}.tv-v2 .attention-text span{font-size:12px;line-height:1.4}.tv-v2 .attention-text small{font-size:11px}.tv-v2 .attention-strip button{flex:none;width:44px;min-width:44px;margin-left:0;padding:0;font-size:0}.tv-v2 .attention-strip button:after{content:"↗";font-size:20px}.tv-v2 .line-block{background:0 0;border:0;border-radius:0;padding:0}.tv-v2 .line-heading{cursor:pointer;align-items:center;min-height:44px;margin-bottom:10px}.tv-v2 .line-heading .chevron{width:18px;height:18px;color:var(--muted);display:block;transform:rotate(180deg)}.tv-v2 .is-collapsed .chevron{transform:none}.tv-v2 .line-name{display:block}.tv-v2 .line-name h2{font-size:19px}.tv-v2 .line-name small{margin-top:3px;font-size:11px;display:block}.tv-v2 .line-summary{gap:7px;max-width:195px;font-size:11px}.tv-v2 .line-summary .line-readings{display:none}.tv-v2 .machine-grid,.tv-v2 .unassigned .line-block:first-child .machine-grid,.tv-v2 .unassigned .line-block:last-child .machine-grid{flex-direction:column;gap:8px;display:flex}.tv-v2 .machine,.tv-v2 .unassigned .line-block:first-child .machine,.tv-v2 .unassigned .line-block:last-child .machine{border-radius:11px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-height:112px;padding:12px;display:grid;position:relative}.tv-v2 .machine-top{grid-area:1/1}.tv-v2 .machine-top .muted{display:none}.tv-v2 .machine-id{font-size:10px}.tv-v2 .machine-name{grid-area:2/1;min-height:0}.tv-v2 .machine h3,.tv-v2 .unassigned .line-block:last-child .machine h3{font-size:16px;line-height:1.25}.tv-v2 .machine-state{grid-area:3/1;justify-content:flex-start;gap:8px}.tv-v2 .machine .state{padding:3px 6px;font-size:10px}.tv-v2 .duration{font-size:10px}.tv-v2 .reading-row{flex-direction:column;grid-area:1/2/4;justify-content:center;align-items:flex-end;gap:0;max-width:90px;margin:0;display:flex}.tv-v2 .output{margin:2px 0;font-size:29px}.tv-v2 .output-label,.tv-v2 .program{font-size:10px}.tv-v2 .program strong{margin-left:4px;font-size:11px;display:inline}.tv-v2 .machine-bottom,.tv-v2 .unassigned .line-block:last-child .machine-bottom{display:none}.tv-v2 .board-footer{flex-direction:column;gap:6px;padding-bottom:10px;font-size:10px}.tv-v2 .board-footer>span{max-width:none}.tv-v2 .board-footer .foot-controls{justify-content:space-between;width:100%}.tv-v2 .text-link{min-height:44px}.tv-v2 .current .board-header h1{font-size:24px}.tv-v2 .current .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-v2 .current .kpi:nth-child(3){border-left:0}.tv-v2 .current .kpi:nth-child(n+3){border-top:1px solid var(--line)}.tv-v2 .current .value{font-size:28px}.tv-v2 .current-main{grid-template-columns:1fr;min-height:0}.tv-v2 .current-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:10px;padding:12px}.tv-v2 .current-card{gap:12px;min-height:230px;padding:14px}.tv-v2 .current-card h3{font-size:17px}.tv-v2 .current-metrics label{font-size:9px}.tv-v2 .current-metrics strong{font-size:16px}.tv-v2 .current .board-header .header-meta{justify-content:flex-end;width:100%}.tv-v2 .current .board-footer{font-size:10px}.tv-v2 .current .collection{font-size:11px}}@media (prefers-reduced-motion:reduce){.tv-v2 *{scroll-behavior:auto!important;transition:none!important}}@media (min-width:1100px) and (max-height:800px){.tv-v2 .machine-bottom{display:none}.tv-v2 .machine-name{min-height:2.1em}.tv-v2 .machine{gap:5px}.tv-v2 .machine .reading-row{margin-top:auto}}.tv-v2{font-family:var(--font-body);min-height:0;overflow:visible}.tv-v2 button,.tv-v2 a.exit{color:var(--text)}.tv-v2 .exit{border:1px solid var(--line);background:var(--surface);border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 12px;text-decoration:none;display:flex}.tv-v2 .machine-grid{grid-template-columns:repeat(var(--tv-line-columns,6),minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.tv-v2 .machine{min-height:0;position:relative}.tv-v2 .state-badge{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.tv-v2 .state-badge .badge{white-space:normal;border-radius:7px;padding:4px 7px;font-size:12px;line-height:1.25}.tv-v2 .state-badge .badge svg{width:12px;height:12px}.tv-v2 .state-badge__for{color:var(--muted);font-size:12px}.tv-v2 .card-stale{max-width:50%;color:var(--amber);text-align:right;font-size:10px;line-height:1.2;position:absolute;top:12px;right:10px}.tv-v2 .machine:has(.card-stale) .machine-top>svg{visibility:hidden}.tv-v2 .not-live{color:var(--amber)}.tv-v2 .attention-strip.notice{background:var(--soft);border-color:var(--line)}.tv-v2 .attention-strip.notice .attention-text strong{color:var(--text)}.tv-v2 .tv-empty{background:var(--surface);color:var(--muted);border-radius:12px;flex:1;padding:30px}.tv-v2 .lines.has-collapsed{align-content:start;overflow:auto;grid-template-rows:auto!important}.tv-v2.many-lines{height:auto;min-height:100dvh;overflow:auto}.tv-v2.many-lines .lines{grid-template-rows:none!important}.tv-v2.many-lines .machine{min-height:180px}.tv-v2 .board-footer a{white-space:nowrap;color:var(--blue)}.tv-v2 .small-line .machine{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8px;display:grid}.tv-v2 .small-line .machine-top{grid-column:1/-1}.tv-v2 .small-line .machine-name{min-height:0}.tv-v2 .small-line .machine-bottom{display:none}.tv-v2 .small-line .reading-row{margin:0}.tv-detail-readings{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.tv-detail-readings>div{background:var(--raised);border-radius:10px;min-width:0;padding:14px}.tv-detail-readings span{color:var(--muted);font-size:12px;display:block}.tv-detail-readings strong{overflow-wrap:anywhere;margin-top:5px;font-size:22px;display:block}.tv-detail-note{color:var(--muted);margin:12px 0;font-size:13px;line-height:1.5}.tv-attention-list{flex-direction:column;gap:12px;max-height:60dvh;display:flex;overflow:auto}.tv-attention-list article{background:var(--raised);border-radius:10px;padding:12px}.tv-attention-list p{margin:6px 0}.tv-attention-list button{margin-top:10px;display:block}html[data-window-controls=true] .tv-v2{height:calc(100dvh - var(--window-bar-height))}@media (min-width:1100px) and (max-height:800px){.tv-v2 .state-badge .badge{padding:3px 5px;font-size:10px}.tv-v2 .state-badge__for{font-size:10px}.tv-v2 .card-stale{font-size:9px;top:9px;right:8px}.tv-v2 .machine-name{min-height:0}.tv-v2 .machine{gap:4px;padding:8px}.tv-v2 .machine h3{font-size:13px}.tv-v2 .output{font-size:22px}.tv-v2 .attention-text small{display:none}.tv-v2 .header-meta .clock span{font-size:10px}}@media (max-width:1099px){.tv-v2 .lines{grid-template-rows:none!important}.tv-v2 .machine-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}.tv-v2 .machine{min-height:180px}.tv-v2 .small-line .machine{display:flex}.tv-v2 .header-meta .live{max-width:220px}.tv-v2 .header-meta .clock{display:none}html[data-window-controls=true] .tv-v2{height:auto}}@media (max-width:600px){.tv-v2 .machine-grid{display:flex}.tv-v2 .machine,.tv-v2 .small-line .machine{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-height:112px;padding:12px;display:grid}.tv-v2 .small-line .machine-top{grid-column:1}.tv-v2 .machine-top>svg{display:none}.tv-v2 .state-badge{gap:3px 6px}.tv-v2 .state-badge .badge,.tv-v2 .state-badge__for{font-size:10px}.tv-v2 .header-meta .live{display:none}.tv-v2 .exit{width:44px;padding:0}.tv-v2 .board-header{align-items:center;gap:8px}.tv-v2 .line-summary .chevron{place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.tv-v2 .card-stale{text-align:left;grid-column:1/-1;max-width:none;position:static}.tv-v2 .machine:has(.card-stale){grid-template-rows:auto auto auto auto}.tv-v2 .line-summary{max-width:210px}.tv-v2 .small-line .reading-row{margin:0}}.tv-shell:has(.tv-v2.many-lines){height:auto;min-height:100dvh;overflow:auto}.tv-v2 .identity h1,.tv-v2 .line-name h2{font-weight:750}.tv-v2 svg{fill:currentColor;stroke:none}.tv-v2 .machine-bottom{display:none}.tv-v2 .machine{gap:6px;padding:12px}.tv-v2 .lines:has(.small-line){grid-template-rows:auto minmax(0,1fr)!important}.tv-v2 .small-line .machine-grid{flex:none}.tv-v2 .small-line .machine{gap:5px;min-height:88px;padding:10px}.tv-v2 .small-line .machine h3{font-size:18px}@media (min-width:1100px) and (max-height:800px){.tv-v2 .small-line .machine{gap:3px;min-height:64px;padding:7px}.tv-v2 .small-line .machine h3{font-size:12px}.tv-v2 .machine{gap:3px;padding:7px}.tv-v2 .machine h3{font-size:12px;line-height:1.2}.tv-v2 .machine .output{font-size:21px}.tv-v2 .kpi{padding:8px 12px}.tv-v2 .kpi .value{font-size:30px}.tv-v2 .kpi .caption{font-size:10px}.tv-v2 .attention-strip{min-height:42px}}@media (max-width:1099px){.tv-v2 .lines:has(.small-line){grid-template-rows:none!important}.tv-v2 .small-line .machine{min-height:180px}.tv-v2 .small-line .machine h3{font-size:17px}.tv-v2 .machine{gap:10px;padding:14px}}@media (max-width:600px){.tv-v2 .machine,.tv-v2 .small-line .machine{gap:6px 10px;min-height:112px;padding:12px}.tv-v2 .small-line .machine h3,.tv-v2 .machine h3{font-size:16px}.tv-v2 .line-summary .chevron{transform:none}.tv-v2 .line-summary .chevron svg{transform:rotate(180deg)}.tv-v2 .is-collapsed .line-summary .chevron svg{transform:none}}
