: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}}.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}}.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}}.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)}
