.demo-intro{padding:25px 0 38px;border-bottom:1px solid var(--line)}.demo-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:45px}.demo-heading h1{font-size:clamp(2.3rem,4vw,3.5rem);max-width:960px}.demo-heading p:not(.eyebrow){max-width:820px;color:var(--muted);font-size:1.07rem;margin:0}.demo-heading>.status{margin-top:5px}.demo-surface{padding:40px 0 50px;background:#e8ede4}.snapshot-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #c6d0c0;font-size:.85rem}.snapshot-bar .mono{font-size:.75rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:white;margin:25px 0}.metric-grid>div{padding:23px 28px;border-right:1px solid var(--line)}.metric-grid>div:last-child{border:0}.metric-grid span{display:block;font-size:.9rem;color:var(--muted)}.metric-grid strong{display:block;font-family:var(--display);font-size:2.7rem;line-height:1.3;font-weight:500;margin:7px 0}.metric-grid small{font-size:.75rem;color:var(--muted)}.bottleneck-note{display:flex;gap:20px;align-items:center;border-left:3px solid #a67a2f;background:#f5ecd9;padding:18px 22px;margin-bottom:24px}.bottleneck-note p{font-size:.93rem;color:#66502c;margin:0}.bottleneck-note .status{font-size:.75rem;flex-shrink:0}.enhancement{display:none}.js .enhancement{display:block}.js .button-row.enhancement{display:flex}.js .filter-bar{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr auto;align-items:end;gap:16px;padding:24px;background:white;border:1px solid var(--line)}.filter-bar label{display:block;margin-bottom:7px;font-size:.875rem;font-weight:500}.filter-bar select{font-size:.9rem;min-height:48px;padding:10px 12px}.filter-bar button{min-height:48px;font-size:.9rem;padding:12px 18px}.result-count{font-size:.9rem;color:var(--muted);margin:20px 0 15px}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);background:white}.data-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.88rem;text-align:left}.data-table thead{background:#dae3d4}.data-table th,.data-table td{padding:17px 18px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.data-table thead th{font-size:.8rem;font-weight:600;white-space:normal}.data-table tbody tr:last-child>*{border-bottom:0}.data-table tbody th{font-weight:400}.data-table strong{font-weight:500;display:block}.data-table span:not(.status){display:block;font-weight:400;margin-top:5px;color:var(--muted)}.data-table small{display:block;font-size:.78rem;color:var(--muted);margin-top:7px}.data-table .status{font-size:.75rem;white-space:normal;display:inline-flex}.data-table .status>span{display:none}.data-table th:first-child{width:18%}.data-table th:nth-child(2){width:10%}.data-table th:nth-child(3){width:15%}.data-table th:nth-child(4){width:18%}.data-table th:nth-child(5){width:29%}.data-table th:nth-child(6){width:10%}.data-table tbody tr:target{background:#f0f5d5;outline:2px solid #66773a;outline-offset:-2px}.empty-state{padding:35px;border:1px dashed #a3b298;text-align:center;margin:0;background:white}.demo-takeaway{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.demo-takeaway h2{font-size:2rem}.demo-takeaway p:not(.eyebrow){color:var(--muted)}.demo-takeaway .text-link{font-size:.94rem}.schedule-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);background:white}.schedule-inputs{padding:34px}.schedule-inputs fieldset{border:0;padding:0;margin:0}.schedule-inputs legend{font-size:.9rem;font-weight:500;margin-bottom:20px}.schedule-inputs .form-group{margin-bottom:22px}.schedule-inputs .form-pair{grid-template-columns:1fr 1fr;gap:0 18px}.schedule-inputs .form-group label{font-size:.9rem}.schedule-inputs input,.schedule-inputs select{font-size:.93rem;min-width:0}.schedule-inputs input[type=datetime-local]{font-size:.875rem;padding-inline:9px}.check-label{display:flex;gap:12px;align-items:flex-start;min-height:44px;font-size:.95rem;margin:8px 0}.check-label input,.gate-check input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin-top:3px;accent-color:#506c29;cursor:pointer}.check-label span{padding-top:0}.schedule-inputs .button-row{gap:15px;margin:22px 0 0}.schedule-inputs .button{font-size:.9rem;padding:14px 17px}.schedule-result{background:var(--ink);color:var(--paper);padding:34px}.schedule-result>.eyebrow{color:var(--signal)}.schedule-result>h2{font-size:3.25rem;line-height:1.1}.schedule-result>p:not(.eyebrow){font-size:.98rem;color:#b7c9bf}.schedule-totals{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--dark-line);padding-top:21px;margin-top:25px}.schedule-totals span{display:block;font-size:.8rem;color:#b3c6bb}.schedule-totals strong{font-size:1.4rem;font-family:var(--display);font-weight:500;display:block;margin-top:8px}.schedule-stages{list-style:none;margin-top:30px}.schedule-stages li{border-top:1px solid var(--dark-line);padding:18px 0}.schedule-stages li>span{display:block;font-family:var(--mono);font-size:.75rem;color:var(--signal);margin-bottom:10px}.schedule-stages strong{font-size:.96rem;font-weight:500;display:block}.schedule-stages p{font-size:.8rem;color:#b3c6bb;margin:6px 0 0}.schedule-assumptions{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:25px;font-size:.9rem;color:var(--muted)}.schedule-assumptions p{margin:0}.maintenance-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;padding-top:30px}.small-heading{align-items:center;margin-bottom:20px;gap:20px}.small-heading h2{font-size:1.5rem}.small-heading .button{font-size:.85rem;min-height:44px;padding:10px 17px}.asset-list{border:1px solid var(--line)}.asset-row{width:100%;padding:23px 18px;display:flex;align-items:flex-start;gap:15px;text-align:left;background:white;border:0;border-bottom:1px solid var(--line);color:var(--ink)}.asset-row:last-child{border:0}.asset-row:hover{background:#f6f9ef}.asset-row[aria-pressed=true]{background:#dce9bd;box-shadow:inset 3px 0 #526b2c}.asset-rank{font-family:var(--mono);font-size:.8rem;padding-top:3px}.asset-row>span:nth-child(2){flex:1}.asset-row strong{font-weight:500;font-size:1.05rem;display:block}.asset-row small{color:var(--muted);font-size:.85rem;display:block;margin-top:8px}.asset-impact{font-family:var(--mono);font-size:.75rem;padding-top:4px}.priority-rule{padding:26px 0;font-size:.9rem;color:var(--muted)}.priority-rule ol{list-style-position:inside}.priority-rule .eyebrow{color:var(--ink);margin-bottom:15px}.priority-rule p:last-child{margin:20px 0 0}.asset-detail{padding:31px;background:white;border:1px solid var(--line)}.asset-detail h2{font-size:2rem}.asset-reason{background:#ecf1e5;border-left:3px solid #768748;padding:15px 18px;font-size:.92rem}.asset-detail .form-group label{font-size:.9rem}.asset-detail form{border-block:1px solid var(--line);padding:22px 0;margin:25px 0}.asset-detail form .button{font-size:.9rem;min-height:48px;padding:14px 18px}.asset-detail .form-pair{gap:20px}.asset-record{margin:0}.asset-record>div{padding:14px 0;border-bottom:1px solid var(--line)}.asset-record dt{font-size:.8rem;color:var(--muted)}.asset-record dd{font-size:.96rem;margin:7px 0 0}.asset-detail>.compact{margin:20px 0 0;font-size:.85rem}.gate-stage-select{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:35px;border:1px solid #b8c6ae}.gate-stage-select button{background:white;padding:17px 18px;border:0;border-right:1px solid var(--line);text-align:left;color:var(--ink);display:grid;grid-template-columns:1fr auto;gap:16px}.gate-stage-select button:last-child{border-right:0}.gate-stage-select button>span:first-child{font-family:var(--mono);font-size:.75rem}.gate-stage-select button>span:last-child{grid-column:2;grid-row:1/3;align-self:center;color:#6e8346;font-size:1.5rem}.gate-stage-select button strong{grid-column:1;font-size:.95rem;font-weight:500}.gate-stage-select button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.gate-stage-select button[aria-pressed=true]>span:last-child{color:var(--signal)}.handover-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:45px}.handover-layout h2{font-size:2rem}.gate-checks{display:grid;grid-template-columns:1fr 1fr;gap:13px}.gate-check{display:flex;align-items:flex-start;gap:13px;padding:17px;background:white;border:1px solid var(--line);cursor:pointer;min-height:125px}.gate-check:hover{border-color:#788e63}.gate-check:has(input:checked){background:#e0eacb;border-color:#869a60}.gate-check strong{font-size:.94rem;font-weight:500;display:block;margin:0 0 8px}.gate-check small{font-size:.85rem;color:var(--muted);line-height:1.5;display:block}.handover-layout fieldset{padding:0;border:0;margin:25px 0}.gate-state{background:var(--ink);color:var(--paper);padding:31px;align-self:start}.gate-state-header{display:flex;justify-content:space-between;align-items:flex-start}.gate-state-header .eyebrow{color:var(--signal)}.gate-state-symbol{font-size:2rem;line-height:1;color:var(--signal)}.gate-state h2{font-size:2.8rem;line-height:1.1}.gate-state progress{width:100%;height:8px;accent-color:var(--signal);border:0;display:block;margin:22px 0;background:#415954}.gate-state progress::-webkit-progress-bar{background:#415954}.gate-state progress::-webkit-progress-value{background:var(--signal)}.gate-state>p{font-size:.96rem;color:#bbccc1}.gate-state dl{margin:25px 0;border-top:1px solid var(--dark-line)}.gate-state dl>div{padding:13px 0;border-bottom:1px solid var(--dark-line)}.gate-state dt{font-family:var(--mono);font-size:.75rem;color:#a8c0b2}.gate-state dd{margin:7px 0 0;font-size:.96rem}.gate-state>.compact{font-size:.85rem;color:#a8c0b2;margin:20px 0 0}.release-message{border:1px solid #8f9f64;background:#2e4738;color:var(--paper)!important;padding:18px}.read-only-flow{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:35px;border:1px solid var(--line);background:white}.read-only-flow li{padding:21px 16px;font-size:.88rem;text-align:center;border-right:1px solid var(--line);position:relative}.read-only-flow li:last-child{background:var(--signal);border:0}.read-only-flow li:not(:last-child):after{content:'→';position:absolute;right:-8px;top:calc(50% - 12px);background:white;z-index:1}.ai-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:0;border:1px solid var(--line);background:white}.ai-query{padding:30px}.js .question-buttons{display:grid;gap:9px;margin:25px 0}.question-buttons button{text-align:left;font-size:.94rem;min-height:46px;padding:12px 16px;border:1px solid #c1ccb6;background:#f6f8f1;color:var(--ink)}.question-buttons button:hover,.question-buttons button[aria-pressed=true]{background:#e0ecba;border-color:#8a9c60}.ai-query form{margin:25px 0}.ai-query form label{display:block;font-size:.875rem;font-weight:500;margin-bottom:10px}.ai-query form input{font-size:.94rem}.ai-query form .button{margin-top:14px;font-size:.94rem}.read-only-boundary{border-top:1px solid var(--line);padding-top:23px}.read-only-boundary .status{font-size:.75rem}.read-only-boundary p{font-size:.85rem;color:var(--muted);margin:13px 0 0}.ai-answer{padding:32px;background:var(--ink);color:var(--paper)}.answer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:20px}.answer-top .eyebrow{color:var(--signal);margin:0}.answer-top .mono{font-size:.75rem;color:#a9c0b1;text-align:right}.ai-answer h2{font-size:2.3rem}.ai-answer>p{font-size:1.03rem;color:#c3d3c7}.ai-answer ul{list-style:none;margin:25px 0}.ai-answer li{margin:9px 0}.ai-answer li a{font-size:.92rem;color:var(--signal);display:block;padding:12px 0;border-bottom:1px solid var(--dark-line);text-decoration:underline;text-underline-offset:4px}.answer-evidence{padding:22px 0;border-top:1px solid var(--dark-line);font-size:.86rem;color:#bdd0c1}.answer-evidence p{margin-bottom:10px}.answer-evidence strong{color:var(--paper);font-weight:500}.ai-answer .human-action{border:1px solid #698163;background:#253f34;padding:18px;font-size:.95rem;color:var(--paper);margin:0}.source-records{margin-top:35px}.source-records>summary{padding:18px 20px;background:#dce5d4;border:1px solid #bdcbb2;font-size:.96rem}.source-records .data-table th:first-child{width:23%}.source-records .data-table th:nth-child(2){width:12%}.source-records .data-table th:nth-child(3){width:20%}.source-records .data-table th:nth-child(4){width:27%}.source-records .data-table th:nth-child(5){width:18%}
@media(max-width:1100px){.js .filter-bar{grid-template-columns:1fr 1fr;gap:18px}.js .filter-bar>button{justify-self:start}.data-table th,.data-table td{padding:14px 12px}.schedule-inputs,.schedule-result{padding:27px}.schedule-inputs .form-pair{grid-template-columns:1fr}.schedule-inputs .form-group{margin-bottom:19px}.gate-stage-select button{padding:15px 12px}.gate-stage-select button strong{font-size:.85rem}.handover-layout{grid-template-columns:1.2fr 1fr;gap:28px}.gate-checks{grid-template-columns:1fr}.gate-check{min-height:auto}.gate-state{padding:27px}.asset-row{gap:12px;padding:21px 15px}.asset-impact{display:none}.maintenance-layout{gap:25px}.asset-detail{padding:26px}.asset-detail .form-pair{grid-template-columns:1fr;gap:0}.answer-top{display:block}.answer-top .mono{display:block;margin-top:14px;text-align:left}.ai-query,.ai-answer{padding:27px}}
@media(max-width:800px){.demo-heading{display:block}.demo-heading>.status{margin-top:20px}.demo-heading h1{font-size:2.6rem}.metric-grid>div{padding:20px}.metric-grid span{font-size:.86rem}.bottleneck-note{display:block}.bottleneck-note p{margin:13px 0 0}.schedule-layout{grid-template-columns:1fr}.schedule-inputs .form-pair{grid-template-columns:1fr 1fr}.schedule-result>h2{font-size:3rem}.maintenance-layout{grid-template-columns:1fr}.asset-detail .form-pair{grid-template-columns:1fr 1fr;gap:20px}.asset-impact{display:block}.handover-layout{grid-template-columns:1fr}.gate-checks{grid-template-columns:1fr 1fr}.gate-state{max-width:none}.gate-stage-select{grid-template-columns:repeat(3,1fr)}.gate-stage-select button:nth-child(-n+3){border-bottom:1px solid var(--line)}.gate-stage-select button:nth-child(3){border-right:0}.read-only-flow{grid-template-columns:1fr}.read-only-flow li{border-right:0;border-bottom:1px solid var(--line);text-align:left;padding:15px 20px}.read-only-flow li:after{display:none}.ai-layout{grid-template-columns:1fr}.demo-takeaway{gap:35px;grid-template-columns:1fr 1fr}.responsive-table{table-layout:auto;display:block}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.responsive-table tbody{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.responsive-table tr{display:block;background:white;padding:16px 18px}.responsive-table td,.responsive-table tbody th{display:grid;grid-template-columns:100px 1fr;gap:0 10px;width:100%!important;border:0;padding:8px 0;font-size:.88rem;align-items:start}.responsive-table td:before,.responsive-table tbody th:before{content:attr(data-label);font-size:.8rem;font-weight:500;color:var(--muted);grid-column:1;grid-row:1/4}.responsive-table td>*,.responsive-table th>*{grid-column:2}.responsive-table td span,.responsive-table td small,.responsive-table th span{margin-top:4px}.responsive-table .status{justify-self:start}.responsive-table tbody tr:last-child{border-bottom:0}.source-records .responsive-table td,.source-records .responsive-table th{grid-template-columns:70px 1fr}}
@media(max-width:600px){.demo-intro{padding:14px 0 30px}.demo-heading h1{font-size:2.4rem}.demo-heading p:not(.eyebrow){font-size:1rem}.demo-surface{padding:25px 0 35px}.snapshot-bar{display:block;padding:8px 0 16px}.snapshot-bar>span{display:block}.snapshot-bar>span:last-child{margin-top:8px;font-size:.85rem}.metric-grid{grid-template-columns:1fr 1fr;margin:20px 0}.metric-grid>div{padding:18px;border-bottom:1px solid var(--line)}.metric-grid>div:nth-child(2){border-right:0}.metric-grid>div:nth-child(n+3){border-bottom:0}.metric-grid strong{font-size:2.3rem}.metric-grid small{font-size:.75rem}.bottleneck-note{padding:18px}.bottleneck-note p{font-size:.9rem}.js .filter-bar{padding:18px;gap:15px;grid-template-columns:1fr 1fr}.filter-bar label{font-size:.875rem}.filter-bar select{font-size:.875rem;padding:10px}.result-count{font-size:.85rem}.responsive-table tbody{display:block}.responsive-table tr{border-bottom:1px solid var(--line)}.responsive-table tr td,.responsive-table tr th{grid-template-columns:89px 1fr;padding:9px 0}.responsive-table tr td:first-child,.responsive-table tr th:first-child{border-bottom:1px solid #e5eadf;padding-bottom:16px;margin-bottom:7px}.responsive-table tbody tr{padding:20px}.data-table .status{font-size:.8rem}.data-table small{font-size:.8rem}.demo-takeaway{grid-template-columns:1fr;gap:15px}.demo-takeaway h2{font-size:1.8rem;margin-bottom:0}.demo-takeaway p{font-size:.96rem}.schedule-inputs{padding:23px}.schedule-inputs .form-pair{grid-template-columns:1fr;gap:0}.schedule-inputs .button-row{gap:12px}.schedule-inputs .button{padding:14px;font-size:.875rem}.schedule-result{padding:26px}.schedule-result>h2{font-size:2.7rem}.schedule-totals{gap:18px}.schedule-stages strong{font-size:.93rem}.schedule-assumptions{grid-template-columns:1fr;gap:15px;font-size:.85rem}.maintenance-layout{padding-top:25px}.asset-row{padding:19px 15px}.asset-row strong{font-size:.98rem}.asset-impact{display:none}.asset-row small{font-size:.83rem}.asset-detail{padding:24px}.asset-detail h2{font-size:1.85rem}.asset-detail .form-pair{grid-template-columns:1fr;gap:0}.gate-stage-select{margin-bottom:27px}.gate-stage-select button{padding:15px 12px;gap:13px}.gate-stage-select button strong{font-size:.84rem}.gate-checks{grid-template-columns:1fr}.gate-check{padding:18px}.gate-check strong{font-size:.94rem}.gate-check small{font-size:.85rem}.gate-state{padding:26px}.gate-state h2{font-size:2.5rem}.handover-layout .button-row{gap:14px}.handover-layout .button{font-size:.875rem;padding:14px 15px}.ai-query,.ai-answer{padding:24px}.ai-answer h2{font-size:2rem}.ai-answer>p{font-size:.98rem}.ai-answer li a{font-size:.86rem}.answer-evidence{font-size:.84rem}.source-records>summary{padding:17px;font-size:.9rem}.read-only-flow li{font-size:.875rem}}
@media print{.enhancement,.gate-stage-select,.question-buttons{display:none!important}.demo-surface{background:white}.schedule-layout,.handover-layout,.ai-layout{display:block}.schedule-result,.gate-state,.ai-answer{color:black;background:white}.metric-grid,.data-table,.gate-check{break-inside:avoid}}
