dialog:has(.json-import){box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius);width:min(560px,100vw - 2rem);max-height:85dvh;color:inherit;background:var(--color-surface);padding:1.3rem;overflow:auto}dialog:has(.json-import)::backdrop{background:#10295566}dialog:has(.json-import) .dialog-header button{min-height:var(--touch-size);min-width:var(--touch-size)}.json-import{overflow-wrap:anywhere;gap:.75rem;display:grid}.json-import input{box-sizing:border-box;width:100%;min-height:44px;display:block}.json-import section{border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem}.json-import p{margin:.25rem 0}.p7-lines,.p7-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.p7-cards>p{border:1px solid var(--dw-color-border,#cbdcf0);border-radius:8px;margin:0;padding:12px}.p7-safety{background:var(--dw-color-surface,#fff);flex-wrap:wrap;gap:4px 16px;padding:8px 14px;font-size:.85rem;display:flex}.p7-safety small{flex-basis:100%}.p7-settings{min-width:0}.p7-current{background:#f0f6ff;border-radius:8px;padding:16px}.p7-workflow{margin:16px 0}.p7-workflow details{margin-top:12px}.p7-workflow li{margin-bottom:8px}.workspace[data-module=P7] pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.workspace[data-module=P7] .module-parameter-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}@media (width<=700px){.workspace[data-module=P7] .module-parameter-layout,.p7-lines,.p7-cards{grid-template-columns:1fr}.p7-safety{font-size:.75rem}.p7-safety small{font-size:.7rem}}.workspace[data-module=P7] .notice{overflow-wrap:anywhere}.p6-grid,.objective-choices.p6-objectives{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.p6-parameters,.p6-parameters fieldset,.p6-grid article{min-width:0}.p6-parameters .core-panel{margin-bottom:12px}.p6-grid strong{font-size:1.2rem}.p6-measurements{gap:12px;display:grid}.p6-measurement{border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:8px;padding:12px}.p6-envelope{margin-block:12px}.p6-envelope .tone-danger{font-weight:700}.p6-kpis h3{font-size:1rem}@media (width<=600px){.p6-grid,.objective-choices.p6-objectives,.workspace[data-module=P6] .kpi-grid{grid-template-columns:1fr}}.objective-choices.p5-objectives{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.p5-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.p5-parameters,.p5-parameters fieldset{min-width:0}.p5-measurements{gap:12px;display:grid}.p5-measurement{border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:8px;padding:12px}.p5-safety{margin-block:12px}.p5-grid strong{font-size:1.2rem}.p5-grid article{min-width:0}.p5-parameters .core-panel{margin-bottom:12px}@media (width<=600px){.objective-choices.p5-objectives,.p5-grid{grid-template-columns:1fr}.p5-grid strong{font-size:1.2rem}.workspace[data-module=P5] .kpi-grid{grid-template-columns:1fr}}.p4-parameters,.p4-parameters>fieldset{gap:1rem;min-width:0;display:grid}.objective-grid:has(.p4-objectives){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.objective-choices.p4-objectives{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.p4-objectives .choice-card{overflow-wrap:anywhere;min-width:0}.p4-circuit{line-height:2}.monitor-grid:has(.p4-controls){grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}.p4-controls,.p4-history,.p4-control-card{min-width:0}.p4-new-control{white-space:normal;width:100%;padding:1rem}.p4-history ol{padding:0;list-style:none}.p4-control-card{border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:.65rem;margin:.75rem 0;padding:.85rem}.p4-control-card h4{margin-top:0}.p4-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.p4-comparison p{white-space:pre-wrap;overflow-wrap:anywhere}.p4-reminder>strong{color:var(--color-heading-primary);font-size:1.5rem;display:block}.p4-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.p4-control-form textarea{min-height:5rem}@media (width<=1099px){.objective-grid:has(.p4-objectives){grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.objective-choices.p4-objectives,.p4-comparison,.p4-form-pair{grid-template-columns:minmax(0,1fr)}.monitor-grid:has(.p4-controls){grid-template-columns:minmax(0,1fr)}.p4-controls{grid-row:1}}.p4-selected-value{display:none}@media (width<=767px){.p4-selected-value{white-space:normal;overflow-wrap:anywhere;font-weight:600;display:block}}.workspace[data-module=P4] .p4-objective,.workspace[data-module=P4] .simple-identification,.workspace[data-module=P4] .p4-live,.workspace[data-module=P4] .p4-result{gap:.75rem;max-width:48rem;display:grid}.workspace[data-module=P4] .p4-circuit,.workspace[data-module=P4] .unit-value{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.workspace[data-module=P4] .p4-circuit span{border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem}.workspace[data-module=P4] dl{gap:.4rem;display:grid}.workspace[data-module=P4] dl div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.workspace[data-module=P4] .p4-result article{border-left:3px solid var(--color-heading-primary);padding-left:.8rem}@media (width<=767px){.workspace[data-module=P4] .p4-circuit{text-align:center;grid-template-columns:1fr;display:grid}.workspace[data-module=P4] .p4-circuit b{transform:rotate(90deg)}.workspace[data-module=P4] .unit-value{grid-template-columns:minmax(6rem,.35fr) minmax(0,1fr);display:grid}.workspace[data-module=P4] dl div{gap:.2rem;display:grid}}.p4-objective h3.heading-primary{color:var(--color-heading-primary)}[data-module=P1] main{gap:16px;display:grid}.p1-saved-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.p1-saved-list a{border:1px solid var(--color-border);color:inherit;border-radius:8px;gap:4px;padding:12px;text-decoration:none;display:grid}.p1-saved-list a:hover,.p1-saved-list a:focus-visible{border-color:var(--color-heading-primary);box-shadow:0 0 0 1px var(--color-heading-primary)}.p1-saved-list strong{color:var(--color-heading-primary);overflow-wrap:anywhere}.p1-saved-list span{color:var(--color-muted);overflow-wrap:anywhere;font-size:.9rem}.p1-preparation-label{border:2px solid var(--color-heading-primary);background:var(--color-info-bg);margin:0}.p1-preparation-label__heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.p1-preparation-label__heading h2{margin:2px 0 0}.p1-preparation-label__eyebrow{color:var(--color-heading-primary);letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:800}.p1-preparation-label__lot{color:var(--color-heading-primary);overflow-wrap:anywhere;background:#fff;border-radius:7px;padding:8px 10px}.p1-preparation-label dl{grid-template-columns:1fr;gap:8px;margin:0;display:grid}.p1-preparation-label dl div{background:#fff;border-radius:7px;min-width:0;padding:9px 10px}.p1-preparation-label dt{color:var(--color-muted);font-size:.82rem}.p1-preparation-label dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.p1-preparation-label__action{margin-top:12px}.p1-preparation-label__action>.core-panel{background:#fff;margin:0}[data-module=P1] .sticky-navigation:empty,[data-module=P1] .preparation-history>summary{display:none}[data-module=P1] .preparation-history,[data-module=P1] .preparation-history[open]{display:block}[data-module=P1] .objective-grid{grid-template-columns:1fr;align-items:start}[data-module=P1] .installation{border-left:0;border-top:1px solid var(--color-border);padding:16px 0 0;padding-block:8px}.module-parameter-layout,.p1-parameters,.p1-parameters>fieldset{gap:12px;display:grid}.p1-parameters>fieldset,.p1-identification,.p1-objective{border:0;min-width:0;margin:0;padding:0}.p1-objective{grid-template-columns:1fr;align-items:end;gap:12px;display:grid}.p1-objective legend{color:var(--color-heading-primary);grid-column:1/-1;font-weight:800}.p1-identification,.p1-identification-primary{gap:12px;display:grid}.p1-identification-primary{grid-template-columns:1fr}.p1-fields{grid-template-columns:1fr;align-items:start;gap:12px;margin:12px 0;display:grid}.p1-fields>*,.p1-summary>*,.p1-parameters{min-width:0}.p1-product-traceability{gap:12px;min-width:0;display:grid}.p1-unit-value{grid-template-columns:minmax(7.5rem,9rem) minmax(10rem,14rem);justify-content:start;align-items:end;gap:12px;margin:12px 0;display:grid}.p1-dose-field{gap:6px;margin:12px 0;display:grid}.p1-dose-field>strong{font-size:.875rem}.p1-dose-field .p1-unit-value{margin:0}.p1-unit-value>:nth-child(3){grid-column:1/-1}.p1-parameters>fieldset>.core-panel:nth-of-type(3)>.core-field:first-of-type{max-width:18rem}.p1-parameters>fieldset>.core-panel:nth-of-type(3)>.core-field:last-of-type{max-width:12rem}.p1-parameters>fieldset>.core-panel:nth-of-type(4)>.core-field{max-width:10rem}.p1-optional-validation{border:0;max-width:22rem;margin:0;padding:0}.p1-quantity{background:var(--color-info-bg);border-radius:8px;grid-template-columns:minmax(0,1fr);place-items:start;gap:12px;padding:14px;display:grid}.p1-quantity span{gap:6px;display:grid}.p1-quantity.confirmed{background:var(--color-success-bg)}.p1-quantity output{color:var(--color-heading-primary);font-size:1.5rem;font-weight:800}.p1-summary{overflow-wrap:anywhere;grid-template-columns:1fr;gap:8px;margin:0;display:grid}.p1-summary div,.p1-result dl div{border:1px solid var(--color-border);background:#fff;border-radius:7px;min-width:0;padding:9px 10px}.p1-summary dt,.p1-result dt{color:var(--color-muted);font-size:.82rem}.p1-summary dd,.p1-result dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.p1-circuit{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.p1-circuit span{border:1px solid var(--color-border);text-align:center;border-radius:6px;padding:8px}.p1-help{margin-top:-4px;display:block}.p1-calculations{grid-template-columns:1fr;gap:10px;margin:12px 0;display:grid}.p1-calculations p{background:var(--color-info-bg);border-radius:7px;gap:5px;margin:0;padding:12px;display:grid}.p1-calculations strong{color:var(--color-heading-primary);font-size:1.2rem}.p1-before-start .button{width:100%}.p1-before-start ol{line-height:1.65}.p1-running{background:var(--color-success-bg);border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:12px;padding:12px;display:flex}.p1-running strong{color:var(--color-success)}.p1-running .operation-timer{margin-inline:auto}.p1-operator-flow,.p1-live-grid{gap:12px;display:grid}.p1-live-grid{grid-template-columns:minmax(0,1fr)}.p1-live-grid>.core-panel{margin:0}.p1-homogeneity .p1-conformity-choices button{flex:1;min-height:48px}.p1-control-settings{grid-template-columns:1fr}.p1-control-settings>.core-panel{gap:14px;display:grid}.p1-homogeneity{border-top:1px solid var(--color-border);padding-top:12px}.p1-conformity-choices{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.p1-conformity-choices .radio-row{border:1px solid var(--color-border);border-radius:7px;min-width:140px;min-height:44px;padding:9px 12px}.p1-history ul{margin-bottom:0;padding-left:1.2rem}.p1-history li+li{margin-top:6px}.p1-incident-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.p1-incident-status button{min-height:44px}.p1-incident-status button.selected{border-color:var(--color-heading-primary);box-shadow:inset 0 0 0 1px var(--color-heading-primary)}.p1-incident-status button.success.selected{border-color:var(--color-success);color:var(--color-success)}.p1-result>h4{color:var(--color-heading-primary);margin:18px 0 8px}.p1-result dl{grid-template-columns:1fr;gap:8px;margin:0;display:grid}[data-module=P1] .action-dock .button-row{justify-content:flex-end;width:100%}@media (width<=767px){[data-module=P1] .objective-grid,.p1-objective,.p1-identification-primary,.p1-fields,.p1-unit-value,.p1-quantity,.p1-calculations,.p1-live-grid{grid-template-columns:1fr}.p1-unit-value>:nth-child(3),.p1-objective legend{grid-column:auto}.p1-circuit{flex-direction:column}.p1-circuit b{transform:rotate(90deg)}.p1-conformity-choices{grid-template-columns:1fr 1fr;display:grid}.p1-parameters>fieldset>.core-panel:nth-of-type(3)>.core-field:first-of-type,.p1-parameters>fieldset>.core-panel:nth-of-type(3)>.core-field:last-of-type,.p1-parameters>fieldset>.core-panel:nth-of-type(4)>.core-field{max-width:none}.p1-preparation-label__heading{display:grid}.p1-preparation-label__lot{justify-self:start}}@media (width<=430px){.p1-conformity-choices{grid-template-columns:1fr}}.p2-objective{border:0;gap:12px;margin:0;padding:0;display:grid}.p2-objective h3.heading-primary{color:var(--color-heading-primary)}[data-module=P2] .objective-grid{grid-template-columns:1fr;align-items:start}[data-module=P2] .installation{border-left:0;border-top:1px solid var(--color-border);padding:16px 0 0}[data-module=P2] .preparation-history>summary{display:none}[data-module=P2] .preparation-history,[data-module=P2] .preparation-history[open]{display:block}.p2-identification{grid-template-columns:1fr;gap:12px;display:grid}.p2-parameters,.p2-parameters>fieldset,.p2-live{gap:16px;width:100%;min-width:0;display:grid}.p2-standalone,.p2-complement,.p2-hydraulic{grid-template-columns:1fr;gap:12px;display:grid}.p2-identification>.core-field:last-child{max-width:14rem}:is(.p2-standalone>.core-field:has(select),.p2-parameters .core-field:has(select)){max-width:22rem}.p2-parameters .p2-hydraulic>.core-field{max-width:10rem}.p2-hydraulic .p2-unit-value,.p2-parameters .quantity-field{max-width:22rem}.p2-quantity-input,.p2-unit-value{grid-template-columns:minmax(100px,.35fr) minmax(180px,1fr);justify-content:start;align-items:end;gap:12px;display:grid}.p2-origin{border:0;gap:8px;margin:0 0 16px;padding:0;display:grid}.p2-origin legend{color:var(--color-heading-primary)}.p2-origin .radio-row{border:1px solid var(--color-border);border-radius:7px;padding:9px 12px}.p2-source-card,.p2-quantity-card{border:1px solid var(--color-border);border-radius:8px;padding:14px}.p2-quantity-card{justify-items:start;gap:8px;display:grid}.p2-quantity-card>strong{color:var(--color-heading-primary);font-size:1.45rem}.p2-readonly-grid,.p2-result dl{grid-template-columns:1fr;gap:8px;display:grid}.p2-readonly-grid p,.p2-result dl>div{background:var(--color-surface-subtle,#f3f7ff);border-radius:6px;margin:0;padding:10px}.p2-readonly-grid span,.p2-result dt{color:var(--color-muted);font-size:.82rem;display:block}.p2-result dd{margin:4px 0 0;font-weight:600}.p2-estimate{grid-template-columns:1fr;gap:12px;display:grid}.p2-estimate p{background:var(--color-surface-subtle,#f3f7ff);border-radius:6px;padding:12px}.p2-estimate strong{color:var(--color-heading-primary);margin-top:4px;font-size:1.3rem;display:block}.p2-circuit{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;align-items:stretch;gap:8px;padding:16px;line-height:1.4;display:flex}.p2-circuit span{border:1px solid var(--color-border);border-radius:6px;padding:8px 10px}.p2-circuit b{align-self:center;transform:rotate(90deg)}.p2-progress{gap:8px;display:grid}.p2-progress .operation-timer strong{color:var(--color-heading-primary);font-size:1.7rem}.binary-choice{gap:8px;margin:10px 0;display:flex}.binary-choice button{min-width:96px}.binary-choice .selected{background:var(--color-success);color:#fff}.p2-incidents article{border-top:1px solid var(--color-border);padding-top:12px}.p2-validation{max-width:520px}.p1-p2-usage{margin-bottom:16px}@media (width<=767px){.p2-quantity-input,.p2-unit-value{grid-template-columns:1fr}}.p3-parameters{gap:1rem;min-width:0;display:grid}.objective-grid:has(.p3-objectives){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.p3-objectives{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.p3-objectives .choice-card{overflow-wrap:anywhere;min-width:0;padding:.75rem}.p3-objectives+.radio-row{justify-content:flex-start;align-items:center;gap:.6rem;display:flex}.p3-objectives+.radio-row input{flex:none;width:22px}@media (width<=1099px){.objective-grid:has(.p3-objectives){grid-template-columns:minmax(0,1fr)}}.p3-parameters>fieldset{gap:1rem;min-width:0;display:grid}.p3-source{border:1px solid var(--color-border);border-radius:.65rem;min-width:0;margin-bottom:.75rem;padding:.75rem}.p3-source h4{margin:0 0 .5rem}.p3-source-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.p3-source-fields>button{grid-column:1/-1;justify-self:start}.p3-destination{border-width:2px}.p3-summary ul{overflow-wrap:anywhere;padding-left:1.3rem}.p3-summary output{font-weight:700}.p3-circuit{font-weight:700;line-height:2}.p3-progress progress{width:100%;height:1.5rem;accent-color:var(--color-heading-primary)}@media (width>=1100px){.p3-source-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.module-parameter-layout:has(.p3-parameters)>.core-panel>fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}}@media (width<=767px){.p3-source-fields,.p3-objectives{grid-template-columns:minmax(0,1fr)}}.workspace[data-module=P3] .p3-objective{gap:.8rem;display:grid}.workspace[data-module=P3] .p3-objective section{gap:.5rem;display:grid}.workspace[data-module=P3] .p3-objective .choice-card span{gap:.25rem;display:grid}.workspace[data-module=P3] .p3-circuit,.workspace[data-module=P3] .unit-value{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.workspace[data-module=P3] .p3-circuit span{border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem}.workspace[data-module=P3] .simple-identification,.workspace[data-module=P3] .p3-transfer-identification{gap:.75rem;max-width:46rem;display:grid}.workspace[data-module=P3] .p3-source{gap:.65rem;display:grid}.workspace[data-module=P3] .p3-total{background:var(--color-surface-soft);border-radius:.6rem;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.workspace[data-module=P3] .p3-live,.workspace[data-module=P3] .p3-result{gap:1rem;display:grid}.workspace[data-module=P3] dl{gap:.4rem;display:grid}.workspace[data-module=P3] dl div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}@media (width<=767px){.workspace[data-module=P3] .p3-circuit{text-align:center;grid-template-columns:1fr;display:grid}.workspace[data-module=P3] .p3-circuit b{transform:rotate(90deg)}.workspace[data-module=P3] .unit-value{grid-template-columns:minmax(6rem,.35fr) minmax(0,1fr);display:grid}.workspace[data-module=P3] dl div{gap:.2rem;display:grid}}.p3-objective h3.heading-primary{color:var(--color-heading-primary)}.workspace{max-width:var(--content-width);margin:auto;padding:0 1rem 2rem}.workspace h1{margin:0;font-size:1.4rem;line-height:1.25}.workspace h2{align-items:center;gap:.8rem;margin:0 0 1rem;font-size:1.3rem;display:flex}.workspace h3{color:var(--color-primary-dark);margin:.2rem 0 1rem;font-size:1rem}.workspace h4{margin:.5rem 0}.workspace small{font-size:.8125rem}.workspace p{margin:.5rem 0 1rem}.workspace button,.workspace select,.workspace input,.workspace summary{min-height:var(--touch-size)}.workspace button{border:1px solid var(--color-border);color:var(--color-primary-dark);cursor:pointer;background:#fff;border-radius:.35rem;padding:.55rem .8rem;font-weight:700}.workspace button.button{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.workspace button.danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.workspace button.success{background:var(--color-success);border-color:var(--color-success);color:#fff}.workspace button:disabled{opacity:.58;cursor:not-allowed}.workspace input,.workspace select,.workspace textarea{border:1px solid var(--color-border);width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border-radius:.3rem;padding:.55rem .65rem}.workspace textarea{resize:vertical;min-height:85px}.workspace input:disabled,.workspace select:disabled,.workspace textarea:disabled{color:var(--color-muted);opacity:1;background:#f5f7fa}.workspace fieldset{border:0;min-width:0;margin:0 0 1rem;padding:0}.workspace legend{padding:0 0 .5rem;font-weight:700}.workspace summary{cursor:pointer;color:var(--color-primary-dark);padding:.6rem 0}.operation-header{grid-template-columns:230px 1fr 255px;align-items:center;gap:1rem;padding:1.25rem 0;display:grid}.dw-brand{color:var(--color-primary-dark);letter-spacing:-1px;font-size:1.9rem;font-weight:900}.dw-brand sup{vertical-align:top;font-size:.65rem}.dw-brand small{letter-spacing:0;font-size:.8125rem;font-weight:400;line-height:1.25;display:block}.operation-header p{margin:.4rem 0 0;font-size:.875rem}.header-state{text-align:center}.save-status{padding:.5rem;font-size:.875rem;font-weight:700}.utility-bar{border-block:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem 0;font-size:.875rem;display:flex}.sticky-navigation{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f8fef5;position:sticky;top:0}.step-navigator{justify-content:space-between;gap:.5rem;padding:.65rem 0;display:flex}.step-navigator button{background:0 0;border-color:#0000;flex:1;align-items:center;gap:.55rem;padding:.3rem;font-size:.875rem;display:flex}.step-navigator button[aria-current]{background:var(--color-info-bg);border-color:var(--color-primary)}.step-circle,.section-number{background:var(--color-info-bg);min-width:36px;height:36px;color:var(--color-primary-dark);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.section-number{background:var(--color-primary);color:#fff}.step-circle.complete{background:var(--color-success);color:#fff}.core-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);margin:.5rem 0 1rem;padding:1.2rem}.objective-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin:1rem 0 1.5rem;display:grid}.objective-choices{gap:1rem;display:flex}.choice-card{border:1px solid var(--color-border);border-radius:var(--radius);flex:1;align-items:center;gap:.8rem;min-height:130px;padding:1rem;font-weight:700;display:flex}.choice-card.selected{background:var(--color-info-bg);border-color:var(--color-primary)}.workspace input[type=radio]{width:22px;min-width:22px;accent-color:var(--color-primary)}.radio-row{align-items:center;gap:.6rem;min-height:44px;display:flex}.installation{border-left:1px solid var(--color-border);padding-left:1.5rem}.installation-symbol{color:var(--color-primary);text-align:center;padding:1rem 0;font-size:2.6rem}.identification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.core-field{gap:.35rem;min-width:0;margin-bottom:.7rem;display:grid}.core-field>span:first-child{font-size:.875rem;font-weight:700}.core-field--hidden-label>span:first-child{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quantity-field{align-items:center;display:flex;position:relative}.quantity-field input{padding-right:4.3rem}.quantity-field>span{color:var(--color-muted);font-size:.875rem;position:absolute;right:.55rem}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.core-panel{border:1px solid var(--color-border);background:linear-gradient(var(--color-info-bg) 0 42px,white 42px);border-radius:.45rem;min-width:0;margin-bottom:1rem;padding:1rem}.gate-item{border-bottom:1px solid var(--color-border);padding:.6rem 0}.start-gate,.notice{border:1px solid var(--color-border);background:var(--color-info-bg);border-radius:.4rem;margin:.8rem 0;padding:1rem}.start-gate>.button{width:100%}.tone-danger{color:var(--color-danger)}.tone-success{color:var(--color-success)}.tone-warning{color:var(--color-warning)}.tone-info{color:var(--color-primary-dark)}.startup-wizard{margin-top:1.5rem}.startup-wizard ol{padding:0;list-style:none}.startup-wizard li{border:1px solid var(--color-border);border-radius:.4rem;gap:1rem;margin:.6rem 0;padding:.8rem;display:flex}.startup-wizard li>div{flex:1;min-width:0}.startup-wizard small{display:block}.startup-active{background:var(--color-info-bg);border-color:var(--color-primary)!important}.startup-action{margin-top:1rem}.startup-action>button{margin:.3rem .6rem .3rem 0}.startup-compact{font-size:.875rem}.operation-timer{flex-direction:column;display:flex}.operation-timer strong{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.2}.operation-timer span{font-size:.8125rem}.header-state .operation-timer strong{font-size:1.35rem}.header-state .operation-timer span{display:none}.monitor-top{grid-template-columns:260px 1fr;gap:1rem;margin-bottom:1rem;display:grid}.timer-card{background:var(--color-success-bg);color:var(--color-success);text-align:center;border:1px solid #c4e9c4;border-radius:.4rem;padding:1rem}.timer-card .operation-timer strong{color:var(--color-primary-dark);font-size:2.4rem}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.kpi{text-align:center;border:1px solid var(--color-border);background:#fff;border-radius:.4rem;flex-direction:column;justify-content:center;align-items:center;padding:.6rem;display:flex}.kpi span{font-size:.8125rem}.kpi strong{font-size:1.35rem}.monitor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.incident-item{border-top:1px solid var(--color-border);padding:.75rem 0}.button-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.journal table{border-collapse:collapse;table-layout:fixed;width:100%}.journal th{text-align:left;background:var(--color-info-bg)}.journal td,.journal th{border-bottom:1px solid var(--color-border);vertical-align:top;overflow-wrap:anywhere;padding:.7rem}.workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8125rem}.signature-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.action-dock{z-index:11;border:1px solid var(--color-border);background:#fffffffa;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem;display:flex;position:sticky;bottom:0;box-shadow:0 -3px 12px #123a7010}.more-actions{position:relative}.more-actions[open] button{width:230px;box-shadow:var(--shadow);position:absolute;bottom:100%;right:0}.compact-cockpit{display:none}.workspace dialog{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:min(560px,100vw - 2rem);color:inherit;max-height:85dvh;padding:1.3rem}.workspace dialog::backdrop{background:#10295566}.dialog-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}@media (width<=1099px){.operation-header{grid-template-columns:1fr 1fr}.operation-header>div:nth-child(2){grid-area:2/1/auto/-1}.identification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-top{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-cockpit{background:var(--color-success-bg);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem;font-size:.875rem;display:flex}.compact-cockpit .operation-timer strong{font-size:1.4rem}.compact-cockpit .operation-timer span{display:none}.journal table,.journal tbody,.journal tr,.journal td{display:block}.journal thead{display:none}.journal tr{border:1px solid var(--color-border);border-radius:.4rem;margin:.7rem 0;padding:.3rem}.journal td{border:0;padding:.3rem}.action-dock{flex-wrap:wrap}.action-dock .save-status{padding:0}}@media (width<=767px){.workspace{padding:0 .5rem 1rem}.operation-header{grid-template-columns:1fr;gap:.6rem;padding:.8rem .3rem}.operation-header>div:nth-child(2){grid-row:auto}.dw-brand{font-size:1.7rem}.dw-brand small{max-width:300px}.header-state{text-align:left;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.header-state .operation-timer{display:none}.utility-bar{flex-wrap:wrap}.utility-bar>span{font-size:.8125rem}.core-section{padding:1rem .75rem}.workspace h1{font-size:1.25rem}.step-navigator{gap:.2rem}.step-navigator button{flex:0 auto}.step-label{display:none}.step-label.active{display:inline}.objective-grid,.identification-grid,.two-columns,.monitor-grid,.signature-grid{grid-template-columns:1fr}.objective-choices{flex-direction:column}.installation{border-left:0;border-top:1px solid var(--color-border);padding:1rem 0 0}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-dock{position:static}.action-dock .button-row,.action-dock .button-row>button{width:100%}.startup-wizard li{gap:.5rem;padding:.7rem .4rem}.startup-action>button{width:100%}.workspace h2{font-size:1.2rem}}.workspace .core-panel h3.heading-primary{color:var(--color-heading-primary)}@media (width>=768px){.monitor-grid:has(>section:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace .vortex-installation{gap:.7rem;display:grid}.workspace .vortex-circuit{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workspace .vortex-step{align-items:center;gap:.5rem;min-width:0;display:flex}.workspace .vortex-step>span{border:1px solid var(--color-border);border-radius:.5rem;padding:.45rem}.workspace .objective-grid:has(.vortex-installation){grid-template-columns:1fr}.workspace .vortex-actions{margin:1rem 0}@media (width<=767px){.workspace .vortex-step{max-width:100%}}.workspace:is([data-module=P1],[data-module=P2],[data-module=P3],[data-module=P4]) .core-field:has(input[inputmode=decimal]){width:min(100%,18rem)}.workspace:is([data-module=P1],[data-module=P2],[data-module=P3],[data-module=P4]) .core-field:has(select[aria-label=DN]){width:min(100%,10rem)}.workspace:is([data-module=P1],[data-module=P2],[data-module=P3],[data-module=P4]) .core-field:has(input[aria-label^=Température]){width:min(100%,12rem)}.workspace:is([data-module=P1],[data-module=P2],[data-module=P3],[data-module=P4]) .binary-choice{gap:8px;margin:10px 0;display:flex}.workspace:is([data-module=P1],[data-module=P2],[data-module=P3],[data-module=P4]) .binary-choice button{min-width:96px}.report-actions{flex-wrap:wrap;gap:.5rem;display:flex}.report-dialog{gap:.75rem;min-width:0;display:grid}.report-dialog p{overflow-wrap:anywhere;margin:0}.report-dialog a,.report-dialog button,.report-actions button{min-height:44px}.report-fallback{background:#eef5ff;border-radius:.5rem;gap:.75rem;padding:1rem;display:grid}.report-fallback a{align-items:center;display:flex}@media (width<=767px){.report-actions{grid-template-columns:1fr;width:100%;display:grid}}:root{color:#102955;font-synthesis:none;text-rendering:optimizelegibility;--color-primary:#0755d9;--color-primary-dark:#003c9c;--color-info-bg:#edf5ff;--color-heading-primary:#0000d0;--color-success:#167326;--color-success-bg:#eef9ec;--color-warning:#875000;--color-warning-bg:#fff4df;--color-danger:#b21c32;--color-danger-bg:#fff0f2;--color-muted:#51627b;--color-border:#cbdcf5;--color-surface:#fff;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius:.65rem;--touch-size:44px;--content-width:1150px;--font-body:1rem;--font-label:.875rem;--font-title:1.65rem;--shadow:0 2px 10px #123a7010;background:#f4f8fe;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{font-size:var(--font-body);margin:0;line-height:1.5}h1,h2,.heading-primary{color:var(--color-heading-primary)}button,input,select{font:inherit}a{color:var(--color-primary)}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #0040a9}.button{min-height:var(--touch-size);border:1px solid var(--color-primary);color:#fff;background:var(--color-primary);cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-primary-dark)}.button:disabled{cursor:not-allowed;opacity:.6}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow)}.badge{font-size:var(--font-label);color:var(--color-muted);background:#eef1f6;border-radius:.35rem;align-items:center;gap:.4rem;padding:.3rem .65rem;font-weight:700;display:inline-flex}.badge--info{color:var(--color-primary-dark);background:var(--color-info-bg)}.badge--success{color:var(--color-success);background:var(--color-success-bg)}.badge--warning{color:var(--color-warning);background:var(--color-warning-bg)}.badge--danger{color:var(--color-danger);background:var(--color-danger-bg)}.field{gap:.4rem;display:grid}.field label{font-weight:700}.field input{min-height:var(--touch-size);border:1px solid var(--color-border);border-radius:.4rem;padding:.6rem}.field-error{color:var(--color-danger)}.site-header{border-bottom:1px solid var(--color-border);background:#fff}.header-inner,.content,.site-footer{max-width:var(--content-width);margin:auto}.header-inner{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;display:flex}.brand{color:var(--color-primary-dark);flex-direction:column;text-decoration:none;display:flex}.brand strong{letter-spacing:-.07rem;font-size:2rem;font-weight:900;line-height:1.1}.brand sup{vertical-align:top;margin-left:.15rem;font-size:.6rem;position:relative;top:.3rem}.brand span{text-transform:uppercase;letter-spacing:.045rem;margin-top:.35rem;font-size:.8rem}.brand b{margin-left:.45rem}.header-state{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.version{color:var(--color-muted);font-size:.8rem}.content{min-height:calc(100vh - 170px);padding:1.9rem 0 2.5rem}.content:focus{outline:none}.page-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.35rem;display:flex}h1{font-size:var(--font-title);margin:0}.page-heading p{color:var(--color-muted);margin:.3rem 0 0}.foundation-note{background:var(--color-info-bg);border:1px solid var(--color-border);border-radius:.4rem;align-items:center;gap:.7rem;margin-bottom:1.35rem;padding:.8rem 1rem;display:flex}.foundation-note span{color:var(--color-primary);font-size:1.3rem}.foundation-note p{margin:0;font-size:.9rem}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.module-card{flex-direction:column;min-width:0;padding:1.15rem;display:flex}.module-top{justify-content:space-between;align-items:center;display:flex}.module-number{color:#fff;background:linear-gradient(145deg,#3285ef,#0755d9);border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-size:1.05rem;font-weight:700;display:grid}.module-card h2{margin:1rem 0 .45rem;font-size:1.16rem}.module-card p{color:var(--color-muted);flex:1;margin:0 0 1rem;font-size:.95rem}.module-link{min-height:var(--touch-size);border-top:1px solid #e1eafa;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;font-size:.875rem;font-weight:700;text-decoration:none;display:flex}.module-link:hover{text-decoration:underline}.module-link span{font-size:1.3rem}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.875rem;display:flex}.back-link{min-height:var(--touch-size);align-items:center;margin-bottom:1rem;display:inline-flex}.module-placeholder .card h1{margin-top:1rem}.placeholder-notice{border-top:1px solid var(--color-border);color:var(--color-muted);padding-top:1rem}.error-screen{max-width:700px;margin:4rem auto;padding:1rem}.skip-link{z-index:10;clip-path:inset(50%);white-space:nowrap;background:#fff;width:1px;height:1px;padding:.7rem 1rem;position:fixed;top:.5rem;left:.5rem;overflow:hidden}.skip-link:focus{clip-path:none;width:auto;height:auto}.update-notice{background:var(--color-warning-bg);color:var(--color-warning);border-top:1px solid;padding:1rem;position:sticky;bottom:0}@media (width<=1198px){.header-inner,.content,.site-footer{margin-left:24px;margin-right:24px}}@media (width<=1099px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.header-inner,.content,.site-footer{margin-left:16px;margin-right:16px}.header-inner{flex-wrap:wrap;padding:1rem 0}.brand strong{font-size:1.6rem}.brand span{font-size:.75rem}.header-state{flex-flow:wrap;align-items:center;gap:.7rem}.content{padding-top:1.35rem}.page-heading{flex-direction:column;align-items:flex-start}.module-grid{grid-template-columns:minmax(0,1fr)}.site-footer{flex-direction:column;gap:.4rem}}
