:root{color:#17232d;font-synthesis:none;text-rendering:optimizelegibility;background:#e7edf1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root,.app-shell{min-width:0;max-width:100%}body{background:linear-gradient(#ffffff8c,#fff0),#e7edf1;min-width:320px;min-height:100vh;margin:0}.legacy-run-panel{color:#425967;margin-top:16px}.legacy-run-panel>summary{cursor:pointer;padding:12px 16px;font-weight:750}.requested-test-intro{color:#536a78;margin-top:1rem}.requested-test-panel>:not(.panel-heading):not(.poc-warning){margin-left:18px;margin-right:18px}.requested-test-panel>:last-child{margin-bottom:18px}.active-test{background:#f1faf5;border:2px solid #147a49;border-radius:.5rem;margin-bottom:1.25rem;padding:1rem}.active-test-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.active-test-heading span,.available-tests-heading{color:#536a78;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.active-test-heading h3,.available-tests-heading{margin:.25rem 0 0}.active-test-heading>strong{color:#075c35;background:#d4f2e2;border-radius:.25rem;padding:.45rem .65rem}.available-tests-heading{margin-top:1rem}.requested-test-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.requested-test-picker label{gap:.45rem;min-width:0;font-weight:700;display:grid}.requested-test-picker small{color:#536a78;font-weight:400;line-height:1.4}.requested-test-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.requested-test-summary div{background:#f7fafb;border:1px solid #ccd8df;border-radius:.5rem;min-width:0;padding:.8rem}.requested-test-summary dt{color:#536a78;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.requested-test-summary dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-weight:700}.requested-test-evidence{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.requested-test-evidence section{border:1px solid #ccd8df;border-radius:.5rem;min-width:0;height:auto;padding:1rem}.requested-test-evidence h3{margin-top:0}.requested-test-checks{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.requested-test-checks li{background:#f7fafb;border-left:.25rem solid #b87600;grid-template-columns:auto minmax(0,1fr);gap:.2rem;min-width:0;padding:.65rem .75rem;display:grid}.requested-test-checks li[data-status=PASS]{border-left-color:#16734a}.requested-test-checks li[data-status=BLOCKED]{border-left-color:#b42318}.requested-test-checks li[data-status=WARNING]{border-left-color:#b87600}.validation-status{color:#6c4300;text-align:center;background:#fff0c7;border-radius:.25rem;grid-row:1/span 2;align-self:start;min-width:4.5rem;padding:.25rem .4rem;font-size:.68rem;font-weight:850}[data-status=PASS]>.validation-status{color:#075c35;background:#d4f2e2}[data-status=BLOCKED]>.validation-status{color:#8c2018;background:#fee4e1}.validation-detail,.preparation-card p,.prepare-error span{overflow-wrap:anywhere;color:#536a78;min-width:0;line-height:1.4}.resolved-engineering-values{gap:.65rem;margin:0;display:grid}.resolved-engineering-values div{border-bottom:1px solid #dbe4e9;padding-bottom:.6rem}.resolved-engineering-values div:last-child{border-bottom:0;padding-bottom:0}.resolved-engineering-values dt,.resolved-engineering-values dd{margin:0}.resolved-engineering-values dt code,.resolved-engineering-values dd span{color:#536a78;font-size:.76rem;display:block}.unresolved-inputs{background:#fff4f2;border:1px solid #d68c84;border-radius:.5rem;margin-top:.9rem;padding:.8rem}.unresolved-inputs ul{gap:.75rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.unresolved-inputs li{gap:.2rem;display:grid}.unresolved-inputs span,.unresolved-inputs small{overflow-wrap:anywhere}.requested-test-list{border:1px solid #c5d1d8;border-radius:.5rem;margin-top:1rem;overflow:hidden}.requested-test-list-header,.requested-test-row{grid-template-columns:minmax(105px,.85fr) minmax(135px,1.2fr) minmax(170px,1.55fr) minmax(145px,1.35fr) minmax(135px,1.15fr) minmax(75px,.55fr);align-items:start;gap:.75rem;display:grid}.requested-test-list-header{color:#f4f8fa;letter-spacing:.05em;text-transform:uppercase;background:#274b60;padding:.7rem .85rem;font-size:.67rem;font-weight:800}.requested-test-row{color:#172c39;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #dce4e9;width:100%;max-width:100%;min-height:auto;padding:.85rem;font-size:.76rem}.requested-test-row:first-of-type{border-top:0}.requested-test-row>*{overflow-wrap:anywhere;min-width:0;line-height:1.35}.requested-test-row:hover,.requested-test-row.selected{background:#edf7fb;box-shadow:inset 4px 0 #147a49}.requested-test-row:disabled{color:#536a78;cursor:not-allowed;opacity:1}.requested-test-empty{color:#536a78;text-align:center;margin:0;padding:1.25rem}.simulation-time-scale{color:#536a78;background:#f3f6f8;border-radius:.4rem;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:1rem;padding:.75rem;font-size:.75rem;font-weight:750;display:grid}.prepare-error{color:#8c2018;background:#fff1f0;border:1px solid #e7aaa4;border-radius:.4rem;gap:.25rem;padding:.75rem .9rem;display:grid}.requested-test-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding:1rem 0;display:flex}.requested-test-actions .button{max-width:100%}.progress-spinner{vertical-align:-.2rem;border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;margin-right:.45rem;animation:.8s linear infinite requested-test-spin;display:inline-block}@keyframes requested-test-spin{to{transform:rotate(360deg)}}.preparation-identity-heading{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.55rem 1rem;margin-top:1rem;display:flex}.preparation-identity-heading strong{color:#16364b;font-size:1.2rem}.preparation-identity-heading span{color:#536a78}.preparation-identity-heading b{color:#536a78;letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:.72rem}.preparation-section-title{color:#16364b;text-transform:uppercase;margin-top:1.35rem;margin-bottom:-.25rem;font-size:.95rem}.preparation-action-bar{border-top:1px solid #d8e0e5;margin-top:1rem;padding-top:1rem}@media (width<=1050px){.requested-test-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.requested-test-list-header{display:none}.requested-test-row{grid-template-columns:repeat(2,minmax(0,1fr))}.requested-test-row>:before{color:#687c88;letter-spacing:.05em;text-transform:uppercase;content:attr(data-label);margin-bottom:.2rem;font-size:.62rem;font-weight:800;display:block}.requested-test-evidence{grid-template-columns:1fr}}@media (width<=700px){.requested-test-picker,.requested-test-summary,.requested-test-row,.simulation-time-scale{grid-template-columns:1fr}.requested-test-actions .button{width:100%}}.poc-warning{color:#241704;letter-spacing:.04em;text-align:center;background:#f7b844;border-bottom:1px solid #d89927;padding:12px 18px;font-weight:850}.poc-preparation-grid{background:#dfe6ea;grid-template-columns:repeat(3,minmax(190px,1fr));gap:1px;display:grid}.poc-detail{background:#fff;gap:5px;min-height:76px;padding:14px 16px;display:grid}.poc-detail span,.poc-runtime-header span,.poc-countdown span,.poc-summary-results span{color:#647985;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.poc-detail strong{color:#173548;line-height:1.4}.poc-prepare-actions,.poc-safe-controls{align-items:end;gap:14px;padding:18px;display:flex}.poc-prepare-actions label{color:#4c626f;letter-spacing:.05em;text-transform:uppercase;gap:6px;min-width:260px;font-size:.72rem;font-weight:750;display:grid}.poc-runtime-header,.poc-summary-results{background:#dbe3e8;grid-template-columns:repeat(4,minmax(130px,1fr));gap:1px;display:grid}.poc-runtime-header>div,.poc-summary-results>div{background:#f8fafb;gap:6px;padding:16px;display:grid}.poc-runtime-header strong,.poc-summary-results strong{color:#133d57;font-size:1.25rem}.poc-runtime-header progress{accent-color:#16815d;width:100%}.poc-current-task{background:#eef7fa;border-block:1px solid #c8dce4;padding:22px}.poc-current-task h3{color:#113d58;margin:5px 0;font-size:1.35rem}.poc-countdown{color:#fff;background:#183d55;border-radius:5px;gap:3px;min-width:180px;margin-top:10px;padding:12px 16px;display:inline-grid}.poc-countdown span{color:#bde2ed}.poc-countdown strong{font-size:1.75rem}.poc-manual-action{background:#fff;border:2px solid #277b9c;border-radius:6px;gap:12px;margin-top:18px;padding:16px;display:grid}.poc-manual-action label{color:#405b69;gap:6px;font-size:.78rem;font-weight:750;display:grid}.poc-manual-action textarea{width:100%;font:inherit;resize:vertical;border:1px solid #9cafba;border-radius:4px;padding:10px}.poc-response-buttons{flex-wrap:wrap;gap:12px;display:flex}.poc-task-columns{grid-template-columns:1fr 1fr;gap:18px;padding:18px;display:grid}.poc-task-columns h3,.poc-history h3,.poc-summary-section h3{color:#284f65;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:.85rem}.poc-task{border-bottom:1px solid #e1e7ea;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.poc-task small{color:#738691;margin-top:2px;display:block}.poc-task>strong{color:#4a6a79;font-size:.66rem}.poc-task.status-completed>b,.history-completed>strong{color:#16815d}.poc-history,.poc-summary-section{border-top:1px solid #dfe6ea;padding:18px}.poc-history>div{border-bottom:1px solid #edf0f2;grid-template-columns:86px 20px minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.history-failed{color:#9f2f25}.poc-summary-results{grid-template-columns:1fr 1fr}.poc-summary-row{border-bottom:1px solid #e1e7ea;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(100px,auto));align-items:center;gap:14px;padding:10px 0;display:grid}@media (width<=900px){.poc-preparation-grid,.poc-runtime-header{grid-template-columns:1fr 1fr}.poc-task-columns{grid-template-columns:1fr}}@media (width<=560px){.poc-preparation-grid,.poc-runtime-header,.poc-summary-results,.poc-summary-row{grid-template-columns:1fr}}button,select,input{max-width:100%;font:inherit}button,select{min-height:44px}.app-shell{min-height:100vh}.app-header{color:#f8fbfd;background:#102333;border-bottom:5px solid #e9512c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(18px,3vw,48px);display:flex}.app-header>*{min-width:0}.app-header>:first-child{flex:380px}.app-header h1{margin:2px 0 0;font-size:clamp(1.15rem,2.2vw,1.65rem);font-weight:650}.eyebrow,.panel-eyebrow{color:#63c6dd;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.header-status{letter-spacing:.06em;flex-wrap:wrap;flex:520px;justify-content:flex-end;align-items:center;gap:10px;font-size:.76rem;font-weight:700;display:flex}.header-status>*{background:#ffffff14;border-radius:4px;min-width:0;max-width:100%;padding:7px 10px}.simulation-badge{color:#241704;background:#f5ad2f}.connection-ok{color:#b8f5cf}.connection-lost{color:#ffb9ac}.dashboard{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-template-areas:"wide wide""process status""alarms simulation";gap:18px;width:min(1500px,100%);margin:0 auto;padding:22px clamp(14px,2.5vw,36px) 34px;display:grid}.dashboard-wide{grid-area:wide;min-width:0}.dashboard-process{grid-area:process;min-width:0}.dashboard-status{grid-area:status;align-content:start;gap:18px;min-width:0;display:grid}.dashboard-alarms{grid-area:alarms;min-width:0}.dashboard-simulation{grid-area:simulation}.panel{background:#fff;border:1px solid #cbd5dc;border-radius:7px;overflow:hidden;box-shadow:0 4px 14px #1f313d14}.panel-heading{background:#f7f9fa;border-bottom:1px solid #d8e0e5;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:15px 18px;display:flex}.panel-heading>*{min-width:0}.panel-heading h2{color:#16364b;letter-spacing:.04em;text-transform:uppercase;margin:2px 0 0;font-size:1.05rem}.panel-eyebrow{color:#567080;font-size:.62rem}.work-order-select-row{border-bottom:1px solid #e2e8ec;grid-template-columns:minmax(250px,1fr) auto;gap:12px;padding:18px;display:grid}.work-order-select-row label{color:#4c626f;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:.75rem;font-weight:750;display:grid}select{color:#152a38;background:#fff;border:1px solid #9cafba;border-radius:4px;width:100%;padding:0 12px}.details-grid{background:#dfe6ea;border-bottom:1px solid #dfe6ea;grid-template-columns:repeat(4,minmax(150px,1fr));gap:1px;display:grid}.detail-item{background:#fff;align-content:start;gap:4px;min-height:72px;padding:13px 15px;display:grid}.detail-item span,.status-metrics span,.current-step span,.hold-countdown span,.result-reason span,.result-measurements span{color:#687c88;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:750}.detail-item strong{color:#172c39;font-size:.93rem}.operator-controls{flex-wrap:wrap;gap:10px;padding:18px;display:flex}.button{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:4px;padding:0 22px;font-size:.78rem;font-weight:850}.button:disabled{color:#84939c;cursor:not-allowed;background:#d9e0e4}.button-secondary{background:#316681;align-self:end}.button-start{background:#147a49;min-width:160px}.button-abort{background:#b93427}.button-reset{color:#1e3441;background:#f0bd43}.priority,.state-badge,.alarm-count{letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:6px 9px;font-size:.67rem;font-weight:850}.priority-high{color:#8b2018;background:#ffe1dc}.priority-normal{color:#31586c;background:#dcebf1}.process-layout{grid-template-columns:minmax(260px,1fr) minmax(190px,.55fr);gap:24px;padding:20px;display:grid}.piping-schematic{background:#f7fafb;border:1px solid #d7e1e6;border-radius:5px;flex-direction:column;align-items:center;min-height:680px;padding:12px;display:flex}.pipe{background:#5f8598;width:6px;height:23px}.terminal-label{color:#fff;text-align:center;text-transform:uppercase;background:#315d74;border-radius:3px;min-width:100px;padding:8px 12px;font-size:.74rem;font-weight:850}.valve-block{justify-items:center;gap:2px;display:grid}.valve-block>span,.valve-block small,.pump-block small,.auxiliary-valve>span{color:#667b88;font-size:.66rem}.valve-symbol{color:#6b7c86;text-align:center;width:42px;height:32px;font-size:2.2rem;line-height:25px}.instrument{background:#102b3b;border:2px solid #3b6e87;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;min-width:180px;padding:8px 10px;display:grid}.instrument-tag{color:#6bd2ea;font-size:.72rem;font-weight:850}.instrument strong{color:#e9fbff;text-align:right;font-size:1.25rem}.instrument small{color:#b5cbd5;font-size:.65rem}.instrument-fault{background:#5b1b19;border-color:#e45e50}.dut-block{text-align:center;background:#eaf1f4;border:2px solid #5c7f90;border-radius:4px;gap:2px;min-width:205px;padding:12px;display:grid}.dut-block span{color:#315b70;font-size:.7rem;font-weight:900}.dut-block strong{font-size:.82rem}.equipment-sidebar{align-content:start;gap:18px;display:grid}.pump-block{background:#f2f6f8;border:1px solid #cfdae0;border-radius:4px;align-items:center;gap:12px;padding:14px;display:flex}.pump-block>div:last-child{gap:5px;display:grid}.pump-symbol{color:#fff;background:#758791;border:4px solid #aebbc2;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.equipment-state{color:#50636f;letter-spacing:.05em;width:fit-content;font-size:.67rem}.auxiliary-valve{background:#f7f9fa;border:1px solid #d4dee3;border-radius:4px;justify-items:center;gap:8px;padding:14px;display:grid}.state-open,.state-running,.state-complete{color:#0e7846}.pump-symbol.state-running{color:#fff;background:#168b53;border-color:#a8e0c2}.state-opening,.state-closing,.state-starting,.state-filling,.state-pressurising,.state-stabilising,.state-holding,.state-measuring,.state-draining,.state-evaluating,.state-running{color:#8c5b00}.state-fault{color:#b32820}.state-badge{color:#24495d;background:#dfebf0}.state-badge.state-complete{color:#0d6138;background:#d9f3e5}.state-badge.state-fault{color:#932017;background:#ffe0db}.status-metrics{background:#dfe6ea;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.status-metrics>div{background:#fff;gap:5px;padding:14px;display:grid}.status-metrics strong{color:#153b50;font-size:1.2rem}.current-step,.hold-countdown{background:#edf3f6;border-left:4px solid #397b98;gap:5px;margin:16px;padding:14px;display:grid}.hold-countdown{color:#795000;background:#fff4d5;border-left-color:#e7a91a;grid-template-columns:1fr auto;align-items:center}.hold-countdown strong{font-size:1.45rem}.alarm-count{color:#49616e;background:#e1e8ec}.alarm-count.active{color:#932017;background:#ffe0db}.alarm-list{display:grid}.alarm{border-bottom:1px solid #e0e6e9;justify-content:space-between;gap:18px;padding:13px 16px;display:flex}.alarm:last-child{border-bottom:0}.alarm>div:first-child,.alarm-meta{gap:3px;display:grid}.alarm span,.alarm time,.alarm small{color:#647985;font-size:.72rem}.alarm-meta{text-align:right;min-width:92px}.alarm-critical.alarm-active{background:#fff0ed;border-left:4px solid #d74034}.alarm-warning.alarm-active{background:#fff8e4;border-left:4px solid #e7a91a}.empty-state{color:#70838e;margin:0;padding:24px 18px}.simulation-controls{border:2px solid #dc8d19}.simulation-controls .panel-heading{background:#fff5dc}.simulation-controls .panel-eyebrow{color:#a33e1e}.simulation-warning{color:#704922;border-bottom:1px solid #ead8b2;margin:0;padding:15px 18px;font-size:.78rem;line-height:1.45}.fault-controls{background:#e3d6bd;gap:1px;display:grid}.fault-toggle{cursor:pointer;background:#fffdf8;grid-template-columns:38px 1fr;align-items:center;gap:9px;min-height:46px;padding:9px 14px;font-size:.78rem;font-weight:700;display:grid}.fault-toggle input{opacity:0;position:absolute}.fault-toggle span{background:#aeb9bf;border-radius:20px;width:36px;height:20px;position:relative}.fault-toggle span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .12s;position:absolute;top:3px;left:3px}.fault-toggle input:checked+span{background:#cb492f}.fault-toggle input:checked+span:after{transform:translate(16px)}.fault-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #4d90ae}.result{gap:14px;padding:18px;display:grid}.result-pass{background:#edf9f2;border-left:8px solid #16844e}.result-fail{background:#fff0ed;border-left:8px solid #c3372b}.result-outcome{font-size:3rem;line-height:1}.result-pass .result-outcome{color:#08703e}.result-fail .result-outcome{color:#b2261b}.result-reason{gap:4px;display:grid}.result-measurements{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.result-measurements>div{background:#ffffffb3;border:1px solid #51687433;gap:4px;padding:10px;display:grid}.error-banner{color:#fff;text-align:center;background:#a52b23;padding:10px 24px;font-weight:700}.loading-screen{color:#39596b;place-content:center;min-height:60vh;font-size:1.1rem;display:grid}.error-screen{color:#902b24;text-align:center;gap:8px}footer{color:#d7e0e5;text-align:center;background:#203846;padding:15px 20px;font-size:.74rem}.development-role{color:#ffd394;gap:2px;display:grid;background:#e9512c33!important;padding:5px 8px!important}.development-role small{letter-spacing:.12em;font-size:.55rem}.development-role select{min-height:28px;padding:2px 26px 2px 7px;font-size:.72rem}.primary-nav{z-index:20;background:#183548;gap:2px;padding:0 clamp(14px,3vw,48px);display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 3px 8px #10233329}.primary-nav button{color:#dce9ef;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:4px solid #0000;padding:0 18px;font-size:.78rem;font-weight:750}.primary-nav button.active,.primary-nav button:hover{color:#fff;background:#ffffff12;border-bottom-color:#ef613d}.engineering-page{width:min(1600px,100%);min-height:calc(100vh - 220px);margin:0 auto;padding:24px clamp(14px,2.5vw,36px) 40px}.page-title-row,.section-heading,.card-heading,.page-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.page-title-row{margin-bottom:18px}.page-title-row h2{color:#17384b;margin:4px 0 0;font-size:1.55rem}.page-title-row h2 small{color:#5e7481;font-size:.78em}.editor-card{background:#fff;border:1px solid #cbd5dc;border-radius:7px;margin-bottom:18px;padding:20px;box-shadow:0 4px 14px #1f313d12}.editor-card h3{color:#193b4f;margin:0 0 10px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.8rem}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dce3e7;padding:11px 10px}.data-table th{color:#526a78;letter-spacing:.06em;text-transform:uppercase;background:#f5f8f9;font-size:.67rem}.data-table input,.data-table select{border:1px solid #aebdc6;border-radius:3px;min-width:120px;min-height:34px;padding:5px 8px}.data-table input[type=checkbox]{min-width:0}.data-table .table-number{width:92px;min-width:72px}.table-actions{flex-wrap:wrap;gap:5px;display:flex}.table-actions button,.section-heading button,.fallback-controls button,.data-table button,.text-button{color:#194b66;cursor:pointer;background:#e8f1f5;border:1px solid #b8ccd7;border-radius:3px;min-height:32px;padding:5px 9px;font-size:.7rem;font-weight:750}.revision-status{letter-spacing:.06em;border-radius:3px;padding:5px 8px;font-size:.64rem;font-weight:850;display:inline-block}.status-draft{color:#7b4c00;background:#fff0c9}.status-validated{color:#15506b;background:#d9edf5}.status-approved{color:#11643a;background:#d8f1e4}.status-superseded{color:#5f6970;background:#e5e8ea}.inline-form,.form-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;display:grid}.inline-form{grid-template-columns:repeat(3,minmax(180px,1fr)) auto auto;align-items:end}.inline-form label,.form-grid label,.properties-pane label,.simulation-launch label{color:#536b78;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.7rem;font-weight:750;display:grid}.inline-form input,.form-grid input,.form-grid select,.form-grid textarea,.properties-pane input,.properties-pane select,.simulation-launch select{color:#172c39;background:#fff;border:1px solid #9cafba;border-radius:4px;min-height:42px;padding:8px 10px}.form-grid textarea{resize:vertical;min-height:100px}.form-grid select[multiple]{min-height:180px}.span-full{grid-column:1/-1}.card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.card-heading h3{margin:4px 0}.toggle-label{align-items:center;gap:7px;display:flex}.info-banner,.warning-banner,.design-simulation-banner,.error-banner{margin:0;padding:11px clamp(14px,3vw,36px);font-size:.78rem;font-weight:750}.info-banner{color:#164963;background:#dceef6;border:1px solid #b2d6e6}.warning-banner{color:#744800;background:#fff0c7;border:1px solid #ebca72}.design-simulation-banner{color:#fff;text-align:center;letter-spacing:.11em;background:#9c4518}.error-banner button{float:right}.designer-tabs{border-bottom:2px solid #b9c8d0;gap:3px;margin-bottom:18px;display:flex;overflow-x:auto}.designer-tabs button{color:#3f5e6f;cursor:pointer;white-space:nowrap;background:#f6f8f9;border:1px solid #ccd7dc;border-bottom:0;min-height:42px;padding:7px 14px;font-size:.73rem;font-weight:780}.designer-tabs button.active{color:#fff;background:#245a76}.designer-grid{grid-template-columns:230px minmax(360px,1fr) 290px;gap:14px;display:grid}.designer-pane{background:#fff;border:1px solid #c9d5db;border-radius:6px;min-height:560px;padding:16px}.designer-pane h3{color:#183d52;margin:0}.designer-pane>p{color:#6a7d87;margin:5px 0 15px;font-size:.73rem}.library-step,.sequence-step{color:#213e4e;text-align:left;cursor:grab;background:#eef4f6;border:1px solid #c3d3db;border-radius:4px;align-items:center;gap:10px;width:100%;min-height:42px;margin:6px 0;padding:8px 10px;display:flex}.library-step:hover{border-color:#3d839f}.sequence-step{background:#f8fafb;min-height:54px}.sequence-step.selected{background:#fff7f4;border:2px solid #e9512c}.sequence-step span:last-child{gap:3px;display:grid}.sequence-step small{color:#657b87}.drag-handle{color:#507184;cursor:grab;padding:7px}.drop-placeholder{color:#6f828c;text-align:center;border:2px dashed #b9cbd4;padding:50px 20px}.properties-pane fieldset{border:0;gap:12px;padding:0;display:grid}.fallback-controls{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.product-assignment{border-bottom:1px solid #dce3e7;grid-template-columns:auto 100px minmax(220px,1fr) minmax(260px,1fr);align-items:center;gap:12px;padding:13px;display:grid}.validation-groups{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.validation-groups>div{background:#f6f8f9;border-radius:4px;padding:14px}.validation-success{color:#167044}.validation-warning{color:#8a5a00}.validation-error{color:#a72e22}.simulation-launch{gap:16px;display:grid}.simulation-launch label{max-width:420px}.result-filters{grid-template-columns:minmax(260px,1fr) 220px;gap:14px;display:grid}.method-history-list{gap:1rem;display:grid}.method-history{padding:0;overflow:hidden}.method-history>summary{cursor:pointer;background:#f6f8f9;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;display:flex}.method-history>summary::marker{color:#e9512c}.method-history>.table-wrap{border:0;border-radius:0}.standards-metadata,.operator-confirmation{background:#f6f8f9;border:1px solid #b7c7d0;border-left:4px solid #e9512c;border-radius:4px;padding:1rem}.standards-metadata h3,.standards-metadata p,.operator-confirmation p{margin-top:0}.result-filters label{color:#536b78;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.7rem;font-weight:750;display:grid}.result-filters input,.result-filters select{border:1px solid #9cafba;border-radius:4px;min-height:42px;padding:8px 10px}.selectable-row{cursor:pointer}.selectable-row:hover{background:#eef6f8}.result-detail h4{color:#254d63;margin:24px 0 10px}.snapshot-hash{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.parameter-chips{flex-wrap:wrap;gap:8px;display:flex}.parameter-chips span{background:#edf3f5;border-radius:3px;padding:7px 9px;font-size:.75rem}.compact-table{max-height:360px;overflow:auto}.result-evidence-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.result-evidence-grid>div{background:#f6f8f9;border-radius:4px;max-height:420px;padding:0 14px;overflow:auto}.loaded-parameters{color:#4f6977;padding:0 18px 18px;font-size:.76rem}.loaded-parameters summary{cursor:pointer;font-weight:750}.loaded-parameters div{flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.instrument-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1rem 0;display:grid}.instrument-card,.instrument-readiness-card{gap:.65rem;display:grid}.instrument-readiness{background:#08162180;border:1px solid #c6d2da;border-radius:10px;margin:1rem 0;padding:1rem}.compact-instruments{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.instrument-readiness-card{background:#fff;border:1px solid #c6d2da;border-radius:8px;padding:.85rem}.instrument-readiness-card span,.instrument-readiness-card em{font-size:.82rem;display:block}.instrument-actions{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.status-pill{border:1px solid #c6d2da;border-radius:999px;align-self:start;padding:.3rem .65rem;font-weight:700}.status-VALID{color:#167447}.status-DUE_SOON{color:#9a5a00}.status-EXPIRED,.status-LOCKED_OUT,.status-UNKNOWN{color:#b3261e}.loaded-parameters span{background:#edf3f5;border-radius:3px;padding:5px 8px}@media (width<=1050px){.designer-grid{grid-template-columns:190px 1fr}.properties-pane{grid-column:1/-1;min-height:auto}.inline-form{grid-template-columns:1fr 1fr}}@media (width<=700px){.app-header,.page-title-row{flex-direction:column;align-items:flex-start}.header-status{justify-content:flex-start}.designer-grid,.form-grid,.inline-form,.validation-groups{grid-template-columns:1fr}.designer-pane{min-height:auto}.properties-pane{grid-column:auto}.product-assignment{grid-template-columns:auto 1fr}.product-assignment code{overflow-wrap:anywhere;grid-column:2}}@media (width<=980px){.dashboard{grid-template-columns:1fr;grid-template-areas:"wide""process""status""alarms""simulation"}.details-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=650px){.app-header{flex-direction:column;align-items:flex-start}.header-status{justify-content:flex-start}.work-order-select-row,.process-layout,.details-grid,.result-measurements{grid-template-columns:1fr}.piping-schematic{min-height:640px}.operator-controls .button{flex:120px}}
