:root{color-scheme:dark;--pulse-color-bg: #0f1416;--pulse-color-surface: #1b2123;--pulse-color-surface-2: #202627;--pulse-color-surface-3: #252b2c;--pulse-color-input-bg: #1d2224;--pulse-color-hover: #2a3431;--pulse-color-border: #353c39;--pulse-color-border-strong: #444c49;--pulse-color-text: #f3f5f3;--pulse-color-text-2: #d0d4d1;--pulse-color-text-muted: #aeb7b1;--pulse-color-brand: #6fb340;--pulse-color-brand-strong: #478827;--pulse-color-primary: #3d7520;--pulse-color-primary-hover: #44801f;--pulse-color-primary-contrast: #ffffff;--pulse-color-focus: #ffb000;--pulse-color-success: #7cc44c;--pulse-color-warning: #ffc04c;--pulse-color-danger: #fa6960;--pulse-color-info: #7fa2e6;--pulse-fill-good: #265b39;--pulse-fill-warn: #7d5a14;--pulse-fill-bad: #9d3036;--pulse-fill-info: #2c4a80;--pulse-fill-neutral: #3a4341;--pulse-tint-good: rgb(124 196 76 / .14);--pulse-tint-warn: rgb(255 192 76 / .14);--pulse-tint-bad: rgb(250 105 96 / .14);--pulse-tint-info: rgb(127 162 230 / .16);--pulse-series-target: #6b8fd8;--pulse-series-actual: #5fa83a;--pulse-series-planned: #d99a2b;--pulse-series-unplanned: #e0564d;--pulse-series-other: #9a84d6;--pulse-series-unexplained: #6d7773;--pulse-space-1: 4px;--pulse-space-2: 8px;--pulse-space-3: 12px;--pulse-space-4: 16px;--pulse-space-5: 24px;--pulse-space-6: 32px;--pulse-space-7: 48px;--pulse-font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--pulse-font-size-xs: .75rem;--pulse-font-size-sm: .875rem;--pulse-font-size-base: 1rem;--pulse-font-size-lg: 1.25rem;--pulse-font-size-xl: 1.75rem;--pulse-line-height: 1.5;--pulse-heading-tracking: .04em;--pulse-touch-target-min: 44px;--pulse-touch-target-hmi: 56px;--pulse-control-height: 44px;--pulse-radius-sm: 4px;--pulse-radius-md: 6px;--pulse-radius-lg: 8px;--pulse-radius-pill: 999px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--pulse-color-bg);color:var(--pulse-color-text);font-family:var(--pulse-font-family);font-size:var(--pulse-font-size-base);line-height:var(--pulse-line-height);-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.25}a{color:var(--pulse-color-brand)}button,a,input,select,textarea{font:inherit;color:inherit}button{min-height:var(--pulse-touch-target-min);min-width:var(--pulse-touch-target-min);padding:0 var(--pulse-space-4);border-radius:var(--pulse-radius-sm);border:1px solid var(--pulse-color-border-strong);background:var(--pulse-color-surface-3);color:var(--pulse-color-text);cursor:pointer}button:hover:not(:disabled){border-color:var(--pulse-color-brand)}button:disabled{opacity:.55;cursor:not-allowed}input:not([type=radio]):not([type=checkbox]),select,textarea{min-height:var(--pulse-control-height);padding:0 var(--pulse-space-3);border:1px solid var(--pulse-color-border-strong);border-radius:var(--pulse-radius-sm);background:var(--pulse-color-input-bg);color:var(--pulse-color-text)}textarea{padding:var(--pulse-space-3)}input[type=radio],input[type=checkbox]{accent-color:var(--pulse-color-brand)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--pulse-color-focus);outline-offset:2px}.pulse-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--pulse-space-2);font-weight:600;text-decoration:none}.pulse-button--primary{background:var(--pulse-color-primary);border-color:var(--pulse-color-brand);color:var(--pulse-color-primary-contrast)}.pulse-button--primary:hover:not(:disabled){background:var(--pulse-color-primary-hover)}.pulse-button--danger{background:var(--pulse-fill-bad);border-color:var(--pulse-color-danger);color:#fff}.pulse-panel{background:var(--pulse-color-surface);border:1px solid var(--pulse-color-border);border-radius:var(--pulse-radius-lg)}.pulse-section-title{margin:0;font-size:var(--pulse-font-size-base);letter-spacing:var(--pulse-heading-tracking);text-transform:uppercase}.pulse-section-title:before{content:"";display:inline-block;width:4px;height:1em;margin-right:var(--pulse-space-2);vertical-align:-.12em;background:var(--pulse-color-brand)}.pulse-badge{display:inline-flex;align-items:center;width:fit-content;padding:3px 11px;border-radius:var(--pulse-radius-pill);font-size:var(--pulse-font-size-xs);font-weight:700;white-space:nowrap;background:var(--pulse-fill-neutral);color:#fff}.pulse-badge--good{background:var(--pulse-fill-good)}.pulse-badge--warn{background:var(--pulse-fill-warn)}.pulse-badge--bad{background:var(--pulse-fill-bad)}.pulse-badge--info{background:var(--pulse-fill-info)}.pulse-callout{margin:0;padding:var(--pulse-space-3) var(--pulse-space-4);border-radius:var(--pulse-radius-sm);border-left:4px solid var(--pulse-color-info);background:var(--pulse-tint-info);color:var(--pulse-color-text)}.pulse-callout--bad{border-left-color:var(--pulse-color-danger);background:var(--pulse-tint-bad)}.pulse-callout--warn{border-left-color:var(--pulse-color-warning);background:var(--pulse-tint-warn)}.pulse-callout--good{border-left-color:var(--pulse-color-success);background:var(--pulse-tint-good)}.app-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--pulse-color-bg)}.app-shell__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--pulse-space-3);padding:var(--pulse-space-3) var(--pulse-space-5);background:var(--pulse-color-surface);border-bottom:1px solid var(--pulse-color-border)}.app-shell__title{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--pulse-font-size-base);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.app-shell__title:before{content:"◉";color:var(--pulse-color-brand);font-size:1.4em;line-height:1}.app-shell__nav{display:flex;flex-wrap:wrap;gap:var(--pulse-space-1);padding:0 var(--pulse-space-5);background:var(--pulse-color-surface);border-bottom:1px solid var(--pulse-color-border)}.app-shell__nav-link{display:inline-flex;align-items:center;min-height:48px;padding:0 var(--pulse-space-4);border-bottom:3px solid transparent;color:var(--pulse-color-text-2);text-decoration:none;font-weight:600;font-size:var(--pulse-font-size-sm)}.app-shell__nav-link:hover{background:var(--pulse-color-hover);color:var(--pulse-color-text)}.app-shell__nav-link--active,.app-shell__nav-link--active:hover{border-bottom-color:var(--pulse-color-brand);background:var(--pulse-color-surface-3);color:var(--pulse-color-text)}.app-shell__main{flex:1;padding:var(--pulse-space-5)}.placeholder-panel{background:var(--pulse-color-surface);border:1px solid var(--pulse-color-border);border-radius:var(--pulse-radius-lg);padding:var(--pulse-space-6);max-width:640px}.placeholder-panel p{color:var(--pulse-color-text-muted)}.api-status{display:inline-flex;align-items:center;gap:var(--pulse-space-2);font-size:var(--pulse-font-size-sm);color:var(--pulse-color-text-2)}.api-status__dot{width:10px;height:10px;border-radius:50%;background:var(--pulse-color-text-muted);flex-shrink:0}.api-status--connected .api-status__dot{background:var(--pulse-color-success)}.api-status--unavailable{color:var(--pulse-color-danger)}.api-status--unavailable .api-status__dot{background:var(--pulse-color-danger)}@media(min-width:768px){.app-shell__main{padding:var(--pulse-space-6)}}@media(max-width:480px){.app-shell__header,.app-shell__nav,.app-shell__main{padding-left:var(--pulse-space-3);padding-right:var(--pulse-space-3)}.app-shell__nav-link{padding:0 var(--pulse-space-3)}}.app-shell__main,.pd-main,.pulse-panel,.hmi-field,fieldset{min-width:0}pre{max-width:100%;overflow-x:auto}@media(max-width:600px){.app-shell__header{flex-wrap:wrap;gap:12px}.app-shell__main{padding:12px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.app-shell__nav{flex-wrap:wrap;gap:8px}.app-shell__nav-link{flex:1 1 auto;text-align:center;min-height:44px}input:not([type=radio]):not([type=checkbox]),select,textarea{font-size:16px;max-width:100%;min-width:0;width:100%}button{white-space:normal;overflow-wrap:anywhere;padding-top:10px;padding-bottom:10px}.hmi-screen,.engineering-screen,.management-screen{overflow-wrap:anywhere}.hmi-form-actions,.engineering-confirm-dialog__actions{flex-wrap:wrap}.hmi-form-actions>button,.engineering-confirm-dialog__actions>button{flex:1 1 100%}.hmi-form-grid,.hmi-review-list,.hmi-button-grid,.hmi-active-run__actions,.pulse-comparisons,.pulse-charts{grid-template-columns:minmax(0,1fr)}.engineering-detail-panel__header,.engineering-detail-panel__body{padding:16px}.engineering-detail-panel{max-height:100dvh}.pd-filters{grid-template-columns:minmax(0,1fr)}.pd-main{min-width:0}}.linetech-screen{max-width:1120px;margin:auto;color:var(--pulse-color-text);background:var(--pulse-color-surface);border:1px solid var(--pulse-color-border);border-radius:16px;padding:clamp(18px,3vw,36px)}.linetech-eyebrow{color:var(--pulse-color-success);font-weight:750;letter-spacing:.1em;font-size:.85rem}.linetech-breadcrumb{color:var(--pulse-color-text-muted);min-height:28px}.linetech-choices{border:0;margin:20px 0;padding:0}.linetech-tile{min-height:88px;padding:20px;border:2px solid var(--pulse-color-border-strong);border-radius:12px;background:var(--pulse-color-surface-3);color:var(--pulse-color-text);font:inherit;font-size:1.15rem;font-weight:700;text-align:left;cursor:pointer}.linetech-tile:hover,.linetech-tile:focus-visible{border-color:var(--pulse-color-success);outline:3px solid var(--pulse-tint-good);outline-offset:2px}.linetech-tile[aria-pressed=true]{background:var(--pulse-fill-good);border-color:var(--pulse-color-success);box-shadow:inset 0 0 0 2px var(--pulse-color-success)}.linetech-tile:disabled{opacity:.5;cursor:not-allowed}.linetech-planned{background:var(--pulse-fill-good)!important;border-color:var(--pulse-color-success)!important;color:#fff!important}.linetech-unplanned{background:var(--pulse-fill-warn)!important;border-color:var(--pulse-color-warning)!important;color:#fff!important}.linetech-changeover{background:var(--pulse-fill-info)!important;border-color:var(--pulse-color-info)!important;color:#fff!important}.linetech-confirm{grid-column:1/-1;padding:24px;border:1px solid var(--pulse-color-border-strong);border-radius:12px;background:var(--pulse-color-surface-2);margin:18px 0}.linetech-check{display:flex;align-items:center;gap:16px;min-height:60px;font-size:1.05rem;cursor:pointer}.linetech-check input{width:26px;height:26px;accent-color:var(--pulse-color-success)}.linetech-clocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.linetech-clocks div{background:var(--pulse-color-surface-3);padding:18px;border-radius:10px}.linetech-clocks strong{display:block;font-size:1.65rem;color:var(--pulse-color-success)}.linetech-screen .hmi-button-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:480px){.linetech-screen .hmi-button-grid{grid-template-columns:1fr}.linetech-tile{min-height:72px}.linetech-confirm{padding:16px}}.linetech-tile small{display:block;margin-top:8px;font-size:.85rem;font-weight:400}.linetech-screen.hmi-screen{gap:18px}.linetech-screen p{margin:0}.hmi-screen .linetech-tile{min-height:88px;padding:20px;border-radius:12px;border-width:2px;font-size:1.15rem;text-align:left}.hmi-screen .linetech-tile[aria-pressed=true]{background:var(--pulse-fill-good);border-color:var(--pulse-color-success)}.linetech-main-actions{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.linetech-main-actions{grid-template-columns:1fr}}.linetech-fault .linetech-eyebrow{color:var(--pulse-color-warning)}.linetech-status-waiting{border-left:5px solid var(--pulse-color-warning)}.linetech-status-good{border-left:5px solid var(--pulse-color-success)}.linetech-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}@media(max-width:600px){.linetech-check-grid{grid-template-columns:1fr}}.production-standards .standards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:1.5rem;max-width:850px;border:1px solid var(--pulse-color-border);border-radius:12px}.production-standards .hmi-field{min-width:0}.production-standards input,.production-standards textarea,.production-standards select{width:100%;box-sizing:border-box}.production-standards input[readonly]{opacity:.8}.production-standards .standard-save{background:#3f7819;border:1px solid #79bd42;color:#fff;font-weight:700;min-height:56px;border-radius:8px;padding:.75rem 2rem;justify-self:start;cursor:pointer}.production-standards .standard-save:hover:not(:disabled){background:#326113}.production-standards .standard-save:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.production-standards .standards-grid{grid-template-columns:minmax(0,1fr);padding:1rem}.production-standards .standard-save{width:100%}}.hourly-share{min-width:0;display:grid;gap:16px;margin-top:24px}.hourly-share p,.hourly-share h2{margin:0}.hourly-share__actions{display:flex;flex-wrap:wrap;gap:12px}.hourly-share__download{border:1px solid #71857b;border-radius:8px;padding:12px 18px;min-height:48px}.hourly-share__card{background:#101d1b;color:#d5dedb;border:1px solid #43584d;border-top:5px solid #b7ed65;border-radius:16px;padding:24px;display:grid;gap:14px;overflow-wrap:anywhere;max-width:640px}.hourly-share__brand{color:#b7ed65;font-size:.8rem;letter-spacing:.12em;font-weight:700}.hourly-share__card h3{color:#fff;font-size:1.6rem;margin:0}.hourly-share__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:8px 0}.hourly-share__metrics dt{color:#b7ed65;font-size:.8rem}.hourly-share__metrics dd{color:#fff;font-size:1.7rem;font-weight:750;margin:4px 0 0}.hourly-share__notes{border-top:1px solid #43584d;padding-top:16px}.hourly-share__notes h4{margin:0;color:#b7ed65}.hourly-share__notes p{white-space:pre-wrap;margin-top:10px}.hourly-share__card footer{border-top:1px solid #43584d;padding-top:14px;font-size:.75rem}.hourly-share__image{display:block;width:100%;max-width:540px;height:auto;margin-top:16px}@media(max-width:480px){.hourly-share__card{padding:18px}.hourly-share__actions>*{width:100%;justify-content:center}}.hourly-share__chart{display:grid;gap:12px;padding:18px;background:#192b26;border-radius:12px}.hourly-share__card h4{margin:0 0 8px}.hourly-share__chart strong{font-size:1.6rem;color:#b7ed65}.hourly-share__track{background:#2d4038;border-radius:6px;margin-top:6px;overflow:hidden}.hourly-share__bar{height:20px;background:#71857b}.hourly-share__bar--actual{background:#b7ed65}.hourly-share__gauge{width:100%;max-width:260px;justify-self:center}.hourly-share__gauge svg{display:block;width:100%;height:auto}.hourly-share__legend{text-align:center;font-size:.8rem}.hourly-share__production{margin:0;display:grid;gap:8px}.hourly-share__production div{display:flex;justify-content:space-between;gap:10px}.hourly-share__production dd{margin:0;font-weight:700;color:#fff}.hourly-share__production dt{font-size:.9rem}.hourly-share__metrics dd{font-size:1.3rem}.hourly-share__oee-total dd{font-size:1.65rem;color:#b7ed65}.hourly-share__assumptions{font-size:.85rem;line-height:1.45}.hourly-share__sample{color:#ffa726}.hourly-share__gauge{max-width:220px}.hourly-share__card{gap:12px}.hourly-share__gauge-status{text-align:center;font-weight:750;font-size:1.1rem}.hourly-share__attainment{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid #43584d;padding-top:12px}.hmi-screen{--hmi-bg: var(--pulse-color-bg);--hmi-surface: var(--pulse-color-surface);--hmi-surface-raised: var(--pulse-color-surface-3);--hmi-border: var(--pulse-color-border-strong);--hmi-text: var(--pulse-color-text);--hmi-text-muted: var(--pulse-color-text-muted);--hmi-accent: var(--pulse-color-brand);--hmi-success: var(--pulse-color-success);--hmi-warning: var(--pulse-color-warning);--hmi-danger: var(--pulse-color-danger);--hmi-focus: var(--pulse-color-focus);background:var(--pulse-color-surface);border:1px solid var(--pulse-color-border);border-radius:var(--pulse-radius-lg);color:var(--hmi-text);min-height:100%;padding:var(--pulse-space-5);display:flex;flex-direction:column;gap:var(--pulse-space-5);font-size:1.05rem}.hmi-screen h1{font-size:var(--pulse-font-size-xl);margin:0}.hmi-screen button{min-height:var(--pulse-touch-target-hmi);min-width:var(--pulse-touch-target-min);padding:0 var(--pulse-space-5);border-radius:var(--pulse-radius-md);font-size:1.05rem;font-weight:600;border:1px solid var(--hmi-border);background:var(--hmi-surface-raised);color:var(--hmi-text)}.hmi-screen .hmi-primary-button{background:var(--pulse-color-primary);border-color:var(--pulse-color-brand);color:var(--pulse-color-primary-contrast)}.hmi-screen .hmi-primary-button:hover:not(:disabled){background:var(--pulse-color-primary-hover)}.hmi-screen .hmi-secondary-button{background:var(--hmi-surface-raised)}.hmi-screen .hmi-danger-button{background:var(--pulse-fill-bad);border-color:var(--pulse-color-danger);color:#fff}.hmi-screen .hmi-ghost-button{background:transparent}.hmi-screen button:disabled{opacity:.55;cursor:not-allowed}.hmi-screen a:focus-visible,.hmi-screen button:focus-visible,.hmi-screen input:focus-visible,.hmi-screen select:focus-visible,.hmi-screen textarea:focus-visible{outline:3px solid var(--hmi-focus);outline-offset:2px}.hmi-home__header{display:flex;flex-direction:column;gap:var(--pulse-space-1)}.hmi-home__brand{font-size:var(--pulse-font-size-lg);font-weight:700;margin:0}.hmi-home__clock,.hmi-home__shift{margin:0;color:var(--hmi-text-muted)}.hmi-home__status-message{color:var(--hmi-text-muted)}.hmi-home__status-message--error{color:var(--hmi-danger)}.hmi-home__line-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--pulse-space-4)}.hmi-line-card{background:var(--pulse-color-surface-2);border:1px solid var(--pulse-color-border);border-radius:var(--pulse-radius-lg);padding:var(--pulse-space-5);display:flex;flex-direction:column;gap:var(--pulse-space-3)}.hmi-home__footer{margin-top:auto;display:flex;gap:var(--pulse-space-3)}.hmi-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--pulse-space-4)}.hmi-field{display:flex;flex-direction:column;gap:var(--pulse-space-1);font-weight:600}.hmi-field input:not([type=radio]):not([type=checkbox]),.hmi-field select,.hmi-field textarea{min-height:48px;padding:0 var(--pulse-space-3);border-radius:var(--pulse-radius-sm);border:1px solid var(--hmi-border);background:var(--pulse-color-input-bg);color:var(--hmi-text);font-weight:400;font-size:1rem}.hmi-radio,.hmi-field--checkbox{display:flex;flex-direction:row;align-items:center;gap:var(--pulse-space-3);min-height:44px;font-weight:600;cursor:pointer}.hmi-radio input[type=radio],.hmi-field--checkbox input[type=checkbox]{flex:none;width:24px;height:24px;min-height:0;margin:0;accent-color:var(--hmi-accent)}.hmi-field textarea{padding:var(--pulse-space-3)}.hmi-field-error{color:var(--hmi-danger);font-weight:600;font-size:var(--pulse-font-size-sm)}.hmi-form-actions{display:flex;gap:var(--pulse-space-3);flex-wrap:wrap}.hmi-inline-error{color:var(--hmi-danger);font-weight:600}.hmi-inline-warning{color:var(--hmi-warning);font-weight:600}.hmi-timer-notice{color:var(--hmi-warning);font-weight:600;border:2px solid var(--hmi-warning);border-radius:var(--pulse-radius-md);background:var(--pulse-tint-warn);padding:.6rem .9rem}.hmi-review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--pulse-space-3) var(--pulse-space-5);margin:0}.hmi-review-list__row{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--pulse-color-border);padding-bottom:var(--pulse-space-2)}.hmi-review-list__row dt{color:var(--hmi-text-muted);font-size:var(--pulse-font-size-sm)}.hmi-review-list__row dd{margin:0;font-weight:600;font-size:1.1rem}.hmi-status-pill{display:inline-flex;align-items:center;padding:var(--pulse-space-1) var(--pulse-space-3);border-radius:var(--pulse-radius-pill);font-weight:700;font-size:var(--pulse-font-size-sm);width:fit-content;color:#fff}.hmi-status-pill--green{background:var(--pulse-fill-good)}.hmi-status-pill--amber{background:var(--pulse-fill-warn)}.hmi-status-pill--red{background:var(--pulse-fill-bad)}.hmi-status-pill--blue{background:var(--pulse-fill-info)}.hmi-status-pill--grey{background:var(--pulse-fill-neutral)}.hmi-line-card__detail{margin:0;font-size:var(--pulse-font-size-sm);color:var(--pulse-color-text-2)}.hmi-progress{display:flex;align-items:center;gap:var(--pulse-space-3)}.hmi-progress__track{flex:1;height:20px;background:var(--hmi-surface-raised);border:1px solid var(--pulse-color-border);border-radius:var(--pulse-radius-pill);overflow:hidden}.hmi-progress__fill{height:100%;transition:width .3s ease}.hmi-progress__fill--green{background:var(--hmi-success)}.hmi-progress__fill--amber{background:var(--hmi-warning)}.hmi-progress__fill--red{background:var(--hmi-danger)}.hmi-progress__value{font-weight:700;min-width:3.5ch;text-align:right}.hmi-active-run__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--pulse-space-3)}.hmi-active-run__header p{color:var(--hmi-text-muted);margin:var(--pulse-space-1) 0 0}.hmi-active-run__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--pulse-space-3);margin-top:auto}.hmi-run-started__mark{font-size:2rem;font-weight:800;color:var(--hmi-success);margin:0}.hmi-button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--pulse-space-3)}.hmi-button-grid button small{display:block;margin-top:4px;font-size:.8em;font-weight:400;opacity:.85}.hmi-end-run-next .hmi-button-grid button{min-height:96px;font-size:1.2rem}.hmi-fault-list{display:grid;gap:var(--pulse-space-3);margin:0;padding:0;list-style:none}.hmi-compact-list{margin:4px 0 0;padding-left:18px}.hmi-planned-downtime__elapsed{color:var(--hmi-text-muted);font-size:1.2rem}@media(max-width:480px){.hmi-screen{padding:var(--pulse-space-3);font-size:1rem;border-radius:var(--pulse-radius-md)}.hmi-form-grid,.hmi-review-list,.hmi-home__line-grid,.hmi-active-run__actions,.hmi-button-grid{grid-template-columns:1fr}}@media(min-width:1024px)and (orientation:landscape){.hmi-active-run__actions{grid-template-columns:repeat(5,1fr)}}.hmi-fault-choices{border:0;padding:0;margin:1rem 0;min-width:0}.hmi-fault-choices legend{font-weight:700;margin-bottom:.6rem}.hmi-fault-choices button[aria-pressed=true]{outline:3px solid #2563eb;outline-offset:2px}.engineering-screen{--eng-bg: var(--pulse-color-bg);--eng-surface: var(--pulse-color-surface);--eng-surface-raised: var(--pulse-color-surface-3);--eng-border: var(--pulse-color-border-strong);--eng-text: var(--pulse-color-text);--eng-text-muted: var(--pulse-color-text-muted);--eng-accent: var(--pulse-color-brand);--eng-success: var(--pulse-color-success);--eng-warning: var(--pulse-color-warning);--eng-danger: var(--pulse-color-danger);--eng-focus: var(--pulse-color-focus);background:var(--eng-bg);color:var(--eng-text);min-height:100%;padding:var(--pulse-space-4);display:flex;flex-direction:column;gap:var(--pulse-space-5);font-size:1.05rem}.engineering-screen h1,.engineering-screen h2,.engineering-screen h3{margin:0}.engineering-screen button{min-height:var(--pulse-touch-target-hmi);min-width:var(--pulse-touch-target-min);padding:0 var(--pulse-space-5);border-radius:var(--pulse-radius-md);font-size:1.05rem;font-weight:600;border:1px solid var(--eng-border);background:var(--eng-surface-raised);color:var(--eng-text);cursor:pointer}.engineering-screen .engineering-primary-button{background:var(--pulse-color-primary);border-color:var(--pulse-color-brand);color:var(--pulse-color-primary-contrast)}.engineering-screen .engineering-primary-button:hover:not(:disabled){background:var(--pulse-color-primary-hover)}.engineering-screen .engineering-secondary-button{background:var(--eng-surface-raised)}.engineering-screen .engineering-danger-button{background:var(--pulse-fill-bad);border-color:var(--pulse-color-danger);color:#fff}.engineering-screen button:disabled{opacity:.55;cursor:not-allowed}.engineering-screen a:focus-visible,.engineering-screen button:focus-visible,.engineering-screen input:focus-visible,.engineering-screen select:focus-visible,.engineering-screen textarea:focus-visible,.engineering-screen [tabindex]:focus-visible{outline:3px solid var(--eng-focus);outline-offset:2px}.engineering-login{align-items:center;justify-content:center}.engineering-login__panel{background:var(--eng-surface);border:1px solid var(--eng-border);border-radius:var(--pulse-radius-lg);padding:var(--pulse-space-6);max-width:420px;width:100%;display:flex;flex-direction:column;gap:var(--pulse-space-4)}.engineering-login__brand{color:var(--eng-text-muted);margin:0;font-size:var(--pulse-font-size-sm);text-transform:uppercase;letter-spacing:.08em}.engineering-login__panel form{display:flex;flex-direction:column;gap:var(--pulse-space-4)}.engineering-login__actions{display:flex;justify-content:flex-end}.engineering-back-link{display:inline-flex;align-items:center;min-height:var(--pulse-touch-target-min);color:var(--pulse-color-text-2);text-decoration:none;font-weight:600}.engineering-field,.engineering-repair-form fieldset{display:flex;flex-direction:column;gap:var(--pulse-space-2);font-weight:600}.engineering-field input,.engineering-field select,.engineering-field textarea{min-height:48px;padding:var(--pulse-space-2) var(--pulse-space-3);border-radius:var(--pulse-radius-md);border:1px solid var(--eng-border);background:var(--eng-surface-raised);color:var(--eng-text);font:inherit;font-weight:400}.engineering-field textarea{min-height:auto;resize:vertical}.engineering-repair-form fieldset{border:1px solid var(--eng-border);border-radius:var(--pulse-radius-md);padding:var(--pulse-space-3)}.engineering-radio-group{display:flex;flex-wrap:wrap;gap:var(--pulse-space-4)}.engineering-radio{display:inline-flex;align-items:center;gap:var(--pulse-space-2);font-weight:400;min-height:44px}.engineering-field-error,.engineering-inline-error{color:var(--eng-danger);font-weight:600}.engineering-inline-error{background:var(--pulse-tint-bad);border:1px solid var(--eng-danger);border-radius:var(--pulse-radius-md);padding:var(--pulse-space-3);margin:0}.engineering-success-note{color:var(--eng-success);background:var(--pulse-tint-good);border:1px solid var(--eng-success);border-radius:var(--pulse-radius-md);padding:var(--pulse-space-3);margin:0;font-weight:600}.engineering-inline-note{color:var(--eng-text-muted);margin:0}.engineering-machine-setting-fields{display:flex;flex-direction:column;gap:var(--pulse-space-4);border-left:3px solid var(--eng-accent);padding-left:var(--pulse-space-4)}.engineering-form-actions{display:flex;justify-content:flex-end}.engineering-workspace__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--pulse-space-3)}.engineering-workspace__brand{margin:0;color:var(--pulse-color-text-2);font-size:var(--pulse-font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.engineering-workspace__brand:before,.engineering-login__brand:before{content:"◉";margin-right:8px;color:var(--pulse-color-brand);font-size:1.3em;vertical-align:-.1em}.engineering-workspace__engineer{margin:0;font-size:var(--pulse-font-size-lg);font-weight:700}.engineering-workspace__header-actions{display:flex;align-items:center;gap:var(--pulse-space-3);flex-wrap:wrap}.engineering-workspace__refreshed{color:var(--eng-text-muted);font-size:var(--pulse-font-size-sm)}.engineering-summary-counts{display:flex;gap:var(--pulse-space-5);font-weight:700;color:var(--eng-text-muted)}.engineering-tabs{display:flex;gap:var(--pulse-space-2);flex-wrap:wrap;border-bottom:1px solid var(--eng-border);padding-bottom:var(--pulse-space-2)}.engineering-tab{background:transparent;border:1px solid transparent;color:var(--eng-text-muted)}.engineering-tab--active{background:var(--eng-surface-raised);border-color:var(--eng-accent);color:var(--eng-text)}.engineering-empty-state{color:var(--eng-text-muted);padding:var(--pulse-space-6);text-align:center;border:1px dashed var(--eng-border);border-radius:var(--pulse-radius-lg)}.engineering-fault-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--pulse-space-4)}.engineering-fault-card{background:var(--eng-surface);border:1px solid var(--eng-border);border-radius:var(--pulse-radius-lg);padding:var(--pulse-space-4);display:flex;flex-direction:column;gap:var(--pulse-space-3);cursor:pointer}.engineering-fault-card__header{display:flex;justify-content:space-between;align-items:center}.engineering-fault-card__line{font-weight:700;color:var(--eng-accent)}.engineering-fault-card__title{font-size:var(--pulse-font-size-lg)}.engineering-fault-card__details{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--pulse-space-2) var(--pulse-space-4);margin:0}.engineering-fault-card__details dt{color:var(--eng-text-muted);font-size:var(--pulse-font-size-sm)}.engineering-fault-card__details dd{margin:0;font-weight:600}.engineering-status-pill{border-radius:var(--pulse-radius-pill);padding:2px var(--pulse-space-3);font-size:var(--pulse-font-size-sm);font-weight:700;color:#fff;background:var(--pulse-fill-neutral);white-space:nowrap}.engineering-status-pill--not-started{background:var(--pulse-fill-warn)}.engineering-status-pill--ongoing,.engineering-status-pill--investigating{background:var(--pulse-fill-info)}.engineering-status-pill--resolved{background:var(--pulse-fill-good)}.engineering-detail-overlay,.engineering-confirm-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:var(--pulse-space-4);z-index:20}.engineering-detail-panel{background:var(--eng-surface);border:1px solid var(--eng-border);border-radius:var(--pulse-radius-lg);max-width:640px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.engineering-detail-panel[tabindex]:focus,.engineering-detail-panel[tabindex]:focus-visible{outline:none}.engineering-detail-panel__header{flex:none;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--pulse-space-3);padding:var(--pulse-space-5);border-bottom:1px solid var(--eng-border)}.engineering-detail-panel__body{flex:1 1 auto;overflow-y:auto;scrollbar-gutter:stable;padding:var(--pulse-space-5);display:flex;flex-direction:column;gap:var(--pulse-space-4)}.engineering-detail-panel__body::-webkit-scrollbar{width:12px}.engineering-detail-panel__body::-webkit-scrollbar-track{background:var(--pulse-color-surface-3);border-radius:var(--pulse-radius-pill)}.engineering-detail-panel__body::-webkit-scrollbar-thumb{background:var(--pulse-color-border-strong);border-radius:var(--pulse-radius-pill);border:3px solid transparent;background-clip:content-box}.engineering-repair-form .engineering-form-actions{position:sticky;bottom:calc(var(--pulse-space-5) * -1);display:flex;justify-content:flex-end;gap:var(--pulse-space-3);padding:var(--pulse-space-3) 0;margin-top:var(--pulse-space-2);background:var(--eng-surface);border-top:1px solid var(--eng-border)}.engineering-detail-panel__summary{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--pulse-space-2) var(--pulse-space-4)}.engineering-repair-history ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--pulse-space-3)}.engineering-repair-history__entry{border:1px solid var(--eng-border);border-radius:var(--pulse-radius-md);padding:var(--pulse-space-3)}.engineering-repair-history__meta{display:flex;gap:var(--pulse-space-3);color:var(--eng-text-muted);font-size:var(--pulse-font-size-sm);margin-bottom:var(--pulse-space-2)}.engineering-repair-history__setting-detail{list-style:none;padding:0;color:var(--eng-text-muted)}.engineering-confirm-dialog{background:var(--eng-surface);border:1px solid var(--eng-border);border-radius:var(--pulse-radius-lg);padding:var(--pulse-space-5);max-width:420px;width:100%;display:flex;flex-direction:column;gap:var(--pulse-space-4)}.engineering-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:var(--pulse-space-3)}@media(max-width:600px){.engineering-fault-list,.engineering-fault-card__details,.engineering-detail-panel__summary{grid-template-columns:1fr}.engineering-workspace__header{flex-direction:column;align-items:flex-start}}.engineering-casepacker-queue{margin:1rem 0;padding:1rem;border:1px solid #64748b;border-radius:.75rem}.engineering-casepacker-job{margin-top:1rem;padding:1rem;border-top:1px solid #64748b}.engineering-casepacker-job button{margin:.4rem .4rem .4rem 0;min-height:44px}.engineering-casepacker-note{display:grid;gap:.5rem}.engineering-casepacker-note textarea{min-height:5rem;font:inherit;padding:.6rem}.pulse-report{display:flex;flex-direction:column;gap:var(--pulse-space-4)}.pulse-report h1{margin:0;font-size:var(--pulse-font-size-xl)}.pulse-report__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--pulse-space-4)}.pulse-report__subtitle{margin:var(--pulse-space-1) 0 0;color:var(--pulse-color-text-muted);max-width:60ch}.pulse-report__updated{display:flex;flex-direction:column;align-items:flex-end;gap:var(--pulse-space-1);font-size:var(--pulse-font-size-sm)}.pulse-report__muted{color:var(--pulse-color-text-muted);margin:0}.pulse-button{font-weight:600}.pulse-button:disabled{opacity:.6;cursor:progress}.pulse-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--pulse-space-3);padding:var(--pulse-space-4);background:var(--pulse-color-surface);border:1px solid var(--pulse-color-border);border-radius:var(--pulse-radius-md)}.pulse-filters__note{font-size:var(--pulse-font-size-sm);margin-top:calc(-1 * var(--pulse-space-2))}.pulse-field{display:flex;flex-direction:column;gap:var(--pulse-space-1);font-size:var(--pulse-font-size-sm);font-weight:600;min-width:150px}.pulse-field select,.pulse-field input{min-height:var(--pulse-touch-target-min);padding:0 var(--pulse-space-3);border:1px solid var(--pulse-color-border);border-radius:var(--pulse-radius-md);background:var(--pulse-color-surface);font-weight:400}.pulse-panel{background:var(--pulse-color-surface);border:1px solid var(--pulse-color-border);border-radius:var(--pulse-radius-lg);padding:var(--pulse-space-5);margin:0}.pulse-state{text-align:center;color:var(--pulse-color-text-muted)}.pulse-empty h2{margin:0 0 var(--pulse-space-2);font-size:var(--pulse-font-size-lg)}.pulse-empty p{margin:0;color:var(--pulse-color-text-muted)}.pulse-alert,.pulse-notice{margin:0;padding:var(--pulse-space-3) var(--pulse-space-4);border-radius:var(--pulse-radius-md);border-left:4px solid}.pulse-alert{border-color:var(--pulse-color-danger);background:var(--pulse-tint-bad);color:var(--pulse-color-danger);font-weight:600}.pulse-notice{border-color:var(--pulse-color-info);background:var(--pulse-tint-info)}.pulse-headline{margin:0;padding:var(--pulse-space-4);background:var(--pulse-color-surface);border:1px solid var(--pulse-color-border);border-radius:var(--pulse-radius-md);font-weight:600}.pulse-section{display:flex;flex-direction:column;gap:var(--pulse-space-3)}.pulse-section__title{margin:var(--pulse-space-2) 0 0;font-size:var(--pulse-font-size-lg)}.pulse-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--pulse-space-3)}.pulse-card{padding:var(--pulse-space-4);background:var(--pulse-color-surface);border:1px solid var(--pulse-color-border);border-radius:var(--pulse-radius-md)}.pulse-card__label{margin:0;font-size:var(--pulse-font-size-sm);font-weight:600;color:var(--pulse-color-text-muted)}.pulse-card__value{margin:var(--pulse-space-1) 0;font-size:var(--pulse-font-size-xl);font-weight:700;font-variant-numeric:tabular-nums}.pulse-card__detail{margin:0;font-size:var(--pulse-font-size-sm);color:var(--pulse-color-text-muted)}.pulse-comparisons{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--pulse-space-3)}.pulse-comparison figcaption{font-weight:700;margin-bottom:var(--pulse-space-3)}.pulse-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--pulse-space-2)}.pulse-bars__row{display:grid;grid-template-columns:9.5em 1fr auto;align-items:center;gap:var(--pulse-space-2);font-size:var(--pulse-font-size-sm)}.pulse-bars__track{height:14px;background:var(--pulse-color-bg);border-radius:var(--pulse-radius-sm);overflow:hidden}.pulse-bars__fill{display:block;height:100%;border-radius:var(--pulse-radius-sm)}.pulse-bars__fill--expected{background:var(--pulse-series-target)}.pulse-bars__fill--actual{background:var(--pulse-series-actual)}.pulse-bars__fill--planned{background:var(--pulse-series-planned)}.pulse-bars__fill--unplanned{background:var(--pulse-series-unplanned)}.pulse-bars__fill--other{background:var(--pulse-series-other)}.pulse-bars__fill--unexplained{background:var(--pulse-series-unexplained)}.pulse-bars__value{font-variant-numeric:tabular-nums;font-weight:600;text-align:right;min-width:5.5em}.pulse-footnote{margin:var(--pulse-space-3) 0 0;font-size:var(--pulse-font-size-sm);color:var(--pulse-color-text-muted)}.pulse-lines{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:var(--pulse-space-3)}.pulse-line{height:100%;padding:var(--pulse-space-4);background:var(--pulse-color-surface);border:1px solid var(--pulse-color-border);border-top:6px solid var(--pulse-color-border);border-radius:var(--pulse-radius-md)}.pulse-line--red{border-top-color:var(--pulse-color-danger)}.pulse-line--amber{border-top-color:var(--pulse-color-warning)}.pulse-line--green{border-top-color:var(--pulse-color-success)}.pulse-line__header{display:flex;align-items:center;justify-content:space-between;gap:var(--pulse-space-2)}.pulse-line__header h3{margin:0;font-size:var(--pulse-font-size-lg)}.pulse-line__explanation{margin:var(--pulse-space-2) 0;color:var(--pulse-color-text-muted);font-size:var(--pulse-font-size-sm)}.pulse-line__figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pulse-space-2);margin:0 0 var(--pulse-space-2)}.pulse-line__figures dt{font-size:var(--pulse-font-size-sm);color:var(--pulse-color-text-muted)}.pulse-line__figures dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.pulse-line__meta,.pulse-line__stale{margin:0;font-size:var(--pulse-font-size-sm)}.pulse-line__stale{margin-top:var(--pulse-space-1);color:var(--pulse-color-warning);font-weight:600}.pulse-status{display:inline-block;padding:2px var(--pulse-space-2);border-radius:var(--pulse-radius-sm);font-size:var(--pulse-font-size-sm);font-weight:700;white-space:nowrap}.pulse-status--red{background:var(--pulse-fill-bad);color:#fff}.pulse-status--amber{background:var(--pulse-fill-warn);color:#fff}.pulse-status--green{background:var(--pulse-fill-good);color:#fff}.pulse-status--grey,.pulse-status--neutral{background:var(--pulse-fill-neutral);color:#fff}.pulse-table-wrap{overflow-x:auto;background:var(--pulse-color-surface);border:1px solid var(--pulse-color-border);border-radius:var(--pulse-radius-md)}.pulse-table{width:100%;border-collapse:collapse;font-size:var(--pulse-font-size-sm)}.pulse-table th,.pulse-table td{padding:var(--pulse-space-3);border-bottom:1px solid var(--pulse-color-border);text-align:left;white-space:nowrap}.pulse-table thead th{background:var(--pulse-color-surface-3);font-weight:700}.pulse-table tbody th{font-weight:600}.pulse-table tbody tr:last-child th,.pulse-table tbody tr:last-child td{border-bottom:none}.pulse-num{text-align:right;font-variant-numeric:tabular-nums}.pulse-table th.pulse-num,.pulse-table td.pulse-num{text-align:right}@media(max-width:640px){.pulse-report__updated{align-items:flex-start}.pulse-field{flex:1 1 140px}.pulse-bars__row{grid-template-columns:7.5em 1fr auto}}.lo{display:grid;gap:12px;min-width:0}.lo h1{font-size:26px;letter-spacing:-.5px}.lo h2{font-size:16px}.lo a{color:inherit;text-decoration:none}.lo a:hover{text-decoration:underline}.lo-muted,.lo-method{color:var(--pd-muted);font-size:12px}.lo-eyebrow{color:var(--pd-brand);font-size:11px;letter-spacing:2px;font-weight:750}.lo-header,.lo-week-title,.lo-week-body,.lo-bar-label,.lo-line header,.lo-line footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.lo-header-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:12px}.lo-header-meta time{font-size:15px;font-weight:700}.lo-freshness{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;font-size:11px;color:var(--pd-muted)}.lo-freshness a{color:var(--pd-brand)}.lo-panel,.lo-line{border:1px solid var(--pd-border);background:var(--pd-surface);border-radius:14px;padding:16px;min-width:0;box-shadow:0 4px 18px #0002}.lo-week{background:linear-gradient(110deg,var(--pd-surface),var(--pd-surface-2));border-top:3px solid var(--pd-brand)}.lo-week-title{justify-content:flex-start;flex-wrap:wrap}.lo-week-title h2{margin-right:auto}.lo-week-title label{font-size:12px;display:flex;gap:8px;align-items:center}.lo input,.lo select{background:var(--pd-surface-2);border:1px solid var(--pd-border);border-radius:7px;color:var(--pd-text);padding:7px;color-scheme:dark;max-width:100%}.lo-week-body{margin-top:10px}.lo-week-body strong{font-size:30px}.lo-week-body small{font-size:18px;font-weight:500;color:var(--pd-muted)}.lo-week-progress{width:47%;font-size:13px;font-weight:700}.lo-progress{height:9px;border-radius:8px;background:var(--pd-surface-3);overflow:hidden;margin-top:7px}.lo-progress>span{display:block;height:100%;background:currentColor;border-radius:8px;transition:width .4s ease}.lo-success{color:var(--pd-good)}.lo-warning{color:var(--pd-warn)}.lo-danger{color:var(--pd-bad)}.lo-neutral{color:var(--pd-muted)}.lo-specialist{color:var(--pd-series-other)}.lo-target{color:var(--pd-series-target)}.lo-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.lo-kpi{padding:12px;border-top:2px solid currentColor}.lo-kpi h2{font-size:12px;font-weight:600;color:var(--pd-text-2)}.lo-kpi strong{font-size:28px;display:block;line-height:1.3}.lo-kpi small{font-size:12px}.lo-kpi p{font-size:11px;color:var(--pd-text-2)}.lo details{font-size:11px;color:var(--pd-muted);margin-top:4px}.lo summary{cursor:pointer;width:fit-content;min-height:20px}.lo details[open]{padding:8px;background:var(--pd-surface-2);border-radius:7px}.lo-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lo-line{padding:14px}.lo-line header{align-items:start}.lo-line h2{font-size:20px;white-space:nowrap}.lo-badge{background:var(--pd-surface-3);border:1px solid currentColor;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:700;text-align:center}.lo-product{font-weight:650;margin-top:7px!important}.lo-performance{display:flex;align-items:center;gap:12px}.lo-gauge{width:148px;min-width:130px;position:relative}.lo-gauge svg{width:100%;display:block}.lo-gauge circle{fill:none;stroke-width:11}.lo-track{stroke:var(--pd-surface-3)}.lo-ring{stroke:currentColor;stroke-linecap:round}.lo-gauge>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.lo-gauge strong{font-size:25px;color:var(--pd-text)}.lo-gauge span{font-size:10px;color:var(--pd-muted);text-align:center;max-width:90px}.lo-output{flex:1;min-width:0}.lo-output dl{margin:8px 0}.lo-output dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:4px}.lo-output dt{font-size:12px;color:var(--pd-muted)}.lo-output dd{font-size:23px;margin:0;font-weight:750;font-variant-numeric:tabular-nums}.lo-compare{display:grid;gap:5px}.lo-compare div{height:7px;border-radius:4px;background:currentColor}.lo-output>.lo-warning{font-size:10px;margin-top:5px}.lo-trend{margin:0}.lo-trend figcaption{font-size:11px;color:var(--pd-muted)}.lo-trend svg{height:70px;width:100%;overflow:visible}.lo-trend text{font-size:8px;fill:var(--pd-muted)}.lo-trend-line{stroke:var(--pd-series-target);stroke-width:2;fill:none}.lo-trend-dot{fill:var(--pd-series-target)}.lo-trend-target{stroke:var(--pd-border-strong);stroke-dasharray:3 4}.lo-line footer{border-top:1px solid var(--pd-border);padding-top:8px;margin-top:6px;font-size:11px}.lo-line footer strong{display:block;font-size:17px}.lo-lower{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.lo-lower h2{margin-bottom:7px}.lo-issues{padding:0;list-style:none;margin:0;display:grid;gap:8px}.lo-issues li{padding-left:10px;border-left:3px solid var(--pd-bad);font-size:11px}.lo-issues a{display:flex;flex-wrap:wrap;gap:0 7px}.lo-issues a span{color:var(--pd-text-2)}.lo-breakdowns{display:grid;gap:12px;margin-top:12px}.lo-bar-label{font-size:12px;margin-bottom:4px}.lo-stacked{display:flex;height:13px;background:var(--pd-surface-3);border-radius:4px;overflow:hidden}.lo-stacked>button{border:0;padding:0;cursor:pointer;height:100%;min-width:2px}.lo-category-0{background:var(--pd-series-target)}.lo-category-1{background:var(--pd-series-other)}.lo-category-2{background:var(--pd-series-unplanned)}.lo-category-3{background:var(--pd-series-planned)}.lo-category-4{background:var(--pd-series-actual)}.lo-category-5{background:var(--pd-series-unexplained)}.lo-legend{display:flex;gap:6px 10px;flex-wrap:wrap;margin-top:10px;font-size:10px}.lo-legend span{display:flex;align-items:center;gap:4px}.lo-legend i{width:7px;height:7px;border-radius:2px}.lo-readiness{padding:9px 0;border-bottom:1px solid var(--pd-border)}.lo-readiness:last-child{border:0}.lo-readiness .lo-muted{font-size:10px;margin-top:5px}.lo-good-state{color:var(--pd-good);padding:22px 0}.lo-alert{padding:12px;background:var(--pd-surface);border:1px solid var(--pd-warn)}.lo-alert button{margin-left:12px}.lo-method{font-size:10px}.lo-week a{font-size:12px;color:var(--pd-brand)}@media(min-width:1800px){.lo-gauge{width:156px}.lo-line{padding:18px}.lo-trend svg{height:72px}}@media(max-width:1300px){.lo-kpis,.lo-lines{grid-template-columns:repeat(3,minmax(0,1fr))}.lo-performance{flex-direction:column;gap:0}.lo-output{width:100%}.lo-gauge{width:132px}.lo-lower{grid-template-columns:1fr 1fr}.lo-lower>section:last-child{grid-column:1/-1}.lo-header-meta{max-width:280px}.lo-line header{flex-direction:column;gap:5px}}@media(max-width:800px){.lo-lines{grid-template-columns:1fr}.lo-performance{flex-direction:row}.lo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lo-lower{grid-template-columns:1fr}.lo-header{align-items:start}.lo h1{font-size:22px}.lo-week-body{flex-direction:column;align-items:stretch}.lo-week-progress{width:100%}.lo-header-meta{max-width:160px}.lo-line header{flex-direction:row}.lo-line footer{align-items:start}.lo-freshness{font-size:11px}.lo-week-title label{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.lo-progress>span{transition:none}}.lo-inspection{font-size:12px;margin-top:10px;padding:10px;background:var(--pd-surface-2);border-radius:8px}.lo-inspection h3{font-size:13px}.lo input:not([type=checkbox]),.lo select{min-height:32px;height:32px}.lo .pd-button{min-height:32px}.lo-stacked>button{min-height:13px}@media(min-width:1500px){.lo{gap:9px}.lo-header{min-height:50px}.lo h1{font-size:24px}.lo-panel{padding:12px}.lo-week-body{margin-top:5px}.lo-week-body strong{font-size:28px}.lo-kpi{padding:10px}.lo-kpi strong{font-size:25px}.lo-line{padding:12px}.lo-gauge{width:128px;min-width:128px}.lo-trend svg{height:48px}.lo-trend details{margin-top:0}.lo-line footer{padding-top:5px;margin-top:3px}.lo-lower .lo-panel{padding:12px}.lo-issues{gap:6px}.lo-readiness{padding:6px 0}}.pd .lo input:not([type=checkbox]){min-height:30px;height:30px}@media(min-width:1500px){.lo{gap:8px}.lo-panel{padding:10px}.lo-week-title h2{font-size:15px}.lo-week-title{height:32px}.lo-week-body{margin-top:2px}.lo-week-body strong{font-size:25px}.lo-kpi details{position:absolute;right:10px;bottom:8px}.lo-kpi{position:relative;min-height:104px}.lo-kpi details[open]{position:relative;right:auto;bottom:auto;z-index:1}.lo-gauge{width:112px;min-width:112px}.lo-line{padding:10px}.lo-trend svg{height:46px}.lo-line footer{font-size:10px}.lo-line footer strong{font-size:15px}.lo-breakdowns{gap:5px;margin-top:5px}.lo-lower .lo-panel{padding:10px}.lo-readiness{padding:4px 0}.lo-lower{min-height:214px}}@media(min-width:1500px){.pd-main:has(.lo){padding-top:10px;padding-bottom:12px}}.lo-trend-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--pd-muted)}.lo-trend svg{display:block;height:42px}@media(min-width:1500px){.lo-trend svg{height:30px}}@media(max-width:1000px){.lo-lines{grid-template-columns:1fr}.lo-performance{flex-direction:row;gap:20px}.lo-gauge{width:148px;min-width:148px}.lo-line header{flex-direction:row}.lo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lo-method,.lo-trend-labels{font-size:11px}.lo-lower{grid-template-columns:1fr}.lo .pd-button,.lo summary{min-height:44px}.lo summary{display:flex;align-items:center}.lo-week-title{align-items:flex-start}.lo-week-title label{flex-wrap:wrap}}.lo-product,.lo-issues,.lo-inspection{overflow-wrap:anywhere}@media(pointer:coarse){.lo-stacked{height:44px}.lo-stacked>button{min-height:44px}}.pd:has(.oi){--pd-bg:#0b151c;--pd-panel:#142128;--pd-border:#2b3e49;background:var(--pd-bg);color:#eef3fa}.pd:has(.oi) .pd-side{background:linear-gradient(120deg,#17252a,#101b21);border-color:#283a43}.pd:has(.oi) .pd-main{padding:18px 20px 24px;min-width:0}.pd:has(.oi) .pd-page{gap:0}.pd:has(.oi) .pd-nav__link--active{background:linear-gradient(100deg,#427f24,#2d661b);border-left:4px solid #9aea58;color:#fff}.pd:has(.oi) .pd-topbar{margin-bottom:8px;min-height:30px}.pd:has(.oi) .pd-session{font-size:11px}.pd:has(.oi) .pd-session button{min-height:30px;padding:5px 15px;font-size:12px}.oi{--oi-muted:#b1c3d0;--oi-green:#7ed848;--oi-rose:#f08392;display:grid;gap:10px;font-size:12px;line-height:1.4;color:#eef3fa}.oi *{box-sizing:border-box}.oi h1,.oi h2,.oi h3,.oi p{margin:0}.oi h1{text-transform:uppercase;letter-spacing:.3px;font-size:29px;line-height:1.2}.oi h2{font-size:14px;font-weight:700}.oi h3{font-size:12px;font-weight:650}.oi small{font-size:10px;color:var(--oi-muted)}.oi a{color:inherit;text-decoration:none}.oi a:hover{text-decoration:underline;color:#98e75d}.oi button,.oi select{font:inherit;color:inherit;min-height:30px;border:1px solid #354b57;background:linear-gradient(#203039,#142128);border-radius:4px;padding:5px 10px;width:auto}.oi button:hover{border-color:#79ba51}.oi button:focus-visible,.oi select:focus-visible,.oi a:focus-visible,.oi summary:focus-visible{outline:2px solid #91dd57;outline-offset:3px}.oi button:disabled{opacity:.6}.oi .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.oi-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.oi-header>div>p{font-size:16px;color:var(--oi-muted);margin-top:5px}.oi-filters{display:flex;gap:8px;align-items:flex-end;flex-shrink:0}.oi-filters label{display:grid;gap:3px;font-size:10px;color:var(--oi-muted)}.oi-filters select{max-width:185px}.oi-context{display:flex;justify-content:space-between;color:var(--oi-muted);font-size:10px;gap:10px;align-items:center}.oi-context b{font-size:9px;color:#a4df82;margin-left:5px}.oi-context__phase{margin-left:18px}.oi-context__phase b{color:var(--oi-rose)}.oi-context .oi-dot{width:6px;height:6px;margin-right:5px}.oi-scope{font-size:10px;color:var(--oi-muted);margin-top:-4px!important}.oi-panel,.oi-kpi{background:linear-gradient(115deg,#18262e,#121f27);border:1px solid #2b3e49;border-radius:6px;min-width:0;box-shadow:0 2px 7px #0002}.oi-panel{padding:10px}.oi-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.oi-section-head h2{border-left:4px solid #80dc48;padding-left:10px;line-height:1.2}.oi-section-head small{text-align:right}.oi-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.oi-kpi{display:flex;align-items:flex-start;gap:12px;padding:14px 12px;min-height:105px}.oi-kpi>div{min-width:0;flex:1}.oi-kpi h2{font-size:12px;margin-bottom:3px}.oi-kpi__value{font-size:30px;display:block;line-height:1.25;letter-spacing:.2px}.oi-kpi__value--target{font-size:23px;margin-top:9px;white-space:nowrap}.oi-kpi__detail{font-size:10px;color:var(--oi-muted);margin-top:4px}.oi-kpi__detail>span{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.oi-icon{width:48px;height:48px;display:grid;place-items:center;border:2px solid #3c5664;border-right-color:currentColor;border-radius:50%;color:#7dde46;flex-shrink:0}.oi-icon svg{width:28px;height:28px}.oi-icon--cost{color:#ff677b}.oi-icon--clock,.oi-icon--truck{border-right-color:#36b3fa}.oi-icon--clock{color:#36b3fa}.oi-progress{height:9px;background:#2a3a45;border-radius:20px;overflow:hidden;margin-top:9px}.oi-progress i{display:block;height:100%;background:linear-gradient(90deg,#33b34a,#7cd949);border-radius:20px}.oi button.oi-financial{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:0;background:none;border:0;min-height:0;color:var(--oi-rose);text-align:left;max-width:100%;vertical-align:middle}.oi-financial:hover .oi-financial__value{text-decoration:underline}.oi-financial__value{font-size:29px;line-height:1.12;font-weight:750;letter-spacing:.3px;white-space:nowrap}.oi-financial__lock{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:700;letter-spacing:.7px;line-height:1.5}.oi-financial__lock svg{height:10px;width:9px}.oi-financial__placeholder{font-weight:400;letter-spacing:0;opacity:.8}.oi-financial--compact .oi-financial__value{font-size:12px;letter-spacing:0}.oi-kpi__detail .oi-financial__lock{display:none}.oi-phase{color:var(--oi-rose);font-size:9px;font-weight:700;letter-spacing:1px;display:inline-flex;align-items:center;gap:5px}.oi-caption{font-size:10px;color:var(--oi-muted);line-height:1.5}.oi-phase-note{font-size:9px;color:var(--oi-rose);letter-spacing:.6px;text-align:center;margin-top:5px!important}.oi-commercial__grid{display:grid;grid-template-columns:1.2fr 1fr 160px;gap:8px}.oi-inset{border:1px solid #2b414d;border-radius:5px;background:#101c24;padding:10px;min-width:0}.oi-trend .oi-section-head{margin-bottom:3px}.oi-mini-select select{font-size:10px;min-height:25px;padding:3px 7px}.oi-chart-legend{font-size:9px;color:var(--oi-muted);display:flex;align-items:center;justify-content:center;gap:6px;margin:5px 0}.oi-dashed{width:24px;border-top:2px dashed #7ed848;margin-left:10px}.oi button.oi-trend__chart{width:100%;display:block;position:relative;background:none;border:0;padding:0;color:var(--oi-muted)}.oi-trend__chart svg{height:145px;width:100%;display:block}.oi-chart-unlock{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;font-size:11px;background:#10202ce8;padding:6px 10px;border:1px solid #304956;border-radius:4px}.oi-chart-weeks{display:flex;justify-content:space-around;font-size:9px}.oi-costs>.oi-caption{margin-bottom:7px}.oi-cost-row{--bar:#f4636b;display:grid;grid-template-columns:10px 105px minmax(35px,1fr) 94px;align-items:center;gap:8px;min-height:28px;font-size:11px}.oi-cost-row--1{--bar:#fc913c}.oi-cost-row--2{--bar:#ffd856}.oi-cost-row--3{--bar:#66bdf4}.oi-cost-row--4{--bar:#aa7ce8}.oi-cost-row--5{--bar:#32d7dd}.oi-cost-marker{width:8px;height:8px;border-radius:2px;background:var(--bar)}.oi-cost-bar{height:13px;background:#273845;border-radius:4px;overflow:hidden}.oi-cost-bar i{display:block;height:100%;background:var(--bar);border-radius:4px}.oi-cost-row .oi-financial__lock{font-size:7px}.oi-cost-row .oi-financial__placeholder{display:none}.oi-cost-total{display:flex;flex-direction:column;align-items:flex-start;gap:10px;justify-content:center}.oi-cost-total h3{font-weight:400;color:var(--oi-muted)}.oi-cost-total .oi-financial__value{font-size:24px}.oi-cost-total .oi-financial--compact .oi-financial__value{font-size:15px}.oi-cost-total hr{width:100%;border:0;border-top:1px solid #334750;margin:4px 0}.oi-insights{display:grid;grid-template-columns:1.15fr 1.15fr 1fr;gap:10px}.oi table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}.oi th{background:#203039;color:#c9d8e0;text-align:left;font-size:9px;font-weight:600;padding:8px 6px;line-height:1.25}.oi td{padding:9px 6px;border-bottom:1px solid #2b3e48;overflow-wrap:anywhere;vertical-align:middle}.oi tbody tr:last-child td{border-bottom:0}.oi-drivers th:nth-child(1){width:7%}.oi-drivers th:nth-child(2){width:13%}.oi-drivers th:nth-child(3){width:26%}.oi-drivers th:nth-child(4){width:13%}.oi-drivers th:nth-child(5){width:16%}.oi-drivers th:nth-child(6){width:25%}.oi-drivers>.oi-caption{margin-top:7px}.oi-rank{width:22px;height:22px;display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;background:#ffe054;color:#102017;font-size:13px;font-weight:800}.oi-rank--0{background:#f8636d}.oi-rank--1{background:#ffbd41}.oi-priority .oi-rank--0{background:#7cde4e}.oi-priority{display:grid;grid-template-columns:24px minmax(0,1fr) 102px;gap:9px;padding:9px 8px;background:#1b2b34;border:1px solid #2c414d;border-radius:5px;margin-bottom:7px}.oi-priority:last-child{margin-bottom:0}.oi-priority h3{font-size:11px;margin-bottom:3px}.oi-priority p{color:var(--oi-muted);font-size:10px;line-height:1.4}.oi-benefit{border-left:1px solid #314651;padding-left:9px;display:flex;flex-direction:column;justify-content:center;gap:4px}.oi-benefit small{font-size:8px}.oi-benefit .oi-financial__placeholder{display:none}.oi-benefit .oi-financial__value{font-size:11px}.oi-loss__body{display:flex;align-items:center;justify-content:space-around;gap:14px;padding:10px 0}.oi-donut{width:150px;height:150px;border-radius:50%;background:conic-gradient(#ffbe42 0deg 360deg);flex-shrink:0;display:grid;place-items:center}.oi-donut>div{border-radius:50%;background:#132129;width:106px;height:106px;display:flex;flex-direction:column;align-items:center;justify-content:center}.oi-donut strong{font-size:23px}.oi-donut--empty{background:#30424c}.oi-loss-legend{display:grid;gap:7px}.oi-loss-legend>div{display:flex;align-items:flex-start;gap:8px;font-size:10px}.oi-loss-legend p{display:grid}.oi-loss-legend strong{font-size:15px;line-height:1.1}.oi-loss-legend small{font-size:9px}.oi-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.oi-green{background:#73d347}.oi-amber{background:#ffbe42}.oi-blue{background:#3daaf7}.oi-red{background:#f66470}.oi-empty{color:var(--oi-muted);padding:24px 10px;font-size:12px}.oi-lower{display:grid;grid-template-columns:.95fr 1.2fr;gap:10px}.oi-flow__stages{display:flex;gap:20px;padding-top:5px}.oi-stage{position:relative;flex:1;min-width:0;border:1px solid #3a5565;border-radius:6px;padding:10px 6px;text-align:center;background:linear-gradient(#192932,#132129);display:grid;justify-items:center;align-content:center;gap:3px}.oi-stage:not(:last-child):after{content:"→";position:absolute;right:-18px;top:40%;color:#37abfa;font-size:22px}.oi-stage svg{width:21px;height:21px;color:#9db9c9;margin-bottom:3px}.oi-stage h3{font-size:10px}.oi-stage strong{font-size:19px}.oi-stage small{font-size:9px}.oi-stage--connected{border-color:#5c913e}.oi-stage--connected svg,.oi-stage--connected strong{color:#a0e371}.oi-lines th:nth-child(1){width:11%}.oi-lines th:nth-child(2){width:20%}.oi-lines th:nth-child(3){width:14%}.oi-lines th:nth-child(4){width:17%}.oi-lines th:nth-child(5){width:26%}.oi-lines th:nth-child(6){width:12%}.oi-lines td{padding:6px}.oi-lines>.oi-caption{margin-top:4px}.oi-status{display:inline-block;border-radius:20px;padding:3px 8px;line-height:1.3;background:#34434e;font-size:9px;color:#fff}.oi-status--running{background:#426f2f}.oi-status--stopped{background:#a92d40}.oi-status--changeover{background:#856127}.oi-downtime__body{display:grid;grid-template-columns:1.7fr .55fr .8fr;gap:20px;align-items:center}.oi-downtime__labels{display:flex;justify-content:space-between;font-size:10px;color:var(--oi-muted);margin-bottom:6px;gap:8px}.oi-downtime__labels b{color:#e7edf3;margin-right:5px}.oi-stop-bar{display:flex;height:22px;overflow:hidden;border-radius:4px;background:#283945;margin-bottom:5px}.oi-stop-bar i{background:linear-gradient(#50c353,#2d913d)}.oi-stop-bar b{background:linear-gradient(#ff6c73,#de3f50)}.oi-impact{border-left:1px solid #344650;padding-left:20px}.oi-impact>.oi-financial .oi-financial__value{font-size:23px}.oi-takeaway{border:1px dashed #456371;border-radius:6px;padding:10px;display:flex;gap:12px;align-items:center}.oi-takeaway>span{font-size:30px;color:#ffe365}.oi-takeaway p{font-size:11px;margin-top:3px}.oi-details{font-size:11px;color:var(--oi-muted)}.oi-details summary{cursor:pointer;font-size:10px}.oi-details p{margin:6px 0}.oi-details table{max-width:900px}.oi-modal{color:#edf4fa;background:#15242e;border:1px solid #405965;border-radius:12px;max-width:650px;width:calc(100vw - 32px);padding:0;box-shadow:0 24px 80px #0009}.oi-modal::backdrop{background:#041019c9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.oi-modal__body{padding:30px;font-size:14px;line-height:1.55}.oi-modal h2{font-size:24px;margin:10px 0 20px}.oi-modal p{color:#c6d5df}.oi-modal ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 25px;padding-left:20px;margin:22px 0}.oi-modal li::marker{color:#8bd655}.oi-modal__terms{border-top:1px solid #354b57;padding-top:15px;font-size:12px}.oi-modal__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.oi-modal button{font:inherit;padding:10px 16px;border:1px solid #46616e;color:#fff;background:#243944;border-radius:5px;cursor:pointer;min-height:42px}.oi-modal button.oi-primary{background:#427c25;border-color:#73bc45}.oi-modal__contact{border-left:3px solid #8bd655;padding:10px 14px;background:#1c3336}.oi-modal button:focus-visible{outline:2px solid #a1e977;outline-offset:3px}@media(min-width:1650px){.pd:has(.oi) .pd-main{position:relative;padding-top:18px}.pd:has(.oi) .pd-topbar{position:absolute;top:10px;right:20px}.oi-header{min-height:70px}.oi-filters{padding-top:32px}.oi-kpi{min-height:108px}.oi-insights{grid-template-columns:1.1fr 1.1fr 1fr}.oi-trend__chart svg{height:158px}.oi-commercial__grid{grid-template-columns:1.2fr 1fr 175px}.oi-priority{padding:11px 8px}.oi td{padding-top:11px;padding-bottom:11px}.oi-lines td{padding-top:6px;padding-bottom:6px}}@media(max-width:1500px){.oi-header{align-items:flex-start}.oi h1{font-size:25px}.oi-header>div>p{font-size:13px}.oi-filters{gap:5px}.oi-filters select{max-width:153px;font-size:10px}.oi-kpi{gap:7px;padding:12px 9px}.oi-icon{width:35px;height:35px}.oi-icon svg{width:21px;height:21px}.oi-kpi__value{font-size:26px}.oi-kpi__value--target{font-size:17px}.oi-kpi .oi-financial__value{font-size:23px}.oi-kpi__detail .oi-financial__value{font-size:11px}.oi-commercial__grid{grid-template-columns:1.1fr 1fr 138px}.oi-cost-row{grid-template-columns:7px 82px minmax(20px,1fr) 78px;gap:5px;font-size:10px}.oi-cost-row .oi-financial__value{font-size:10px}.oi-cost-total .oi-financial__value{font-size:20px}.oi-insights{grid-template-columns:1.05fr 1.1fr .9fr}.oi-priority{grid-template-columns:20px minmax(0,1fr);gap:6px}.oi-benefit{grid-column:2;border:0;padding-left:0;flex-direction:row;align-items:center;justify-content:space-between}.oi-benefit small{max-width:65px}.oi-donut{width:112px;height:112px}.oi-donut>div{width:80px;height:80px}.oi-donut strong{font-size:18px}.oi-loss__body,.oi-loss-legend{gap:8px}.oi-loss-legend>div{gap:5px}.oi-loss-legend small{font-size:8px}.oi-flow__stages{gap:13px}.oi-stage:not(:last-child):after{right:-13px;font-size:18px}.oi-stage{padding:9px 3px}.oi-stage strong{font-size:17px}.oi-stage h3{font-size:9px}.oi-stage small{font-size:8px}.oi-drivers th,.oi-drivers td{padding:8px 3px}.oi-drivers .oi-financial__value{font-size:10px}.oi-drivers .oi-financial__placeholder,.oi-lines .oi-financial__placeholder{display:none}}@media(max-width:1200px){.oi-header{flex-direction:column;gap:10px}.oi-header .oi-filters{align-self:flex-end}.oi-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.oi-kpi{min-height:100px}.oi-commercial__grid{grid-template-columns:1fr 1fr}.oi-cost-total{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.oi-cost-total hr{height:35px;width:1px;border-left:1px solid #334750;border-top:0}.oi-insights{grid-template-columns:1fr 1fr}.oi-loss{grid-column:1/-1}.oi-loss__body{justify-content:center;gap:45px}.oi-loss-legend{grid-template-columns:1fr 1fr;gap:18px}.oi-loss-legend small{font-size:10px}.oi-loss>.oi-caption{text-align:center}.oi-lower{grid-template-columns:1fr}.oi-flow__stages{gap:24px}.oi-stage:not(:last-child):after{right:-21px;font-size:22px}.oi-stage{padding:12px}.oi-stage h3{font-size:12px}.oi-stage small{font-size:10px}.oi-downtime__body{grid-template-columns:1.4fr 1fr}.oi-downtime__chart{grid-column:1/-1}.oi-impact{border:0;padding:0}.oi-context{align-items:flex-start}.oi-context__phase{display:block;margin:4px 0 0 13px}}@media(max-width:700px){.pd:has(.oi) .pd-main{padding:10px}.oi h1{font-size:23px}.oi-context{flex-direction:column}.oi-kpis{grid-template-columns:1fr 1fr}.oi-kpi:last-child{grid-column:1/-1}.oi-commercial__grid,.oi-insights{grid-template-columns:1fr}.oi-loss{grid-column:auto}.oi-cost-total{flex-wrap:wrap}.oi-filters{flex-wrap:wrap;align-self:flex-start!important}.oi-kpi__value--target{white-space:normal}.oi-filters select{max-width:160px}.oi-flow__stages{gap:10px;flex-wrap:wrap}.oi-stage{flex:1 1 27%}.oi-stage:not(:last-child):after{display:none}.oi-lines table{font-size:9px}.oi-lines th{font-size:8px;padding:5px 2px}.oi-lines td{padding:7px 2px}.oi-lines .oi-financial__value{font-size:9px}.oi-lines .oi-financial__lock{font-size:6px}.oi-status{padding:2px 4px;font-size:8px}.oi-downtime__body{grid-template-columns:1fr}.oi-modal__body{padding:20px}.oi-modal ul{grid-template-columns:1fr}.oi-loss__body{gap:20px}.oi-loss-legend{grid-template-columns:1fr;gap:8px}}@media(min-width:1201px){.oi{gap:8px}.oi-header{min-height:60px}.oi-header h1{font-size:27px}.oi-header>div>p{font-size:14px}.oi-filters{padding-top:22px}.oi-kpi{min-height:102px;padding-top:11px;padding-bottom:11px}.oi-commercial .oi-inset{padding:8px}.oi-trend__chart svg{height:110px}.oi-chart-legend{margin:3px 0}.oi-commercial .oi-section-head{margin-bottom:6px}.oi-cost-row{min-height:26px}.oi-priority{padding:7px 8px;margin-bottom:5px}.oi-priority p{font-size:10px}.oi-donut{width:130px;height:130px}.oi-donut>div{width:92px;height:92px}.oi-loss__body{padding:6px 0}.oi-flow__stages{padding-top:0}.oi-stage{padding:7px 4px}.oi-lines td{padding-top:3px;padding-bottom:3px}.oi-panel{padding:8px}.oi-section-head{margin-bottom:6px}.oi-downtime .oi-section-head{margin-bottom:4px}.oi-takeaway{padding:6px 10px}.oi-stop-bar{height:19px}.oi-scope{font-size:9px}}@media(min-width:1650px){.oi{gap:6px}.oi-header{min-height:58px}.oi-filters{padding-top:14px}.oi-kpi{min-height:100px;padding-top:8px;padding-bottom:8px}.oi-priority{padding:5px 8px}.oi-drivers td{padding-top:8px;padding-bottom:8px}.oi-cost-row{min-height:25px}.oi-commercial .oi-caption{font-size:9px}.oi-lines td{padding-top:2px;padding-bottom:2px}.oi-lines th{padding-top:6px;padding-bottom:6px}.pd:has(.oi) .pd-main{padding-top:12px;padding-bottom:14px}}@media(max-width:1200px){.oi table{font-size:11px}.oi th{font-size:10px}.oi-caption,.oi-priority p{font-size:11px}.oi-priority h3{font-size:12px}.oi-benefit small,.oi-financial__lock{font-size:9px}}.oi-modal .oi-phase{color:#f08392}@media(min-width:1650px){.pd:has(.oi) .pd-topbar{top:4px}.oi-filters{padding-top:20px}}.management-panel{background:var(--pulse-color-surface);border:1px solid var(--pulse-color-border);border-radius:var(--pulse-radius-lg);padding:var(--pulse-space-6)}.management-eyebrow{margin:0 0 var(--pulse-space-1);font-size:var(--pulse-font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pulse-color-brand)}.management-muted{color:var(--pulse-color-text-muted)}.management-login{display:flex;justify-content:center}.management-login__panel{width:100%;max-width:440px}.management-login__panel h1{margin:0 0 var(--pulse-space-3);font-size:var(--pulse-font-size-xl)}.management-login form{display:flex;flex-direction:column;gap:var(--pulse-space-4);margin-top:var(--pulse-space-5)}.management-field{display:flex;flex-direction:column;gap:var(--pulse-space-2);font-weight:600}.management-field input{min-height:var(--pulse-touch-target-min);padding:0 var(--pulse-space-3);border:1px solid var(--pulse-color-border-strong);border-radius:var(--pulse-radius-sm);background:var(--pulse-color-input-bg);font-weight:400}.management-primary-button{background:var(--pulse-color-primary);border-color:var(--pulse-color-brand);color:var(--pulse-color-primary-contrast);font-weight:700}.management-primary-button:hover:not(:disabled){background:var(--pulse-color-primary-hover)}.management-primary-button:disabled{opacity:.55;cursor:not-allowed}.management-secondary-button{font-weight:600}.management-alert,.management-notice{margin:0;padding:var(--pulse-space-3) var(--pulse-space-4);border-radius:var(--pulse-radius-sm);border-left:4px solid}.management-alert{border-color:var(--pulse-color-danger);background:var(--pulse-tint-bad);color:var(--pulse-color-danger);font-weight:600}.management-notice{margin-top:var(--pulse-space-3);border-color:var(--pulse-color-info);background:var(--pulse-tint-info)}.management-session-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--pulse-space-3);margin-bottom:var(--pulse-space-5);padding:var(--pulse-space-3) var(--pulse-space-4);background:var(--pulse-color-surface);border:1px solid var(--pulse-color-border);border-radius:var(--pulse-radius-md)}.management-session-bar__text{margin:0}.management-home h1{margin:0 0 var(--pulse-space-2);font-size:var(--pulse-font-size-xl)}.management-cards{list-style:none;margin:var(--pulse-space-5) 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--pulse-space-4)}.management-card{display:flex;flex-direction:column;gap:var(--pulse-space-2);height:100%;min-height:var(--pulse-touch-target-min);padding:var(--pulse-space-5);background:var(--pulse-color-surface);border:1px solid var(--pulse-color-border);border-radius:var(--pulse-radius-lg);color:var(--pulse-color-text);text-decoration:none}.management-card--link{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.management-card--link:hover,.management-card--link:focus-visible{border-color:var(--pulse-color-brand);background:var(--pulse-color-surface-2)}.management-card--phase2{background:var(--pulse-color-bg);border-style:dashed;color:var(--pulse-color-text-muted);cursor:default}.management-card--phase2 .management-card__title{color:var(--pulse-color-text-muted)}.management-card__badge{align-self:flex-start;padding:2px var(--pulse-space-3);border-radius:var(--pulse-radius-pill);font-size:var(--pulse-font-size-xs);font-weight:700;color:#fff}.management-card__badge--open{background:var(--pulse-fill-good)}.management-card__badge--phase2{background:var(--pulse-fill-neutral)}.management-card__action{margin-top:auto;padding-top:var(--pulse-space-2);color:var(--pulse-color-brand);font-weight:700}.management-card__title{margin:0;font-size:var(--pulse-font-size-lg)}.management-card__description{margin:0;color:var(--pulse-color-text-muted)}@media(min-width:768px){.management-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.management-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.management-panel{padding:var(--pulse-space-5)}}.management-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.management-active-runs{display:flex;flex-direction:column;gap:var(--pulse-space-4)}.management-active-runs h1{margin:0;font-size:var(--pulse-font-size-xl)}.management-active-runs .management-notice p{margin:0 0 var(--pulse-space-2)}.management-active-runs .management-notice p:last-child{margin-bottom:0}.management-table-wrap{overflow-x:auto;background:var(--pulse-color-surface);border:1px solid var(--pulse-color-border);border-radius:var(--pulse-radius-lg)}.management-table{width:100%;border-collapse:collapse}.management-table th,.management-table td{padding:var(--pulse-space-3) var(--pulse-space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--pulse-color-border)}.management-table thead th{font-size:var(--pulse-font-size-sm);color:var(--pulse-color-text-muted);white-space:nowrap}.management-table tbody tr:last-child>*{border-bottom:0}.management-force-close h2{margin:0 0 var(--pulse-space-4);font-size:var(--pulse-font-size-lg)}.management-force-close form{display:flex;flex-direction:column;gap:var(--pulse-space-4)}.management-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--pulse-space-2);margin:0;padding:0;border:0}.management-choices legend{margin-bottom:var(--pulse-space-2);font-weight:600}.management-choice{display:flex;align-items:center;gap:var(--pulse-space-2);min-height:var(--pulse-touch-target-min);padding:0 var(--pulse-space-3);border:1px solid var(--pulse-color-border);border-radius:var(--pulse-radius-sm);cursor:pointer}.management-field textarea{padding:var(--pulse-space-2) var(--pulse-space-3);border:1px solid var(--pulse-color-border-strong);border-radius:var(--pulse-radius-sm);background:var(--pulse-color-input-bg);font:inherit;font-weight:400}.management-consequences{display:flex;flex-direction:column;gap:var(--pulse-space-2);margin:0 0 var(--pulse-space-4);padding-left:var(--pulse-space-5)}.management-actions{display:flex;flex-wrap:wrap;gap:var(--pulse-space-3)}.management-danger-button{background:var(--pulse-fill-bad);border-color:var(--pulse-color-danger);color:#fff;font-weight:700}.management-danger-button:disabled{opacity:.55;cursor:not-allowed}.pd{--pd-bg: var(--pulse-color-bg);--pd-side-top: #151a1b;--pd-side-bottom: #101516;--pd-surface: var(--pulse-color-surface);--pd-surface-2: var(--pulse-color-surface-2);--pd-surface-3: var(--pulse-color-surface-3);--pd-border: var(--pulse-color-border);--pd-border-strong: var(--pulse-color-border-strong);--pd-text: var(--pulse-color-text);--pd-text-2: var(--pulse-color-text-2);--pd-muted: var(--pulse-color-text-muted);--pd-brand: var(--pulse-color-brand);--pd-brand-strong: var(--pulse-color-brand-strong);--pd-good: var(--pulse-color-success);--pd-bad: var(--pulse-color-danger);--pd-warn: var(--pulse-color-warning);--pd-focus: var(--pulse-color-focus);--pd-series-target: var(--pulse-series-target);--pd-series-actual: var(--pulse-series-actual);--pd-series-planned: var(--pulse-series-planned);--pd-series-unplanned: var(--pulse-series-unplanned);--pd-series-other: var(--pulse-series-other);--pd-series-unexplained: var(--pulse-series-unexplained);--pd-radius: var(--pulse-radius-md);--pd-gap: 12px;display:flex;min-height:100vh;background:var(--pd-bg);color:var(--pd-text);font-family:var(--pulse-font-family);font-size:14px;line-height:1.45}.pd *:focus-visible{outline:3px solid var(--pd-focus);outline-offset:2px}.pd h1,.pd h2,.pd h3,.pd p{margin:0}.pd-muted{color:var(--pd-muted)}.pd-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pd-side{width:232px;flex:none;background:linear-gradient(var(--pd-side-top),var(--pd-side-bottom));border-right:1px solid var(--pd-border)}.pd-side__inner{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow-y:auto}.pd-brand{display:flex;align-items:center;gap:10px;padding:26px 18px 18px;font-size:18px;font-weight:800;letter-spacing:.4px;white-space:nowrap}.pd-brand__mark{color:var(--pd-brand);font-size:26px;line-height:1}.pd-brand b{color:var(--pd-brand)}.pd-brand small{display:block;font-size:11px;font-weight:600;letter-spacing:2px;color:var(--pd-muted);text-transform:uppercase}.pd-nav__group{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pd .pd-nav__heading{margin:18px 20px 6px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--pd-muted)}.pd-nav__link{display:flex;align-items:center;gap:16px;min-height:48px;padding:0 20px 0 16px;color:var(--pd-text-2);text-decoration:none;font-size:15px;border-left:4px solid transparent}.pd-nav__link:hover{background:#1e2627;color:var(--pd-text)}.pd-nav__link--active,.pd-nav__link--active:hover{background:linear-gradient(90deg,var(--pulse-color-primary-hover),var(--pulse-color-primary));border-left-color:#c6ecac;color:#fff;font-weight:700}.pd-nav__icon{width:22px;text-align:center;font-size:19px;line-height:1}.pd-nav__link--secondary{min-height:var(--pulse-control-height);font-size:14px;color:var(--pd-muted)}.pd-side__foot{margin:auto 14px 18px;padding:16px 8px 0;border-top:1px solid var(--pd-border);display:grid;gap:10px;color:var(--pd-muted);font-size:13px}.pd-side__foot strong{color:var(--pd-text)}.pd .api-status--connected{color:var(--pd-good)}.pd .api-status--unavailable{color:var(--pd-bad)}.pd-topbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:1720px;margin:0 auto 14px}.pd-session{display:flex;align-items:center;gap:12px;color:var(--pd-text-2);font-size:13px}.pd-session .pd-button{min-height:var(--pulse-control-height)}.pd-topnav{display:none}.pd-main{flex:1;min-width:0;padding:22px 24px 40px}.pd-page{max-width:1720px;margin:0 auto;display:grid;gap:var(--pd-gap)}.pd-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:4px}.pd-header__title{font-size:28px;letter-spacing:.8px;text-transform:uppercase}.pd-header__subtitle{margin-top:6px;color:var(--pd-muted)}.pd-header__side{display:grid;justify-items:end;gap:4px;color:var(--pd-text-2);font-size:13px;text-align:right}.pd-header__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}.pd-button,.pd-link-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--pulse-control-height);min-width:0;padding:0 14px;border:1px solid var(--pd-border-strong);border-radius:4px;background:var(--pd-surface-3);color:var(--pd-text);font-size:14px;text-decoration:none;cursor:pointer}.pd-button:hover,.pd-link-button:hover{border-color:var(--pd-brand)}.pd-button:disabled{opacity:.6;cursor:default}.pd-link-button--primary{background:var(--pulse-color-primary);border-color:var(--pd-brand);font-weight:600}.pd-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--pd-gap)}.pd-field{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--pd-border);border-radius:5px;background:var(--pd-surface);color:var(--pd-text-2);font-size:13px}.pd-field select,.pd-field input{width:100%;min-height:var(--pulse-control-height);padding:0 10px;border:1px solid var(--pd-border-strong);border-radius:3px;background:#1d2224;color:var(--pd-text);color-scheme:dark}.pd-filters__note{margin-top:-4px;color:var(--pd-muted);font-size:12px}.pd-notice,.pd-alert,.pd-headline{padding:10px 14px;border-radius:4px;font-size:13px}.pd-notice{background:#2c2717;border:1px solid #6b5a24;color:#f3dfa6}.pd-alert{background:#3a1f1f;border:1px solid #8c3a36;color:#ffc9c4}.pd-headline{background:var(--pd-surface);border:1px solid var(--pd-border);border-left:4px solid var(--pd-brand);font-size:14px}.pd-headline--attention{border-left-color:var(--pd-bad)}.pd-state{display:grid;justify-items:center;gap:12px;padding:44px 20px;text-align:center;color:var(--pd-muted);background:var(--pd-surface);border:1px solid var(--pd-border);border-radius:var(--pd-radius)}.pd-panel .pd-state{background:transparent;border:0;padding:28px 12px}.pd-state--error{color:#ffc9c4}.pd-state__title{color:var(--pd-text);font-size:16px}.pd-state__spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--pd-border-strong);border-top-color:var(--pd-brand);animation:pd-spin .9s linear infinite}@keyframes pd-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pd-state__spinner{animation:none}}.pd-na{display:grid;gap:6px;padding:16px;border:1px dashed var(--pd-border-strong);border-radius:5px;color:var(--pd-muted);font-size:13px}.pd-na__title{color:var(--pd-text);font-weight:700;font-size:14px}.pd-na__needed{font-size:12px;color:#b9c6bf;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;overflow-wrap:anywhere}.pd-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:11px}.pd-metric,.pd-panel{background:linear-gradient(120deg,#1a2022,var(--pd-surface-2));border:1px solid var(--pd-border);border-radius:var(--pd-radius)}.pd-metric{display:flex;gap:12px;align-items:center;min-height:112px;padding:16px 14px}.pd-metric__icon{min-width:34px;text-align:center;font-size:28px;color:var(--pd-brand)}.pd-metric__body{min-width:0}.pd-metric__label{font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--pd-text-2)}.pd-metric__value{margin:2px 0;font-size:clamp(20px,1.8vw,30px);font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.pd-metric__value--na{font-size:16px;font-weight:700;white-space:normal;color:var(--pd-muted)}.pd-metric__detail{color:var(--pd-muted);font-size:13px}.pd-metric--unavailable{border-style:dashed}.pd-metric--unavailable .pd-metric__icon{color:var(--pd-muted)}.pd-tone--good{color:var(--pd-good)}.pd-tone--bad{color:var(--pd-bad)}.pd-tone--warn{color:var(--pd-warn)}.pd-panel{min-width:0;padding:15px;display:grid;gap:12px;align-content:start}.pd-panel__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.pd-panel__title{font-size:15px;letter-spacing:.3px;text-transform:uppercase}.pd-panel__title:before{content:"";display:inline-block;width:4px;height:17px;margin-right:9px;vertical-align:-3px;background:var(--pd-brand)}.pd-panel__actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pd-panel__note,.pd-footnote{color:var(--pd-muted);font-size:12px}.pd-grid-2,.pd-grid-3,.pd-grid-wide-left,.pd-grid-wide-right{display:grid;gap:var(--pd-gap);align-items:start}.pd-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.pd-grid-3{grid-template-columns:1.2fr 1fr 1fr}.pd-grid-wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.pd-grid-wide-left{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.pd-stack{display:grid;gap:var(--pd-gap);min-width:0;align-content:start}.pd-subheading{font-size:12px;color:var(--pd-text-2);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.pd-tabs{display:flex;gap:6px}.pd-tabs button{min-height:var(--pulse-control-height);min-width:0;padding:0 12px;border:1px solid #465047;border-radius:4px;background:#242b29;color:#ddd;font-size:13px}.pd-tabs button[aria-pressed=true]{background:#477e31;color:#fff}.pd-table-wrap{overflow:auto;max-height:520px;border:1px solid var(--pd-border);border-radius:4px}.pd-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.pd-table th,.pd-table td{padding:10px 11px;border-bottom:1px solid #3a413e;white-space:nowrap;vertical-align:middle}.pd-table thead th{position:sticky;top:0;z-index:1;background:var(--pd-surface-3);color:#e9ece9;font-weight:600}.pd-table tbody tr:nth-child(2n){background:#ffffff04}.pd-table tbody tr:hover{background:#2a3431}.pd-wrap{display:inline-block;white-space:normal;min-width:160px;max-width:280px}.pd-num{text-align:right;font-variant-numeric:tabular-nums}.pd-table-caption{color:var(--pd-muted);font-size:12px}.pd-change{display:grid;line-height:1.3}.pd-change small{color:var(--pd-muted)}.pd-badge{display:inline-block;padding:3px 11px;border-radius:15px;font-size:12px;font-weight:600;white-space:nowrap;background:#3a4341;color:#fff}.pd-badge--good{background:#265b39}.pd-badge--bad{background:#9d3036}.pd-badge--warn{background:#7d5a14}.pd-series--target{background:var(--pd-series-target)}.pd-series--actual{background:var(--pd-series-actual)}.pd-series--planned{background:var(--pd-series-planned)}.pd-series--unplanned{background:var(--pd-series-unplanned)}.pd-series--other{background:var(--pd-series-other)}.pd-series--unexplained,.pd-series--neutral{background:var(--pd-series-unexplained)}.pd-chart{margin:0;display:grid;gap:8px;padding-bottom:22px;min-width:0;overflow-x:auto}.pd-legend{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;color:var(--pd-text-2);font-size:12px}.pd-legend li{display:inline-flex;align-items:center;gap:6px}.pd-legend__swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.pd-legend__line{display:inline-block;width:3px;height:14px;background:#fff}.pd-legend__line--pace{background:var(--pd-warn)}.pd-columns{display:flex;align-items:stretch;justify-content:space-around;gap:10px;height:200px;padding:8px 4px 0;border-bottom:1px solid #555;background-image:linear-gradient(to top,rgb(255 255 255 / .06) 1px,transparent 1px);background-size:100% 25%}.pd-columns__group{position:relative;flex:1;display:flex;flex-direction:column;min-width:0}.pd-columns__bars{flex:1;display:flex;justify-content:center;align-items:flex-end;gap:2px}.pd-columns__bar{width:min(22px,40%);border-radius:4px 4px 0 0}.pd-columns__label{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);font-size:11px;color:var(--pd-text-2);white-space:nowrap}.pd-columns__group:after{content:attr(data-tooltip);position:absolute;bottom:60%;left:50%;transform:translate(-50%);z-index:2;padding:6px 9px;white-space:pre;border-radius:4px;background:#0b0f10;border:1px solid var(--pd-border-strong);color:var(--pd-text);font-size:12px;pointer-events:none;opacity:0;transition:opacity .12s}.pd-columns__group:hover:after{opacity:1}.pd-columns__group:hover .pd-columns__bar{filter:brightness(1.15)}.pd-bars{display:grid;gap:12px;margin:4px 0;padding:0;list-style:none}.pd-bars__row{display:grid;grid-template-columns:minmax(96px,150px) minmax(0,1fr) minmax(64px,auto);gap:10px;align-items:center}.pd-bars__label{display:grid;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.pd-bars__label small{color:var(--pd-muted);font-size:11px}.pd-bars__track{height:22px;background:#252a2b;border-radius:0 4px 4px 0;overflow:hidden}.pd-bars__fill{display:block;height:100%;border-radius:0 4px 4px 0}.pd-bars__value{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.pd-track{display:grid;gap:14px;padding:18px 8px 4px}.pd-track__bar{position:relative;height:36px;background:#3a403e;border-radius:4px}.pd-track__fill{display:block;height:100%;border-radius:4px 0 0 4px}.pd-track__marker{position:absolute;top:-7px;bottom:-7px;width:3px;margin-left:-1px;background:#fff}.pd-track__marker--pace{background:var(--pd-warn)}.pd-track__legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;color:var(--pd-text-2);font-size:13px}.pd-track__legend li{display:inline-flex;align-items:center;gap:7px}.pd-lines{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pd-line{display:grid;gap:8px;padding:12px;border:1px solid var(--pd-border);border-left:4px solid var(--pd-series-unexplained);border-radius:4px;background:#1c2224}.pd-line--red{border-left-color:var(--pd-bad)}.pd-line--amber{border-left-color:var(--pd-warn)}.pd-line--green{border-left-color:var(--pd-good)}.pd-line__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.pd-line__header h3{font-size:16px}.pd-line__explanation,.pd-line__meta{color:var(--pd-muted);font-size:12px}.pd-line__stale{color:var(--pd-warn);font-size:12px}.pd-line__figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px 12px;margin:0}.pd-line__figures dt{color:var(--pd-muted);font-size:11px;text-transform:uppercase;letter-spacing:.3px}.pd-line__figures dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.pd-text-button{min-height:0;min-width:0;padding:0;border:0;background:none;color:#9fd97a;font-size:inherit;text-decoration:underline;cursor:pointer}.pd-chart--flat{padding-bottom:0}.pd-chart--flat figcaption{margin-bottom:4px}.pd-contributors ol{display:grid;gap:6px;margin:6px 0 0;padding:0;list-style:none;font-size:13px}.pd-contributors li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding-bottom:6px;border-bottom:1px solid #2c3331}.pd-contributors p{margin-top:6px;font-size:13px}.pd-inline-field{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--pd-text-2)}.pd-inline-field select{min-height:var(--pulse-control-height);padding:0 8px;border:1px solid var(--pd-border-strong);border-radius:3px;background:#1d2224;color:var(--pd-text);color-scheme:dark}.pd-hour__lines{display:grid;gap:14px}.pd-hour{display:grid;gap:10px;padding:12px;border:1px solid var(--pd-border);border-radius:4px;background:#1c2224}.pd-hour__title{font-size:16px}.pd-hour__latest{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:10px 12px;border-left:4px solid var(--pd-brand);background:var(--pd-surface-2)}.pd-hour__latest-label{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--pd-text-2)}.pd-hour__latest-value{font-size:30px;font-weight:600;line-height:1.2}.pd-hour__facts{display:flex;gap:24px;margin:0;align-items:center}.pd-hour__facts dt{font-size:11px;text-transform:uppercase;color:var(--pd-muted)}.pd-hour__facts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.pd-hour__pct{font-weight:700;color:var(--pd-good)}.pd-hour__pct--low{color:#ff9a3c}.pd-hour__none{font-weight:600;color:var(--pd-muted);font-style:italic}.pd-hour__table td,.pd-hour__table th{vertical-align:top}.pd-hour__label{font-weight:700;white-space:nowrap}.pd-hour__first>*{border-top:2px solid var(--pd-border-strong)}.pd-hour__line-row{background:#ffffff08}.pd-hour__reasons{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-size:12px;white-space:normal;min-width:200px}.pd-hour__kind{display:inline-block;padding:0 6px;border-radius:8px;font-size:11px;font-weight:600;background:#3a4341}.pd-hour__kind--planned{background:#5c4716}.pd-hour__kind--unplanned{background:#6b2a2c}.pd-hour__kind--not_scheduled{background:#2e3a44}@media(max-width:1280px){.pd-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-grid-3>:first-child{grid-column:1 / -1}.pd-side{width:204px}}@media(max-width:1024px){.pd-grid-wide-right,.pd-grid-wide-left{grid-template-columns:minmax(0,1fr)}.pd-side{width:76px}.pd-brand{justify-content:center;padding:22px 8px}.pd-brand__text,.pd-nav__label,.pd-nav__heading,.pd-side__foot{display:none}.pd-nav__link{justify-content:center;padding:0}.pd-header__side{justify-items:start;text-align:left}.pd-header__actions{justify-content:flex-start}.pd-nav__group--secondary{margin-top:18px;padding-top:10px;border-top:1px solid var(--pd-border)}}@media(max-width:900px){.pd-grid-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.pd{display:block}.pd-side{display:none}.pd-main{padding:14px 16px 32px}.pd-topnav{display:block;width:100%}.pd-topbar{justify-content:space-between}.pd-topnav__links{display:flex;width:100%;gap:6px;overflow-x:auto;margin:0;padding:0 0 4px;list-style:none}.pd-topnav__links a{display:inline-flex;align-items:center;min-height:var(--pulse-control-height);padding:0 12px;border:1px solid #404b40;border-radius:5px;background:#212927;color:#fff;text-decoration:none;white-space:nowrap}.pd-topnav__links a[aria-current=page]{background:var(--pulse-color-primary);border-color:var(--pd-brand)}.pd-grid-2,.pd-grid-3{grid-template-columns:minmax(0,1fr)}.pd-header__title{font-size:22px}.pd-header__side{justify-items:start;text-align:left}.pd-bars__row{grid-template-columns:minmax(80px,110px) minmax(0,1fr) auto}}.pd-decision{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 0;border-top:1px solid var(--pd-border)}.pd-decision__what{flex:1 1 100%;margin:0;color:var(--pd-text)}.pd-decision__choices{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;border:0}.pd-decision__choice{display:inline-flex;align-items:center;gap:6px;color:var(--pd-text-2);font-size:14px}.pd-decision__reason input{min-height:var(--pulse-control-height);min-width:220px;padding:0 8px;border:1px solid var(--pd-border-strong);border-radius:3px;background:#1d2224;color:var(--pd-text)}.pd-error-text{flex:1 1 100%;margin:0;color:var(--pd-bad);font-weight:600}.pd-stop-log{list-style:none;margin:0;padding:0}.pd-stop-log__item{padding:10px 0;border-top:1px solid var(--pd-border)}.pd-stop-log__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.pd-stop-log__line{font-weight:600;color:var(--pd-text)}.pd-stop-log__history{margin:6px 0 0;padding-left:20px;color:var(--pd-text-2);font-size:13px}.pd-stop-log__form{border-top:0;padding-bottom:0}.pd-stop-log__row .pd-text-button{display:inline-flex;align-items:center;min-height:var(--pulse-control-height);padding:0 var(--pulse-space-2)}
