:root,[data-theme=dark]{--bg-page:#12181b;--bg-surface:#1c2227;--bg-surface-hover:#252c33;--bg-header:#171d21;--border:#323d48;--border-soft:#252e36;--border-strong:#3f4c59;--border-subtle:#252e36;--text:#fff;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-label:#a8b4c0;--accent:#149184;--accent-bright:#18a596;--accent-soft:#14918424;--accent-glow:#14918459;--bg-accent-header:color-mix(in srgb, var(--accent) 32%, var(--bg-surface));--danger:#e67e22;--danger-soft:#e67e2226;--danger-text:#f0b489;--color-quantity:#149184;--color-production-good:#4bc0c0d9;--color-good:#4ade80;--color-repaired:#fbbf24;--color-washed:#7dd3fc;--color-clean:#38bdf8;--color-run-through:#2dd4bf;--color-rejected:#f87171;--color-online:#4ade80;--color-compare:#60a5fa;--color-compare-strong:#93c5fd;--color-compare-soft:#3b82f63d;--color-compare-panel:color-mix(in srgb, var(--color-compare) 24%, var(--bg-page));--color-compare-border:#3b82f6;--tree-body-bg:#0000001f;--icon-customer-bg:#a78bfa24;--icon-customer-color:#c4b5fd;--icon-plant-bg:#3b82f61f;--icon-plant-color:#7cb4ff;--icon-machine-bg:#94a3b81a;--icon-machine-online-bg:#4ade8024;--icon-machine-offline-bg:#7c8a981f;--chart-text:#94a3b8;--chart-grid:#3d4d61;--chart-border:#323d48;--chart-now-line:#f87171;--input-icon-filter:invert(.85);--radius:10px;--radius-sm:8px;--shadow:0 8px 24px #00000040;--font-weight-medium:500;--font-weight-semibold:600;--font-size-xs:.85rem;--font-size-sm:.9rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--line-break-border:#64748b}[data-theme=light]{--bg-page:#eef1f4;--bg-surface:#fff;--bg-surface-hover:#f3f6f9;--bg-header:#fff;--border:#9aadc0;--border-soft:#b0bfcf;--border-strong:#8499ae;--border-subtle:#b0bfcf;--text:#1e293b;--text-secondary:#334155;--text-muted:#64748b;--text-label:#64748b;--accent:#149184;--accent-bright:#0f766e;--accent-soft:#1491841a;--accent-glow:#14918438;--bg-accent-header:color-mix(in srgb, var(--accent) 22%, var(--bg-surface));--danger:#c2410c;--danger-soft:#c2410c1a;--danger-text:#c2410c;--color-quantity:#0f766e;--color-production-good:#4bc0c0d9;--color-good:#16a34a;--color-repaired:#d97706;--color-washed:#38bdf8;--color-clean:#0ea5e9;--color-run-through:#0d9488;--color-rejected:#dc2626;--color-online:#16a34a;--color-compare:#2563eb;--color-compare-strong:#1d4ed8;--color-compare-soft:#2563eb29;--color-compare-panel:color-mix(in srgb, var(--color-compare) 16%, var(--bg-page));--color-compare-border:#2563eb;--tree-body-bg:#0f172a08;--icon-customer-bg:#7c3aed1a;--icon-customer-color:#7c3aed;--icon-plant-bg:#3b82f61a;--icon-plant-color:#2563eb;--icon-machine-bg:#64748b1a;--icon-machine-online-bg:#16a34a1f;--icon-machine-offline-bg:#94a3b824;--chart-text:#64748b;--chart-grid:#cdd6e0;--chart-border:#9aadc0;--chart-now-line:#dc2626;--input-icon-filter:none;--shadow:0 8px 24px #0f172a14;--line-break-border:#475569}:root{color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:var(--font-size-base);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-page);margin:0;overflow:hidden}#root{min-height:0}a{color:inherit;text-decoration:none}small,.small{font-size:var(--font-size-sm)}.app-shell{flex-direction:row;align-items:stretch;height:100dvh;min-height:0;display:flex}.app-shell--with-rail{--app-header-padding-x:.35rem;--app-top-row-content-height:2.35rem;--app-top-row-padding-y:.85rem;--app-top-row-height:calc(var(--app-top-row-padding-y) * 2 + var(--app-top-row-content-height))}.app-shell__stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app-shell__rail{border-right:1px solid var(--border-soft);background:var(--bg-header);flex-direction:column;flex:0 0 300px;align-self:stretch;width:300px;min-height:0;display:flex;overflow:hidden}.app-shell__rail-brand{box-sizing:border-box;height:var(--app-top-row-height);min-height:var(--app-top-row-height);padding:0 var(--app-header-padding-x);border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand__logo--sidebar{height:var(--app-top-row-content-height);width:auto;max-height:100%}.app-shell__rail-search{border-bottom:1px solid var(--border-soft);flex-shrink:0;padding:.85rem .75rem}.app-shell__rail-search-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);width:100%;min-height:2.35rem;color:var(--text);font:inherit;font-size:var(--font-size-sm);padding:.45rem .75rem}.app-shell__rail-search-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.app-shell__rail-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.app-shell__rail-body{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow:hidden auto}.app-shell__rail-body::-webkit-scrollbar{display:none}.app-shell__rail::-webkit-scrollbar{display:none}.app-shell__rail-body .machines-page--rail{min-height:100%}.machines-page--rail{flex-direction:column;min-width:0;display:flex}.machine-rail-header{z-index:3;border-bottom:1px solid var(--border-soft);background:var(--bg-header);flex-shrink:0;padding:0;position:sticky;top:0}.machine-rail-header__row{min-width:0;min-height:calc(var(--app-header-height,3.6rem) * .62);align-items:stretch;gap:0;display:flex}.machine-rail-header__back{border:0;border-right:1px solid var(--border-soft);width:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.machine-rail-header__back:hover,.machine-rail-header__back:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text-muted) 6%, transparent)}.machine-rail-header__back:focus-visible{outline:2px solid var(--accent-glow);outline-offset:-2px}.machine-line-label{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;flex-shrink:0;line-height:1.35}.machine-select__head,.machine-select__title,.machine-select__location{min-width:0}.machine-search-table__name-cell{position:relative}.machine-rail-search{flex:auto;align-items:stretch;min-width:0;display:flex;position:relative}.machine-rail-search__icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.machine-rail-search__input{width:100%;height:100%;min-height:0;color:var(--text);font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;border-radius:0;padding:0 .6rem 0 1.85rem}.machine-rail-search__input::placeholder{color:var(--text-muted)}.machine-rail-search__input:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-glow);outline:none}.machine-rail-search__input::-webkit-search-cancel-button{-webkit-appearance:none}.machine-rail-content{min-width:0}.machines-page--rail .card{box-shadow:none;background:0 0;border:none;border-radius:0}.machines-page--rail .card-body{padding:.25rem}.app-shell__content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app-detail-panel{background:var(--bg-page);border-right:1px solid var(--border-soft);flex-direction:column;max-width:1500px;min-height:0;display:flex;overflow:hidden}.app-shell__content>.app-detail-panel{flex:1}.app-detail-panel__header{z-index:1000;flex-shrink:0;position:relative}.app-detail-panel__body{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.app-workspace,.app-workspace__detail{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app-workspace__detail-panels{flex:1;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;min-width:0;min-height:0;display:grid;overflow:hidden}.app-workspace__detail-panels--compare{grid-template-columns:repeat(2,minmax(0,1fr))}.app-workspace__detail-panels--split-view{flex-direction:row;justify-content:flex-start;align-items:stretch;display:flex;overflow-x:auto}.app-workspace__detail-panels--split-view>.app-detail-panel{flex:1 1 0;min-width:16rem}.app-detail-panel--compare-reference{background:var(--bg-page)}.app-detail-panel--compare-reference .app-header__actions-primary:empty{display:none}.app-detail-panel--compare-reference .app-header__actions-trailing{margin-left:auto}.app-workspace__detail-panels>.app-detail-panel+.app-detail-panel{border-left:none}.app-header{z-index:1000;background:var(--bg-header);border-bottom:1px solid var(--border-soft);--app-header-height:var(--app-top-row-height,4.05rem);--range-navigator-selection-color:#4db3ff;--range-navigator-selection-grip-bg:#4db3ff8c;--range-navigator-selection-grip-border:#4db3fff2;--range-navigator-selection-fill:#4db3ff61;flex-shrink:0;position:relative}.app-header__bar--actions-only{justify-content:stretch}.app-header__bar{z-index:2;box-sizing:border-box;padding:var(--app-header-padding-x);justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex;position:relative}.brand{align-items:center;display:flex}.brand__logo{width:auto;height:2rem;display:block}.app-header__actions{flex-flow:row;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.app-header__actions-primary{flex-flow:row;flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:visible}.app-header__actions-primary>.app-header__refresh,.app-header__actions-primary>.app-header__navigator-selection-toggle,.app-header__actions-primary>.time-range__shift-group,.app-header__actions-primary>.time-range__presets-menu{flex-shrink:0}.app-header__actions-primary>.time-range--header-inline{flex:0 auto;min-width:0}.app-header__actions-primary>.app-header__navigator-selection--inline{flex:auto;min-width:0;overflow:hidden}.app-header__navigator-selection-toggle.view-toggle{border-color:var(--range-navigator-selection-grip-border);background:var(--range-navigator-selection-grip-bg);flex-shrink:0}.app-header__navigator-selection-toggle.view-toggle button+button{border-left-color:var(--range-navigator-selection-grip-border)}.app-header__navigator-selection-toggle.view-toggle button{width:var(--app-top-row-content-height,2.35rem);height:var(--app-top-row-content-height,2.35rem);color:#0b2540;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-header__navigator-selection-toggle.view-toggle button:hover:not(:disabled){color:#0b2540;background:#4db3ff59}.app-header__navigator-selection-toggle.view-toggle button:disabled{opacity:.45;cursor:not-allowed}.app-header__navigator-selection-toggle.view-toggle:has(button:disabled){background:var(--range-navigator-selection-grip-bg);border-color:var(--range-navigator-selection-grip-border)}.app-header__navigator-selection-toggle.view-toggle:has(button:disabled) button{opacity:.45;color:#0b2540;background:0 0}.app-header__navigator-selection--inline{min-width:0;max-width:100%;color:var(--text-muted,#64748b);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-size:11px;line-height:1.2;display:flex}.app-header__navigator-selection--inline .app-header__navigator-selection-summary{flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.app-header__navigator-selection--inline .app-header__navigator-selection-item{flex:0 auto;align-items:center;gap:.2rem;min-width:0;display:inline-flex}.app-header__navigator-selection--inline .app-header__navigator-selection-label{flex-shrink:0}.app-header__navigator-selection--inline .app-header__navigator-selection-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header__actions-trailing{flex:none;align-items:center;gap:.5rem;margin-left:auto;display:flex}.app-header__close-compare{flex-shrink:0}.app-header__navigator-selection{color:var(--text-muted,#64748b);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;align-items:center;line-height:1.3;display:flex}.app-header__navigator-stack{flex-direction:column;gap:.4rem;width:100%;min-width:0;display:flex}.app-header__navigator-stack>.range-navigator{margin-bottom:0;padding-bottom:0}.app-header__navigator-placeholder{box-sizing:border-box;pointer-events:none;height:88px}.app-header__navigator-selection--placeholder{visibility:hidden;pointer-events:none}.app-header__navigator-selection--below{box-sizing:border-box;border:0;border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--text-muted,#94a3b8) 22%, transparent);border-radius:0;width:100%;min-height:1.85rem;margin:0;padding:0 .85rem}[data-theme=light] .app-header__navigator-selection--below{background:color-mix(in srgb, var(--text-muted,#64748b) 16%, transparent)}.app-header--with-management-nav .app-header__navigator-selection--below{padding-bottom:0}.app-header__navigator-selection--below.app-header__navigator-selection--active{background:var(--range-navigator-selection-fill);color:#0b2540}.app-header__navigator-selection-summary{grid-template-columns:1fr auto 1fr;align-items:baseline;gap:.5rem 1rem;width:100%;min-width:0;display:grid}.app-header__navigator-selection-item{align-items:baseline;gap:.35rem;min-width:0;display:inline-flex}.app-header__navigator-selection-item--start{justify-self:start}.app-header__navigator-selection-item--duration{text-align:center;justify-self:center}.app-header__navigator-selection-item--end{justify-self:end}.app-header__navigator-selection-label{color:var(--text-label,#94a3b8);white-space:nowrap}.app-header__navigator-selection--active .app-header__navigator-selection-label{color:color-mix(in srgb, #0b2540 68%, var(--range-navigator-selection-color))}.app-header__navigator-selection-value{color:var(--text,#fff);white-space:nowrap;font-weight:600}.app-header__navigator-selection--active .app-header__navigator-selection-value{color:#0b2540}[data-theme=light] .app-header__navigator-selection-value{color:var(--text,#0f172a)}[data-theme=light] .app-header__navigator-selection--active .app-header__navigator-selection-value,[data-theme=light] .app-header__navigator-selection--active .app-header__navigator-selection-label{color:#0b2540}.app-header__navigator-selection-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.app-header__navigator-selection-action{box-sizing:border-box;border:1px solid var(--border-soft,#334155);background:var(--bg-surface,#1e293b);color:var(--text,#fff);cursor:pointer;white-space:nowrap;border-radius:4px;padding:.3rem .55rem;font-size:12px;line-height:1.2}.app-header__navigator-selection-action:hover{border-color:var(--border,#475569);background:var(--bg-surface-hover,#334155)}.app-header__navigator-selection-action:disabled{opacity:.45;cursor:not-allowed}.app-header__navigator{z-index:1;padding:0;position:relative}.app-header--with-management-nav .app-header__navigator{border-bottom:0}.app-header__management-nav{box-sizing:border-box;height:40px;min-height:40px;padding:0 var(--app-header-padding-x);border-top:1px solid var(--border-soft);background:var(--bg-header);overflow:hidden}.app-header__management-nav:has(.management-nav__sub){height:auto;overflow:visible}.app-header__management-nav .management-nav{margin:0 calc(-1 * var(--app-header-padding-x));width:calc(100% + 2 * var(--app-header-padding-x));height:100%}.app-header__management-nav .management-nav__primary,.app-header__management-nav .management-nav__tabs{height:100%;min-height:40px}.app-header__management-nav .management-nav__tab:not(.management-nav__tab--sub){align-items:center;height:100%;min-height:40px;padding-top:0;padding-bottom:0;display:inline-flex}.app-header__navigator .range-navigator{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.range-navigator{--range-navigator-selection-color:#4db3ff;--range-navigator-selection-grip-bg:#4db3ff8c;--range-navigator-selection-grip-border:#4db3fff2;--range-navigator-selection-fill:#4db3ff61;box-sizing:border-box;height:80px;padding:0 var(--app-header-padding-x) .85rem;margin-bottom:.5rem}.app-header--with-management-nav .range-navigator{padding-bottom:0}.range-navigator__selection-summary{color:var(--text-muted,#64748b);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin:0 0 .4rem;font-size:12px;line-height:1.3;display:flex}.range-navigator__selection-summary--active{color:var(--text-secondary,#cbd5e1)}.range-navigator__selection-summary-item{align-items:baseline;gap:.35rem;min-width:0;display:inline-flex}.range-navigator__selection-summary-label{color:var(--text-label,#94a3b8);white-space:nowrap}.range-navigator__selection-summary-value{color:var(--text,#fff);white-space:nowrap}[data-theme=light] .range-navigator__selection-summary-value{color:var(--text,#0f172a)}.range-navigator__frame{box-sizing:border-box;background:var(--bg-surface,#fff);flex-direction:column;width:100%;max-width:100%;height:100%;display:flex;position:relative}.range-navigator__track{flex:1;min-width:0;min-height:0;position:relative}.range-navigator__selector{box-sizing:border-box;pointer-events:none;z-index:3;position:absolute;inset:0}.range-navigator__selector-brush{display:none}.range-navigator__selection{z-index:3;box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;bottom:0}.range-navigator__selection-frame{box-sizing:border-box;border:1.25px solid var(--range-navigator-selection-grip-border);background:var(--range-navigator-selection-fill);pointer-events:none;border-radius:4px 4px 0 0;position:absolute;inset:0 5px}.range-navigator__selection-grip{z-index:1;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute}.range-navigator__selection-grip--top{box-sizing:border-box;cursor:grab;background:var(--range-navigator-selection-grip-bg);align-items:flex-start;height:10px;padding-top:7px;top:0;left:0;right:0}.range-navigator__selection-grip--top:before{content:"";background:#fff;border-radius:1px;width:6px;height:2px;margin-top:-3px;transform:rotate(90deg);box-shadow:0 -3px #fff,0 3px #fff}.range-navigator__selection-grip--left,.range-navigator__selection-grip--right{cursor:ew-resize;width:12px;height:42px;top:31px}.range-navigator__selection-grip--left{left:0;transform:translate(-50%,-50%)}.range-navigator__selection-grip--right{right:0;transform:translate(50%,-50%)}.range-navigator__selection-grip--dragging{cursor:grabbing}.range-navigator__selection-grip--left.range-navigator__selection-grip--dragging,.range-navigator__selection-grip--right.range-navigator__selection-grip--dragging{cursor:ew-resize}.range-navigator__plot{box-sizing:border-box;z-index:1;border:1px solid var(--chart-border,var(--border-soft,#cbd5e1));pointer-events:auto;position:absolute;inset:10px 5px 5px;overflow:hidden}.range-navigator__plot-brush{z-index:2;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;position:absolute;inset:0}.range-navigator__now-line{z-index:3;pointer-events:none;transform-origin:top;background:repeating-linear-gradient(to bottom, var(--chart-now-line,#ef4444) 0, var(--chart-now-line,#ef4444) 2px, transparent 2px, transparent 5px);will-change:left;background-size:1px 5px;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)scaleX(.5)}.range-navigator__bars{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:relative}.range-navigator__weekend-band{fill:#fbbf2461}.range-navigator__grid-line{shape-rendering:crispedges;opacity:.5;z-index:5}.range-navigator__grid-line--month{stroke:#f8fafc;stroke-width:3px}.range-navigator__grid-line--day{stroke:#e2e8f0;stroke-width:1px;stroke-dasharray:3 3}.range-navigator__grid-line--hour{stroke:#cbd5e1;stroke-width:1px;stroke-dasharray:1 1}[data-theme=light] .range-navigator__grid-line--month{stroke:#1e293b}[data-theme=light] .range-navigator__grid-line--day{stroke:#334155}[data-theme=light] .range-navigator__grid-line--hour{stroke:#64748b}.range-navigator__axis{height:18px;color:var(--text-muted,#64748b);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin:-2px 5px 5px;font-size:12px;line-height:12px;position:relative;overflow:hidden}.range-navigator__axis-tick{background:var(--chart-border,#cbd5e1);pointer-events:none;width:1px;height:5px;position:absolute;transform:translate(-50%)}.range-navigator__axis-label{position:absolute;top:6px;transform:translate(-50%)}.range-navigator__axis-label--start{transform:translate(0)}.range-navigator__axis-label--end{transform:translate(-100%)}.range-navigator__plot--loading{opacity:.55;pointer-events:none}.range-navigator__plot--empty{background:var(--bg-page,#f8fafc)}.app-header__refresh{width:var(--app-top-row-content-height,2.35rem);height:var(--app-top-row-content-height,2.35rem);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--text-muted);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-header__refresh:hover:not(:disabled),.app-header__refresh:focus-visible:not(:disabled){border-color:var(--accent);color:var(--text);outline:none}.app-header__refresh:disabled{opacity:.65;cursor:wait}.app-header__refresh--spinning svg{animation:.85s linear infinite app-header-refresh-spin}@keyframes app-header-refresh-spin{to{transform:rotate(-360deg)}}.app-header__search{flex:0 auto;min-width:12rem;max-width:28rem}.app-header__search-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);width:100%;min-height:2.35rem;color:var(--text);font:inherit;font-size:var(--font-size-sm);padding:.45rem .75rem}.app-header__search-input:focus-visible{outline:2px solid var(--accent-glow);outline-offset:1px;border-color:var(--accent)}.app-header__search-input::-webkit-search-cancel-button{cursor:pointer}.app-header__action{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);height:2.35rem;color:var(--text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;align-items:center;padding:0 .75rem;display:inline-flex}.app-header__action:hover,.app-header__action:focus-visible{background:var(--bg-surface-hover);outline:none}.user-menu{position:relative}.user-menu__trigger{width:var(--app-top-row-content-height,2.35rem);height:var(--app-top-row-content-height,2.35rem);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.user-menu__trigger:hover,.user-menu__trigger:focus-visible{border-color:var(--accent);outline:none}.user-menu__trigger-icon{color:var(--text-muted);font-size:var(--font-size-base);line-height:1}.user-menu__panel{z-index:1000;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);min-width:11rem;box-shadow:var(--shadow);padding:.55rem;position:absolute;top:calc(100% + .45rem);right:0}.user-menu__section{padding:.25rem .35rem .45rem}.user-menu__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.45rem;display:block}.user-menu__options{flex-direction:column;gap:.25rem;display:flex}.user-menu__option{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:none;padding:.45rem .55rem}.user-menu__option:hover{background:var(--bg-surface-hover);color:var(--text)}.user-menu__option--active{background:var(--accent-soft);color:var(--text);font-weight:var(--font-weight-medium)}.user-menu__divider{background:var(--border-soft);height:1px;margin:.35rem 0}.user-menu__logout{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem .55rem;display:block}.user-menu__logout:hover{background:var(--danger-soft);color:var(--danger-text)}.main{flex:1;width:100%;margin:0 auto;padding:1rem 1rem 2rem}.app-workspace__detail-panels--split-view .app-detail-panel .main,.app-workspace__detail-panels--compare .app-detail-panel .main{max-width:none;margin:0}.app-workspace__sidebar{min-width:0}.app-workspace--split{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.app-workspace--split .app-workspace__sidebar{max-height:calc(100vh - var(--app-header-height,3.6rem));overscroll-behavior:contain;position:sticky;top:0;overflow:auto}.machine-evaluation--evaluation{border-left:3px solid var(--accent);padding-left:1rem}.machine-evaluation--evaluation .page-header__kicker{color:var(--accent);font-weight:var(--font-weight-semibold);letter-spacing:.06em}.page-header__close--evaluation{border-color:var(--accent);color:var(--accent)}.page-header__close--evaluation:hover,.page-header__close--evaluation:focus-visible{background:var(--accent-soft);color:var(--accent-bright)}.page-header__close--evaluation:focus-visible{outline:2px solid var(--accent-glow);outline-offset:2px}.page-header__close--compare{border-color:var(--color-compare-border);color:var(--color-compare-strong)}.page-header__close--compare:hover,.page-header__close--compare:focus-visible{background:var(--color-compare-soft);color:var(--color-compare-strong)}.page-header__close--compare:focus-visible{outline:2px solid var(--color-compare-border);outline-offset:2px}.panel__head-actions{flex-wrap:wrap;gap:.35rem;display:inline-flex}.panel__head-actions--reserve{visibility:hidden;pointer-events:none}.panel__head-actions--reserve.is-active{visibility:visible;pointer-events:auto}.panel__head-actions .panel__head-action:disabled{cursor:default}.panel__head-actions .panel__head-action{align-items:center;gap:.35rem;display:inline-flex}.panel__head-actions .panel__head-action--icon-only{justify-content:center;gap:0;padding:.28rem}.panel__head-action--evaluate{border-color:var(--accent);color:var(--accent);align-items:center;gap:.35rem;display:inline-flex}.panel__head-action-icon{flex-shrink:0}.panel__head-action--evaluate:hover,.panel__head-action--evaluate:focus-visible{background:var(--accent-soft);color:var(--accent-bright)}.panel__head-action--evaluate:focus-visible{outline:2px solid var(--accent-glow);outline-offset:2px}.app-workspace--split .data-table__meta,.app-workspace--split .data-table--machines th.data-table__meta,.app-workspace--split .data-table--machines .data-table__meta{display:none}.machine-select.machine-select--selected,.machine-select.machine-select--selected:focus-visible{background:var(--accent-soft);box-shadow:inset -4px 0 0 var(--accent);outline:1px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:-1px}.machine-select.machine-select--selected .fw-medium{font-weight:var(--font-weight-semibold);color:var(--text)}.machine-select.machine-select--compare,.machine-select.machine-select--compare:focus-visible{background:var(--color-compare-soft);box-shadow:inset -4px 0 0 var(--color-compare-border);outline:1px solid color-mix(in srgb, var(--color-compare-border) 45%, transparent);outline-offset:-1px}.machine-select.machine-select--compare.machine-select--selected,.machine-select.machine-select--compare.machine-select--selected:focus-visible{background:var(--color-compare-soft);box-shadow:inset -4px 0 0 var(--color-compare-border)}.list-item__kicker--compare{color:var(--color-compare-strong);font-weight:var(--font-weight-semibold);letter-spacing:.06em;margin-top:.12rem}.machine-select--offline .list-item__kicker--compare{color:var(--color-compare)}.plant-machine-list__item--compare .machine-action-btn-group,.plant-machine-list__item--status-compare .machine-action-btn-group{opacity:1;pointer-events:auto}.machine-select.machine-select--offline,.machine-select.machine-select--offline .fw-medium,.machine-select.machine-select--offline .small{color:var(--text-muted)}.machine-select.machine-select--offline .machine-details-meta{opacity:.55}.machine-search-table__row--selected td,.machine-search-table__row--selected:hover td{background:var(--bg-surface-selected,var(--bg-surface-hover))}.page-view[hidden]{display:none}.page-header{margin-bottom:1.25rem}.page-header--grid,.page-header--compare{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:1rem;display:grid}.page-header__lead{min-width:0}.page-header__lead .page-header__breadcrumbs{margin-bottom:.2rem}.app-detail-panel--compare-reference .page-header__close--compare:hover,.app-detail-panel--compare-reference .page-header__close--compare:focus-visible{background:var(--bg-surface)}.page-header__aside{flex-direction:row;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.page-header__option{font-size:var(--font-size-sm);color:var(--text-secondary,var(--text-muted));white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.page-header__option input{accent-color:var(--color-compare-border,#2563eb);margin:0}.page-header__close{border:1px solid var(--border);background:var(--surface-elevated,#fff);color:var(--text-secondary,var(--text-muted));font:inherit;font-size:var(--font-size-xs);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border-radius:.35rem;flex-shrink:0;align-items:center;gap:.35rem;padding:.28rem .65rem;font-weight:600;display:inline-flex}.page-header__close-icon{flex-shrink:0}.page-header__kicker,.panel__kicker,.list-item__kicker{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);display:block}.page-header__breadcrumbs{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-bottom:.2rem;display:flex}.page-header__breadcrumb-sep{color:var(--text-label);font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none;line-height:1}.page-header__breadcrumb-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);text-underline-offset:.16em;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.page-header__breadcrumb-link:hover,.page-header__breadcrumb-link:focus-visible{color:var(--accent-bright)}.page-header__breadcrumb-link:focus-visible{outline:2px solid var(--accent-glow);outline-offset:2px}.page-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:.15rem 0 0}.page-header__meta{color:var(--text-muted);font-size:var(--font-size-sm);text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;margin:0;padding-top:0;display:flex}.page-header__meta-item:first-child{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-label)}.page-header__meta-item{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.page-header__meta-item--status{margin-top:.05rem}.page-header__meta-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-label)}.page-header__meta-status{width:auto;font-size:var(--font-size-sm);flex:none;justify-content:flex-end}.page-header__meta-item--status{align-items:center;gap:.45rem;display:inline-flex}.page-header__icon-button{border:1px solid var(--border);background:var(--surface-elevated,#fff);width:1.75rem;height:1.75rem;color:var(--text-secondary,var(--text-muted));cursor:pointer;border-radius:.35rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.page-header__icon-button:hover,.page-header__icon-button:focus-visible{color:var(--text-primary,inherit);border-color:var(--border-strong,var(--border))}.machine-detail-shell{flex-direction:column;min-width:0;display:flex}.machine-detail-shell__chrome{overflow:hidden}.machine-detail-shell__chrome .page-header{margin-bottom:0;padding:.1rem .1rem .75rem}.machine-detail-shell__content{min-width:0}.machine-management{flex-direction:column;gap:1rem;min-width:0;display:flex}.management-nav{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:0;display:flex;overflow:hidden}.management-nav__primary{width:100%;min-width:0}.management-nav__sub{border-top:1px solid var(--border-soft,var(--border));background:color-mix(in srgb, var(--bg-header) 92%, var(--text-muted) 8%);width:100%;min-width:0}.management-nav__subtabs{scrollbar-width:thin;flex-wrap:nowrap;flex:auto;width:100%;min-width:0;display:flex;overflow-x:auto}.management-nav__tab--sub{font-size:var(--font-size-xs);flex:auto;padding:.45rem .75rem}.management-nav__tab--sub.management-nav__tab--active{background:color-mix(in srgb, #0b57d0 6%, var(--bg-surface,#fff))}.management-nav--empty{box-sizing:border-box;pointer-events:none;height:100%;min-height:0}.management-nav__tabs{flex-wrap:wrap;flex:auto;width:100%;min-width:0;display:flex}.management-nav__tab{border:0;border-right:1px solid var(--border-soft,var(--border));min-width:max-content;color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;background:0 0;flex:auto;padding:.55rem .85rem;font-weight:600}.management-nav__tab:last-child{border-right:0}.management-nav__tab:hover,.management-nav__tab:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text-muted) 5%, transparent)}.management-nav__tab--active{color:#0b57d0;background:color-mix(in srgb, #0b57d0 8%, var(--bg-surface,#fff));box-shadow:inset 0 -4px #0b57d0}@media (width<=720px){.management-nav__tab{border-right:0;border-bottom:1px solid var(--border-soft,var(--border))}.management-nav__tab:last-child{border-bottom:0}}.management-panel--placeholder{min-height:12rem}.management-context{padding:.85rem 1rem}.management-stats{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;display:grid}.management-stat{flex-direction:column;gap:.2rem;min-width:0;padding:0 1.15rem;display:flex}.management-stat:first-child{padding-left:0}.management-stat:last-child{padding-right:0}.management-stat+.management-stat{border-left:1px solid var(--border-soft,var(--border))}.management-stat__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-label,var(--text-muted));align-items:center;gap:.35rem;display:inline-flex}.management-stat__value{font-size:var(--font-size-sm);color:var(--text);font-weight:600}.management-stat__cursor{font-size:var(--font-size-sm);color:var(--text);flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem;font-weight:600;display:flex}.management-stat__cursor-date,.management-stat__cursor-time{white-space:nowrap}.management-stat__cursor-meta{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500}@media (width<=720px){.management-stats{grid-template-columns:minmax(0,1fr);gap:.75rem}.management-stat{padding:0}.management-stat+.management-stat{border-left:none;border-top:1px solid var(--border-soft,var(--border));padding-top:.75rem}}.management-layout{flex-direction:column;gap:1rem;display:flex}.management-layout__jobs{width:100%}.management-panel{padding:.9rem 1rem}.management-panel__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.management-panel__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.management-panel__subhint{font-size:var(--font-size-sm);color:var(--text-secondary);margin:.25rem 0 0;line-height:1.45}.management-scope{border-bottom:1px solid var(--border-soft,var(--border));flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.management-scope__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-label,var(--text-muted));white-space:nowrap}.management-scope-toggle{border:1px solid var(--border-soft,var(--border));background:var(--bg-surface,var(--surface-elevated,#fff));border-radius:.4rem;max-width:100%;display:inline-flex;overflow:hidden}.management-scope-toggle__option{min-width:0;color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:auto;padding:.4rem .75rem;font-weight:600}.management-scope-toggle__option+.management-scope-toggle__option{border-left:1px solid var(--border-soft,var(--border))}.management-scope-toggle__option:hover,.management-scope-toggle__option:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text-muted) 5%, transparent)}.management-scope-toggle__option--active{color:var(--text);background:color-mix(in srgb, var(--accent) 14%, var(--bg-surface,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, var(--border-soft,var(--border)))}.management-scope__summary{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.35rem;margin:0;display:flex}.management-scope__range{color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.45rem;line-height:1.35;display:inline-flex}.management-scope__range--full{font-weight:var(--font-weight-medium)}.management-scope__range-dates{color:var(--text)}.management-scope__range-days{color:var(--text);font-weight:var(--font-weight-semibold)}.management-scope__summary-sep{color:var(--text-secondary);font-weight:400}.management-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@media (width<=900px){.management-action-grid{grid-template-columns:minmax(0,1fr)}}.management-action-card{border:1px solid var(--management-action-border,var(--border-soft));border-radius:var(--radius,.625rem);background:var(--management-action-bg,var(--bg-surface));flex-direction:column;gap:.65rem;padding:1.1rem 1.15rem;display:flex}.management-action-card--danger{--management-action-bg:color-mix(in srgb, #ef4444 5%, var(--bg-surface));--management-action-border:color-mix(in srgb, #ef4444 22%, var(--border-soft));--management-action-icon-bg:#ef44441f;--management-action-icon-color:#dc2626}.management-action-card--primary{--management-action-bg:color-mix(in srgb, #2563eb 6%, var(--bg-surface));--management-action-border:color-mix(in srgb, #2563eb 20%, var(--border-soft));--management-action-icon-bg:#2563eb1f;--management-action-icon-color:#2563eb}.management-action-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.management-action-card__lead{flex:auto;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.management-action-card__icon{background:var(--management-action-icon-bg,var(--accent-soft));width:2.35rem;height:2.35rem;color:var(--management-action-icon-color,var(--accent));border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.management-action-card__title{font-size:var(--font-size-base);color:var(--text);margin:0;font-weight:700;line-height:1.25}.management-action-card__badge{font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:.25rem;flex-shrink:0;margin-top:.1rem;padding:.18rem .45rem;font-weight:700;display:inline-flex}.management-action-card__badge--danger{color:#fff;background:#e57373}.management-action-card__badge--primary{color:#1d4ed8;background:#dce6fc}.management-action-card__desc{font-size:var(--font-size-sm);color:var(--text-secondary);flex:1 0 auto;margin:0;line-height:1.5}.management-action-card__button{width:100%;font:inherit;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;gap:.35rem;margin-top:.15rem;padding:.58rem .85rem;font-weight:600;display:inline-flex}.management-action-card__button--outline-danger{color:#dc2626;background:var(--bg-surface,#fff);border-color:#dc2626}.management-action-card__button--outline-danger:hover:not(:disabled),.management-action-card__button--outline-danger:focus-visible:not(:disabled){background:color-mix(in srgb, #ef4444 8%, var(--bg-surface,#fff))}.management-action-card__button--primary{color:#fff;background:#2563eb;border-color:#2563eb}.management-action-card__button--primary:hover:not(:disabled),.management-action-card__button--primary:focus-visible:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.management-action-card__button:disabled{opacity:.6;cursor:wait}[data-theme=dark] .management-action-card--danger{--management-action-bg:color-mix(in srgb, #ef4444 10%, var(--bg-surface));--management-action-border:color-mix(in srgb, #ef4444 28%, var(--border-soft))}[data-theme=dark] .management-action-card--primary{--management-action-bg:color-mix(in srgb, #2563eb 12%, var(--bg-surface));--management-action-border:color-mix(in srgb, #2563eb 30%, var(--border-soft))}[data-theme=dark] .management-action-card__badge--primary{color:#93c5fd;background:#2563eb3d}[data-theme=dark] .management-action-card__button--outline-danger{background:0 0}.management-spinner{animation:.8s linear infinite management-spin}@keyframes management-spin{to{transform:rotate(360deg)}}.management-feedback{font-size:var(--font-size-sm);border-radius:.35rem;margin:.75rem 0 0;padding:.55rem .65rem}.management-feedback--ok{color:var(--color-good);background:color-mix(in srgb, var(--color-good) 12%, transparent)}.management-feedback--error{color:var(--danger-text,var(--danger));background:var(--danger-soft)}.app-toast-viewport{z-index:1100;pointer-events:none;flex-direction:column;gap:.5rem;width:min(22rem,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.app-toast{pointer-events:auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow);color:var(--text);font-size:var(--font-size-sm);padding:.65rem .85rem;line-height:1.4;display:block}.app-toast--success{color:var(--color-good);border-color:color-mix(in srgb, var(--color-good) 35%, var(--border-soft));background:color-mix(in srgb, var(--color-good) 10%, var(--bg-surface))}.app-toast--error{color:var(--danger-text,var(--danger));border-color:color-mix(in srgb, var(--danger) 30%, var(--border-soft));background:var(--danger-soft)}.app-confirm-backdrop{z-index:1200;background:color-mix(in srgb, var(--text) 42%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.app-confirm-dialog{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-surface);width:min(28rem,100%);box-shadow:var(--shadow);padding:1.25rem 1.35rem 1.15rem}.app-confirm-dialog--danger{border-color:color-mix(in srgb, var(--danger) 28%, var(--border-soft))}.app-confirm-dialog--primary{border-color:color-mix(in srgb, var(--accent) 28%, var(--border-soft))}.app-confirm-dialog__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text);margin:0 0 .65rem;line-height:1.3}.app-confirm-dialog__message{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.5}.app-confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.15rem;display:flex}.app-confirm-dialog__btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);min-width:5.5rem;color:var(--text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;justify-content:center;align-items:center;padding:.5rem .9rem;display:inline-flex}.app-confirm-dialog__btn:hover,.app-confirm-dialog__btn:focus-visible{border-color:var(--border-strong);background:var(--bg-surface-hover);outline:none}.app-confirm-dialog__btn--cancel{color:var(--text-muted)}.app-confirm-dialog__btn--confirm{color:#fff;border-color:#0000}.app-confirm-dialog__btn--default{background:var(--accent);border-color:var(--accent)}.app-confirm-dialog__btn--default:hover,.app-confirm-dialog__btn--default:focus-visible{background:var(--accent-bright);border-color:var(--accent-bright)}.app-confirm-dialog__btn--primary{background:#2563eb;border-color:#2563eb}.app-confirm-dialog__btn--primary:hover,.app-confirm-dialog__btn--primary:focus-visible{background:#1d4ed8;border-color:#1d4ed8}.app-confirm-dialog__btn--danger{background:#dc2626;border-color:#dc2626}.app-confirm-dialog__btn--danger:hover,.app-confirm-dialog__btn--danger:focus-visible{background:#b91c1c;border-color:#b91c1c}.management-empty{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.management-refresh{align-items:center;gap:.4rem;display:inline-flex}.management-refresh svg{flex-shrink:0;margin-inline:.05rem .15rem}.management-jobs-table-wrap{overflow-x:auto}.management-jobs-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.management-jobs-table th,.management-jobs-table td{text-align:left;border-bottom:1px solid var(--border-soft,var(--border));vertical-align:middle;padding:.5rem .65rem}.management-jobs-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--text-label,var(--text-muted));white-space:nowrap}.management-jobs-table tbody tr:last-child td{border-bottom-color:#0000}.management-jobs-table tbody tr:has(+tr.management-job-row--error-detail) td{border-bottom-color:#0000}.management-jobs-table__id{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.management-job-row td:first-child{border-left:3px solid #0000}.management-job-row--pending td:first-child{border-left-color:var(--text-muted)}.management-job-row--running td:first-child{border-left-color:var(--accent)}.management-job-row--done td:first-child{border-left-color:var(--color-good)}.management-job-row--failed td:first-child{border-left-color:var(--danger)}.management-job-row--error-detail td{border-bottom:1px solid var(--border-soft,var(--border));padding-top:0;padding-bottom:.65rem}.management-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.management-progress--inline{min-width:7rem;max-width:11rem}.management-progress--card{margin-top:.1rem}.management-progress__track{background:color-mix(in srgb, var(--text-muted) 12%, transparent);border-radius:999px;height:.4rem;overflow:hidden}.management-progress__bar{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-bright));height:100%}.management-progress__label{min-width:2.25rem;font-size:var(--font-size-xs);text-align:right;font-weight:600}.management-job-status{font-size:var(--font-size-xs);white-space:nowrap;border-radius:999px;padding:.12rem .4rem;font-weight:600;display:inline-block}.management-job-status--pending{background:color-mix(in srgb, var(--text-muted) 16%, transparent);color:var(--text-secondary,var(--text))}.management-job-status--running{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-bright,var(--accent))}.management-job-status--done{background:color-mix(in srgb, var(--color-good) 16%, transparent);color:var(--color-good)}.management-job-status--failed{background:var(--danger-soft);color:var(--danger-text,var(--danger))}.management-job-error{background:var(--danger-soft);color:var(--danger-text,var(--danger));font-size:var(--font-size-xs);overflow-wrap:anywhere;border-radius:.3rem;margin:0;padding:.4rem .5rem;line-height:1.4}.time-range{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-surface);margin-bottom:1.25rem;padding:1rem}.time-range__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.time-range__header-meta{align-items:center;gap:.45rem;display:flex}.time-range__duration{background:var(--bg-page);border:1px solid var(--border-soft);color:var(--text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;border-radius:999px;padding:.15rem .45rem}.time-range__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.time-range__tz{background:var(--accent-soft);color:var(--accent-bright);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .45rem;display:inline-flex}.time-range__tz-icon{flex-shrink:0}.time-range__presets{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.time-range__preset{border:1px solid var(--border);background:var(--bg-page);color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:999px;padding:.35rem .65rem}.time-range__preset:hover{border-color:var(--accent);color:var(--text)}.time-range__fields{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.time-range__field{flex:12rem;min-width:0}.time-range__field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);margin-bottom:.4rem;display:block}.time-range__inputs{gap:.45rem;display:flex}.time-range__input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);min-height:2.35rem;color:var(--text);font:inherit;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;padding:.45rem .6rem}.time-range__input--date{flex:9rem}.time-range__input--time{flex:0 0 6.5rem}.time-range__input:focus-visible{outline:2px solid var(--accent-glow);outline-offset:1px;border-color:var(--accent)}.time-range__input::-webkit-calendar-picker-indicator{filter:var(--input-icon-filter);cursor:pointer}.time-range__arrow{color:var(--text-label);font-size:var(--font-size-md);flex:none;align-self:center;line-height:1}.time-range__summary{font-size:var(--font-size-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.35rem;margin-top:.85rem;display:flex}.time-range__summary-sep{color:var(--text-label)}.time-range__error{font-size:var(--font-size-sm);color:var(--danger);margin:.85rem 0 0}.time-range--header-inline{background:0 0;border:none;margin:0;padding:0}.time-range--header-inline .time-range__fields{flex-flow:row;align-items:center;gap:.35rem;display:flex}.time-range--header-inline .time-range__field,.time-range--header-inline .time-range__field--inline{flex:none;min-width:0}.time-range--header-inline .time-range__field--inline{gap:0}.time-range--header-inline .time-range__inputs{flex-flow:row;gap:.25rem;display:flex}.time-range__shift-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);flex-shrink:0;align-items:stretch;display:inline-flex;overflow:hidden}.time-range__shift-group .time-range__shift{border:none;border-right:1px solid var(--border);border-radius:0}.time-range__shift-group .time-range__shift:last-child{border-right:none}.time-range__shift-group .time-range__shift:focus-visible{z-index:1;position:relative}.time-range__shift-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.time-range__shift{width:var(--app-top-row-content-height,2.35rem);height:var(--app-top-row-content-height,2.35rem);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.time-range__shift:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.time-range__shift:focus-visible{outline:2px solid var(--accent-glow);outline-offset:1px;border-color:var(--accent)}.time-range__shift:disabled{opacity:.35;cursor:not-allowed}.time-range--header-inline .time-range__input{min-height:var(--app-top-row-content-height,2.35rem);font-size:var(--font-size-sm);padding:.35rem .5rem}.time-range--header-inline .time-range__input--date{width:calc(8.5rem - 20px)}.time-range--header-inline .time-range__input--time{max-width:5.25rem}.time-range__time-hour-only{align-items:center;gap:.1rem;display:inline-flex}.time-range__input--hour{max-width:3.5rem}.time-range__time-suffix{color:var(--text-muted);opacity:.45;font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none}.time-range--header-inline .time-range__arrow{font-size:var(--font-size-sm);color:var(--text-muted);margin:0;padding:0 .1rem}.time-range__tz-menu{flex:none;position:relative}.time-range__tz-trigger{cursor:pointer;border:none}.time-range__tz-trigger:hover,.time-range__tz-trigger:focus-visible{background:color-mix(in srgb, var(--accent-soft) 70%, var(--accent) 30%);outline:none}.time-range__tz-trigger:focus-visible{box-shadow:0 0 0 2px var(--accent-glow)}.time-range__tz-panel{z-index:1000;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:8.5rem;box-shadow:var(--shadow);padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0}.time-range__tz-option{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border:none;padding:.45rem .55rem;display:block}.time-range__tz-option:hover:not(:disabled),.time-range__tz-option:focus-visible:not(:disabled){background:var(--bg-surface-hover);outline:none}.time-range__tz-option--active{background:var(--accent-soft);color:var(--accent-bright)}.time-range__tz-option:disabled{opacity:.45;cursor:not-allowed}.time-range--header-inline .time-range__tz{box-sizing:border-box;height:var(--app-top-row-content-height,2.35rem);white-space:nowrap;align-items:center;padding:0 .55rem;display:inline-flex}.time-range__presets-menu{flex:none;position:relative}.time-range__presets-panel{z-index:1000;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:10rem;box-shadow:var(--shadow);padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0}.time-range__presets-option{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border:none;padding:.45rem .55rem;display:block}.time-range__presets-option:hover,.time-range__presets-option:focus-visible{background:var(--bg-surface-hover);color:var(--accent);outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid{gap:.85rem;display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);padding:1rem 1.1rem}.panel p{color:var(--text-muted);font-size:var(--font-size-sm);margin:.35rem 0 0}.panel--placeholder{min-height:7rem}.panel--error{background:var(--danger-soft);border-color:#e67e2273}.panel--error p{color:var(--danger-text)}.panel--tree{padding:0;overflow:hidden}.panel__head{justify-content:space-between;align-items:center;gap:.75rem;min-height:1.25rem;margin-bottom:.85rem;display:flex;position:relative}.panel__head .panel__kicker{margin-bottom:0}.panel__head:has(>.panel__status) .panel__kicker{padding-right:5.75rem}.panel__status{font-size:var(--font-size-sm);color:var(--text-label);white-space:nowrap}.panel__head>.panel__status{pointer-events:none;visibility:hidden;position:absolute;top:0;right:0}.panel__head>.panel__status.is-active{visibility:visible}.panel__status--live{color:var(--accent,#16a34a);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.panel__status--live-dot-slot{flex-shrink:0;justify-content:center;align-items:center;width:.45rem;height:.45rem;display:inline-flex;transform:translateY(-1px)}.panel__status--live-dot{background:var(--color-online,#16a34a);opacity:0;border-radius:999px;width:.45rem;height:.45rem;animation:.1s ease-out forwards panel__status-live-dot-fade-in,.4s ease-out 1s forwards panel__status-live-dot-fade-out;display:block}@keyframes panel__status-live-dot-fade-in{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes panel__status-live-dot-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.75)}}.panel__head-meta .panel__status--live,.machine-status-compare__row-label .panel__status--live{visibility:visible}.panel__head-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.panel__head-action{border:1px solid var(--border-subtle);background:var(--surface-elevated,#fff);color:var(--text-secondary,#475569);font:inherit;font-size:var(--font-size-xs);letter-spacing:.02em;cursor:pointer;border-radius:.35rem;width:auto;padding:.28rem .55rem;font-weight:600}.panel__head-action:hover{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb)}.view-toggle{border:1px solid var(--border-subtle);background:var(--surface-elevated,#fff);border-radius:.35rem;display:inline-flex;overflow:hidden}.view-toggle button{color:var(--text-secondary,#475569);font:inherit;font-size:var(--font-size-xs);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;width:auto;padding:.28rem .55rem;font-weight:600}.view-toggle button+button{border-left:1px solid var(--border-subtle)}.view-toggle button.is-active{background:var(--accent-soft,#eef3ff);color:var(--accent,#2563eb)}.view-toggle button:hover:not(.is-active):not(:disabled){background:var(--surface-muted,#f4f4f5);color:var(--accent,#2563eb)}.view-toggle:has(button:disabled){background:var(--bg-surface-hover,#f4f4f5);border-color:var(--border-soft,#e5ebf2)}.view-toggle:has(button:disabled) button{color:var(--text-muted);opacity:.7;background:0 0}.view-toggle:has(button:disabled) button.is-active{background:var(--border-soft,#e5ebf2);color:var(--text-muted)}.view-toggle:has(button:disabled) button:disabled{cursor:not-allowed}.view-toggle:has(button:disabled) button:disabled:hover:not(.is-active){color:var(--text-muted);background:0 0}.view-toggle:has(button:disabled) button:disabled.is-active:hover{background:var(--border-soft,#e5ebf2);color:var(--text-muted)}.panel--timeline{margin-bottom:.85rem}.panel--timeline .chart-box--timeline{height:14rem;margin-bottom:0}.panel--status-timeline{margin-bottom:1em;overflow-x:clip}.chart-box--status-timeline{width:100%;max-width:100%;height:auto;min-height:0;margin-bottom:0;margin-right:0}.machine-status-timeline-stack{flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.machine-status-timeline__chart{transition:filter .15s,opacity .15s;position:relative}.machine-status-timeline__navigator-hover,.machine-status-timeline__navigator-range{z-index:10;pointer-events:none;border:1px solid var(--chart-border,#cbd5e1);background:var(--bg-surface,#fff);color:var(--text-primary,#1e293b);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;padding:.15rem .45rem;position:absolute;transform:translate(-50%,-100%);box-shadow:0 1px 4px #0f172a1f}.machine-status-timeline__now-line{z-index:20;pointer-events:none;transform-origin:top;background:repeating-linear-gradient(to bottom, var(--chart-now-line,#ef4444) 0, var(--chart-now-line,#ef4444) 2px, transparent 2px, transparent 5px);will-change:left;background-size:1px 5px;width:2px;position:absolute;transform:translate(-50%)scaleX(.6)}.machine-status-timeline__navigator-now{transform:translate(-50%)scaleX(.5)translateY(10px)}@keyframes chart-now-line-dash{to{background-position:0 5px}}.machine-status-timeline__chart--stale{filter:grayscale();opacity:.48;pointer-events:none}.machine-status-timeline__range{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--text-muted);flex-direction:column;align-items:stretch;gap:.2rem;margin:.55rem 0;display:flex}.machine-status-timeline__range.is-zoomed{color:var(--text-secondary,#475569)}.machine-status-timeline__range-kicker{font-size:inherit;letter-spacing:.02em;color:inherit;white-space:nowrap;font-weight:600}.machine-status-timeline__range-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.machine-status-timeline__range-start{text-align:left;white-space:nowrap;justify-self:start}.machine-status-timeline__range-end{text-align:right;white-space:nowrap;justify-self:end}.machine-status-timeline__range-duration{font-size:inherit;letter-spacing:.02em;color:inherit;white-space:nowrap;justify-self:center;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.machine-status-timeline__hint{font-size:var(--font-size-xs)}.stats-row{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.stat{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-page);padding:.75rem .85rem}.stats-row--categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin-bottom:.45rem}.stats-row--production{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.stat--category{border-top:5px solid var(--stat-accent,var(--border-soft));text-align:center;padding:.45rem .4rem}.stat--category .stat__label{font-size:var(--font-size-xs);letter-spacing:.02em;text-transform:none;white-space:nowrap;margin-bottom:.1rem}.stat--category .stat__value--category{text-align:center;font-size:var(--font-size-xl);line-height:1.05;display:block}.stat__value-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.1rem 0;width:100%;display:flex}.metric-with-delta{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.1rem 0;width:100%;display:flex}.stat__value-wrap>.compare-delta,.metric-with-delta>.compare-delta{flex:0 0 100%;width:100%}.compare-delta{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;line-height:1.2;display:block}.metric-with-delta>.compare-delta{text-align:right}.compare-delta--positive{color:#4ade80}.compare-delta--negative{color:#f87171}.compare-delta--neutral,.compare-delta--na{color:var(--text-muted)}[data-theme=light] .compare-delta--positive{color:#16a34a}[data-theme=light] .compare-delta--negative{color:#dc2626}.plant-machine-list__item{position:relative}.plant-machine-list__row{align-items:stretch;min-width:0;display:flex;position:relative}.plant-machine-list__row .machine-select{flex:auto;width:100%;min-width:0;padding:calc(.25rem + 1px) calc(.5rem + 1px)}.plant-machine-list .machine-select--line-break{border-top:3px solid var(--line-break-border)!important}.plant-machine-list .machine-action-btn-group{opacity:0;pointer-events:none;isolation:isolate;z-index:6;border-left:1px solid var(--border-soft);background:var(--bg-header);flex-direction:column;width:2rem;margin-left:0;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 8px -4px #0000002e}.plant-machine-list__item:hover .machine-action-btn-group,.plant-machine-list__item:focus-within .machine-action-btn-group{opacity:1;pointer-events:auto}.plant-machine-list .machine-action-btn-group:has(.btn.active){opacity:1;pointer-events:auto}.plant-machine-list .machine-action-btn-group .machine-action-btn{border:none;border-bottom:1px solid var(--border-soft);background:var(--bg-header);border-radius:0;flex:1 1 0;justify-content:center;align-items:center;min-height:0;padding:0;display:inline-flex}.plant-machine-list .machine-action-btn-group .machine-action-btn:last-child{border-bottom:none}.plant-machine-list .machine-action-btn-group .machine-action-btn.active{border-color:var(--color-compare-border);color:#fff;background:var(--color-compare-border)}.plant-machine-list .machine-action-btn-group:focus-within{opacity:1;pointer-events:auto}.machine-action-btn-group{z-index:3;opacity:0;pointer-events:none;isolation:isolate;display:inline-flex}.machine-action-btn-group .btn.active{border-color:var(--color-compare-border);color:#fff;background:var(--color-compare-border)}.machine-action-btn-group:focus-within{opacity:1;pointer-events:auto}.machine-select.machine-select--status-compare,.machine-select.machine-select--status-compare:focus-visible{background:color-mix(in srgb, var(--color-compare-soft) 65%, transparent);box-shadow:inset -4px 0 0 color-mix(in srgb, var(--color-compare-border) 70%, transparent)}.machine-status-compare{--status-compare-label-width:11rem;--status-compare-row-gap:.75rem;flex-direction:column;gap:.85rem;width:100%;min-width:0;display:flex}.machine-status-compare__header{margin-bottom:0}.panel--status-compare{width:100%;min-width:0;max-width:100%;height:auto;margin-bottom:0;overflow-x:clip}.panel--status-compare .machine-status-compare__rows,.panel--status-compare .machine-status-compare__row,.panel--status-compare .machine-status-timeline{width:100%;min-width:0}.panel--status-compare .machine-status-timeline__chart{width:100%}.machine-status-compare__rows{flex-direction:column;gap:0;min-width:0;padding-bottom:0;display:flex}.machine-status-compare__row{grid-template-columns:var(--status-compare-label-width) minmax(0, 1fr);column-gap:var(--status-compare-row-gap);align-items:stretch;min-width:0;display:grid}.machine-status-compare__row-chart{min-width:0}.panel--status-compare .machine-status-compare__row-chart .machine-status-timeline{margin:0}.panel--status-compare .machine-status-timeline--stack-row .machine-status-timeline__chart{margin-bottom:0}.panel--status-compare .machine-status-timeline--stack-row .machine-status-timeline__range{display:none}.machine-status-compare__row-label{min-width:0;font-size:var(--font-size-sm);color:var(--text-strong);flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem;padding-inline:0;font-weight:600;display:flex}.machine-status-compare__row-label>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.machine-status-compare__row-label--placeholder{visibility:hidden;pointer-events:none}.machine-status-compare__row-label .panel__status--live{font-size:var(--font-size-xs);font-weight:500}.machine-status-compare__row-empty{margin:0;padding-inline:0}.machine-status-timeline--stack-row .machine-status-timeline__chart{margin-bottom:0}.status-summary-bar{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-page);width:100%;height:3.3rem;margin-bottom:1rem;display:flex;overflow:hidden}.status-summary-bar__segment{min-width:2px;height:100%}.status-summary-bar--detail{height:1.55rem;margin-bottom:.85rem}.status-summary-bar--list{width:100%;height:.7rem;margin-bottom:0}.status-summary-sparkline{min-width:0;display:flex}.status-summary-bar--placeholder{background:var(--tree-body-bg)}.stat__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem;display:block}.stat__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--text)}.stat__value--compact{font-size:var(--font-size-md)}.stat__value--good{color:var(--color-good)}.stat__value--repaired{color:var(--color-repaired)}.stat__value--rejected{color:var(--color-rejected)}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.data-table th,.data-table td{border-bottom:1px solid var(--border-soft);text-align:left;padding:.55rem .65rem}.data-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.data-table tbody tr:last-child td{border-bottom:none}.data-table__action{text-align:center;width:2.5rem;padding-left:.35rem;padding-right:.35rem}.data-table__icon-button{border:1px solid var(--border-soft);background:var(--surface-raised);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.data-table__icon-button:hover,.data-table__icon-button:focus-visible{color:var(--text-primary);border-color:var(--border-strong)}.boxer-corner-dialog{background:var(--bg-surface);border:1px solid var(--border-soft);width:min(36rem,100vw - 2rem);box-shadow:var(--shadow);border-radius:8px;padding:1rem 1.1rem 1.15rem}.boxer-corner-dialog__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.boxer-corner-dialog__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text);margin:0}.boxer-corner-dialog__close{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.boxer-corner-dialog__close:hover,.boxer-corner-dialog__close:focus-visible{color:var(--text-primary);background:var(--bg-surface-hover)}.boxer-corner-dialog__error{color:var(--color-danger);margin:0}.boxer-corner-dialog__sections{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.boxer-corner-dialog__section{flex-direction:column;align-items:center;display:flex}.boxer-corner-dialog__section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem}.clip-error-map{line-height:0;display:inline-block;position:relative}.clip-error-map__image{width:auto;max-width:none;height:auto;display:block}.clip-error-map__tag{box-sizing:border-box;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-surface) 92%, transparent);min-width:2.75rem;color:var(--text);font-size:var(--font-size-xs);line-height:1.2;font-weight:var(--font-weight-medium);text-align:right;font-variant-numeric:tabular-nums;box-shadow:0 1px 2px color-mix(in srgb, var(--text) 8%, transparent);padding:.1rem .35rem;position:absolute}.clip-error-map__tag--sn1{top:80px;left:13px}.clip-error-map__tag--sn2{top:118px;left:81px}.clip-error-map__tag--sn3{top:22px;left:115px}.clip-error-map__tag--sn4{top:61px;left:178px}.clip-error-map__tag--warn{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-soft));background:color-mix(in srgb, var(--danger) 20%, var(--bg-surface));color:var(--danger-text,var(--danger))}.clip-error-map__tag--alert{border-color:color-mix(in srgb, var(--color-rejected) 50%, var(--border-soft));background:color-mix(in srgb, var(--color-rejected) 22%, var(--bg-surface));color:var(--color-rejected)}.powerjet-dialog{background:var(--bg-surface);border:1px solid var(--border-soft);width:min(44rem,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow);border-radius:8px;padding:1rem 1.1rem 1.15rem;overflow:auto}.powerjet-dialog__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.powerjet-dialog__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text);margin:0}.powerjet-dialog__close{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.powerjet-dialog__close:hover,.powerjet-dialog__close:focus-visible{color:var(--text-primary);background:var(--bg-surface-hover)}.powerjet-dialog__error{color:var(--color-danger);margin:0}.powerjet-heatmap-grid{flex-direction:column;gap:.85rem;display:flex}.powerjet-heatmap-grid__scale{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.35rem .15rem .15rem;display:flex}.powerjet-heatmap-grid__scale-slider{min-width:8rem;accent-color:var(--accent);flex:10rem}.powerjet-heatmap-grid__scale-reset{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;padding:.2rem .55rem}.powerjet-heatmap-grid__scale-reset:hover,.powerjet-heatmap-grid__scale-reset:focus-visible{border-color:var(--accent);color:var(--text)}.powerjet-heatmap-grid__scale-reset:disabled{opacity:.45;cursor:not-allowed}.powerjet-heatmap-grid__scale-reset:disabled:hover,.powerjet-heatmap-grid__scale-reset:disabled:focus-visible{border-color:var(--border-soft);color:var(--text-secondary)}.powerjet-heatmap-grid__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.powerjet-heatmap-grid__cell--spacer{visibility:hidden}.powerjet-heatmap-panel{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-page);flex-direction:column;gap:.35rem;padding:.55rem;display:flex}.powerjet-heatmap-panel__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0}.powerjet-heatmap-panel__body{height:100px;min-height:100px}.powerjet-heatmap-panel__chart-wrap{width:100%;height:100%;overflow:hidden}.powerjet-heatmap-panel__chart{filter:blur()}.powerjet-heatmap-panel__placeholder{height:100%;min-height:100%;font-size:var(--font-size-sm);color:var(--text-muted);justify-content:center;align-items:center;margin:0;display:flex}.powerjet-detections-list{flex-direction:column;gap:2rem;display:flex}.powerjet-detections-list__item{flex-direction:column;gap:.75rem;display:flex}.powerjet-detections-list__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.powerjet-detections-view{flex-direction:column;gap:.75rem;display:flex}.powerjet-detections-view__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.data-table--status{table-layout:fixed}.data-table--status .data-table__status{width:55%;max-width:0}.data-table--status td.num,.data-table--status th.num{width:5.5rem}.data-table--status th.num:last-child,.data-table--status td.num:last-child{width:4.5rem}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:hover,.data-table__row--clickable:focus-visible{background:color-mix(in srgb, var(--bg-surface-hover) 70%, var(--accent) 8%)}.data-table__row--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.error-analysis{flex-direction:column;gap:1rem;display:flex}.error-analysis-dialog{background:var(--bg-surface);border:1px solid var(--border-soft);width:min(80rem,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow);border-radius:8px;padding:0 0 1.15rem 1.1rem;overflow:auto}.error-analysis-dialog .management-panel__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.error-analysis-dialog__head{margin-left:-1.1rem}.error-analysis-dialog__head .management-panel__head-main{padding-left:1.1rem}.error-analysis-dialog__head .management-panel__head-meta{align-items:stretch;gap:0}.error-analysis-dialog>.error-analysis__columns,.error-analysis-dialog>.muted{padding-right:1.1rem}.error-analysis-dialog__close{border:0;border-left:1px solid var(--border-soft,var(--border));width:auto;min-width:2.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:0 .85rem;display:inline-flex}.error-analysis-dialog__close:hover,.error-analysis-dialog__close:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text-muted) 6%, transparent)}.error-analysis__header{flex-direction:column;gap:.35rem;display:flex}.error-analysis__title-row{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.error-analysis__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.error-analysis__subtitle{margin:0}.error-analysis__columns{grid-template-columns:minmax(18rem,.9fr) minmax(24rem,1.2fr);align-items:stretch;gap:0;margin-top:.85rem;display:grid}@media (width<=900px){.error-analysis__columns{grid-template-columns:1fr}.error-analysis__panel--context{border-left:0;border-top:1px solid var(--border-soft,var(--border));margin-top:1rem;padding-top:1rem;padding-left:0}}.error-analysis__panel{min-width:0}.error-analysis__panel:first-child{min-height:8rem;padding-right:1rem}.error-analysis__panel--context{border-left:1px solid var(--border-soft,var(--border));padding-left:1rem}.error-analysis__context-table-wrap{max-height:min(50vh,28rem);overflow:auto}.error-analysis__context-table{table-layout:fixed;width:100%}.error-analysis__context-table th:first-child,.error-analysis__context-table td.error-analysis__context-status{width:5.25rem}.error-analysis__context-table th:nth-child(3),.error-analysis__context-table td.error-analysis__context-delta{width:10.5rem}.error-analysis__context-status .status-row{gap:.35rem}.error-analysis__context-group-bar{border-radius:999px;flex:none;width:.4rem;height:1.25rem;margin-right:.35rem}.error-analysis__context-code{font-variant-numeric:tabular-nums}.error-analysis__context-label{text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.error-analysis__context-delta{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;position:relative}.error-analysis__context-gap{z-index:1;font:inherit;font-variant-numeric:tabular-nums;text-align:right;color:var(--accent);pointer-events:none;background:#fff;border-radius:.2rem;padding-left:.3rem;line-height:1.2;position:absolute;top:0;right:.65rem;transform:translateY(-50%)}[data-theme=dark] .error-analysis__context-gap{background:var(--bg-surface)}.error-analysis__context-row.is-selected td{background:color-mix(in srgb, var(--bg-surface-hover) 55%, var(--accent) 18%)}.error-analysis__list{flex-direction:column;gap:.25rem;max-height:min(50vh,28rem);display:flex;overflow:auto}.error-analysis__row{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:.35rem;flex-direction:column;gap:.2rem;margin:0;padding:.45rem .55rem;display:flex}.error-analysis__row--static{cursor:default}.error-analysis__row:hover,.error-analysis__row:focus-visible{background:color-mix(in srgb, var(--bg-surface-hover) 70%, var(--accent) 10%)}.error-analysis__row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.error-analysis__row.is-selected{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--bg-surface-hover) 55%, var(--accent) 18%)}.error-analysis__meta{font-size:var(--font-size-sm);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;padding-left:1.15rem;display:flex}.error-analysis__meta--primary{font-size:inherit;color:var(--text);padding-left:0}.error-analysis__duration{font-variant-numeric:tabular-nums}.error-analysis__omitted{text-align:center;font-size:var(--font-size-sm);color:var(--text-muted);border-top:1px dashed var(--border-subtle);border-bottom:1px dashed var(--border-subtle);margin:.35rem 0;padding:.35rem .55rem}.error-analysis__error{color:var(--danger,#b91c1c);margin:0}.status-dot--lg{width:.75rem;height:.75rem}.data-table--machines .data-table__meta{text-align:left;width:23rem}.data-table--machines .list-item__meta{justify-content:flex-start;width:100%;min-width:0}.machine-search-table__row{cursor:pointer}.machine-search-table__row--offline td{color:var(--text-muted)}.machine-search-table__row--offline .list-item__meta{opacity:.55}.machine-search-table__row:hover td,.machine-search-table__row:focus-visible td{background:var(--bg-surface-hover)}.machine-search-table__row:focus-visible{outline:none}.machine-search-table__row:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.machine-search-list{margin:0;padding:0;list-style:none}.machine-search-list li{border-bottom:1px solid var(--border-soft)}.machine-search-list li:last-child{border-bottom:none}.machine-search-list .machine-select{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0}.machine-select.btn-link,.machine-select.btn-link:hover,.machine-select.btn-link:focus,.machine-select.btn-link:focus-visible{color:inherit}.panel--plant-list{padding:0;overflow:hidden}.machines-page--rail .panel--plant-list{padding:0}.machine-sidebar{min-width:0}.status-row{align-items:center;gap:.45rem;min-width:0;display:flex}.status-row__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-dot{vertical-align:middle;border-radius:999px;flex-shrink:0;width:.65rem;height:.65rem;display:inline-block}.chart-box{margin-bottom:0;position:relative}.chart-box--production-bar{height:270px}.chart-section{margin-top:1rem;margin-bottom:1rem}.chart-section__head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.chart-section__title{font-size:var(--font-size-xs);color:var(--text-label);text-transform:uppercase;letter-spacing:.04em;display:block}.chart-section__meta{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.chart-section .chart-box{margin-bottom:0}.muted{color:var(--text-muted)}.machine-tree{flex-direction:column;display:flex}.tree-group{border-bottom:1px solid var(--border-soft)}.tree-group:last-child,.tree-group--nested{border-bottom:none}.tree-group--nested .tree-group__summary{padding-left:1.15rem}.tree-group--nested .data-table-wrap{padding-left:2.35rem}.tree-group__summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.tree-group__summary::-webkit-details-marker{display:none}.tree-group__body{background:var(--tree-body-bg)}.list-item{justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.list-item__main{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.tree-icon{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:2.1rem;height:2.1rem;display:grid}.tree-icon--customer{background:var(--icon-customer-bg);color:var(--icon-customer-color)}.tree-icon--plant{background:var(--icon-plant-bg);color:var(--icon-plant-color)}.tree-icon--machine{background:var(--icon-machine-bg);color:var(--text-muted)}.tree-icon--machine.tree-icon--online{background:var(--icon-machine-online-bg);color:var(--color-online)}.tree-icon--machine.tree-icon--offline{background:var(--icon-machine-offline-bg);color:var(--text-label)}.list-item--compact,.list-item--flat{padding-top:.45rem;padding-bottom:.45rem}.list-item__content{min-width:0}.list-item__title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text);display:block}.list-item--compact .list-item__title{font-size:var(--font-size-base)}.list-item__subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:.15rem;display:block}.list-item__value{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.list-item__value--muted{font-size:var(--font-size-sm);color:var(--text-label);font-weight:400}.list-item__meta{text-align:left;flex-shrink:0;grid-template-columns:auto 2fr 3fr;align-items:center;gap:.5rem;width:100%;min-width:0;display:grid}.list-item__meta:not(:has(.list-item__meta-dot)){grid-template-columns:2fr 3fr}.list-item__meta-dot{flex-shrink:0}.list-item__meta .production-sparkline,.list-item__meta .production-sparkline--placeholder,.list-item__meta .production-sparkline__bars,.list-item__meta .status-summary-sparkline,.list-item__meta .status-summary-bar--list{width:100%;min-width:0}.production-sparkline{align-items:flex-end;min-width:0;display:flex}.production-sparkline__bars{align-items:flex-end;gap:1px;width:100%;height:1rem;display:flex}.production-sparkline__bar{background:var(--color-production-good);border-radius:1px;flex:1 1 0;min-width:1px;min-height:1px}.production-sparkline--powerjet .production-sparkline__bar{background:color-mix(in srgb, var(--color-clean) 85%, transparent)}.production-sparkline--placeholder{border-radius:var(--radius-sm);background:var(--tree-body-bg);width:100%;height:1rem}.machine-status{width:4.75rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);flex:0 0 4.75rem;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.machine-status__dot{background:currentColor;border-radius:999px;width:.5rem;height:.5rem}.machine-online-dot{pointer-events:none;background:currentColor;border-radius:999px;width:.55rem;height:.55rem}.machine-online-dot--online{color:var(--color-online)}.machine-online-dot--offline{color:var(--text-label)}.machine-status--online{color:var(--color-online)}.machine-status--offline{color:var(--text-label)}.tree-group__summary:hover .list-item,.tree-machines__item:hover .list-item{background:var(--bg-surface-hover)}.tree-group[open]>.tree-group__summary .list-item__value{color:var(--text)}.tree-machines{margin:0;padding:0;list-style:none}.tree-machines__item{border-top:1px solid var(--border-soft)}.tree-machines__item .list-item{padding-left:2.35rem}.machine-select{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:block}.machine-select:hover .list-item,.machine-select:focus-visible .list-item{background:var(--bg-surface-hover)}.machine-select:focus-visible{outline:none}@media (width<=767px){.app-workspace--split{grid-template-columns:1fr}.app-workspace--split .app-workspace__sidebar{max-height:none;position:static;overflow:visible}.app-workspace__detail-panels--split-view{flex-direction:column;overflow:hidden auto}.app-workspace__detail-panels--split-view>.app-detail-panel{flex:auto;max-width:none}.app-workspace__detail-panels>.app-detail-panel+.app-detail-panel{border-left:none;border-top:1px solid var(--border-soft)}}@media (width<=1100px){.app-workspace__detail-panels--compare{grid-template-columns:1fr}.machine-evaluation--evaluation{border-left:none;border-top:3px solid var(--accent);padding-top:1rem;padding-left:0}}.login-page{background:var(--bg-page);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-page__loading{color:var(--text-muted)}.login-page__card{width:min(100%,22rem);padding:1.25rem}.login-page__header{margin-bottom:1rem}.login-page__kicker{color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:.25rem;display:block}.login-page__header h1{font-size:var(--font-size-xl);margin:0}.login-page__form{gap:.85rem;display:grid}.login-page__field{font-size:var(--font-size-sm);gap:.35rem;display:grid}.login-page__field input{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--text);padding:.55rem .65rem}.login-page__error{color:var(--danger-text);font-size:var(--font-size-sm);margin:0}.login-page__submit{font:inherit;border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:.6rem .85rem}.login-page__submit:disabled{opacity:.65;cursor:wait}.user-menu__section--identity .user-menu__label{font-weight:var(--font-weight-semibold);color:var(--text)}.connection-quality-layout{gap:1rem;display:grid}.connection-quality-summary{gap:.85rem;display:grid}.connection-quality-summary__score{border:2px solid var(--border-soft,var(--border));background:var(--bg-surface,var(--surface-elevated,#fff));border-radius:.5rem;gap:.35rem;margin:.75rem 0;padding:1.15rem 1.1rem;display:grid}.connection-quality-summary__score--excellent{border-color:color-mix(in srgb, #22c55e 50%, var(--border));background:color-mix(in srgb, #22c55e 14%, var(--bg-surface,var(--surface-elevated,#fff)))}.connection-quality-summary__score--good{border-color:color-mix(in srgb, #84cc16 45%, var(--border));background:color-mix(in srgb, #84cc16 12%, var(--bg-surface,var(--surface-elevated,#fff)))}.connection-quality-summary__score--fair{border-color:color-mix(in srgb, #f59e0b 45%, var(--border));background:color-mix(in srgb, #f59e0b 12%, var(--bg-surface,var(--surface-elevated,#fff)))}.connection-quality-summary__score--poor{border-color:color-mix(in srgb, var(--color-rejected,#f87171) 45%, var(--border));background:color-mix(in srgb, var(--color-rejected,#f87171) 12%, var(--bg-surface,var(--surface-elevated,#fff)))}.connection-quality-summary__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.1}.connection-quality-summary__verdict{font-size:var(--font-size-sm);color:var(--text-secondary)}.connection-quality-summary__stats{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.65rem;margin:0;display:grid}.connection-quality-summary__stats div{border:1px solid var(--border-soft,var(--border));background:var(--bg-surface,var(--surface-elevated,#fff));border-radius:.4rem;padding:.55rem .65rem}.connection-quality-summary__stats dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-label,var(--text-muted));margin:0}.connection-quality-summary__stats dd{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:.2rem 0 0}.connection-quality-chart__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.connection-quality-chart__canvas{height:16rem}.connection-quality-state{color:var(--text-secondary);font-size:var(--font-size-sm);align-items:center;gap:.5rem;display:inline-flex}.connection-quality-rebuild-btn{border:1px solid var(--border-soft,var(--border));background:var(--bg-surface,var(--surface-elevated,#fff));color:var(--text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;border-radius:.4rem;align-items:center;gap:.4rem;padding:.45rem .75rem;font-weight:600;display:inline-flex}.connection-quality-rebuild-btn:hover:not(:disabled),.connection-quality-rebuild-btn:focus-visible:not(:disabled){border-color:color-mix(in srgb, #2563eb 35%, var(--border));background:color-mix(in srgb, #2563eb 6%, var(--bg-surface))}.connection-quality-rebuild-btn:disabled{opacity:.6;cursor:wait}.connection-quality-refresh-hint{margin-top:.75rem;margin-bottom:0}.connection-quality-refresh-link{color:var(--accent);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.analysis-subnav{border:1px solid var(--border-soft,var(--border));border-radius:.45rem;flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;display:flex;overflow:hidden}.analysis-subnav__tab{border:0;border-right:1px solid var(--border-soft,var(--border));background:var(--bg-surface,var(--surface-elevated,#fff));color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;padding:.45rem .9rem;font-weight:600}.analysis-subnav__tab:last-child{border-right:0}.analysis-subnav__tab:hover,.analysis-subnav__tab:focus-visible{color:var(--text);background:color-mix(in srgb, #2563eb 5%, var(--bg-surface,var(--surface-elevated,#fff)))}.analysis-subnav__tab--active{color:#0b57d0;background:color-mix(in srgb, #2563eb 10%, var(--bg-surface,var(--surface-elevated,#fff)));box-shadow:inset 0 -4px #0b57d0}.analysis-controls{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.analysis-controls__group{border:1px solid var(--border-soft,var(--border));border-radius:.4rem;display:inline-flex;overflow:hidden}.analysis-controls__btn{border:0;border-right:1px solid var(--border-soft,var(--border));background:var(--bg-surface,var(--surface-elevated,#fff));color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;padding:.4rem .75rem;font-weight:600}.analysis-controls__btn:last-child{border-right:0}.analysis-controls__btn--active{color:#0b57d0;background:color-mix(in srgb, #2563eb 10%, var(--bg-surface,var(--surface-elevated,#fff)))}.analysis-controls__toggle{font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.analysis-controls__toggle-stack{flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;margin:0 .85rem;display:flex}.analysis-controls__toggle--header{white-space:nowrap;align-self:center;margin:0 .85rem}.analysis-controls__toggle-stack .analysis-controls__toggle--header{align-self:flex-start;margin:0}.analysis-controls__field{font-size:var(--font-size-sm);color:var(--text-secondary);align-items:center;gap:.5rem;display:inline-flex}.analysis-controls__field-label{white-space:nowrap;font-weight:600}.analysis-controls__select{border:1px solid var(--border-soft,var(--border));background:var(--bg-surface,var(--surface-elevated,#fff));min-width:10rem;max-width:100%;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);border-radius:.4rem;padding:.4rem .65rem}.analysis-controls__select:focus-visible{outline:2px solid var(--accent-glow,#2563eb);outline-offset:2px}.analysis-layout{gap:1rem;display:grid}.analysis-summary__lead{align-items:stretch;gap:.5rem;min-width:0;display:flex}.analysis-summary__lead .analysis-summary__card{flex:1;min-width:0}.analysis-summary__type-badge{background:var(--analysis-series-color,var(--text));color:#fff;min-width:20ch;max-width:min(100%,28rem);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;border-radius:.35rem;justify-content:center;align-self:stretch;align-items:center;padding:0 1rem;line-height:1.15;display:flex;overflow:hidden}.analysis-summary{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.65rem;display:grid}.analysis-summary__card{border:1px solid var(--border-soft,var(--border));background:var(--bg-surface,var(--surface-elevated,#fff));border-radius:.4rem;padding:.65rem .75rem}.analysis-summary__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-label,var(--text-muted));display:block}.analysis-summary__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-top:.2rem;display:block}.analysis-chart__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.analysis-chart__subhint{font-size:var(--font-size-xs);color:var(--text-muted,var(--text-secondary));margin:-.25rem 0 .65rem;line-height:1.35}.analysis-chart__canvas{height:18rem}.analysis-chart--reject-heatmap .analysis-chart__canvas{height:20rem}.analysis-layout--heatmap-stack{flex-direction:column;gap:1rem;display:flex}.analysis-chart--reject-heatmap-curve .analysis-chart__canvas{height:9rem}.management-panel__head-type-badge{color:#fff;max-width:14rem;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;border-radius:.35rem;align-items:center;padding:.35rem .65rem;line-height:1.2;display:inline-flex;overflow:hidden}.management-panel__head-type-tag{text-align:right;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;max-width:min(100%,28rem);margin-left:auto;display:inline-flex}.management-panel__head-type-tag-swatch{border-radius:999px;flex:none;width:.7rem;height:.7rem}.management-panel__head-type-tag-label{min-width:0;color:var(--text);font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;text-align:right;font-weight:400;line-height:1.3;overflow:hidden}.management-panel__head-stats:has(.management-panel__head-type-tag){justify-content:flex-end}.analysis-state{color:var(--text-secondary);font-size:var(--font-size-sm);align-items:center;gap:.5rem;display:inline-flex}.analysis-refresh-hint{margin-top:.75rem;margin-bottom:0}.analysis-refresh-link{color:var(--accent);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.management-panel--analysis{flex-direction:column;gap:1rem;display:flex}.management-panel--analysis .management-panel__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.management-panel--analysis:has(.management-panel__head--toolbar){padding-top:0;padding-right:0}.management-panel__head--toolbar{border-bottom:1px solid var(--border-soft,var(--border));flex-wrap:nowrap;align-items:stretch;gap:0;margin:0}.management-panel__error-row{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;min-height:1.5rem;font-size:var(--font-size-sm);color:var(--danger-text,var(--danger));margin:.35rem 0 .15rem;padding:0;line-height:1.5rem;overflow:hidden}.management-panel__head--toolbar .management-panel__head-main{flex:auto;min-width:0;padding:.9rem 1rem .75rem 0}.management-panel__head-meta{flex:none;align-items:stretch;margin-left:auto;display:flex}.management-panel__head-meta:not(:has(.analysis-controls__group--corner)){align-items:center}.management-panel__head-meta:not(:has(.analysis-controls__group--corner))>.management-panel__head-stats:last-child{padding-right:1rem}.management-panel__head-stats{align-items:center;gap:.85rem;padding:0 .85rem;display:flex}.management-panel__head-stat{text-align:right;flex-direction:column;justify-content:center;gap:.1rem;min-width:0;display:flex}.management-panel__head-stat-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-label,var(--text-muted));white-space:nowrap}.management-panel__head-stat-value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:1.2}.analysis-controls__group--corner{border-top:0;border-bottom:0;border-right:0;border-radius:0;align-self:stretch;margin:0;overflow:hidden}.analysis-controls__group--corner .analysis-controls__btn{border-radius:0;justify-content:center;align-items:center;height:100%;min-height:100%;padding:0 .9rem;display:inline-flex}.analysis-controls__group--corner .analysis-controls__btn:last-child{border-top-right-radius:var(--radius)}.management-panel--analysis .analysis-layout,.management-panel--analysis .analysis-controls,.management-panel--analysis .analysis-state,.management-panel--analysis .management-feedback,.management-panel--analysis .management-panel__error-row,.management-panel--analysis .management-panel__hint,.management-panel--analysis .analysis-refresh-hint{padding-right:1rem}.journal-section{flex-direction:column;gap:1rem;min-width:0;display:flex}.management-panel--journal,.management-panel--live{padding-top:0}.management-panel--journal .journal-meta-line,.management-panel--live .journal-meta-line{margin-top:.85rem}.management-panel--live .journal-state{margin-bottom:.75rem}.journal-header{border-bottom:1px solid var(--border-soft,var(--border));flex-direction:column;align-items:stretch;gap:0;margin:0 -1rem;padding:.9rem 1rem 0;display:flex}.journal-header__intro{min-width:0}.journal-header__intro .management-panel__title{margin:0}.journal-header__intro .management-panel__subhint{margin-top:.25rem}.journal-header--live{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem}.journal-header--live .journal-header__intro{flex:14rem}.journal-controls{border:1px solid var(--border-soft,var(--border));background:var(--bg-page);border-radius:.5rem;flex-wrap:wrap;align-items:end;gap:.65rem .85rem;margin:.85rem 0;padding:.85rem 1rem;display:flex}.journal-controls--attached{border:0;border-top:1px solid var(--border-soft,var(--border));background:0 0;border-radius:0;justify-content:flex-start;margin:.75rem 0 0;padding:.75rem 0 .9rem}@media (width<=900px){.journal-header--live{flex-direction:column;align-items:stretch}}.journal-controls__scan,.journal-controls__apply,.journal-controls__page-btn,.journal-controls__details{border:1px solid var(--border-soft,var(--border));background:var(--bg-surface,var(--surface-elevated,#fff));color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:.4rem;align-items:center;gap:.4rem;padding:.45rem .75rem;display:inline-flex}.journal-controls__scan:hover:not(:disabled),.journal-controls__apply:hover:not(:disabled),.journal-controls__page-btn:hover:not(:disabled),.journal-controls__details:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.journal-controls__scan:disabled,.journal-controls__apply:disabled,.journal-controls__page-btn:disabled,.journal-controls__details:disabled{opacity:.55;cursor:not-allowed}.journal-controls__offset{font-size:var(--font-size-sm);gap:.2rem;display:grid}.journal-controls__offset input{border:1px solid var(--border-soft,var(--border));background:var(--bg-input,var(--bg-surface));width:7rem;color:var(--text-primary);font:inherit;border-radius:.35rem;padding:.4rem .55rem}.journal-controls__pager{align-items:center;gap:.45rem;display:inline-flex}.journal-controls__page-label{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;min-width:8rem}.journal-controls__details{margin-left:auto}.journal-controls__details[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg-surface,var(--surface-elevated,#fff)))}.journal-state{color:var(--text-secondary);align-items:center;gap:.5rem;margin-top:.75rem;display:inline-flex}.journal-meta-line{margin-bottom:.75rem}.journal-live__status{flex-shrink:0}.journal-live__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}.journal-live__status--paused{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.journal-live__pause-btn{border:1px solid var(--border-soft,var(--border));background:var(--bg-surface,var(--surface-elevated,#fff));color:var(--text-primary,var(--text));font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:.4rem;align-items:center;gap:.4rem;padding:.45rem .75rem;display:inline-flex}.journal-live__pause-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.journal-live__pause-btn:disabled{opacity:.55;cursor:not-allowed}.journal-live__pause-btn[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--bg-accent-header)}.journal-live-current-state{border:4px solid var(--journal-live-group-color,#64748b);background:color-mix(in srgb, var(--journal-live-group-color,#64748b) 10%, transparent);border-radius:.5rem;align-items:center;gap:.65rem;min-width:0;margin-top:.75rem;padding:.65rem .85rem;display:flex}.journal-live-current-state__dot{width:.75rem;height:.75rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent);border-radius:50%;flex:none}.journal-live-current-state__label{min-width:0;font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:600;overflow:hidden}.journal-live-current-state__since{font-size:var(--font-size-sm);color:var(--text-muted,#64748b);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.journal-records--paused{opacity:.98}.journal-records{gap:.5rem;display:grid}.journal-records--outer{box-sizing:border-box;min-width:0;padding-inline-end:.75rem}.journal-records--live{scroll-behavior:smooth;overflow:hidden auto}.journal-record{border:1px solid var(--border-soft,var(--border));background:var(--bg-surface,var(--surface-elevated,#fff));border-radius:.5rem;overflow:hidden}.journal-record--live-enter{animation:.5s cubic-bezier(.22,1,.36,1) both journal-record-enter}@keyframes journal-record-enter{0%{opacity:0;transform:translateY(-2.75rem)}to{opacity:1;transform:translateY(0)}}.journal-record__sps-time-value{align-items:center;gap:.4rem;display:inline-flex}.journal-record__sps-time-clock-slot{flex:0 0 .875rem;justify-content:center;align-items:center;width:.875rem;height:.875rem;display:inline-flex}.journal-record__sps-time-clock{color:var(--color-online,#16a34a);flex:none;animation:.4s ease-out 3s forwards journal-record-sps-clock-fade}@keyframes journal-record-sps-clock-fade{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.journal-records--live{scroll-behavior:auto}.journal-record--live-enter{animation:none}.journal-record__sps-time-clock{opacity:.85;animation:none}}.journal-record__header-bar{border-bottom:1px solid color-mix(in srgb, var(--accent) 38%, var(--border-soft,var(--border)));background:var(--bg-accent-header);font-size:var(--font-size-sm);grid-template-columns:minmax(13rem,1.6fr) minmax(5rem,1fr) minmax(6rem,1.2fr) minmax(7rem,1.2fr);gap:.75rem;padding:.55rem .75rem;display:grid}.journal-record__header-cell{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;min-width:0;display:flex}.journal-record__header-label{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.journal-record__header-value{color:var(--text);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.journal-record__header-value--mono{font-family:Consolas,Monaco,monospace;font-weight:var(--font-weight-medium)}.journal-record__body{background:var(--bg-surface,var(--surface-elevated,#fff));flex-wrap:nowrap;align-items:stretch;display:flex;overflow-x:auto}.journal-record__meta{border-right:1px solid var(--border-soft,var(--border));flex:1 1 0;min-width:12rem;padding:.65rem .75rem}.journal-record__mapper-fields{border-right:1px solid var(--border-soft,var(--border));flex:1 1 0;min-width:11rem;padding:.65rem .75rem;overflow-x:auto}.journal-record__hex{flex:0 0 630px;width:630px;min-width:630px;max-width:630px;padding:.65rem .75rem}@media (width<=960px){.journal-record__body{flex-wrap:wrap}.journal-record__meta,.journal-record__mapper-fields{border-right:0;border-bottom:1px solid var(--border-soft,var(--border));flex:100%}.journal-record__hex{flex:100%;width:auto;min-width:0;max-width:none;margin-left:0}}@media (width<=720px){.journal-record__header-bar{grid-template-columns:1fr;gap:.35rem}.journal-record__body{flex-direction:column}.journal-record__meta{border-right:0;border-bottom:1px solid var(--border-soft,var(--border));flex-basis:auto;width:100%}}.journal-record__meta table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.journal-record__meta th,.journal-record__meta td{vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--border-soft,var(--border)) 65%, transparent);padding:.2rem .45rem .2rem 0}.journal-record__meta tr:last-child th,.journal-record__meta tr:last-child td{border-bottom:0}.journal-record__meta th{width:9rem;min-width:9rem;max-width:9rem;color:var(--text-secondary);font-weight:var(--font-weight-medium)}.journal-record__meta-value--magic,.journal-record__hex-dump .hex-magic{color:teal;font-weight:700}.journal-record__meta-value--ticks,.journal-record__hex-dump .hex-ticks{color:#ff8c00;font-weight:700}.journal-record__meta-value--len,.journal-record__hex-dump .hex-len{color:#2563eb;font-weight:700}.journal-record__meta-value--date,.journal-record__hex-dump .hex-payload-date{color:#6a0dad;font-weight:700}.journal-record__meta-value--state,.journal-record__hex-dump .hex-state{color:#c0392b;font-weight:700}.journal-record__meta-value--seq,.journal-record__hex-dump .hex-seq{color:#d81b60;font-weight:700}.journal-record__meta-value--cycle,.journal-record__hex-dump .hex-cycle-count{color:#3949ab;font-weight:700}.journal-record__meta-value--type,.journal-record__hex-dump .hex-type{color:#228b22;font-weight:700}.journal-record__meta-value--production,.journal-record__hex-dump .hex-production{color:#26b2fa;font-weight:700}.journal-record__production{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.journal-record__status-footer-value .journal-record__production{flex-wrap:nowrap}.journal-record__production-type{color:#228b22;font-weight:var(--font-weight-semibold);margin-right:.15rem}.journal-record__production-chip{min-width:1.35rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;border-radius:.25rem;justify-content:center;align-items:center;padding:.12rem .42rem;line-height:1.2;display:inline-flex}.journal-record__production-chip--zero{min-width:0;color:var(--text-secondary);font-weight:var(--font-weight-medium);padding:0}.journal-record__production-chip--good{color:#fff;background:var(--color-good)}.journal-record__production-chip--repaired{color:#fff;background:#2563eb}.journal-record__production-chip--rejected{color:#fff;background:var(--color-rejected)}.journal-record__meta-value--mapper,.journal-record__hex-dump .hex-mapper{color:#7c3aed;font-weight:700}.journal-record__meta-value--mapper-sn,.journal-record__hex-dump .hex-mapper-sn{color:#b45309;font-weight:700}.journal-record__meta-value--mapper-coord,.journal-record__hex-dump .hex-mapper-coord{color:#0891b2;font-weight:700}.journal-record__meta-value--mapper-area,.journal-record__hex-dump .hex-mapper-area{color:#be185d;font-weight:700}.journal-record__meta-value--error{color:var(--color-rejected,#f87171);font-weight:700}.journal-record__mapper-fields table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.journal-record__mapper-fields th,.journal-record__mapper-fields td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--border-soft,var(--border)) 65%, transparent);padding:.2rem .45rem .2rem 0}.journal-record__mapper-fields tr:last-child th,.journal-record__mapper-fields tr:last-child td{border-bottom:0}.journal-record__mapper-fields th{width:46%;font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-xs);padding-right:.75rem}.journal-record__mapper-field-row--dimmed{opacity:.5}.journal-record__hex-dump{overflow-x:auto}.journal-record__hex-dump .hex-dump{font-family:Consolas,Monaco,monospace;font-size:var(--font-size-xs);background:0 0;border:0;border-radius:0;margin:0;padding:0;line-height:1.4}.journal-record__hex-dump .hex-zero{color:#aaa}.journal-record__status-footer{border-bottom:6px solid var(--journal-record-group-color,#64748b);flex-wrap:wrap;align-items:flex-end;gap:.65rem 1.25rem;padding:.6rem .85rem;display:flex}.journal-record__status-footer-cell{flex-direction:column;gap:.15rem;min-width:0;display:flex}.journal-record__status-footer-cell--grow{flex:12rem}.journal-record__status-footer-cell--compact{flex:none;min-width:auto}.journal-record__status-footer-cell--type{flex:0 0 9.84ch;width:9.84ch;max-width:9.84ch}.journal-record__status-footer-cell--type .journal-record__status-footer-value{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:Consolas,Monaco,monospace;display:block;overflow:hidden}.journal-record__status-footer-cell--type .journal-record__production-type{text-overflow:ellipsis;white-space:nowrap;margin-right:0;display:block;overflow:hidden}.journal-record__status-footer-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#64748b);font-size:.68rem;font-weight:600}.journal-record__status-footer-value{font-size:var(--font-size-sm);align-items:center;gap:.45rem;min-width:0;font-weight:600;display:inline-flex}.journal-record__status-footer-value--mono{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums}.journal-record__status-footer-cell--grow .journal-record__status-footer-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.journal-record__status-footer-swatch{width:.85rem;height:.85rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 18%, transparent);border-radius:50%;flex:none}.journal-record__status-footer-status{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.journal-record__status-footer-status-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.journal-record__details-btn{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--bg-surface,#fff) 72%, transparent);color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border-radius:.35rem;align-items:center;gap:.35rem;margin-left:auto;padding:.35rem .65rem;display:inline-flex}.journal-record__details-btn:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--text)}.journal-record__details-btn--open{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg-surface,#fff));color:var(--text)}.journal-record__details-btn-icon{flex:none;transition:transform .15s}.journal-record__details-btn--open .journal-record__details-btn-icon{transform:rotate(180deg)}
