.machine-dashboard>.machine-passport{order:1}.machine-passport{padding:24px 26px 16px}.passport-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center}.passport-identity{display:flex;gap:15px;align-items:center;min-width:0}.passport-equipment-icon{display:grid;place-items:center;width:48px;height:48px;background:#e8eaf7;color:var(--teal-d);border-radius:10px;flex:none}.passport-eyebrow{font-size:9px;letter-spacing:1px;font-weight:650;color:#50577a}.machine-dashboard .machine-passport .hero-title{margin:6px 0 7px;font-size:28px;line-height:1.2;font-weight:650;letter-spacing:-.8px;overflow-wrap:anywhere}.passport-equipment{display:flex;align-items:center;flex-wrap:wrap;font-size:11px;color:#4a5170;line-height:1.6}.passport-equipment>span+span:before{content:"·";display:inline-block;margin:0 8px;color:#80998b}.passport-metadata{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:18px;margin:0}.passport-metadata dt{font-size:9px;color:#50577a;margin-bottom:7px}.passport-metadata dd{font-size:11px;font-weight:500;color:var(--ink);line-height:1.6;margin:0;overflow-wrap:anywhere}.passport-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:25px;align-items:stretch}.passport-panel{display:flex;flex-direction:column;background:var(--surface-inset);border-radius:9px;padding:18px;min-width:0;min-height:212px}.passport-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:22px}.passport-panel-heading h3{font-size:11px;font-weight:600;color:#405c50;letter-spacing:0;line-height:1.4}.passport-panel-heading>svg{flex:none;color:#5f8170}.passport-state{font-size:9px;font-weight:600}.passport-state.green{color:#1f2a75}.passport-state.amber{color:#986115}.passport-state.red{color:#b94e47}.passport-period{font-size:9px;color:#50577a;white-space:nowrap}.passport-metric{position:relative;display:flex;align-items:baseline;gap:7px;min-height:50px;margin-top:8px}.passport-metric>strong{font-size:36px;font-weight:650;letter-spacing:-1.2px;font-variant-numeric:tabular-nums;line-height:1.25}.passport-metric>small{font-size:11px;color:#4a5170}.passport-date{align-items:center}.passport-date>time{font-size:24px;font-weight:650;letter-spacing:-.7px;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}.passport-health-track{position:absolute;bottom:0;left:0;right:0;height:4px;border-radius:2px;background:#dce6df}.passport-health-track>i{display:block;height:100%;border-radius:2px}.passport-health-track>i.green{background:var(--green)}.passport-health-track>i.amber{background:var(--amber)}.passport-health-track>i.red{background:var(--red)}.passport-panel-caption{font-size:11px;line-height:1.65;color:#4a5170;min-height:36px;margin:13px 0 0}.passport-panel-caption b{color:var(--ink);font-weight:600}.passport-panel-caption>span{display:block}.passport-risk-comparison>svg{display:inline-block;vertical-align:middle;margin-right:4px}.passport-risk-comparison.above{color:#b94e47}.passport-risk-comparison.below{color:#1f2a75}.passport-risk-comparison>span{color:#4a5170}.passport-panel-caption .passport-service-state{color:#1f2a75;font-weight:500}.passport-panel-caption .passport-service-state.overdue{color:#986115}.passport-panel-footer{padding-top:16px;margin:auto 0 0;min-height:46px}.passport-panel-footer dt{font-size:9px;color:#50577a;line-height:1.5}.passport-panel-footer dd{font-size:12px;font-weight:600;color:var(--ink);line-height:1.5;margin:5px 0 0}.passport-condition-footer{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.passport-condition-footer dd{font-size:11px;font-variant-numeric:tabular-nums}.passport-parts>summary{display:flex;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;font-size:11px;color:var(--teal-d);font-weight:600;min-height:38px;align-items:center}.passport-parts>summary::-webkit-details-marker{display:none}.passport-parts>summary>span:last-child{color:#50577a}.passport-parts[open]>summary>span:last-child{transform:rotate(180deg)}.passport-parts>div{margin-top:9px}.passport-parts ul{padding:0;margin:0;list-style:none}.passport-parts li{padding:5px 0;font-size:11px;line-height:1.6;color:#4a5170}.passport-parts p{font-size:11px;color:#4a5170;margin-top:6px}.passport-model-summary{margin-top:16px}.passport-model-summary>summary{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;cursor:pointer;list-style:none;font-size:11px;color:#4a5170;padding:3px 0}.passport-model-summary>summary::-webkit-details-marker{display:none}.passport-model-summary>summary>span{color:#50577a}.passport-model-summary[open]>summary>span{transform:rotate(180deg)}.passport-model-summary>div{padding:14px 0 0;max-width:1000px}.passport-model-summary p{font-size:11px;line-height:1.7;color:#4a5170}.passport-model-summary dl{display:grid;gap:13px;margin:14px 0 0}.passport-model-summary dt{font-size:11px;font-weight:600;color:var(--ink)}.passport-model-summary dd{font-size:11px;line-height:1.7;margin:4px 0 0;color:#4a5170}@media(max-width:1100px){.passport-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-header{grid-template-columns:1fr;gap:20px}.passport-metadata{max-width:620px}}@media(max-width:760px){.machine-passport{padding:20px}.passport-identity{gap:12px}.passport-equipment-icon{width:44px;height:44px}.machine-dashboard .machine-passport .hero-title{font-size:26px;letter-spacing:-.6px}.passport-equipment{font-size:11px}.passport-metadata{gap:14px}.passport-overview-grid{margin-top:21px;gap:12px}.passport-panel{padding:18px;min-height:212px}.passport-date>time{font-size:24px}.passport-panel-heading h3{font-size:11px}}@media(max-width:600px){.passport-overview-grid{grid-template-columns:1fr}.passport-header{gap:20px}.passport-metadata{grid-template-columns:1fr 1fr;gap:14px 20px}.passport-metadata>div:last-child{grid-column:1/-1}.passport-panel{min-height:212px}.passport-condition-footer{grid-template-columns:1fr 1fr}}.passport-panel{min-height:178px;padding:20px}.passport-panel-heading h3{font-size:13px}.passport-state,.passport-period{font-size:11px}.passport-metric{min-height:54px;margin-top:12px}.passport-metric>strong{font-size:36px}.passport-metric>small{font-size:12px}.passport-panel-caption{font-size:12px;margin-top:12px;min-height:0;line-height:1.65}.passport-panel-caption b{font-weight:500}.passport-risk-comparison>svg{display:none}.passport-risk-comparison{font-size:11px}.passport-risk-comparison>span{font-size:12px}.passport-support{margin-top:16px}.passport-support>summary{display:flex;gap:10px;align-items:center;cursor:pointer;width:max-content;max-width:100%;list-style:none;font-size:12px;color:var(--teal-d);padding:6px 0}.passport-support>summary::-webkit-details-marker{display:none}.passport-support[open]>summary>span{transform:rotate(180deg)}.passport-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:20px 0 4px}.passport-support-grid dl{margin:0;display:grid;gap:14px;align-content:start}.passport-support-grid dt{font-size:12px;color:#50577a;line-height:1.6}.passport-support-grid dd{font-size:14px;margin:4px 0 0;color:var(--ink);line-height:1.6}.passport-support-grid .passport-parts{margin-top:12px}.passport-parts>summary,.passport-parts li,.passport-parts p{font-size:12px}.passport-model-summary{margin-top:4px}.passport-model-summary>summary{font-size:12px;padding:6px 0}@media(max-width:1100px){.passport-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.passport-panel{min-height:168px}.passport-support-grid{grid-template-columns:1fr;gap:20px}}.event-register-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.event-register-heading h2{font-size:17px;letter-spacing:-.3px}.event-register-heading p{font-size:11px;color:var(--sub);margin-top:5px;line-height:1.6}.event-export{display:flex;align-items:center;gap:7px;flex:none;border:0;background:var(--surface-inset);border-radius:6px;padding:9px 11px;font-size:10px;font-weight:600;color:var(--teal-d)}.event-export:hover{background:var(--teal-p)}.event-register-controls{display:grid;grid-template-columns:minmax(0,1fr) 175px 165px;gap:10px;margin-top:19px}.event-register-controls .event-register-search{min-width:0;gap:9px;width:100%;height:40px;padding:0 12px}.event-register-search input{width:100%;min-width:0;font-size:12px}.event-register-controls .themed-select-trigger{height:40px;font-size:11px}.event-register-count{display:flex;align-items:center;gap:12px;color:var(--sub);font-size:10px;margin:15px 0 9px}.event-register-count>span{color:var(--muted)}.event-register-count>button{margin-left:auto;padding:0;border:0;background:transparent;font:inherit;color:var(--teal-d);font-weight:600}.event-register-scroll{max-height:390px;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#afc3b8 transparent}.event-register-scroll:focus-visible{outline:2px solid #89ab99;outline-offset:3px}.event-register-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;text-align:left}.event-date-column{width:112px}.event-status-column{width:105px}.event-expand-column{width:30px}.event-register-table th{position:sticky;top:0;background:#fff;z-index:1;padding:10px 12px;color:var(--muted);font-size:10px;font-weight:500;box-shadow:0 1px #eaf0ec}.event-register-row{cursor:pointer}.event-register-row:hover td{background:#f7faf8}.event-register-row[data-open=true] td{background:#f2f7f4}.event-register-row td{padding:12px;vertical-align:middle;border-bottom:1px solid #f0f3f1}.event-register-row time{font-size:11px;color:var(--sub);white-space:nowrap;font-variant-numeric:tabular-nums}.event-record-trigger{display:block;width:100%;padding:0;text-align:left;border:0;background:transparent;color:var(--ink);min-width:0}.event-record-trigger:focus-visible{outline:2px solid var(--teal-d);outline-offset:4px;border-radius:3px}.event-record-trigger>strong{display:block;font-size:12px;line-height:1.45;font-weight:600}.event-record-trigger>span{display:flex;align-items:center;gap:5px;margin-top:4px;min-width:0;font-size:10px;line-height:1.4;color:var(--muted)}.event-record-category{flex:none}.event-record-preview{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-kind-dot{width:5px;height:5px;flex:none;border-radius:50%;background:#8a9b93}.event-kind-dot.service{background:var(--teal)}.event-kind-dot.spares{background:var(--amber)}.event-kind-dot.breakdown,.event-kind-dot.risk{background:var(--red)}.event-kind-dot.commissioning{background:#7462db}.event-kind-dot.today{background:#318ce1}.event-record-status{display:inline-block;max-width:100%;padding:4px 7px;border-radius:4px;font-size:9px;font-weight:600;line-height:1.4;white-space:normal;background:#edf1ef;color:var(--sub)}.event-record-status.done{background:#eaf4ee;color:#1f2a75}.event-record-status.predicted{background:#edf0f2;color:#62747c}.event-record-status.now{background:#eaf2fc;color:#437fb8}.event-record-status.overdue{background:#fff0db;color:#9c681c}.event-record-chevron{color:var(--muted);display:block}.event-register-row[data-open=true] .event-record-chevron{transform:rotate(180deg)}.event-register-detail-row[hidden]{display:none}.event-register-detail-row>td{padding:0;background:#f5f8f6}.event-record-details{padding:4px 24px 17px 124px;color:var(--sub);font-size:11px;line-height:1.65;overflow-wrap:anywhere}.event-record-summary{font-size:11px;line-height:1.65;color:var(--sub)}.event-record-details ul{padding-left:17px;margin:8px 0}.event-record-details li+li{margin-top:4px}.event-record-spares{display:flex;gap:9px;align-items:start;margin-top:10px}.event-record-spares>span{font-size:9px;font-weight:600;color:#a46e24;flex:none;padding-top:2px}.event-record-spares>p{color:var(--sub);font-size:11px;line-height:1.65}.event-register-empty{padding:34px 16px;text-align:center}.event-register-empty>strong{font-size:13px;font-weight:600}.event-register-empty>p{font-size:11px;margin:7px 0;color:var(--muted)}.event-register-empty>button{padding:6px;border:0;background:transparent;color:var(--teal-d);font-size:11px;font-weight:600}.event-register-footer{display:flex;justify-content:space-between;align-items:start;gap:15px;color:var(--muted);font-size:10px;line-height:1.7;margin-top:15px;flex-wrap:wrap}.event-register-footer b{color:var(--sub);font-weight:600;margin-left:6px}.event-register-footer>span>span{padding:0 4px}.event-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}@media(max-width:760px){.event-register-heading{flex-wrap:wrap;gap:12px}.event-register-controls{grid-template-columns:1fr 1fr}.event-register-controls .event-register-search{grid-column:1/-1}.event-register-controls .themed-select-trigger{font-size:10px;gap:6px}.event-date-column{width:76px}.event-status-column{width:69px}.event-expand-column{width:19px}.event-register-table th{padding:9px 6px;font-size:9px}.event-register-row td{padding:11px 6px}.event-register-row time{font-size:9px}.event-record-trigger>strong{font-size:11px}.event-record-trigger>span{font-size:9px}.event-record-preview{display:none}.event-record-status{font-size:8px;padding:4px 5px}.event-record-details{padding:4px 12px 15px;font-size:11px}.event-record-spares{flex-direction:column;gap:3px}.event-register-footer{font-size:9px;gap:5px}.event-register-scroll{max-height:400px}}.calculation-guide{display:flex;flex-direction:column;min-width:0;padding:24px 26px}.calculation-heading h2{font-size:17px;letter-spacing:-.3px;line-height:1.4}.calculation-heading p{font-size:11px;line-height:1.6;margin-top:5px;color:var(--sub)}.calculation-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:var(--surface-inset);border-radius:8px;padding:16px;margin:18px 0 19px}.calculation-outcomes dt{font-size:10px;line-height:1.45;color:var(--sub)}.calculation-outcomes dd{display:flex;align-items:baseline;gap:6px;margin:6px 0 0;font-size:25px;font-weight:650;line-height:1.3;letter-spacing:-.6px;font-variant-numeric:tabular-nums;flex-wrap:wrap}.calculation-outcomes dd small{font-size:10px;font-weight:500;letter-spacing:0;color:var(--sub)}.calculation-outcomes dd small.green{color:#1f2a75}.calculation-outcomes dd small.amber{color:#986115}.calculation-outcomes dd small.red{color:#b94e47}.calculation-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.calculation-list-heading h3{font-size:12px;font-weight:650}.calculation-list-heading>span{color:var(--muted);font-size:10px}.calculation-scroll{min-height:0;max-height:420px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b2c7ba transparent;padding-right:5px}.calculation-scroll:focus-visible{outline:2px solid #89ab99;outline-offset:3px}.calculation-step{border-radius:7px}.calculation-step+.calculation-step{margin-top:3px}.calculation-step-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;min-height:40px;text-align:left;border:0;border-radius:7px;background:transparent;color:var(--ink)}.calculation-step-trigger:hover{background:var(--surface-inset)}.calculation-step-trigger:focus-visible{outline:2px solid var(--teal-d);outline-offset:-2px}.calculation-step-index{width:22px;flex:none;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.calculation-step-name{flex:1;min-width:0;font-size:12px;font-weight:550;line-height:1.45}.calculation-chevron{flex:none;color:var(--muted)}.calculation-step[data-open=true]{background:var(--surface-inset)}.calculation-step[data-open=true] .calculation-step-trigger{color:var(--teal-d)}.calculation-step[data-open=true] .calculation-chevron{transform:rotate(180deg)}.calculation-step-body{padding:0 14px 16px 40px}.calculation-step-body>div+div{margin-top:15px}.calculation-step-body>div>span{display:block;font-size:9px;color:var(--muted);font-weight:500;margin-bottom:5px}.calculation-result p{color:var(--teal-d);font-size:12px;line-height:1.65;font-weight:600}.calculation-formula code{display:block;color:var(--ink);font-family:Consolas,SFMono-Regular,monospace;font-size:11px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:5px;padding:9px 11px}.calculation-working p{color:var(--sub);font-size:11px;line-height:1.7;overflow-wrap:anywhere}.calculation-footnote{color:var(--muted);font-size:10px;line-height:1.6;padding-top:14px;margin-top:auto}.calculation-empty{padding:20px 8px;font-size:12px;color:var(--sub)}@media(max-width:760px){.calculation-guide{padding:19px}.calculation-outcomes{gap:10px;padding:13px}.calculation-outcomes dd{font-size:23px;gap:4px}.calculation-outcomes dt{font-size:9px}.calculation-scroll{max-height:390px}.calculation-step-name{font-size:11px}.calculation-step-trigger{gap:8px;padding-left:6px}.calculation-step-index{width:18px}.calculation-step-body{padding-left:14px}.calculation-formula code{font-size:10px}}.narrative-grid:has(.operator-brief){align-items:stretch}.narrative-grid:has(.operator-brief)>*{min-height:0;height:auto;align-self:stretch}.narrative-grid:has(.operator-brief)>.content-card{justify-content:flex-start}.narrative-grid:has(.operator-brief)>.content-card .mini-table{flex:1}.operator-brief{padding:24px 26px;min-width:0}.operator-heading h2{font-size:17px;letter-spacing:-.3px}.operator-heading p{font-size:11px;color:var(--sub);margin-top:5px}.operator-age-overview{display:grid;grid-template-columns:minmax(0,1fr) 90px;column-gap:20px;background:var(--surface-inset);border-radius:8px;padding:16px;margin-top:18px}.operator-age-comparison{display:grid;align-content:center;gap:11px}.operator-age-row{display:grid;grid-template-columns:61px minmax(40px,1fr) 48px;gap:9px;align-items:center}.operator-age-row>span{font-size:10px;color:var(--sub)}.operator-age-row>strong{font-size:13px;font-weight:650;text-align:right;font-variant-numeric:tabular-nums}.operator-age-row>strong>small{font-size:10px;font-weight:400;color:var(--sub)}.operator-age-track{height:6px;background:#e7ede9;border-radius:3px}.operator-age-track i{display:block;height:100%;background:#9bafa5;border-radius:3px}.operator-age-row.ahead i{background:var(--amber)}.operator-age-row.on-track i{background:var(--teal)}.operator-life-left{display:grid;align-content:center;justify-items:end;gap:3px}.operator-life-left>span{font-size:10px;color:var(--sub)}.operator-life-left>strong{font-size:28px;font-weight:650;letter-spacing:-1px;line-height:1.2;font-variant-numeric:tabular-nums}.operator-life-left>strong>small{font-size:12px;font-weight:400;letter-spacing:0}.operator-life-left>small{font-size:9px;color:var(--muted)}.operator-age-context{grid-column:1/-1;font-size:10px;line-height:1.6;margin-top:11px;color:var(--sub)}.operator-driver-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.operator-drivers{min-width:0}.operator-drivers>summary{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer;list-style:none}.operator-drivers>summary::-webkit-details-marker{display:none}.operator-driver-icon{display:grid;place-items:center;width:24px;height:24px;flex:none;color:#6d8d7d}.operator-driver-title{flex:1;min-width:0}.operator-driver-title>strong{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:650}.operator-driver-title>strong>small{font-size:9px;font-weight:500;color:var(--muted)}.operator-driver-title>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--muted);margin-top:4px}.operator-chevron{color:var(--muted);font-size:14px;flex:none}.operator-drivers[open] .operator-chevron,.operator-confidence[open] .operator-chevron{transform:rotate(180deg)}.operator-drivers ul{margin:6px 0 6px 22px;padding:0 0 0 10px;font-size:11px;line-height:1.65;color:var(--sub)}.operator-drivers li+li{margin-top:6px}.operator-impacts{margin-top:20px}.operator-impact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}.operator-impact-heading h3{font-size:12px;font-weight:650}.operator-impact-heading>span{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted)}.operator-impact-heading i{display:block;width:5px;height:5px;border-radius:50%}.operator-impact-heading i.negative{background:var(--red)}.operator-impact-heading i.positive{background:var(--green);margin-left:5px}.operator-impact-row,.operator-impact-axis{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(70px,.9fr) 54px;gap:12px;align-items:center}.operator-impact-list{display:grid;gap:15px}.operator-behaviour{min-width:0}.operator-behaviour>strong{display:block;font-size:11px;line-height:1.5;font-weight:600}.operator-behaviour>span{display:block;font-size:10px;line-height:1.45;color:var(--muted);margin-top:3px}.operator-impact-track{height:6px;position:relative;background:#f0f3f1;border-radius:3px}.operator-impact-track:before{content:"";position:absolute;left:50%;width:1px;top:-4px;height:14px;background:#c3d1c9}.operator-impact-track>i{display:block;position:absolute;height:6px;border-radius:2px}.operator-impact-track>i.negative{background:var(--red)}.operator-impact-track>i.positive{background:var(--green)}.operator-impact-value{font-size:11px;text-align:right;white-space:nowrap;font-weight:650;font-variant-numeric:tabular-nums}.operator-impact-value.negative{color:#b94e47}.operator-impact-value.positive{color:#1f2a75}.operator-impact-axis{margin-top:11px;font-size:9px;color:var(--muted)}.operator-impact-axis>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px}.operator-impact-axis>div>span:nth-child(2){text-align:center}.operator-impact-axis>div>span:last-child{text-align:right}.operator-confidence{margin-top:21px;background:var(--surface-inset);border-radius:7px}.operator-confidence>summary{display:flex;align-items:center;gap:10px;padding:12px;list-style:none;cursor:pointer}.operator-confidence>summary::-webkit-details-marker{display:none}.operator-confidence-title{flex:1;min-width:0;font-size:11px;color:var(--sub)}.operator-confidence-track{width:70px;max-width:22%;height:4px;border-radius:2px;background:#e1e9e4}.operator-confidence-track>i{display:block;height:100%;background:#779d89;border-radius:2px}.operator-confidence>summary>strong{font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.operator-confidence-details{padding:0 12px 13px}.operator-confidence-details p,.operator-confidence-details ul{font-size:11px;line-height:1.65;color:var(--sub)}.operator-confidence-details ul{padding-left:16px;margin:8px 0 0}.operator-confidence-details li+li{margin-top:5px}.operator-peer-note{font-size:9px;color:var(--muted);margin-top:8px}.operator-peer-note>span{padding:0 5px}@media(max-width:760px){.operator-brief{padding:19px}.operator-age-overview{padding:13px;grid-template-columns:minmax(0,1fr) 72px;column-gap:12px}.operator-age-row{grid-template-columns:53px minmax(25px,1fr) 39px;gap:6px}.operator-age-row>span{font-size:9px}.operator-age-row>strong{font-size:12px}.operator-life-left>strong{font-size:25px}.operator-life-left>span{font-size:9px}.operator-driver-groups{gap:10px}.operator-driver-icon{width:17px}.operator-driver-title>strong{font-size:10px}.operator-drivers>summary{gap:6px}.operator-impact-row,.operator-impact-axis{grid-template-columns:minmax(0,1fr) minmax(65px,.8fr) 49px;gap:9px}.operator-impact-value{font-size:10px}.operator-impact-axis{font-size:8px}.operator-drivers ul{margin-left:5px}}@media(max-width:360px){.operator-driver-groups{grid-template-columns:1fr;gap:2px}}.risk-followup.followup-brief{padding:18px;background:#f4f7f5}.followup-brief .risk-followup-heading h3{font-size:14px}.followup-assessment{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:17px 0}.followup-health{display:flex;align-items:center;gap:10px}.followup-health-ring{display:grid;place-items:center;width:44px;height:44px;position:relative;color:var(--teal);flex:none}.followup-health-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.followup-health-ring svg .followup-ring-track{stroke:#e0e8e3}.followup-health-ring b{color:var(--ink);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.followup-health-ring.green{color:#278d68}.followup-health-ring.amber{color:#d99735}.followup-health-ring.red{color:#d65c54}.followup-health>span:last-child{display:grid;gap:3px}.followup-health small,.followup-risk small{font-size:10px;color:var(--muted);font-weight:400}.followup-health strong{font-size:12px;font-weight:600}.followup-zone.green{color:#1f2a75}.followup-zone.amber{color:#986115}.followup-zone.red{color:#b94e47}.followup-risk{display:grid;gap:3px;text-align:right}.followup-risk>strong{font-size:21px;font-weight:650;line-height:1.2;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.followup-next{background:#fff;border-radius:8px;padding:16px}.followup-next-heading{display:flex;align-items:center;gap:8px}.followup-next-heading>span:last-child{font-size:10px;font-weight:650;color:var(--sub)}.followup-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:var(--teal-p);color:var(--teal-d);flex:none}.followup-next h4{margin:11px 0 15px;font-size:15px;font-weight:650;letter-spacing:-.2px;line-height:1.5;color:var(--ink)}.followup-assignment{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.followup-person{display:flex;align-items:center;gap:7px;min-width:0}.followup-person>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eef0f7;color:var(--sub);font-size:10px;font-weight:650;flex:none}.followup-person>div{display:grid;gap:3px}.followup-person strong{font-size:10px;font-weight:600;color:var(--sub)}.followup-person small{font-size:9px;color:var(--muted)}.followup-gain{display:grid;gap:3px;text-align:right}.followup-gain>strong{display:flex;justify-content:end;align-items:center;gap:4px;font-size:18px;line-height:1.2;font-weight:650;color:var(--teal-d);font-variant-numeric:tabular-nums}.followup-gain>strong>small{font-size:11px;font-weight:500}.followup-gain>span{font-size:9px;color:var(--muted)}.followup-supporting{margin-top:18px}.followup-supporting-label{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--sub);margin:0 0 7px}.followup-supporting-label>span{font-size:9px;min-width:17px;height:17px;background:#e7eeea;display:grid;place-items:center;border-radius:4px;color:var(--sub)}.followup-task{border-radius:7px;margin:2px 0}.followup-task>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;padding:9px 5px}.followup-task>summary::-webkit-details-marker{display:none}.followup-task>summary:hover{background:#edf3ef;border-radius:7px}.followup-task-icon{display:grid;place-items:center;width:28px;height:28px;color:#6e8c7e;flex:none}.followup-task-title{display:grid;gap:3px;min-width:0;flex:1}.followup-task-title strong{font-size:11px;line-height:1.45;font-weight:600;color:var(--ink)}.followup-task-title small{font-size:9px;line-height:1.4;color:var(--muted)}.followup-task-chevron{flex:none;color:var(--muted);font-size:14px}.followup-task[open]{background:#fff}.followup-task[open] .followup-task-chevron{transform:rotate(180deg)}.followup-task-detail{padding:0 12px 12px 42px}.followup-task-detail p{font-size:11px;line-height:1.65;color:var(--sub)}.followup-task-detail>small{display:block;font-size:10px;color:var(--teal-d);margin-top:6px}.followup-schedule{display:flex;align-items:center;gap:10px;padding:15px 4px 0;margin-top:7px}.followup-date-icon{display:grid;place-items:center;color:var(--teal-d);width:28px;height:28px;flex:none}.followup-schedule.overdue .followup-date-icon{color:#a57124}.followup-schedule>div{display:grid;gap:4px}.followup-schedule small{color:var(--muted);font-size:9px}.followup-schedule>div>strong{color:var(--ink);font-size:12px;font-weight:600}.followup-next-date{margin-left:auto;text-align:right;color:var(--muted);font-size:9px}.followup-next-date>strong{display:block;color:var(--sub);font-size:10px;margin-top:4px;font-weight:500}@media(max-width:760px){.risk-followup.followup-brief{padding:16px}.followup-next{padding:14px}.followup-next h4{font-size:14px}}.risk-outlook{padding:24px 26px}.risk-outlook-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.risk-outlook-heading h2{font-size:18px;letter-spacing:-.4px}.risk-outlook-heading p{font-size:12px;margin-top:5px;color:var(--sub)}.risk-snapshot{color:var(--muted);font-size:10px;white-space:nowrap;padding-top:4px}.risk-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:var(--surface-inset);border-radius:8px;padding:17px 20px;margin:20px 0 24px}.risk-summary-metrics dt{color:var(--sub);font-size:11px;font-weight:500}.risk-summary-metrics dd{margin:7px 0 0;font-size:27px;line-height:1.2;font-weight:650;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.risk-summary-metrics dd small{display:block;margin-top:6px;color:var(--muted);font-size:10px;font-weight:400;letter-spacing:0;line-height:1.4}.risk-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:26px;align-items:start}.risk-cause-panel{min-width:0}.risk-cause-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.risk-cause-heading h3{font-size:14px}.risk-horizons{display:flex;background:var(--surface-inset);border-radius:6px;padding:3px;gap:2px;flex:none}.risk-horizons button{border:0;background:transparent;color:var(--sub);font-size:10px;font-weight:600;padding:6px 10px;border-radius:4px;white-space:nowrap}.risk-horizons button[aria-pressed=true]{background:#fff;color:var(--teal-d);box-shadow:0 1px 4px #141a1612}.risk-table-head,.risk-cause-row,.risk-cause-scale{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1.35fr) 66px;gap:14px;align-items:center}.risk-table-head{font-size:9px;color:var(--muted);padding:0 9px 7px}.risk-table-head>span:last-child{text-align:right}.risk-cause-list{display:grid;gap:3px}.risk-cause-row{width:100%;padding:8px 9px;min-height:47px;border:0;border-radius:6px;background:transparent;text-align:left;color:var(--ink)}.risk-cause-row:hover{background:var(--surface-inset)}.risk-cause-row[aria-pressed=true]{background:#eef5f1}.risk-cause-name strong{display:block;font-size:12px;font-weight:650;line-height:1.4}.risk-cause-name small{display:block;font-size:10px;color:var(--muted);margin-top:2px;line-height:1.3}.risk-likelihood{display:flex;align-items:center;gap:10px;min-width:0}.risk-likelihood>strong{width:43px;flex:none;text-align:right;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.risk-track{display:block;flex:1;min-width:0;background:#edf1ef;height:6px;border-radius:3px;overflow:hidden}.risk-fill{display:block;height:100%;border-radius:3px}.risk-fill.above,.risk-comparison-legend i.above{background:var(--red)}.risk-fill.typical,.risk-comparison-legend i.typical{background:var(--amber)}.risk-fill.below,.risk-comparison-legend i.below{background:var(--teal)}.risk-signal{text-align:right;font-size:10px;color:var(--sub);text-transform:capitalize}.risk-cause-scale{padding:4px 9px 0;color:var(--muted);font-size:9px}.risk-cause-scale>div{display:flex;justify-content:space-between;margin-right:53px}.risk-comparison-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:9px;color:var(--muted);margin:15px 9px 0}.risk-comparison-legend>span{display:flex;align-items:center;gap:5px}.risk-comparison-legend i{display:block;width:6px;height:6px;border-radius:50%}.risk-comparison-legend>small{font:inherit}.risk-evidence{margin-top:18px;background:var(--surface-inset);border-radius:7px}.risk-evidence>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:12px 14px;font-size:11px;color:var(--sub)}.risk-evidence>summary::-webkit-details-marker{display:none}.risk-evidence>summary strong{color:var(--ink);font-weight:650}.risk-evidence>summary small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.risk-disclosure-icon{color:var(--teal-d);font-size:16px}.risk-evidence[open] .risk-disclosure-icon{transform:rotate(180deg)}.risk-evidence-content{padding:0 14px 14px;font-size:11px;color:var(--sub)}.risk-evidence-probabilities{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:var(--sub);margin-bottom:12px}.risk-evidence-probabilities b{color:var(--ink);font-weight:650}.risk-evidence-content ul{padding-left:16px;margin:10px 0 14px;line-height:1.65}.risk-evidence-content li+li{margin-top:4px}.risk-spares{display:grid;grid-template-columns:minmax(0,1.6fr) 1fr 1fr;gap:14px;margin:0}.risk-spares dt{font-size:9px;color:var(--muted)}.risk-spares dd{margin:4px 0 0;color:var(--ink);font-size:11px;line-height:1.5}.risk-inspection{margin-top:14px;font-size:11px}.risk-inspection b{display:block;color:var(--ink);font-weight:650;margin-bottom:4px}.risk-followup{padding:18px;background:var(--surface-inset);border-radius:8px;min-width:0}.risk-followup-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.risk-followup-heading h3{font-size:14px}.risk-service-status{font-size:9px;padding:4px 7px;border-radius:4px;background:var(--green-p);color:#1f2a75;font-weight:650}.risk-service-status.overdue{background:#fcebd9;color:#986115}.risk-machine-context{display:flex;gap:14px;flex-wrap:wrap;margin-top:11px;font-size:10px;color:var(--sub)}.risk-machine-context b{color:var(--ink);font-weight:650}.risk-health.green{color:#1f2a75}.risk-health.amber{color:#986115}.risk-health.red{color:#b94e47}.risk-primary-action{margin-top:20px}.risk-next-label{font-size:9px;color:var(--muted);font-weight:650;letter-spacing:.8px}.risk-primary-action h4{font-size:16px;line-height:1.5;font-weight:650;letter-spacing:-.15px;margin:6px 0}.risk-primary-action p{font-size:10px;color:var(--sub);line-height:1.6}.risk-secondary-actions{margin-top:18px}.risk-secondary-actions>h4{margin:0 0 10px;font-size:10px;color:var(--sub);font-weight:600}.risk-action-line{display:flex;align-items:start;gap:9px;margin-top:11px}.risk-action-marker{color:var(--teal-d);font-size:12px;line-height:1.5}.risk-action-line p{color:var(--ink);font-size:12px;line-height:1.55}.risk-action-line small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.risk-followup-inspection{margin-top:17px;font-size:11px;line-height:1.65;color:var(--sub)}.risk-followup-inspection b{display:block;color:var(--ink);font-size:10px;font-weight:650;margin-bottom:4px}.risk-followup-footer{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;margin:18px 0 0}.risk-followup-footer dt{font-size:9px;color:var(--muted)}.risk-followup-footer dd{font-size:10px;margin:4px 0 0;color:var(--ink);line-height:1.6}.risk-method-note{margin-top:18px;color:var(--muted);font-size:10px}.risk-method-note>summary{cursor:pointer;width:max-content;max-width:100%}.risk-method-note p{color:var(--sub);font-size:11px;margin-top:8px;max-width:850px}.risk-empty{padding:20px 9px;font-size:12px}@media(max-width:1180px){.risk-workspace{grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);gap:20px}.risk-table-head,.risk-cause-row,.risk-cause-scale{grid-template-columns:minmax(110px,1fr) minmax(100px,1fr) 56px;gap:9px}.risk-horizons button{padding:6px 8px}}@media(max-width:1000px){.risk-workspace{grid-template-columns:1fr}.risk-followup{max-width:none}.risk-primary-action h4{font-size:15px}.risk-followup-footer{grid-template-columns:1fr 1fr}}@media(max-width:760px){.risk-outlook{padding:19px}.risk-outlook-heading{flex-wrap:wrap;gap:7px}.risk-summary-metrics{grid-template-columns:1fr 1fr;padding:15px;gap:18px 12px;margin:17px 0 21px}.risk-summary-metrics dt{font-size:10px}.risk-summary-metrics dd{font-size:25px}.risk-workspace{gap:20px}.risk-cause-heading{flex-wrap:wrap;gap:10px}.risk-table-head,.risk-cause-row,.risk-cause-scale{grid-template-columns:minmax(98px,1fr) minmax(78px,1.1fr) 52px;gap:8px;padding-left:6px;padding-right:6px}.risk-likelihood{gap:6px}.risk-likelihood>strong{width:38px;font-size:10px}.risk-cause-scale>div{margin-right:44px}.risk-cause-name strong{font-size:10px}.risk-cause-name small,.risk-signal{font-size:9px}.risk-spares{grid-template-columns:1fr 1fr}.risk-spares>div:first-child{grid-column:1/-1}.risk-followup{padding:16px}.risk-comparison-legend{margin-left:6px;gap:8px}}:root{--canvas: #f5f6fb;--paper: #fff;--ink: #141A16;--sub: #50577a;--muted: #6f7694;--line: #e3e6f0;--teal: #293491;--teal-d: #1f2a75;--teal-p: #E8EAF7;--green: #278d68;--green-p: #e9f6ef;--amber: #d99735;--amber-p: #fff3e2;--red: #d65c54;--red-p: #fff0ee;--soft: #eef0f8;--shadow: 0px 2px 3px rgba(20, 26, 22, .018);--shadow-lg: 0 10px 30px rgba(20, 26, 22, .06) }*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);font-family:Inter,DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;font-size:13px}button,input,select{font-family:inherit}a{color:inherit;text-decoration:none}.layout{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh;max-width:1770px;margin:auto;background:linear-gradient(to right,#fff 0 246px,var(--canvas) 246px 100%)}.sidebar{background:#fff;border-right:1px solid var(--line);position:sticky;top:0;height:100vh;min-height:900px;padding:29px 15px 26px;display:flex;flex-direction:column}.brand{padding:0 13px}.brand-logo{width:188px;height:49px;display:flex;align-items:center}.brand-logo img{width:188px;display:block}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.05px;color:#565d80}.brand .eyebrow{padding-left:3px;margin-top:6px}.sidebar .rule{height:1px;background:var(--line);margin:22px 11px 26px}.nav-label{font-size:10px;font-weight:800;color:#8e94b0;letter-spacing:.9px;padding:0 15px;margin-bottom:13px}.nav-item{display:flex;gap:13px;align-items:center;padding:0 17px;height:47px;border-radius:10px;margin:0 0 6px;color:#3b5550;font-size:13px;font-weight:600;position:relative;cursor:pointer;transition:.2s ease}.nav-item svg{width:18px;height:18px;stroke:#6c8580;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.nav-item.active{background:var(--teal-p);color:#00695f;font-weight:750}.nav-item.active:before{content:"";position:absolute;background:var(--teal);border-radius:10px;width:3px;height:27px;left:0}.nav-item.active svg{stroke:var(--teal-d)}.nav-item:hover{background:#f7f8fc}.sidebar-footer{margin-top:auto;padding:19px 11px 8px;border-top:1px solid var(--line);font-size:11px;color:#737a98;line-height:1.9}.sidebar-footer strong{display:block;font-size:11px;color:#163b34}.main{padding:30px 36px 70px 34px;min-width:0}.view{display:none}.view.active{display:block}.crumb{color:#0d8779;font-weight:800;font-size:10px;letter-spacing:1.25px;text-transform:uppercase}.header-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.header-top .right{display:flex;gap:12px;align-items:center}.data-pill{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px 14px;color:#58706b;font-size:11px;font-weight:650}.data-pill svg{width:15px;height:15px;stroke:#293491;fill:none;stroke-width:1.7}.avatar{background:#e4f4ef;width:38px;height:38px;border-radius:100%;display:grid;place-items:center;color:#047466;font-weight:800;font-size:11px}.header-title{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-top:31px;margin-bottom:25px}h1{font-size:33px;margin:0 0 6px;letter-spacing:-1.2px;font-weight:750}h2{font-size:18px;margin:0;letter-spacing:-.3px;font-weight:735}h3{font-size:15px;margin:0;letter-spacing:-.2px;font-weight:730}p{margin:0;color:var(--muted);line-height:1.55}.lead{font-size:13px}.total-pill{background:#fff;border:1px solid var(--line);padding:12px 17px;white-space:nowrap;border-radius:9px;font-size:12px;font-weight:700;color:#386057}.card{background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:20px}.kpi{padding:19px 19px 17px;min-height:134px}.kpi .label{color:#50577a;font-weight:700;font-size:12px;display:flex;align-items:center;gap:10px;white-space:nowrap}.kpi .stripe{display:inline-block;background:var(--teal);height:23px;width:4px;border-radius:6px}.kpi .value{font-size:35px;font-weight:750;letter-spacing:-1px;margin:8px 0 4px}.kpi .foot{font-size:11px;color:#7b918c;white-space:nowrap}.kpi .circle{float:right;margin-top:-54px;border-radius:50%;width:29px;height:29px;background:var(--teal-p);color:var(--teal-d);font-weight:800;display:grid;place-items:center}.kpi.green .stripe{background:var(--green)}.kpi.green .circle{color:var(--green);background:var(--green-p)}.kpi.amber .stripe{background:var(--amber)}.kpi.amber .circle{color:var(--amber);background:var(--amber-p)}.kpi.red .stripe{background:var(--red)}.kpi.red .circle{color:var(--red);background:var(--red-p)}.analytics{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chart-card{padding:23px 24px 17px;min-width:0;height:398px}.card-header{border-bottom:1px solid var(--line);padding-bottom:17px}.card-header p{margin-top:5px;font-size:11px}.age-chart{height:244px;position:relative;margin:20px 6px 2px 5px;padding:0 1px 23px 42px}.age-plot{height:201px;position:relative;display:flex;align-items:end;justify-content:space-between;gap:6px;border-bottom:1px solid #bbcfc9}.age-plot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#ebf1ee calc(25% - 1px),#ebf1ee 25%)}.age-band{position:absolute;left:calc(100% * 14 / 18);top:0;bottom:0;width:calc(100% * 4 / 18);background:#fff5e7;border-radius:5px;opacity:.9}.age-bar{flex:1;min-width:0;height:var(--h);background:#293491;border-radius:4px 4px 0 0;z-index:1;position:relative}.age-bar.sparse{background:#d59a3d}.yaxis{position:absolute;left:-41px;width:35px;text-align:right;color:#91a39e;font-size:10px;font-weight:650;transform:translateY(-50%)}.xlabels{display:flex;justify-content:space-between;margin-top:9px;color:#728783;font-size:10px;padding-right:1px}.age-caption{text-align:center;font-size:11px;font-weight:700;color:#50577a;margin-top:3px}.age-note{font-size:11px;color:#7b908b;margin-top:5px}.heatmap{margin-top:19px;display:grid;grid-template-columns:100px repeat(8,minmax(0,1fr));gap:5px 4px;align-items:center}.heatmap .colhead{font-size:9px;text-align:center;white-space:nowrap;font-weight:750;color:#697e79}.heatmap .rowhead{font-size:11px;color:#2f3558;font-weight:700}.heatcell{border-radius:5px;display:flex;align-items:center;justify-content:center;height:39px;font-size:11px;font-weight:750}.heat-legend{display:flex;justify-content:center;align-items:center;gap:8px;color:#748883;font-size:10px;margin-top:19px}.heat-ramp{display:flex;gap:3px}.heat-ramp i{display:inline-block;width:25px;height:10px;border-radius:2px}.health{padding:25px 28px 21px;margin-top:18px}.health-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.health-sub{font-size:11px;margin-top:6px}.legend{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin-top:12px}.legend span{display:flex;align-items:center;gap:7px;color:#5e7772;font-size:11px;font-weight:600}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%}.selection{border:1px solid #e3e6f0;border-radius:9px;padding:11px 14px;background:#fafcfc;font-size:12px;font-weight:650;color:#425e59;display:flex;gap:45px;align-items:center;justify-content:space-between;min-width:180px}.selection .muted{font-weight:500;color:#8a9c98}.region-list{padding-top:22px}.regrow{display:grid;grid-template-columns:94px 1fr 44px;gap:15px;align-items:center;margin-bottom:20px}.region-label{color:#45615b;font-size:12px;font-weight:700}.regbar{background:#eef4f1;height:24px;border-radius:6px;overflow:hidden;display:flex;width:100%}.regbar .seg{height:100%;width:var(--pct);min-width:0}.regbar .seg.green{background:var(--green)}.regbar .seg.amber{background:var(--amber)}.regbar .seg.red{background:var(--red)}.regtotal{text-align:right;color:#4b6560;font-size:12px;font-weight:800}.health-note{font-size:11px;color:#859b96;border-top:1px solid var(--line);padding-top:13px;margin-top:1px}.table-card{margin-top:18px;padding:23px 24px 17px}.tablehead{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:19px}.tablehead p{margin-top:5px;font-size:11px}.table-tag{display:flex;align-items:center;gap:7px;background:var(--red-p);color:#ae5149;border-radius:7px;padding:8px 11px;font-weight:750;font-size:10px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:9px}.data-table{border-collapse:collapse;width:100%;min-width:1220px;text-align:left;font-size:11px}.data-table thead{background:#f7f8fc}.data-table th{font-weight:750;color:#5c6285;padding:13px 9px;border-bottom:1px solid var(--line);white-space:normal;line-height:1.25;vertical-align:middle}.data-table td{padding:13px 9px;color:#50577a;border-bottom:1px solid #edf2f0;white-space:nowrap}.data-table tbody tr:hover{background:#f8f9fd}.data-table tr:last-child td{border-bottom:0}.data-table td:first-child{color:#027d72;font-weight:800}.data-table .right{text-align:right}.tag-red{display:inline-block;border-radius:50px;background:#fdeae8;color:#ba5049;font-weight:750;font-size:10px;padding:5px 9px}.risk{font-weight:750;color:#ae514a}.overdue{font-weight:750;color:#bd6c26}.table-foot{padding:13px 2px 0;display:flex;align-items:center;justify-content:space-between;color:#8a9d98;font-size:10px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;margin-bottom:18px}.toolbar-left{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.select-pill,.search-box,.ghost-btn{background:#fff;border:1px solid var(--line);border-radius:10px;height:42px;display:flex;align-items:center;color:#435d59}.select-pill{padding:0 14px;gap:12px;min-width:260px;font-weight:650}.search-box{padding:0 14px;gap:10px;min-width:340px}.search-box input{border:0;outline:0;width:100%;font-size:12px;background:transparent;color:#2b4742}.ghost-btn{padding:0 14px;gap:9px;font-weight:700}.status-pill{background:var(--green-p);color:var(--green);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800}.status-pill.amber{background:var(--amber-p);color:var(--amber)}.status-pill.red{background:var(--red-p);color:var(--red)}.machine-grid{display:grid;grid-template-columns:1.65fr .95fr;gap:18px}.machine-stack{display:grid;gap:18px}.hero{padding:23px}.hero-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.hero-id{display:flex;gap:14px;align-items:flex-start}.serial-chip{background:var(--teal-p);color:var(--teal-d);font-size:11px;font-weight:800;border-radius:999px;padding:7px 12px;display:inline-flex;align-items:center;gap:8px}.hero-title{font-size:28px;font-weight:760;letter-spacing:-.9px;margin:8px 0 7px}.hero-meta{display:flex;flex-wrap:wrap;gap:14px;color:#607973;font-size:12px}.hero-meta span:before{content:"•";margin-right:8px;color:#a1b3af}.hero-meta span:first-child:before{display:none}.badge-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.machine-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.mini-kpi{border:1px solid var(--line);border-radius:12px;padding:15px 16px;background:#fbfbfe;min-height:108px}.mini-kpi .cap{font-size:11px;color:#6d8480;font-weight:700;display:flex;align-items:center;gap:7px}.mini-kpi .num{font-size:28px;font-weight:760;letter-spacing:-.7px;margin-top:9px;color:#163f39}.mini-kpi .subline{font-size:11px;color:#88a09b;margin-top:4px}.mini-kpi .dot{width:8px;height:8px;border-radius:50%;background:var(--teal)}.mini-kpi.green .dot{background:var(--green)}.mini-kpi.amber .dot{background:var(--amber)}.mini-kpi.red .dot{background:var(--red)}.signal-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.signal-box{background:linear-gradient(180deg,#fbfdfd,#f6fbf9);border:1px solid var(--line);border-radius:12px;padding:13px 15px}.signal-box .ey{font-size:10px;font-weight:800;letter-spacing:.9px;color:#8e94b0;text-transform:uppercase}.signal-box .vl{font-size:24px;font-weight:760;margin-top:6px}.signal-box .tx{font-size:11px;margin-top:4px}.sidepanel{padding:22px}.sidepanel .section-title{margin-bottom:12px}.detail-list{display:grid;gap:12px}.detail-item{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #eef3f1}.detail-item:last-child{border-bottom:0}.detail-item span:last-child{font-weight:700;color:#262c4d;text-align:right}.action-card{margin-top:16px;background:linear-gradient(180deg,#f8f9fd,#eff8f5);border:1px solid #dbeae5;border-radius:12px;padding:14px 15px}.action-card h3{font-size:14px;margin-bottom:6px}.action-card ul{margin:8px 0 0;padding-left:18px;color:#58716c}.action-card li{margin:5px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.content-card{padding:22px}.bar-list{display:grid;gap:12px;margin-top:16px}.bar-item{display:grid;grid-template-columns:190px 1fr 40px;gap:10px;align-items:center}.bar-item .label{font-size:12px;color:#45605b;font-weight:650}.bar-wrap{height:12px;background:#f0f5f3;border-radius:999px;overflow:hidden}.bar{height:100%;background:linear-gradient(90deg,var(--amber) 0%,#f0b254 100%);border-radius:999px;width:var(--w)}.bar.red{background:linear-gradient(90deg,var(--red) 0%,#e57b67 100%)}.bar.teal{background:linear-gradient(90deg,var(--teal) 0%,#38aa9f 100%)}.bar-score{text-align:right;font-size:11px;font-weight:750;color:#546f69}.insight-list{display:grid;gap:12px;margin-top:16px}.insight{border:1px solid var(--line);border-radius:11px;padding:13px 14px;background:#fbfbfe}.insight .title{font-weight:740;font-size:12px;color:#262c4d}.insight .copy{font-size:11px;color:#6a827d;margin-top:5px}.timeline-card{padding:22px}.timeline{position:relative;margin-top:18px;padding-left:26px}.timeline:before{content:"";position:absolute;left:8px;top:4px;bottom:6px;width:2px;background:#d8e7e2}.timeline-item{position:relative;background:#fcfdfd;border:1px solid var(--line);border-radius:12px;padding:12px 14px 12px 15px;margin-bottom:12px}.timeline-item:before{content:"";position:absolute;left:-24px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--teal);border:3px solid #f5f6fb}.timeline-item.red:before{background:var(--red)}.timeline-item.amber:before{background:var(--amber)}.timeline-item.blue:before{background:#5188d0}.timeline-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.timeline-type{font-size:10px;font-weight:820;letter-spacing:1px;text-transform:uppercase;color:#6d8a84}.timeline-title{font-weight:740;color:#284641;margin-top:3px}.timeline-copy{font-size:11px;color:#718782;margin-top:6px}.timeline-date{font-size:11px;color:#6c8680;font-weight:700;white-space:nowrap}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chart-shell{padding:22px}.svg-wrap{margin-top:14px;border:1px solid #eef0f7;border-radius:12px;padding:10px;background:#fcfefd}.chart-note{font-size:11px;color:#809590;margin-top:10px}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:14px}.kv{padding:11px 0;border-bottom:1px solid #eef0f7}.kv .k{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#8ea39e;font-weight:800}.kv .v{font-size:12px;font-weight:700;color:#294742;margin-top:4px}.info-note{border-radius:12px;background:#f4faf8;border:1px solid #dcebe6;padding:15px 16px;margin-top:15px}.info-note ul{margin:7px 0 0;padding-left:18px;color:#5d7872;font-size:12px}.info-note li{margin:5px 0}.comp-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.statbox{border:1px solid var(--line);border-radius:12px;background:#fbfbfe;padding:15px}.statbox .tiny{font-size:10px;font-weight:820;letter-spacing:.9px;color:#8ba19c;text-transform:uppercase}.statbox .big{font-size:24px;font-weight:760;margin-top:6px}.statbox .small{font-size:11px;color:#708883;margin-top:4px}.raw-table{border-collapse:collapse;width:100%;margin-top:14px;font-size:11px}.raw-table th,.raw-table td{padding:11px 10px;border-bottom:1px solid #eef0f7;text-align:left}.raw-table th{background:#f8f9fd;color:#607a74;font-weight:760}.prototype-note{padding:14px 1px 0;color:#91a29d;font-size:10px;text-align:right}@media(max-width:1400px){.machine-grid,.analytics,.chart-grid,.context-grid,.two-col{grid-template-columns:1fr}.machine-kpis{grid-template-columns:repeat(2,1fr)}.kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.layout{grid-template-columns:1fr}.sidebar{position:relative;height:auto;min-height:auto}.main{padding:24px}.kpis{grid-template-columns:repeat(2,1fr)}.machine-kpis{grid-template-columns:1fr 1fr}.signal-strip{grid-template-columns:1fr}}@media(max-width:700px){.kpis,.machine-kpis{grid-template-columns:1fr}.header-title,.toolbar,.toolbar-left,.health-head{flex-direction:column;align-items:stretch}.search-box,.select-pill{min-width:100%}}.story-rail{display:grid;gap:18px;margin-top:22px;position:relative}.story-rail:before{content:"";position:absolute;left:151px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,#dcebe6,#cfe4dd)}.story-event{display:grid;grid-template-columns:126px 26px 1fr;gap:18px;align-items:start;position:relative}.story-date{padding-top:10px;color:#4f6d67;font-size:12px;font-weight:800;text-align:right;line-height:1.35}.story-marker{position:relative;display:flex;justify-content:center;align-items:flex-start;padding-top:4px;z-index:2}.story-dot{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #b9d7cf;box-shadow:0 0 0 6px #f5f6fb;position:relative}.story-dot:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--teal)}.story-dot.red{border-color:#efc4bf}.story-dot.red:after{background:var(--red)}.story-dot.amber{border-color:#efd6a8}.story-dot.amber:after{background:var(--amber)}.story-dot.blue{border-color:#c8d8f4}.story-dot.blue:after{background:#5e89d6}.story-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px 15px;box-shadow:0 6px 20px #0a4c4209;position:relative;overflow:hidden}.story-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#d9ebe5}.story-card.red:before{background:#f0c6c0}.story-card.amber:before{background:#efd7ab}.story-card.blue:before{background:#c9daf7}.story-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.story-type{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#f7f8fc;color:#55736c;font-size:10px;font-weight:800;letter-spacing:.85px;text-transform:uppercase}.story-type i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal)}.story-type.red i{background:var(--red)}.story-type.amber i{background:var(--amber)}.story-type.blue i{background:#5e89d6}.story-title{font-size:16px;font-weight:760;color:#173f39;margin-top:10px;letter-spacing:-.2px}.story-copy{font-size:12px;color:#69807b;margin-top:8px;line-height:1.65;max-width:92%}.story-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.story-meta span{font-size:10px;color:#6e8781;background:#f8f9fd;border:1px solid #e7f0ed;border-radius:999px;padding:5px 9px}.story-status{font-size:11px;color:#6c8680;font-weight:800;background:#f8f9fd;border:1px solid #e7f0ed;border-radius:999px;padding:6px 10px;white-space:nowrap}.story-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.compact-card{background:#fbfbfe;border:1px solid var(--line);border-radius:12px;padding:14px}.compact-card .k{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#8ca19b;font-weight:800}.compact-card .v{font-size:22px;font-weight:760;margin-top:5px}.compact-card .t{font-size:11px;color:#718782;margin-top:4px}.narrative-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.helper-list{display:grid;gap:10px;margin-top:16px}.helper-item{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:flex-start}.helper-item b{display:block;color:#274843;font-size:12px;margin-bottom:4px}.helper-item p{font-size:11px}.helper-bullet{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e8eaf7;color:var(--teal-d);font-weight:800;font-size:11px}.metric-inline{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.metric-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);background:#fbfbfe;border-radius:10px;font-size:11px;color:#546f69;font-weight:700}.wide-card{padding:22px}.section-caption{font-size:11px;color:#859891;margin-top:4px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formula-list{display:grid;gap:12px;margin-top:16px}.formula-item{border:1px solid var(--line);border-radius:12px;background:#fbfbfe;padding:13px 14px}.formula-item .fh{font-size:12px;font-weight:760;color:#262c4d}.formula-item .fc{font-size:11px;color:#68807b;margin-top:5px}.subtable-note{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;color:#8a9d98;padding-top:12px}.scroll-x{overflow-x:auto}.mini-table{border-collapse:collapse;width:100%;font-size:11px;margin-top:14px}.mini-table th,.mini-table td{padding:11px 10px;border-bottom:1px solid #eef0f7;text-align:left}.mini-table th{background:#f8f9fd;color:#607a74;font-weight:760}.mini-table td:last-child,.mini-table th:last-child{text-align:right}.plain-note{padding:12px 14px;background:#f8fcfb;border:1px dashed #dbe9e4;border-radius:12px;font-size:11px;color:#6a827d;margin-top:14px}html,body{width:100%;min-width:0;overflow-x:clip}.layout{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--canvas)}.sidebar{width:248px;min-width:248px;position:sticky;left:0;top:0;height:100vh;min-height:650px;box-sizing:border-box;background:#fff;padding:30px 15px 22px;z-index:10}.main{width:100%;min-width:0;padding:30px clamp(24px,2.5vw,48px) 88px}.header-title{margin-top:29px;margin-bottom:22px;align-items:end}.card{border-radius:16px;border:1px solid #dfe9e5;box-shadow:0 3px 16px #14433806;min-width:0}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.kpi{min-width:0}.kpi .label,.kpi .foot{white-space:normal}.chart-card,.health,.table-card{min-width:0}.machine-dashboard{display:flex;flex-direction:column;gap:18px;min-width:0;width:100%}.machine-dashboard>*{width:100%;min-width:0;margin:0}.machine-dashboard .content-card,.machine-dashboard .wide-card,.machine-dashboard .timeline-card,.machine-dashboard .chart-shell,.machine-dashboard .sidepanel{padding:24px 26px}.machine-dashboard .card-header{padding-bottom:15px}.machine-dashboard h2{font-size:18px;letter-spacing:-.42px}.machine-dashboard .card-header p{font-size:12px;max-width:760px;line-height:1.5;margin-top:6px}.machine-two-up{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(350px,.92fr);gap:18px;align-items:stretch}.machine-two-up>*{width:100%;margin:0;min-width:0;height:100%}.machine-dashboard .hero{padding:27px 28px 25px}.hero-top{gap:24px;align-items:flex-start}.hero-title{font-size:31px;letter-spacing:-1.1px;margin:12px 0 9px}.hero-meta{row-gap:8px;column-gap:15px;font-size:12px}.badge-row{max-width:320px;gap:7px}.status-pill{font-size:10px}.hero .plain-note{background:transparent;border:0;border-radius:0;margin-top:18px!important;padding:0;font-size:12px;max-width:940px;color:#657d77;line-height:1.65}.machine-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:22px;border:1px solid var(--line);border-radius:13px;background:#f8f9fd;overflow:hidden}.mini-kpi{display:flex;flex-direction:column;gap:0;min-width:0;min-height:139px;margin:0;border:0;border-radius:0;background:transparent;padding:19px 20px 16px;justify-content:flex-start}.mini-kpi+.mini-kpi{border-left:1px solid var(--line)}.mini-kpi .cap{font-size:11px;min-height:19px}.mini-kpi .num{font-size:28px;letter-spacing:-.9px;white-space:nowrap;margin-top:12px}.mini-kpi .subline{font-size:11px;line-height:1.5;margin-top:7px;color:#748c85}.signal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.signal-box{display:flex;flex-direction:column;min-width:0;margin:0;min-height:136px;border:0;border-radius:0;background:transparent;padding:20px 21px}.signal-box+.signal-box{border-left:1px solid var(--line)}.signal-box .ey{font-size:10px;letter-spacing:.8px;color:#769088}.signal-box .vl{font-size:25px;letter-spacing:-.65px;margin-top:10px;white-space:nowrap}.signal-box .tx{font-size:11px;line-height:1.5;margin-top:7px;color:#748c85}.risk-row .wide-card{display:flex;flex-direction:column}.risk-row .story-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.risk-row .compact-card{padding:13px 12px;min-width:0}.risk-row .compact-card .v{font-size:23px}.risk-row .compact-card .k{font-size:9px}.risk-row .compact-card .t{line-height:1.45}.risk-row .bar-list{gap:14px}.risk-row .bar-item{grid-template-columns:minmax(160px,210px) minmax(0,1fr) 38px}.risk-row .bar-item .label{font-size:11px;line-height:1.55}.risk-row .bar-wrap{height:10px}.decision-panel{display:flex;flex-direction:column}.decision-panel .detail-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:3px 16px;margin:8px 0 12px}.decision-panel .detail-item{padding:10px 0;flex-direction:column;gap:4px}.decision-panel .detail-item span:first-child{font-size:11px;color:#80948e}.decision-panel .detail-item span:last-child{font-size:13px;text-align:left}.decision-panel .action-card{margin-top:9px;padding:14px 15px;border-radius:11px}.decision-panel .action-card h3{font-size:13px}.decision-panel .action-card li{font-size:11px;line-height:1.55}.narrative-grid,.chart-grid,.context-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.narrative-grid>*,.chart-grid>*,.context-grid>*{min-width:0;min-height:100%;margin:0}.narrative-grid .content-card{display:flex;flex-direction:column}.narrative-grid .helper-list{gap:14px;margin-top:20px}.narrative-grid .helper-item{grid-template-columns:22px minmax(0,1fr);gap:10px}.narrative-grid .helper-item p{max-width:560px;line-height:1.55}.narrative-grid .mini-table{font-size:11px}.narrative-grid .mini-table td,.narrative-grid .mini-table th{padding:12px 11px}.narrative-grid .metric-inline{margin-top:auto;padding-top:18px}.machine-dashboard .timeline-card{width:100%}.machine-dashboard .story-rail{max-width:100%}.story-rail:before{background:#d4e6df}.story-event{grid-template-columns:130px 26px minmax(0,1fr);gap:18px}.story-card{border:1px solid #dce8e3;border-radius:13px;box-shadow:none;padding:17px 21px}.story-card:before{width:3px}.story-copy{max-width:1050px}.story-date{padding-top:11px}.chart-shell .svg-wrap{margin-top:16px;background:#f9fcfb}.svg-wrap svg{display:block;max-width:100%}.context-grid .content-card{display:flex;flex-direction:column}.coverage-details{background:#f5f6fb;border:1px solid #dceae5;border-radius:13px;padding:14px 18px;font-size:12px;color:#607d73}.coverage-details summary{cursor:pointer;font-weight:700;color:#426d62}.coverage-details .sidepanel{margin-top:14px;box-shadow:none;background:#fff}.coverage-details .prototype-note{text-align:left}.table-scroll,.data-table{width:100%}@media(min-width:1700px){.main{padding-left:52px;padding-right:52px}.machine-dashboard{gap:20px}.machine-two-up{grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr)}.narrative-grid,.chart-grid,.context-grid{gap:20px}}@media(max-width:1300px){.machine-two-up{grid-template-columns:minmax(0,1.38fr) minmax(320px,.9fr)}.risk-row .story-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-dashboard .mini-kpi{padding:17px 14px}.machine-dashboard .signal-box{padding:17px 15px}}@media(max-width:1120px){.machine-two-up,.narrative-grid,.context-grid,.chart-grid,.analytics{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar{width:220px;min-width:220px}.layout{grid-template-columns:220px minmax(0,1fr)}.sidebar .nav-item{padding-left:14px;gap:10px}.header-title{align-items:flex-start}}@media(max-width:760px){.layout{display:block}.sidebar{width:100%;min-width:0;position:relative;height:auto;min-height:auto}.sidebar .nav{display:flex;gap:5px;overflow-x:auto}.sidebar .nav-item{flex-shrink:0;white-space:nowrap;padding:0 10px}.sidebar-footer,.sidebar .rule,.sidebar .nav-label{display:none}.brand{margin-bottom:14px}.main{padding:22px 16px 60px}.header-title,.header-top,.toolbar,.toolbar-left{flex-direction:column;align-items:stretch}.header-top .right{justify-content:space-between}.machine-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-kpis .mini-kpi:nth-child(3){border-left:0;border-top:1px solid var(--line)}.machine-kpis .mini-kpi:nth-child(4){border-top:1px solid var(--line)}.signal-strip{grid-template-columns:1fr}.signal-box+.signal-box{border-left:0;border-top:1px solid var(--line)}.risk-row .story-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.story-event{grid-template-columns:80px 16px minmax(0,1fr);gap:10px}.story-rail:before{left:90px}.story-date{font-size:10px}.story-dot{width:14px;height:14px}.story-card{padding:13px}.story-title{font-size:14px}.story-status{display:none}.machine-dashboard .hero,.machine-dashboard .content-card,.machine-dashboard .wide-card,.machine-dashboard .timeline-card,.machine-dashboard .chart-shell,.machine-dashboard .sidepanel{padding:19px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.search-box,.select-pill{min-width:100%}}.decision-triplet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:19px;margin-bottom:7px}.decision-triplet>div{border:1px solid var(--line);border-radius:9px;padding:11px 9px;background:#fbfbfe;min-width:0}.decision-triplet span{display:block;font-size:10px;color:#7e958e;line-height:1.4}.decision-triplet strong{display:block;margin-top:6px;font-size:14px;font-weight:760;color:var(--ink)}.decision-panel .action-card{margin-top:13px}.decision-panel .action-card ul{margin-top:10px;padding-left:17px}.decision-owner{border-top:1px solid var(--line);padding-top:13px;margin-top:14px;font-size:11px;color:#49685e}.decision-owner span{font-weight:700;color:#80958e;margin-right:6px}.machine-dashboard>.hero{order:1}.machine-dashboard>.timeline-card{order:2}.machine-dashboard>.narrative-grid{order:4}.machine-dashboard>.chart-grid{order:5}.machine-dashboard>.chart-shell{order:6}.machine-dashboard>.content-card{order:7}.machine-dashboard>.context-grid{order:8}.machine-dashboard .timeline-card .card-header p{max-width:900px}.story-rail{position:relative;gap:20px;margin-top:24px}.story-rail:before{left:168px!important;top:12px;bottom:12px;width:2px;border-radius:999px;background:linear-gradient(180deg,#95cabb,#58b29e 48%,#95cabb)!important;opacity:.9}.story-event{grid-template-columns:134px 32px minmax(0,1fr)!important;gap:18px;align-items:start}.story-date{padding-top:12px!important;color:#355c55;font-size:12px;font-weight:800;letter-spacing:.1px}.story-marker{display:flex;justify-content:center;align-items:flex-start;padding-top:3px!important;z-index:2}.story-dot{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #8fcbbb;box-shadow:0 0 0 6px #f5f6fb;position:relative}.story-dot:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#169381}.story-dot.blue{border-color:#adc4f0}.story-dot.blue:after{background:#5b88d3}.story-dot.amber{border-color:#efce94}.story-dot.amber:after{background:#dc9727}.story-dot.red{border-color:#edb8b1}.story-dot.red:after{background:#d95f54}.story-card{border:1px solid #d7e6e0!important;border-radius:16px;padding:17px 20px 16px!important;box-shadow:0 8px 18px #0a4c420a;background:linear-gradient(180deg,#f4fbf8,#fff 88%)!important;overflow:hidden;position:relative}.story-card:before{width:5px!important;background:#70beab!important}.story-card.blue{background:linear-gradient(180deg,#f2f6ff,#fff 88%)!important}.story-card.blue:before{background:#7ea4e4!important}.story-card.amber{background:linear-gradient(180deg,#fff8eb,#fff 88%)!important}.story-card.amber:before{background:#e1a443!important}.story-card.red{background:linear-gradient(180deg,#fff3f2,#fff 88%)!important}.story-card.red:before{background:#de766d!important}.story-head{align-items:flex-start}.story-type{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;border:1px solid #d8ece6;background:#eef0fa;color:#0d7d71!important;font-size:10px;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.story-type i{width:8px;height:8px;border-radius:50%;background:#129383}.story-type.blue{background:#edf3ff;border-color:#dbe6fb;color:#3d6cc0!important}.story-type.blue i{background:#5b88d3}.story-type.amber{background:#fff4e2;border-color:#f1dfb9;color:#b7771b!important}.story-type.amber i{background:#dc9727}.story-type.red{background:#fff0ee;border-color:#f1d2cc;color:#c35449!important}.story-type.red i{background:#d95f54}.story-title{font-size:16px;font-weight:760;color:#153d37;margin-top:10px;letter-spacing:-.2px}.story-copy{font-size:12px;color:#617a75;line-height:1.65;max-width:100%}.story-status{font-size:11px;font-weight:800;color:#56746e;background:#fff;border:1px solid #dfeae6;border-radius:999px;padding:6px 10px;white-space:nowrap;box-shadow:0 1px #00000005}.story-meta{gap:8px;flex-wrap:wrap;margin-top:13px}.story-meta span{font-size:10px;color:#607b75;background:#fff;border:1px solid #e3ece9;border-radius:999px;padding:5px 9px}@media(max-width:1100px){.story-rail:before{left:22px!important}.story-event{grid-template-columns:32px minmax(0,1fr)!important;gap:14px}.story-date{grid-column:2;order:-1;text-align:left;padding-top:0!important;margin-bottom:-6px}.story-marker{grid-row:2;justify-content:center;padding-top:2px!important}.story-card{grid-column:2}}.machine-dashboard>.zoom-timeline{order:2;padding:25px 28px 26px;min-width:0}.machine-dashboard>.risk-row{order:3}.ztl-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.ztl-heading h2{font-size:21px;letter-spacing:-.65px;margin:5px 0;color:#102f2b}.ztl-heading p{font-size:12px;color:#718783;line-height:1.6;max-width:760px}.ztl-kicker{font-size:10px;letter-spacing:1.35px;font-weight:850;color:#128474}.ztl-source-tag{border:1px solid #dfebe7;border-radius:100px;background:#f7f8fc;color:#66827b;font-size:11px;padding:7px 11px;white-space:nowrap;font-weight:650}.ztl-controls{display:grid;grid-template-columns:minmax(390px,1.2fr) minmax(440px,1fr);gap:24px;padding:22px 24px;background:#f7f8fc;border:1px solid #e1ede8;border-radius:15px;margin-top:21px}.ztl-control-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.ztl-control-head label,.ztl-input-label{font-size:12px;font-weight:750;color:#334f49}.ztl-control-head strong{font-size:12px;color:#087d70;background:#e4f5ef;border-radius:100px;padding:6px 12px}#ztl-zoom{display:block;width:100%;height:6px;margin:10px 0 11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,#293491 0%,#293491 var(--slider-progress, 28.57%),#d6e5df var(--slider-progress, 28.57%),#d6e5df 100%);border-radius:999px;cursor:pointer}#ztl-zoom::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:#fff;border:5px solid #293491;border-radius:100%;box-shadow:0 0 0 3px #d5d9f0;cursor:grab}#ztl-zoom::-moz-range-thumb{width:10px;height:10px;background:#fff;border:5px solid #293491;border-radius:100%;box-shadow:0 0 0 3px #d5d9f0;cursor:grab}.ztl-ticks{display:flex;justify-content:space-between;font-size:10px;color:#819a93;font-weight:650}.ztl-hint{font-size:10px;color:#91a59e;margin-top:14px}.ztl-filter-group{display:flex;flex-direction:column;gap:10px}.ztl-segmented{display:flex;align-items:center;background:#e9f2ee;border-radius:11px;padding:4px;gap:3px;min-width:0}.ztl-segmented button{border:0;border-radius:8px;background:transparent;color:#69817a;min-height:34px;flex:1;cursor:pointer;font-size:11px;font-weight:760;padding:7px 10px;transition:background .15s,color .15s;white-space:nowrap}.ztl-segmented button.is-active{color:#06796e;background:#fff;box-shadow:0 1px 5px #184f441a}.ztl-segmented button:focus-visible,.ztl-actions button:focus-visible,.ztl-event-main:focus-visible{outline:2px solid #293491;outline-offset:2px}.ztl-forecast-row{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:10px;color:#728b83;margin-top:0}.ztl-forecast-row label{font-size:11px;color:#678078;font-weight:650}#ztl-forecast{border:1px solid #d7e6df;border-radius:8px;padding:8px 9px;background:#fff;color:#28554b;font-size:11px;font-weight:700;max-width:180px}.ztl-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0 15px;border-bottom:1px solid #e3e6f0}.ztl-legend{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.ztl-legend span{font-size:11px;color:#657d78;font-weight:650;display:flex;align-items:center;gap:7px}.ztl-sw{width:8px;height:8px;display:inline-block;border-radius:50%;background:#26a389}.ztl-sw.spares{background:#e4a13d}.ztl-sw.breakdown{background:#d95451}.ztl-sw.risk{background:#d8744c}.ztl-sw.today{background:#293491}.ztl-sw.predicted{background:#fff;border:1.5px dashed #8a9c99;width:10px;height:10px}.ztl-actions button{border:1px solid #d9e8e1;background:#fff;border-radius:9px;color:#287768;padding:8px 10px;cursor:pointer;font-size:11px;font-weight:750;white-space:nowrap}.ztl-range-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#59746c;font-size:11px;padding:15px 0 8px}.ztl-range-summary #ztl-range-caption{font-size:12px;color:#2a5148;font-weight:800}#ztl-count{border-left:1px solid #d7e6df;padding-left:11px}.ztl-density{font-size:10px;background:#eef0fa;color:#0c8175;font-weight:760;border-radius:99px;padding:5px 9px}.ztl-list{position:relative;padding:10px 0 2px;--ztl-date: 110px;--ztl-node: 36px;--ztl-gap: 16px }.ztl-list:before{content:"";position:absolute;left:calc(var(--ztl-date) + var(--ztl-gap) + var(--ztl-node) / 2 - 1px);top:26px;bottom:24px;background:#a8d5c9;width:2px;border-radius:10px;z-index:0}.ztl-item{display:grid;grid-template-columns:var(--ztl-date) var(--ztl-node) minmax(0,1fr);column-gap:var(--ztl-gap);align-items:start;position:relative;margin-bottom:12px;min-width:0}.ztl-date{font-size:11px;font-weight:770;color:#52746b;text-align:right;padding-top:15px;white-space:nowrap}.ztl-marker{display:grid;place-items:start center;padding-top:10px;z-index:1;min-height:38px}.ztl-node{display:block;width:18px;height:18px;background:#fff;border:3px solid #1a9e8c;border-radius:50%;box-shadow:0 0 0 5px #f5f6fb;position:relative;flex:none}.ztl-node.breakdown{border-color:#df6861}.ztl-node.risk{border-color:#d58358}.ztl-node.life{border-color:#798e8b}.ztl-node.spares{border-color:#dfa340}.ztl-node.today{border-color:#293491;box-shadow:0 0 0 5px #e9f4ff;background:#293491}.ztl-node.predicted{border:2px dashed #95a3a3;box-shadow:0 0 0 5px #f5f6fb}.ztl-node.commissioning{border-color:#7267d8}.ztl-event{min-width:0;background:#fff;border:1px solid #dfe9e5;border-left:4px solid #16a085;border-radius:11px;overflow:hidden;transition:box-shadow .15s,background .15s}.ztl-event:hover{box-shadow:0 5px 19px #0d4a410f}.ztl-event.service{background:#f0faf6;border-color:#c5e9dd;border-left-color:#14a383}.ztl-event.spares{background:#fffaf0;border-color:#f4dfbe;border-left-color:#e0a143}.ztl-event.breakdown{background:#fff3f2;border-color:#f0cfcc;border-left-color:#db5e54}.ztl-event.risk{background:#fff8f3;border-color:#f0ddd0;border-left-color:#d58358}.ztl-event.today{background:#eef6ff;border-color:#b7d8fa;border-left-color:#318ce1}.ztl-event.life{background:#f3f6f5;border-color:#e2e9e6;border-left-color:#82918e}.ztl-event.commissioning{background:#f5f4ff;border-color:#ded9ff;border-left-color:#7462db}.ztl-event.predicted{background:#f7f8f9;border:1px dashed #aeb9be;border-left:4px solid #7b858f}.ztl-event-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;width:100%;text-align:left;display:flex;align-items:center;gap:10px;padding:12px 15px;cursor:pointer;min-width:0}.ztl-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0}.ztl-tag{font-size:9px;text-transform:uppercase;letter-spacing:.65px;font-weight:850;padding:5px 7px;border-radius:5px;color:#07816e;background:#d9f1e9;white-space:nowrap}.ztl-tag.state-predicted{background:#e8ebef;color:#75808d}.ztl-tag.state-done{background:#d6f3e9;color:#09876b}.ztl-tag.state-now{background:#d6eaff;color:#217ccc}.ztl-tag.type-service{color:#09806a;background:#d6f1e8}.ztl-tag.type-spares{color:#b5771b;background:#fff0d4}.ztl-tag.type-risk,.ztl-tag.type-breakdown{color:#bf5951;background:#ffe1df}.ztl-tag.type-life{color:#606f79;background:#e9edef}.ztl-tag.type-commissioning{color:#5f50bc;background:#ebe8ff}.ztl-main-title{color:#193e35;font-size:12px;font-weight:790;line-height:1.4;flex:1;min-width:0}.ztl-chevron{font-size:17px;color:#8fa7a0;transition:transform .2s;flex:none}.ztl-event[data-expanded=true] .ztl-chevron{transform:rotate(180deg)}.ztl-summary{font-size:11px;color:#70827f;padding:0 15px 11px;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ztl-details{border-top:1px solid rgba(98,151,137,.13);padding:9px 18px 14px;font-size:11px;line-height:1.65;color:#566e68}.ztl-details ul{padding-left:18px;margin:0}.ztl-details li{margin:3px 0}.ztl-sparesline{background:#fff3dc;border:1px solid #f1d3a2;border-radius:8px;padding:9px 11px;color:#926118;margin-top:9px;font-size:11px}.ztl-sparesline strong{font-weight:800}.ztl-compact .ztl-item{margin-bottom:8px}.ztl-compact .ztl-event-main{padding:9px 13px}.ztl-compact .ztl-summary{display:none}.ztl-compact .ztl-date{padding-top:11px}.ztl-compact .ztl-marker{padding-top:7px}.ztl-compact .ztl-main-title{font-size:11px}.ztl-dense .ztl-item{margin-bottom:5px}.ztl-dense .ztl-event-main{padding:7px 12px}.ztl-dense .ztl-date{padding-top:9px;font-size:10px}.ztl-dense .ztl-marker{padding-top:5px;min-height:28px}.ztl-dense .ztl-node{width:14px;height:14px;border-width:2px}.ztl-dense .ztl-tag{padding:3px 5px;font-size:8px}.ztl-dense .ztl-main-title{font-size:11px}.ztl-dense .ztl-badges .ztl-tag.type-service,.ztl-dense .ztl-badges .ztl-tag.type-spares,.ztl-dense .ztl-badges .ztl-tag.type-risk,.ztl-dense .ztl-badges .ztl-tag.type-breakdown,.ztl-dense .ztl-badges .ztl-tag.type-life,.ztl-dense .ztl-badges .ztl-tag.type-commissioning{display:none}.ztl-item[data-expanded=true] .ztl-details{display:block}.ztl-item[data-expanded=true] .ztl-summary{display:block;white-space:normal;overflow:visible}.ztl-empty{padding:37px;border:1px dashed #c9ddd5;border-radius:11px;text-align:center;background:#fbfbfe;color:#66817a;font-size:12px}.ztl-footnote{font-size:10px;color:#8fa29c;line-height:1.6;border-top:1px solid #e6efea;margin-top:15px;padding-top:13px}@media(max-width:1200px){.ztl-controls{grid-template-columns:1fr;gap:19px}.ztl-heading{flex-wrap:wrap}}@media(max-width:780px){.ztl-list{--ztl-date: 0px;--ztl-node: 30px;--ztl-gap: 10px }.ztl-list:before{left:14px}.ztl-date{display:none}.ztl-item{grid-template-columns:30px minmax(0,1fr)}.ztl-marker{grid-column:1}.ztl-event{grid-column:2}.ztl-controls{padding:16px}.ztl-event-main{flex-wrap:wrap}.ztl-segmented button{white-space:normal}.ztl-forecast-row{align-items:flex-start;flex-wrap:wrap}.ztl-event-main:after{content:""}.ztl-main-title{flex-basis:100%}.ztl-range-summary{row-gap:8px}.machine-dashboard>.zoom-timeline{padding:18px}}.ztl-dense .ztl-summary{display:none}.ztl-dense .ztl-item[data-expanded=true] .ztl-summary{display:block}.ztl-mini-spares{font-size:10px;line-height:1.25;font-weight:740;border:1px solid #efdbb8;background:#fff6e5;color:#a0712d;border-radius:6px;padding:4px 7px;white-space:nowrap;margin-left:auto}.ztl-dense .ztl-mini-spares{font-size:9px;padding:3px 6px}@media(max-width:960px){.ztl-mini-spares{display:none}}.ztl-controls{display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:28px;align-items:start;min-height:128px;padding:20px 24px 18px}.ztl-zoom-group{min-width:0}.ztl-filter-group{display:flex;align-items:flex-end;justify-content:flex-start;align-self:start;position:relative;padding-top:0;min-width:0}.ztl-filter-dropdown{position:relative;z-index:20}.ztl-filter-trigger{display:flex;align-items:center;gap:10px;min-height:40px;min-width:215px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;background:#fff;color:#30584f;border:1px solid #d3e5dd;border-radius:10px;padding:8px 11px;box-shadow:0 2px 6px #09463d07;transition:border-color .15s,box-shadow .15s}.ztl-filter-trigger::-webkit-details-marker{display:none}.ztl-filter-trigger::marker{display:none}.ztl-filter-trigger:hover,.ztl-filter-dropdown[open] .ztl-filter-trigger{border-color:#8cc8b9;box-shadow:0 2px 10px #076d5b14}.ztl-filter-trigger:focus-visible,.ztl-filter-option:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.ztl-filter-trigger svg:first-child{color:#087d70;flex-shrink:0}.ztl-filter-trigger-name{font-size:12px;font-weight:750;white-space:nowrap}.ztl-filter-current{font-size:10px;font-weight:780;white-space:nowrap;background:#e8f5f0;color:#067b6c;padding:5px 9px;border-radius:99px;margin-left:auto}.ztl-filter-chevron{color:#75938b;flex-shrink:0;transition:transform .18s}.ztl-filter-dropdown[open] .ztl-filter-chevron{transform:rotate(180deg)}.ztl-filter-menu{position:absolute;right:0;top:calc(100% + 9px);width:300px;max-width:calc(100vw - 40px);padding:8px;border:1px solid #dce9e3;border-radius:13px;background:#fff;box-shadow:0 16px 40px #113f3524;z-index:100}.ztl-filter-menu-title{font-size:10px;font-weight:850;letter-spacing:.9px;text-transform:uppercase;color:#91a49d;padding:10px 11px 8px}.ztl-filter-option{width:100%;border:0;background:transparent;text-align:left;display:flex;gap:12px;align-items:center;cursor:pointer;padding:11px 10px;border-radius:9px;color:#395a53}.ztl-filter-option:hover,.ztl-filter-option.is-active{background:#eff8f4}.ztl-filter-option>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.ztl-filter-option strong{font-size:12px;color:#254b43;font-weight:750}.ztl-filter-option small{font-size:10px;color:#81968f;line-height:1.35}.ztl-filter-radio{width:17px;height:17px;border:1.5px solid #b4cfc5;border-radius:50%;display:block;flex-shrink:0;position:relative;background:#fff}.ztl-filter-option.is-active .ztl-filter-radio{border-color:#138f7e}.ztl-filter-option.is-active .ztl-filter-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:#138f7e;border-radius:50%}@media(max-width:850px){.ztl-controls{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0}.ztl-filter-group{justify-content:flex-start}.ztl-filter-menu{left:0;right:auto}.ztl-filter-trigger{min-width:215px}}.st-running{position:fixed;top:84px;right:22px;z-index:50;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px 8px 11px;font-size:12px;font-weight:700;color:#386057;box-shadow:var(--shadow-lg)}.st-spin{width:15px;height:15px;border-radius:50%;border:2px solid #cfe5e0;border-top-color:var(--teal);animation:st-spin .8s linear infinite;flex:none}@keyframes st-spin{to{transform:rotate(360deg)}}.st-block{transition:opacity .2s ease}.st-stale{opacity:.33;transition:opacity .25s ease .5s}.st-skeleton{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#50577a;font-weight:650;margin-top:18px}.st-sk-grid{flex-basis:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}.st-sk-card{height:150px;border-radius:14px;background:linear-gradient(90deg,#eef0f8 0,#f7faf9,#eef0f8 80%);background-size:200% 100%;animation:st-shimmer 1.4s ease infinite}@keyframes st-shimmer{to{background-position:-200% 0}}.st-error,.st-info{padding:16px 18px;margin-top:16px;font-size:13px}.st-error{border-left:4px solid var(--red);color:#7c2f29}.st-info{border-left:4px solid var(--teal);color:#244a44;background:var(--teal-p)}@media(prefers-reduced-motion:reduce){.st-spin,.st-sk-card{animation:none}.st-stale{transition:none}}.bare-select{border:0;background:transparent;font:inherit;color:inherit;font-weight:650;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer;padding:0}.bare-select.grow{flex:1;min-width:0;height:100%}.select-pill:focus-within,.selection:focus-within{border-color:var(--teal)}.selection{cursor:pointer}button.ghost-btn{cursor:pointer;padding:0 16px;font-weight:650}button.ghost-btn:disabled{opacity:.5;cursor:default}.link-btn{background:none;border:0;color:var(--teal-d);font-weight:750;cursor:pointer;padding:6px 0;font-size:12px}.table-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.table-tools .search-box{min-width:260px;padding:0 12px;gap:8px}.table-tools .search-box input,.toolbar .search-box input{border:0;outline:none;flex:1;min-width:0;background:transparent}.seg-control{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;height:42px;background:#fff}.seg-control button{border:0;background:none;padding:0 14px;font-weight:700;color:#5c6285;cursor:pointer;font-size:12px}.seg-control button.on{background:var(--teal-p);color:var(--teal-d)}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:focus{outline:2px solid var(--teal);outline-offset:-2px}.tag-green,.tag-amber,.tag-grey{display:inline-block;border-radius:50px;font-weight:750;font-size:10px;padding:5px 9px}.tag-green{background:var(--green-p);color:var(--green)}.tag-amber{background:var(--amber-p);color:#a86b12}.tag-grey{background:var(--soft);color:#5c6285}.data-table td.risk-cell{font-weight:750;color:#ae514a}.num-sub{font-size:13px;color:#5c7c76;font-weight:700}.muted-s{color:#8e94b0;font-weight:500}.cause-detail{margin-top:16px;background:#f8f9fd;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:12px;color:#425e59}.cause-detail ul{margin:6px 0 8px 18px;padding:0}.cause-detail p{margin:0}td.neg{color:#ae514a;font-weight:750}td.pos{color:var(--green);font-weight:750}.raw-scroll{max-height:420px;overflow:auto}.formula-item code{font-size:11px;background:#f5f6fb;border-radius:6px;padding:2px 6px;color:#0e4f47;white-space:normal}.svg-wrap .ax{font-size:11px;fill:#5c6285;font-family:Inter,sans-serif}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:#5c6285;margin-top:6px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:16px;height:3px;border-radius:2px;background:var(--c)}.chart-legend i.dash{background:repeating-linear-gradient(90deg,var(--c) 0 4px,transparent 4px 7px)}.chart-legend i.dot{width:9px;height:9px;border-radius:50%}.chart-legend i.hatch{height:10px;width:12px;background:#d6e6ff;border:1px dashed var(--c)}.pair-list{display:flex;flex-direction:column;gap:14px;margin-top:14px}.pair-label{font-size:12px;font-weight:750;color:#2f3558;margin-bottom:6px}.pair-row{display:grid;grid-template-columns:110px minmax(0,1fr) 78px;gap:10px;align-items:center;font-size:11px;color:#5c6285;margin-bottom:4px}.pair-row b{text-align:right;color:#2f3558}.pair-row .bar.peer{background:#9fb5b0}.comp-metrics .statbox .t{font-size:11px;color:#6f7694;margin-top:4px}@media(max-width:780px){.st-sk-grid{grid-template-columns:1fr}.table-tools .search-box{min-width:0;flex:1}.pair-row{grid-template-columns:90px minmax(0,1fr) 64px}}.machine-dashboard>.after-context{order:9}.raw-table th,.raw-table td{text-align:left!important;vertical-align:top}:root{--canvas: #f5f6fb;--paper: #fff;--ink: #141A16;--sub: #50577a;--muted: #6f7694;--line: #e3e6f0;--teal: #293491;--teal-d: #1f2a75;--teal-p: #E8EAF7;--green: #278d68;--green-p: #e9f6ef;--amber: #d99735;--amber-p: #fff3e2;--red: #d65c54;--red-p: #fff0ee }body{font-family:Inter,Segoe UI,sans-serif;font-size:13px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid #293491;outline-offset:3px}input:focus-visible,select:focus-visible{outline:2px solid #293491;outline-offset:2px}.skip-link{position:fixed;left:16px;top:-80px;z-index:300;background:var(--teal-d);color:#fff;padding:12px 20px;border-radius:8px}.skip-link:focus{top:12px}.layout{grid-template-columns:248px minmax(0,1fr)}.sidebar{height:100dvh;min-height:0;padding:30px 15px 22px;overflow-y:auto}.sidebar .nav-item{width:100%;border:0;text-align:left;background:transparent;font-size:13px;flex-shrink:0}.sidebar .nav-item:hover{background:#f5f6fb}.sidebar .nav-item.active{background:var(--teal-p);color:var(--teal-d)}.sidebar .rule{margin-bottom:24px}.sidebar-footer{margin-top:auto;padding-top:20px}.sidebar .nav{margin-bottom:32px}.brand-logo img{max-width:100%;height:auto}.main{padding:30px clamp(24px,2.5vw,48px) 64px;outline:none}.header-top{min-height:40px}.crumb{font-size:9px;letter-spacing:1.1px}.header-title{margin:30px 0 25px}.header-title h1{font-size:32px;line-height:1.18;letter-spacing:-1.15px}.lead{max-width:760px;color:var(--sub)}.data-pill{font-size:10px;padding:10px 12px}.avatar{flex-shrink:0}.total-pill{font-size:11px}.card{border-radius:15px;box-shadow:0 3px 16px #14433806}h2{font-size:17px;letter-spacing:-.35px;line-height:1.35}h3{line-height:1.4}.card-header p,.tablehead p{color:var(--muted);font-size:12px;line-height:1.55}.kpis{gap:14px;margin-bottom:20px}.kpi{position:relative;padding:20px;min-height:139px}.kpi .label{font-size:11px;line-height:1.4;white-space:normal;max-width:95%}.kpi .value{font-variant-numeric:tabular-nums;font-size:34px;line-height:1.2;margin:14px 0 8px}.kpi .circle{position:absolute;right:17px;bottom:22px;float:none;margin:0;width:25px;height:25px;font-size:11px}.kpi .foot{font-size:10px;padding-right:25px;line-height:1.5}.kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.three .value{font-size:30px}.analytics{gap:18px;margin-bottom:18px}.chart-card{height:auto;min-height:370px;padding:23px}.age-note{line-height:1.6}.heatmap{min-width:460px}.analytics .chart-card:has(.heatmap){overflow-x:auto}.heatcell{font-variant-numeric:tabular-nums}.health{margin-top:0}.regrow{grid-template-columns:110px minmax(0,1fr) 45px}.regbar{height:22px}.region-label{font-size:11px;overflow-wrap:anywhere}.health-head .health-sub{max-width:740px}.table-card{padding:24px;margin-top:20px}.tablehead{align-items:flex-start;flex-wrap:wrap;gap:18px}.tablehead>div:first-child{flex:1;min-width:220px}.table-tools{justify-content:flex-end}.data-table{font-size:11px}.data-table th{padding:14px 12px;font-size:10px}.data-table td{padding:14px 12px}.data-table tbody tr{transition:background .15s}.data-table td:first-child{position:sticky;left:0;background:#fff;z-index:1}.data-table tr:hover td:first-child{background:#f8f9fd}.data-table th:first-child{position:sticky;left:0;background:#f7f8fc;z-index:2}.compact-table{min-width:800px}.table-foot{font-size:11px;gap:14px}.seg-control{height:40px}.seg-control button:hover{background:#f2f8f5}.seg-control button.on{background:var(--teal-p)}.search-box:focus-within{outline:2px solid var(--teal);outline-offset:2px}.empty-state{text-align:center;padding:42px 24px;color:var(--sub)}.empty-state strong{display:block;color:var(--ink);margin-bottom:8px}.content-card{padding:24px}.toolbar{gap:14px;flex-wrap:wrap}.toolbar-left{flex:1;min-width:0}.toolbar .select-pill{min-width:0;max-width:560px;flex:1}.toolbar .search-box{min-width:220px}.hero-meta{line-height:1.6}.machine-dashboard .hero{border-top:3px solid var(--teal);background:linear-gradient(115deg,#fff 70%,#f5fbf8)}.machine-kpis .num,.signal-box .vl{font-variant-numeric:tabular-nums}.machine-dashboard .mini-kpi .num,.signal-box .vl{white-space:normal}.machine-dashboard .hero .plain-note{max-width:100%;line-height:1.65}.machine-dashboard .badge-row{flex-wrap:wrap}.machine-dashboard .mini-table{display:table;width:100%}.machine-dashboard .content-card{overflow-x:auto}.bar-item .label{overflow-wrap:anywhere}.ztl-controls{min-height:0}.prototype-note{font-size:10px;line-height:1.6;color:var(--muted);padding-top:18px}.st-error{overflow-wrap:anywhere}.st-error small{display:block;margin-top:8px}.st-running{top:16px;right:24px;box-shadow:0 4px 20px #141a1610}.st-sk-card{border:1px solid var(--line)}.workspace-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.form-field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:650;color:var(--sub);min-width:0}.form-field input,.form-field select,.field-input{width:100%;min-width:0;height:43px;border:1px solid #dce7e2;border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;font-size:12px}.form-field small{font-size:10px;font-weight:400;color:var(--muted)}.form-field select{padding-right:20px}.content-card>.form-field{margin-top:22px}.field-input{width:auto}.primary-btn{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--teal-d);color:#fff;border:1px solid var(--teal-d);border-radius:9px;padding:12px 17px;font-weight:650;font-size:12px;min-height:44px;margin-top:20px}.primary-btn:hover:not(:disabled){background:#075e55;box-shadow:0 4px 12px #08a35b20}.weight-list{display:grid;gap:24px;margin:30px 0}.weight-row{display:grid;gap:10px;font-size:12px;color:var(--sub)}.weight-row>span{display:flex;justify-content:space-between}.weight-row strong{color:var(--ink);font-variant-numeric:tabular-nums}.weight-row input{width:100%;accent-color:var(--teal);cursor:pointer}.weight-total{display:flex;justify-content:space-between;padding:15px;border:1px solid #cce6da;border-radius:10px;background:var(--green-p);color:var(--teal-d);font-size:12px;margin-bottom:12px}.weight-total.invalid{background:var(--amber-p);border-color:#eddbba;color:#956116}.validation-note{color:#956116;font-size:12px}.preview-empty{text-align:center;padding:55px 20px;color:var(--sub)}.preview-empty>span{display:block;font-size:48px;color:#8cbdb0;margin-bottom:14px}.preview-empty p{font-size:12px;max-width:300px;margin:10px auto 0}.preview-metrics{display:grid;grid-template-columns:1fr 1fr;background:#f7f8fc;border:1px solid var(--line);border-radius:12px;margin:25px 0 15px;padding:22px;gap:20px}.preview-metrics span{display:block;font-size:11px;color:var(--muted)}.preview-metrics strong{display:block;font-size:28px;margin-top:8px;letter-spacing:-.7px}.preview-metrics small{font-size:12px;color:var(--sub)}.ranking-list{display:grid;gap:18px;margin-top:22px;max-height:355px;overflow:auto;padding-right:4px}.ranking-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:8px}.ranking-row strong{font-variant-numeric:tabular-nums}.ranking-track{height:9px;border-radius:3px;background:#eef4f1;overflow:hidden}.ranking-track i{display:block;height:100%;border-radius:3px;background:var(--teal)}.insight-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e8eaf7;border:1px solid #cee8de;border-radius:15px;padding:27px 30px;margin-bottom:20px}.insight-banner h2{font-size:23px;margin:9px 0}.insight-banner p{font-size:12px;color:#54736a}.insight-symbol{font-size:44px;color:var(--teal);font-weight:300}.insight-steps{display:grid;gap:25px;margin-top:25px}.insight-steps>div{display:flex;gap:16px}.insight-steps>div>span{color:var(--teal);font-size:11px;font-weight:700;padding-top:3px}.insight-steps h3{font-size:13px}.insight-steps p{font-size:12px;margin-top:7px}.machine-shortlist{display:grid;grid-template-columns:1fr 1fr;gap:10px}.machine-shortlist button{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:16px;text-align:left;color:var(--sub);min-width:0}.machine-shortlist button:hover{border-color:#94c9b9;background:#f8fcfa}.machine-shortlist strong{display:block;font-size:12px;color:var(--ink)}.machine-shortlist small{display:block;font-size:10px;margin-top:4px;color:var(--muted)}.shortlist-score{margin-left:auto;text-align:right;font-size:17px;font-weight:700;color:var(--ink)}.shortlist-score small{font-weight:400}.zone-marker{width:8px;height:8px;border-radius:50%;background:var(--teal);flex-shrink:0}.zone-marker.red{background:var(--red)}.zone-marker.amber{background:var(--amber)}.zone-marker.green{background:var(--green)}.entry-fieldset{border:0;padding:0;margin:0;min-width:0}.entry-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;align-items:start}.entry-sections{display:grid;gap:20px;min-width:0}.step-heading{display:flex;align-items:center;gap:13px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}.step-heading>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--teal-p);color:var(--teal-d);font-weight:750;font-size:12px}.step-heading p{font-size:11px;margin-top:4px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}.entry-summary{position:sticky;top:24px;padding:24px}.entry-summary h2{margin:18px 0 10px;font-size:20px}.entry-summary p{font-size:12px}.entry-summary .primary-btn{width:100%;font-size:11px}.entry-summary>small{display:block;font-size:10px;color:var(--muted);margin-top:13px;text-align:center}.entry-counts{margin-top:25px;border-top:1px solid var(--line)}.entry-counts>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--sub)}.entry-counts strong{color:var(--ink)}.history-heading{display:flex;align-items:center;justify-content:space-between;margin:20px 0 13px;gap:12px}.history-heading h3{font-size:13px}.history-heading .ghost-btn{font-size:11px;height:35px}.empty-history{padding:24px;text-align:center;background:#fafcfb;border:1px dashed #dce7e2;border-radius:9px;color:var(--muted);font-size:12px}.history-row{display:flex;align-items:end;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.history-row .form-field{flex:1;min-width:125px}.history-row.spares-entry .form-field{min-width:90px}.remove-btn{background:var(--red-p);color:#a44b42;border:0;border-radius:7px;width:33px;height:40px;font-size:20px;flex-shrink:0}.form-status{padding:18px;color:var(--teal-d)}@media(min-width:1700px){.main{padding-left:48px;padding-right:48px}.chart-card{min-height:390px}}@media(max-width:1250px){.layout{grid-template-columns:220px minmax(0,1fr)}.sidebar{width:220px;min-width:0}.brand-logo{max-width:100%}.brand-logo img{width:170px}.main{padding:26px}.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-layout{grid-template-columns:1fr}.entry-summary{position:static;max-width:none}.entry-summary .primary-btn{max-width:300px}.entry-summary>small{text-align:left}.entry-counts{display:flex;gap:28px}.entry-counts>div{flex:1}.table-tools{justify-content:flex-start}.machine-two-up{grid-template-columns:1fr}.machine-two-up>*{height:auto}.toolbar .search-box{min-width:180px}}@media(max-width:1000px){.analytics,.workspace-split,.narrative-grid,.context-grid,.chart-grid,.machine-shortlist{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-head{flex-wrap:wrap}.kpi .value{font-size:29px}.machine-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-kpi:nth-child(3){border-left:0;border-top:1px solid var(--line)}.mini-kpi:nth-child(4){border-top:1px solid var(--line)}.toolbar-left{flex-wrap:wrap}.toolbar .select-pill{flex-basis:100%;max-width:none}.machine-dashboard .signal-strip{grid-template-columns:1fr}.signal-box+.signal-box{border-left:0;border-top:1px solid var(--line)}}@media(max-width:760px){.layout{display:block}.sidebar{width:100%;height:auto;position:relative;padding:18px 16px 8px;overflow:visible}.brand{padding:0}.brand-logo{height:35px}.brand-logo img{width:150px}.brand .eyebrow{font-size:8px;margin-top:3px}.sidebar .nav{display:flex;overflow-x:auto;margin:15px -4px 0;padding-bottom:7px;gap:5px}.sidebar .nav-item{width:auto;height:40px;font-size:12px;padding:0 12px;margin:0}.sidebar .nav-item svg{width:16px;height:16px}.sidebar .nav-item.active:before{height:3px;width:22px;top:auto;bottom:0;left:calc(50% - 11px)}.sidebar-footer,.sidebar .rule,.nav-label{display:none}.main{padding:22px 16px 40px}.header-top{align-items:flex-start;gap:14px}.header-top .right{width:100%;justify-content:space-between}.header-title{margin:22px 0}.header-title h1{font-size:28px}.header-title .total-pill{align-self:flex-start}.crumb{font-size:8px;letter-spacing:.7px}.kpis,.kpis.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:16px;min-height:131px}.kpi .value,.kpis.three .value{font-size:28px}.kpi .circle{display:none}.kpi .foot{padding-right:0}.card.content-card,.table-card,.health,.chart-card{padding:19px}.chart-card{min-height:365px}.table-tools{width:100%}.table-tools .search-box{width:100%;flex-basis:100%}.table-tools .field-input{width:100%}.tablehead>div:first-child{min-width:0}.seg-control{max-width:100%;overflow:auto}.seg-control button{padding:0 12px;white-space:nowrap}.regrow{grid-template-columns:76px minmax(0,1fr) 36px;gap:10px}.health-head>div{width:100%}.health-head .selection{width:max-content}.legend{justify-content:flex-start}.toolbar-left,.toolbar .select-pill{width:100%}.toolbar .search-box{width:100%;min-width:0}.toolbar .ghost-btn{width:100%;justify-content:center}.insight-banner{padding:22px}.insight-banner h2{font-size:20px}.insight-symbol{display:none}.form-grid{grid-template-columns:1fr 1fr;gap:18px 12px}.entry-summary{padding:22px}.history-row .form-field{min-width:110px}.preview-metrics{padding:18px}.table-foot{align-items:flex-start}.machine-dashboard .hero-title{font-size:26px}.hero-top{flex-direction:column}.machine-dashboard .badge-row{max-width:none}.st-running{top:auto;bottom:16px;left:50%;right:auto;transform:translate(-50%);max-width:calc(100vw - 32px);white-space:nowrap}.machine-dashboard .risk-row .bar-item{grid-template-columns:minmax(90px,1fr) minmax(55px,1fr) 35px;gap:8px}}@media(max-width:420px){.form-grid{grid-template-columns:1fr}.kpi .value,.kpis.three .value{font-size:25px}.data-pill{font-size:9px}.lead{font-size:12px}.machine-shortlist button{padding:12px;gap:9px}.shortlist-score small{font-size:9px}.machine-kpis .mini-kpi{padding:16px 12px}.machine-kpis .mini-kpi .num{font-size:23px}.preview-metrics strong{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:760px){.toolbar .select-pill{flex:none;min-height:42px}.toolbar .search-box{min-height:42px}}:root{--canvas: #f1f4f3;--surface-inset: #f5f7f6;--surface-shadow: 0 4px 24px rgb(23 48 41 / 3%) }.card{border:0;border-radius:12px;box-shadow:var(--surface-shadow)}.machine-dashboard .hero{border:0;background:var(--paper)}.card-header,.step-heading{border-bottom:0;padding-bottom:12px}.sidebar{border-right:0}.sidebar .rule{background:transparent;margin-top:12px}.sidebar-footer{border-top:0}.sidebar .nav-item.active:before{display:none}.kpis{background:var(--paper);border-radius:12px;padding:6px;gap:6px;box-shadow:var(--surface-shadow)}.kpis .kpi{background:transparent;box-shadow:none;border-radius:8px}.kpi .stripe,.kpi .circle{display:none}.kpi .label{gap:0;font-weight:550}.kpi .value{font-weight:650;letter-spacing:-1.2px}.kpi .foot{padding-right:0}.kpi.green .value{color:#1f2a75}.kpi.amber .value{color:#a57124}.kpi.red .value{color:#bb554d}.machine-kpis,.signal-strip,.preview-metrics,.decision-triplet>div,.compact-card,.statbox,.formula-item,.metric-chip,.cause-detail,.coverage-details,.weight-total,.insight-banner,.plain-note,.empty-history{border:0;background:var(--surface-inset);border-radius:8px;box-shadow:none}.machine-kpis{gap:6px;padding:4px}.machine-kpis .mini-kpi,.machine-kpis .mini-kpi+.mini-kpi,.signal-box+.signal-box{border:0}.signal-strip{background:transparent;gap:20px}.machine-dashboard .signal-box{padding-left:0;padding-right:0}.machine-dashboard .hero .plain-note{background:transparent}.machine-dashboard .hero-title{font-weight:650}.serial-chip{padding:0;border:0;border-radius:0;background:transparent;color:var(--sub);letter-spacing:1.1px}.decision-panel .action-card{border:0;background:#f1f6f3}.insight-banner{background:#e9f1ed}.weight-total{background:var(--green-p)}.weight-total.invalid{background:var(--amber-p)}.st-error{border:0;background:var(--red-p)}.st-info{border:0}.data-pill,.total-pill,.ztl-source-tag,.ztl-filter-current,.story-meta span,.story-status{border:0;box-shadow:none}.total-pill{background:#e8eeeb}.data-pill{background:transparent;padding-left:0;padding-right:0}.seg-control{border:0;background:var(--surface-inset);padding:3px;height:42px;border-radius:8px}.seg-control button{border-radius:5px}.seg-control button.on{background:#fff;color:var(--teal-d);box-shadow:0 1px 4px #17302912}.table-scroll{border:0;border-radius:8px}.data-table th{border-bottom:0;background:var(--surface-inset)}.data-table th:first-child{background:var(--surface-inset)}.data-table td{border-bottom-color:#f1f3f2}.mini-table th{background:var(--surface-inset)}.mini-table td,.mini-table th{border-bottom-color:#f0f3f1}.health-note{border-top:0}.machine-shortlist{gap:8px}.machine-shortlist button{border:0;background:var(--surface-inset)}.machine-shortlist button:hover{background:#eaf2ed}.ztl-controls{border:0;background:var(--surface-inset);border-radius:8px}.ztl-strip{border-bottom:0}.ztl-event,.ztl-event.service,.ztl-event.spares,.ztl-event.breakdown,.ztl-event.risk,.ztl-event.today,.ztl-event.life,.ztl-event.commissioning,.ztl-event.predicted{border:0;border-radius:8px;background:var(--surface-inset);box-shadow:none}.ztl-event.today{background:#edf3f8}.ztl-event:hover{background:#eef0f7;box-shadow:none}.ztl-event.today:hover{background:#e6eef5}.ztl-event.commissioning{background:#ebe8ff}.ztl-event.commissioning:hover{background:#e4dfff}.ztl-sparesline{border:0;background:transparent}.ztl-filter-trigger{box-shadow:none}.story-card:before{display:none}.ztl-scroll{max-height:clamp(360px,68vh,760px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-right:12px;scrollbar-color:#a5b8b0 #eef0f7}.ztl-scroll::-webkit-scrollbar{width:10px}.ztl-scroll::-webkit-scrollbar-track{background:#eef0f7;border-radius:8px}.ztl-scroll::-webkit-scrollbar-thumb{background:#a5b8b0;border-radius:8px;border:2px solid #eef0f7}.ztl-scroll::-webkit-scrollbar-thumb:hover{background:#728f82}.ztl-mobile-date{display:none}select,.form-field select,select.field-input,select.bare-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%23526b67' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:38px;cursor:pointer;text-overflow:ellipsis}select:disabled{cursor:not-allowed;opacity:.55}select option,select optgroup{color:var(--ink);background:#fff}.toolbar .select-pill{padding:0;height:43px}.toolbar .select-pill select{width:100%;height:100%;padding-left:14px}.health .selection{display:flex;gap:7px;height:43px;padding:0 0 0 14px;min-width:235px}.health .selection>.muted{white-space:nowrap;font-size:11px}.health .selection select{flex:1;min-width:0;height:100%;padding-left:0}.form-field select:hover:not(:disabled),select.field-input:hover:not(:disabled),.select-pill:hover,.selection:hover{border-color:#b1c6bc}.select-pill:focus-within,.selection:focus-within,.search-box:focus-within{outline:none;border-color:var(--teal-d);box-shadow:inset 0 0 0 1px var(--teal-d)}select:focus,textarea:focus,input:where(:not([type=range]):not([type=checkbox]):not([type=radio])):focus{outline:none;border-color:var(--teal-d);box-shadow:inset 0 0 0 1px var(--teal-d)}.select-pill select:focus,.selection select:focus,.search-box input:focus{outline:none;box-shadow:none}.ztl-filter-trigger:hover,.ztl-filter-dropdown[open] .ztl-filter-trigger{box-shadow:none}.ztl-filter-trigger:focus-visible,.ztl-filter-dropdown[open] .ztl-filter-trigger:focus-visible{outline:none;border-color:var(--teal-d);box-shadow:inset 0 0 0 1px var(--teal-d)}.ztl-filter-menu{max-height:min(360px,65vh);overflow-y:auto}.ztl-filter-dropdown[data-placement=above] .ztl-filter-menu{top:auto;bottom:calc(100% + 9px)}@media(forced-colors:active){select,.form-field select,select.field-input,select.bare-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none;padding-right:10px}}.health .regrow,.zone-row-head,.zone-axis{display:grid;grid-template-columns:110px minmax(0,1fr) 244px;column-gap:20px;align-items:center}.zone-row-head{margin-bottom:20px;font-size:10px;color:var(--sub)}.zone-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:right}.zone-number{font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.zone-number small{display:none}.zone-green{color:#1f2a75}.zone-amber{color:#96601e}.zone-red{color:#b94e47}.zone-total{color:var(--ink)}.zone-axis-ticks{grid-column:2;display:flex;justify-content:space-between;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.zone-axis-title{grid-column:2;text-align:center;color:var(--sub);font-size:10px;margin-top:7px}@media(max-width:1100px){.health .regrow,.zone-row-head,.zone-axis{grid-template-columns:90px minmax(0,1fr) 204px;column-gap:14px}}@media(max-width:760px){.zone-row-head{display:none}.health .regrow,.zone-axis{grid-template-columns:76px minmax(0,1fr);column-gap:10px}.health .regrow{row-gap:10px;margin-bottom:25px}.health .zone-counts{grid-column:2;text-align:left;gap:6px}.zone-number small{display:block;color:var(--sub);font-size:9px;font-weight:400;margin-bottom:3px}}@media(max-width:760px){.kpis{padding:3px;gap:3px}.kpis .kpi{padding:16px 13px}.machine-kpis{gap:2px}.signal-strip{gap:0}.machine-dashboard .signal-box{padding:18px 0 5px;min-height:auto}}@media(max-width:780px){.ztl-mobile-date{display:block;flex-basis:100%;font-size:10px;color:var(--sub)}.ztl-scroll{max-height:65vh;padding-right:6px}}.ztl-filter-group{align-self:center}@media(max-width:850px){.ztl-filter-group{align-self:start}}.accuracy-view .table-card+.analytics{margin-top:20px}.accuracy-view .analytics{align-items:stretch}.accuracy-view .analytics>.content-card{min-width:0}.themed-select{display:block;min-width:0;width:100%}.themed-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;height:43px;padding:0 12px;background:#fff;border:1px solid #dce7e2;border-radius:8px;color:var(--ink);font:inherit;font-size:12px;text-align:left;cursor:pointer}.themed-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.themed-select-trigger>svg{flex:none;color:var(--sub);transition:transform .15s}.themed-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.themed-select-trigger:hover:not(:disabled){border-color:#b1c6bc}.themed-select-trigger:focus-visible,.themed-select-trigger[aria-expanded=true]{outline:none;border-color:var(--teal-d);box-shadow:inset 0 0 0 1px var(--teal-d)}.themed-select-trigger:disabled{cursor:not-allowed;opacity:.55}.toolbar .select-pill .themed-select{flex:1;height:100%}.toolbar .select-pill .themed-select-trigger{height:100%;padding:0 14px;background:transparent;border:0;border-radius:9px}.health .selection .themed-select{flex:1;height:100%;min-width:0;width:auto}.health .selection .themed-select-trigger{height:100%;padding:0 12px 0 0;background:transparent;border:0;font-weight:650;border-radius:0 9px 9px 0}.select-pill .themed-select-trigger:focus-visible,.selection .themed-select-trigger:focus-visible,.select-pill .themed-select-trigger[aria-expanded=true],.selection .themed-select-trigger[aria-expanded=true]{outline:none;box-shadow:none}.select-pill:has(.themed-select-trigger[aria-expanded=true]),.selection:has(.themed-select-trigger[aria-expanded=true]){border-color:var(--teal-d);box-shadow:inset 0 0 0 1px var(--teal-d)}.table-tools .themed-select{width:auto;min-width:155px}.themed-select-menu{position:fixed;z-index:1000;width:240px;max-height:360px;display:flex;flex-direction:column;padding:6px;border:1px solid #dfe8e3;border-radius:11px;background:#fff;box-shadow:0 10px 36px #141a161f;color:var(--ink)}.themed-select-options{overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#b4c8bd transparent}.themed-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:9px 11px;border-radius:6px;font-size:12px;line-height:1.45;cursor:pointer}.themed-select-option>span{min-width:0;overflow-wrap:anywhere}.themed-select-option>svg{color:var(--teal-d);flex:none}.themed-select-option[data-active=true]{background:#f0f6f3}.themed-select-option[aria-selected=true]{background:var(--teal-p);color:var(--teal-d);font-weight:650}.themed-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.themed-select-group{padding:13px 11px 7px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.themed-select-search{display:flex;align-items:center;gap:8px;background:var(--surface-inset);border-radius:6px;padding:0 10px;margin-bottom:5px;flex:none;color:var(--sub)}.themed-select-search input[type=search]{border:0;outline:none;box-shadow:none;min-width:0;width:100%;height:38px;padding:0;font:inherit;font-size:12px;background:transparent;color:var(--ink)}.themed-select-search:focus-within{box-shadow:inset 0 0 0 1px var(--teal-d)}.themed-select-empty{padding:24px 12px;color:var(--muted);text-align:center;font-size:12px}@media(max-width:760px){.table-tools .themed-select{width:100%}.themed-select-option{min-height:42px}}.dashboard-chevron{display:block;width:20px;height:20px;flex:none}summary{min-height:44px}.passport-support>summary,.passport-model-summary>summary{width:100%;min-height:48px;box-sizing:border-box;justify-content:space-between;padding:10px 14px;border-radius:8px;background:#f2f7f5;font-size:13px;font-weight:600}.passport-support>summary:hover,.passport-model-summary>summary:hover{background:#e8f2ed}.passport-model-summary{margin-top:8px}.passport-support>summary>span,.passport-model-summary>summary>span,.passport-parts>summary>span:last-child,.operator-chevron,.followup-task-chevron,.risk-disclosure-icon,.ztl-chevron{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;background:#e5efea;color:#176953}.passport-support-grid{gap:0;padding:22px 0 8px}.passport-detail-group{min-width:0;padding:0 22px}.passport-detail-group:first-child{padding-left:14px}.passport-detail-group+.passport-detail-group{border-left:1px solid #e0eae5}.passport-detail-group h3{font-size:14px;font-weight:650;color:#1f5141;margin:0 0 18px}.passport-support-grid dl{gap:16px}.passport-support-grid dd{font-size:16px;font-weight:600}.passport-parts>summary{min-height:44px;font-size:13px;gap:12px}.operator-drivers>summary,.operator-confidence>summary,.followup-task>summary,.risk-evidence>summary{min-height:48px;gap:12px}.risk-method-note>summary{min-height:44px;line-height:44px}.themed-select-trigger{min-height:44px}.themed-select-trigger>svg,.ztl-filter-chevron,.calculation-chevron,.event-record-chevron{width:20px;height:20px;stroke-width:2;flex:none;color:#176953}.calculation-step-trigger{min-height:48px}.event-record-trigger{min-height:44px}.ztl-filter-trigger{min-height:48px}@media(max-width:1100px){.passport-support-grid{gap:24px 0}.passport-detail-group:nth-child(3){border-left:0;padding-left:14px}}@media(max-width:600px){.passport-detail-group,.passport-detail-group:first-child,.passport-detail-group:nth-child(3){padding:0 14px}.passport-detail-group+.passport-detail-group{border-left:0;border-top:1px solid #e0eae5;padding-top:20px}}.offline-snapshot-label{margin-top:12px;color:var(--sub);font-size:10px}.offline-snapshot-label>summary{cursor:pointer;min-height:32px;font-weight:600}.offline-snapshot-label p{font-size:10px;line-height:1.7;overflow-wrap:anywhere}.login{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--canvas)}.login-card{width:100%;max-width:380px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:28px;display:flex;flex-direction:column;gap:14px}.login-card img{height:36px;align-self:flex-start}.login-card h1{margin:0;font-size:22px;color:var(--ink)}.login-card p{margin:0;color:var(--sub);font-size:14px}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--sub)}.login-card input{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.login-card input:focus-visible,.login-card button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.login-card button[type=submit]{font:inherit;font-weight:600;padding:10px 12px;border:0;border-radius:8px;background:var(--teal);color:#fff;cursor:pointer}.login-card button[type=submit]:hover{background:var(--teal-d)}.login-card button:disabled{opacity:.6;cursor:default}.login-link{background:none;border:0;color:var(--teal);cursor:pointer;font:inherit;font-size:13px;padding:0;align-self:flex-start}.login-error{background:var(--red-p);color:var(--red);border-radius:8px;padding:8px 10px;font-size:13px}.signed-in{margin-top:8px;font-size:12px;overflow-wrap:anywhere}.signed-in button{background:none;border:0;padding:0;font:inherit;color:var(--teal);cursor:pointer;text-decoration:underline}
