.sop459-page{max-width:1600px}.sop459-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.sop459-status button{display:flex;justify-content:space-between;gap:12px;text-align:left;border:1px solid #dce5e5;background:#fff;border-radius:10px;padding:16px;color:#526771}.sop459-status button.passed{background:#edf8f3;color:#157b68;border-color:#aedacb}.sop459-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:22px;align-items:start}.sop459-nav{display:flex;flex-direction:column;gap:4px;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;padding:12px;background:#fff;border:1px solid #e0e8eb;border-radius:12px}.sop459-nav button{display:flex;gap:10px;text-align:left;border:0;border-radius:6px;background:transparent;padding:11px 10px;color:#536573;font:inherit;font-size:13px;line-height:1.6}.sop459-nav button.active{background:#e7f5ee;color:#12776b;font-weight:650}.sop459-nav button span{font-variant-numeric:tabular-nums;color:#78918c}.sop459-content{min-width:0;background:#fff;border:1px solid #e0e8eb;border-radius:12px;padding:24px}.sop459-content>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.sop459-content h2{font-size:21px;margin:0}.sop459-group{border:1px solid #e0e8eb;border-radius:9px;margin:0 0 20px;padding:18px;min-width:0}.sop459-group>h3{margin:-18px -18px 18px;padding:13px 18px;background:#edf7f3;border-radius:9px 9px 0 0;font-size:15px;color:#284653}.sop459-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sop459-field{display:flex;flex-direction:column;gap:8px;min-width:0}.sop459-field label{font-size:13px;font-weight:600;line-height:1.65;color:#344e5d}.sop459-field label small{margin-left:8px;color:#71878c;font-size:11px;font-weight:400}.sop459-field input,.sop459-field select,.sop459-field textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8e2e5;border-radius:6px;padding:10px 12px;font:inherit;font-size:14px;background:#fff;color:#243e4c;line-height:1.6}.sop459-field textarea{resize:vertical;min-height:96px}.sop459-field :disabled{background:#f7f9fa;color:#61717c}.sop459-field output{display:block;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:14px;background:#f1f8f4;padding:10px 12px;border-radius:6px;min-height:42px}.sop459-field.is-long{grid-column:1/-1}.sop459-help{font-size:12px;color:#6c8189;line-height:1.8}.sop459-help summary{cursor:pointer;color:#2e7e70}.sop459-help p{margin:7px 0}.sop459-save{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;bottom:0;background:#fff;padding:16px 0 6px;border-top:1px solid #e0e8eb}.sop459-save span{font-size:12px;color:#6e8187}.sop459-readonly{font-size:13px;line-height:1.8;background:#f7f8fa;padding:12px;border-radius:7px}.sop459-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.sop459-check{padding:14px;border:1px solid #e0e8eb;border-radius:8px;min-width:0}.sop459-check span{float:right;color:#997036}.sop459-check.passed span{color:#14796b}.sop459-check p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.sop459-history{padding:14px 0;border-bottom:1px solid #e4ebec;display:flex;flex-direction:column;gap:8px}.sop459-history p{white-space:pre-wrap;margin:0;overflow-wrap:anywhere}.sop459-history small{color:#73848e}.sop459-history .btn{align-self:flex-start}.sop459-stage{position:relative;border:1px solid #dce7e6;border-radius:10px;margin-bottom:18px;padding:16px}.sop459-stage header{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sop459-stage h3{font-size:16px;margin:0;flex:1}.sop459-stage p{font-size:13px;line-height:1.8}.sop459-migration{margin:16px 0;padding:14px;background:#fff9e9;border-radius:8px;font-size:13px;line-height:1.8}.sop459-migration summary{cursor:pointer}.sop459-legacy-banner{padding:16px;background:#fff6dc;border:1px solid #eadcb5;border-radius:8px;margin-bottom:16px}.sop459-legacy-banner p{line-height:1.8}
@media(max-width:1050px){.sop459-layout{grid-template-columns:185px minmax(0,1fr);gap:14px}.sop459-content{padding:16px}.sop459-status{grid-template-columns:1fr 1fr}.sop459-grid{grid-template-columns:1fr}}
@media(max-width:700px){.sop459-layout{display:block}.sop459-nav{position:static;display:flex;flex-direction:row;max-height:none;overflow-x:auto;margin-bottom:14px}.sop459-nav button{flex:0 0 160px}.sop459-content{padding:14px}.sop459-content>header{align-items:flex-start;flex-direction:column;gap:8px}.sop459-status{gap:8px}.sop459-status button{padding:11px;font-size:12px;flex-direction:column;gap:5px}.sop459-checks{grid-template-columns:1fr}.sop459-group{padding:14px}.sop459-group>h3{margin:-14px -14px 15px;padding:12px 14px}.sop459-save{align-items:flex-start;flex-direction:column}.sop459-save .btn{width:100%}.sop459-stage{padding:12px}.sop459-stage h3{font-size:14px}}

.sop459-next-dialog{border:1px solid #dce5e5;border-radius:14px;padding:24px;max-width:540px;width:calc(100% - 40px);box-sizing:border-box;color:#243e4c}.sop459-next-dialog::backdrop{background:rgba(20,40,45,.35)}.sop459-next-dialog h2{font-size:20px;margin-top:0}.sop459-next-dialog p{line-height:1.7}.sop459-next-dialog>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.sop459-next-dialog .btn{white-space:normal;text-align:left}

.sop459-reference{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;background:#f4f7fa;border-radius:6px;font-size:12px;line-height:1.7}.sop459-workflow{padding:18px;margin:18px 0;border:1px solid #9bcdbf;background:#ecf8f3;border-radius:10px;line-height:1.8;overflow-wrap:anywhere}.sop459-workflow .btn{margin:8px 8px 0 0;white-space:normal}.sop459-workflow article{padding:12px 0;border-top:1px solid #cce4dc}.sop459-workflow h2{font-size:18px}
/* Project control: editable information, automatic strategy, then targets. */
.sop459-content.sop459-control{background:transparent;border:0;padding:0}
.sop459-control>header{margin:0 0 18px;padding:0 2px}
.sop459-control-card{padding:20px;margin-bottom:16px;background:#fff;border:1px solid #e2eaee;border-radius:12px;box-shadow:0 2px 8px #233e4c04}
.sop459-control-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid #edf1f4}
.sop459-control-heading h3{margin:0;font-size:16px;color:#193344}
.sop459-control-heading p{margin:0;font-size:12px;color:#778694;line-height:1.7}
.sop459-control-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#def7ef;color:#087d68}
.sop459-control-icon .ui-icon{width:21px;height:21px}
.sop459-control .sop459-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.sop459-control .sop459-field{gap:7px}
.sop459-control .sop459-field input,.sop459-control .sop459-field select{padding:8px 12px;min-height:42px;border-color:#dce5ec}
.sop459-control .sop459-field :is(input,select):focus-visible{outline:2px solid #168773;outline-offset:2px}
.sop459-control-metrics,.sop459-control-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sop459-control-metric{display:flex;align-items:flex-start;gap:12px;padding:16px 14px;border-radius:8px;background:#eef8f4;min-width:0}
.sop459-control-metric.blue{background:#eff6ff}.sop459-control-metric.amber{background:#fff9ed}
.sop459-control-metric.blue>.sop459-control-icon{background:#dfefff;color:#1672ba}.sop459-control-metric.amber>.sop459-control-icon{background:#fff1d3;color:#a36a06}
.sop459-control-metric .sop459-field{flex:1;gap:6px}.sop459-control-metric label{font-size:12px}.sop459-control-metric label small{display:none}
.sop459-control-metric output{background:transparent;padding:0;min-height:0;font-weight:650;color:#173d4c;font-size:15px}
.sop459-control-targets output{background:#f3f7fa;color:#233e4c;border:1px solid #e5edf2}
.sop459-control .sop459-help{font-size:11px}.sop459-control .sop459-save{border:0;padding:12px 0;background:#f6f9fa}
.sop459-control-rate-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.sop459-control-rate-meta>div,.sop459-control-rate-meta>details{display:flex;align-items:center;gap:8px;min-height:34px;box-sizing:border-box;padding:6px 9px;background:#f4f7f7;color:#667c83;font-size:11px;line-height:1.7}
.sop459-control-rate-meta time{color:#39576a;font-variant-numeric:tabular-nums;white-space:nowrap}
.sop459-control-rate-meta details{display:block}
.sop459-control-rate-meta summary{cursor:pointer;color:#2e7e70;white-space:nowrap}
.sop459-control-rate-meta p{margin:7px 0}
.sop459-control .sop459-save .btn{min-height:44px;padding:10px 24px}
@media(max-width:1250px){.sop459-control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sop459-control-targets{grid-template-columns:1fr}.sop459-control-heading p{flex-basis:100%}}
@media(max-width:700px){.sop459-control-card{padding:16px}.sop459-control .sop459-grid,.sop459-control-metrics{grid-template-columns:1fr}.sop459-control-heading{gap:10px}.sop459-control-metric{padding:14px}.sop459-control .sop459-save{position:static}}
.sop459-control .sop459-save{position:static}
/* Module 01: product positioning, audience and research. */
.sop459-content.sop459-basic{padding:0;border:0;background:transparent}
.sop459-basic>header{margin-bottom:20px}
.sop459-basic-card{background:#fff;border:1px solid #e2eaee;border-radius:14px;padding:12px 22px 22px;margin-bottom:14px;box-shadow:0 3px 12px #23455204}
.sop459-basic-card>header{display:flex;align-items:center;gap:16px;background:#f0f9f6;border-radius:10px;margin:0 -10px 20px;padding:10px 12px}
.sop459-basic-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;background:#128773;color:white;border-radius:10px}
.sop459-basic-icon .ui-icon{width:25px;height:25px}
.sop459-basic-card h3{margin:0 0 3px;font-size:18px;line-height:1.5;color:#193344}
.sop459-basic-card header p{margin:0;font-size:13px;line-height:1.7;color:#728390}
.sop459-basic .sop459-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.sop459-basic .sop459-field{gap:7px}
.sop459-basic .sop459-field :is(input,select){min-height:44px;padding:9px 12px;border-color:#d9e3ec}
.sop459-basic .sop459-field :is(input,select):focus-visible{outline:2px solid #168773;outline-offset:2px}
.sop459-basic .sop459-help{font-size:11px}
.sop459-basic .sop459-save{position:static;padding:14px 20px;border:1px solid #e2eaee;border-radius:12px;background:#fff}
.sop459-basic .sop459-save .btn{min-height:44px;padding:10px 26px}
@media(max-width:1050px){.sop459-basic .sop459-grid{grid-template-columns:1fr}}
@media(max-width:700px){.sop459-basic-card{padding:12px 16px 18px}.sop459-basic-card>header{gap:12px;margin-bottom:16px}.sop459-basic-card h3{font-size:17px}.sop459-basic-card header p{font-size:12px}.sop459-basic .sop459-save{padding:14px}}
/* Module 02: seven source judgments grouped by subject. */
.sop459-screen-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.3fr;gap:12px;margin-bottom:16px}
.sop459-screen-summary article{display:flex;gap:14px;align-items:center;background:white;border:1px solid #e2eaee;border-radius:12px;padding:18px;min-width:0}
.sop459-screen-summary article>div{min-width:0;flex:1}.sop459-screen-summary b{font-size:13px;color:#254252}.sop459-screen-summary p{margin:8px 0;color:#254252;overflow-wrap:anywhere}.sop459-screen-summary strong{font-size:25px}.sop459-screen-summary small{font-size:11px;color:#73838d}.sop459-screen-summary progress{width:100%;height:7px;accent-color:#168773}.sop459-screen-summary .risk .sop459-basic-icon{background:#fff0e7;color:#b55522}.sop459-screen-summary .pending .sop459-basic-icon{background:#fff4d9;color:#946300}.sop459-screen-summary .risk progress{accent-color:#b55522}.sop459-screen-summary .pending progress{accent-color:#b78a18}.sop459-screen-summary .conclusion{background:#eef8f4}
.sop459-screen-panel{padding:18px;background:#fff;border:1px solid #e2eaee;border-radius:12px;margin-bottom:16px}.sop459-screen-panel>header{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:16px}.sop459-screen-panel h3{margin:0;font-size:18px}.sop459-screen-panel header p{margin:0;font-size:12px;color:#728390}
.sop459-screen-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.sop459-screen-group{min-width:0;border:1px solid #e1eaed;border-radius:9px;overflow:hidden}.sop459-screen-group>summary{display:flex;align-items:center;gap:12px;background:#f1f8f6;padding:12px;cursor:pointer;list-style:revert}.sop459-screen-group summary span{border-radius:5px;background:#148573;color:white;padding:3px 7px;font-size:12px}.sop459-screen-group summary b{font-size:14px}.sop459-screen-group summary small{margin-left:auto;color:#728390}.sop459-screen-group>div{padding:14px}.sop459-screen-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #edf1f3}.sop459-screen-row:last-child{padding-bottom:0;margin-bottom:0;border:0}.sop459-screen-row .is-long{grid-column:auto}.sop459-screen-row textarea{min-height:76px}.sop459-screen-row label{font-size:12px}.sop459-screen-bottom{display:grid;grid-template-columns:2fr 1fr;gap:16px}.sop459-screen-bottom .is-long{grid-column:auto}.sop459-screen-bottom>.sop459-basic-card:last-child{padding-top:20px}.sop459-screen-bottom output{min-height:76px}.sop459-screen-bottom textarea{min-height:150px}
@media(max-width:1250px){.sop459-screen-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sop459-screen-groups,.sop459-screen-bottom{grid-template-columns:1fr}}
@media(max-width:700px){.sop459-screen-summary article{padding:12px;gap:8px}.sop459-screen-summary .sop459-basic-icon{width:32px;height:32px;flex-basis:32px}.sop459-screen-row{grid-template-columns:1fr}.sop459-screen-panel{padding:14px}.sop459-screen-summary strong{font-size:22px}}
/* Module 03: market inputs and live diagnosis. */
.sop459-diagnosis-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.sop459-diagnosis-metrics article{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #deE8ed;border-radius:10px;min-width:0}.sop459-diagnosis-metrics article>div{min-width:0}.sop459-diagnosis-metrics span{font-size:12px;color:#526d7c}.sop459-diagnosis-metrics strong{display:block;font-size:20px;line-height:1.6;overflow-wrap:anywhere;color:#183746}.sop459-diagnosis-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.sop459-diagnosis-columns>.sop459-basic-card{min-width:0;padding:12px 16px 18px}.sop459-diagnosis .sop459-grid{gap:16px}.sop459-diagnosis-columns .is-long{grid-column:auto}.sop459-diagnosis-columns textarea{min-height:76px}.sop459-diagnosis .sop459-field label{font-size:12px}.sop459-diagnosis .sop459-field output{font-size:13px}.sop459-diagnosis-results .sop459-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sop459-diagnosis-results .is-long{grid-column:auto}.sop459-diagnosis-results .sop459-field{padding:12px;border:1px solid #e2ebee;border-radius:8px;background:#f9fcfb}.sop459-diagnosis-results .sop459-field:last-child{grid-column:1/-1}.sop459-diagnosis-results output{font-weight:600}.sop459-diagnosis-columns .sop459-field.is-computed{background:#f2f8f5;padding:10px;border-radius:7px}
@media(min-width:1800px){.sop459-diagnosis-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1300px){.sop459-diagnosis-columns{grid-template-columns:1fr}.sop459-diagnosis-results .sop459-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sop459-diagnosis-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sop459-diagnosis-metrics article{padding:12px;gap:8px}.sop459-diagnosis-metrics strong{font-size:17px}.sop459-diagnosis-metrics .sop459-control-icon{display:none}.sop459-diagnosis-results .sop459-grid{grid-template-columns:1fr}}
.sop459-diagnosis-columns .sop459-field:has(#sop459_J52){grid-column:1/-1}
/* Module 04 desktop competitor workspace. Hidden panes retain unsaved fields. */
.sop459-rival-summary{display:grid;grid-template-columns:1fr 1fr 1.4fr 1.6fr;gap:12px;margin-bottom:16px}.sop459-rival-summary article{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #dfe9ed;border-radius:10px;padding:18px;min-width:0}.sop459-rival-summary article>.ui-icon{width:26px;height:26px;color:#148573;flex-shrink:0}.sop459-rival-summary span{font-size:12px;color:#5a7080}.sop459-rival-summary strong{display:block;font-size:20px;color:#193747;margin-top:8px;overflow-wrap:anywhere}.sop459-rival-summary p{font-size:12px;line-height:1.7;color:#637987;margin:8px 0 0}.sop459-rival-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}.sop459-rival-editor,.sop459-rival-compare{min-width:0}.sop459-rival-tabs{display:flex;background:#eaf2f3;border-radius:8px;margin-bottom:12px;padding:4px;gap:4px}.sop459-rival-tabs label{flex:1;position:relative;cursor:pointer}.sop459-rival-tabs input{position:absolute;opacity:0;width:1px;height:1px}.sop459-rival-tabs span{display:block;text-align:center;padding:10px;border-radius:6px;font-size:13px;color:#45616e}.sop459-rival-tabs input:checked+span{background:#118573;color:white;font-weight:600}.sop459-rival-tabs input:focus-visible+span{outline:2px solid #143f4b;outline-offset:2px}.sop459-rival-pane{display:none}.sop459-rival-editor:has(input[value="1"]:checked) [data-rival="1"],.sop459-rival-editor:has(input[value="2"]:checked) [data-rival="2"],.sop459-rival-editor:has(input[value="3"]:checked) [data-rival="3"]{display:block}
.sop459-rival-card{border:1px solid #dfe9ed;background:#fff;border-radius:10px;padding:16px;margin-bottom:12px;min-width:0}.sop459-rival-card h3{display:flex;align-items:center;gap:9px;margin:0 0 16px;font-size:15px;color:#233f50}.sop459-rival-card h3 .ui-icon{color:#108574;width:21px;height:21px}.sop459-rival .sop459-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sop459-rival .sop459-field label{font-size:12px}.sop459-rival .sop459-field textarea{min-height:76px}.sop459-rival .sop459-field output{font-size:13px}.sop459-rival-note{font-size:11px;color:#738792;margin:-6px 0 12px}.sop459-rival table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.7;color:#405a6b}.sop459-rival th,.sop459-rival td{padding:9px 8px;border:1px solid #e9eff2;vertical-align:top;overflow-wrap:anywhere;text-align:left;white-space:pre-wrap}.sop459-rival thead th{background:#eef5f5;text-align:center}.sop459-rival tbody th{background:#f7fafb;font-weight:500;width:24%}.sop459-rival tbody td:nth-child(2){background:#f4fbf8}.sop459-rival tbody td:nth-child(3){background:#f5f9ff}.sop459-rival tbody td:nth-child(4){background:#f8f7fc}
.sop459-rival .sop459-field.is-long{grid-column:auto}.sop459-rival .sop459-field:has([id$="66"]),.sop459-rival .sop459-field:has([id$="70"]){grid-column:1/-1}.sop459-rival .sop459-field textarea{height:66px;min-height:66px}.sop459-rival .sop459-rival-card:first-child textarea{height:52px;min-height:52px}
/* Module 05 desktop feasibility workspace. */
.sop459-business-intro{margin:-8px 0 18px;color:#6d8390;font-size:13px;line-height:1.8}
.sop459-business-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:10px}
.sop459-business-metrics article{display:flex;align-items:flex-start;gap:10px;padding:16px 12px;background:#fff;border:1px solid #dfe9ed;border-radius:12px;min-width:0}
.sop459-business-metrics article>div{min-width:0}.sop459-business-metrics article>div>span{font-size:12px;color:#477281;line-height:1.6}.sop459-business-metrics strong{display:block;margin-top:8px;font-size:20px;color:#163647;line-height:1.4;overflow-wrap:anywhere}.sop459-business-metrics strong small{font-size:11px;color:#78909b;font-weight:400}.sop459-business-note{font-size:11px;color:#728590;margin:0 0 16px}
.sop459-business-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.sop459-business-card{min-width:0;border:1px solid #dfe9ed;background:#fff;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 3px 12px #244e4a03}
.sop459-business-card>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.sop459-business-card>summary::-webkit-details-marker{display:none}.sop459-business-card>summary>span:nth-child(2){flex:1;min-width:0}.sop459-business-card summary b{display:block;font-size:16px;color:#203e50}.sop459-business-card summary small{display:block;font-size:12px;color:#7a8d99;font-weight:400;line-height:1.6;margin-top:4px}.sop459-business-card .sop459-basic-icon{width:36px;height:36px;flex-basis:36px}.sop459-business-card .sop459-basic-icon .ui-icon{width:21px;height:21px}.sop459-business-toggle{font-size:11px;white-space:nowrap;color:#65818c;background:#f5f9fa;border-radius:6px;padding:7px}.sop459-business-card>summary:focus-visible{outline:2px solid #168773;outline-offset:5px;border-radius:6px}
.sop459-business .sop459-business-card>.sop459-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.sop459-business .sop459-field label{font-size:12px}.sop459-business .sop459-field input,.sop459-business .sop459-field select{min-height:38px;padding:7px 10px;font-size:13px}.sop459-business .sop459-field textarea{height:70px;min-height:70px;font-size:13px}.sop459-business .sop459-field output{font-size:13px;background:#eef8f4;min-height:38px;padding:8px 10px}.sop459-business .sop459-field:has(#sop459_N83){grid-column:1/-1}
.sop459-business-results{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}.sop459-business .sop459-business-results>.sop459-business-card:first-child>.sop459-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sop459-business-results .is-computed{background:#eef8f4;border-radius:8px;padding:12px;grid-column:auto}.sop459-business-results .is-computed label{color:#477281;font-size:11px}.sop459-business-results .is-computed output{padding:0;background:transparent;font-weight:650;font-size:18px;color:#087960}.sop459-business-results .sop459-field:has(#sop459_I91){grid-column:span 2}.sop459-business-results .sop459-field:has(#sop459_E92){grid-column:1/-1;padding:20px;background:#e6f7ef}.sop459-business-results #sop459_E92{font-size:23px;color:#173c47}.sop459-business-results #sop459_L92{height:150px}
/* Module 06 desktop scoring and project conditions. */
.sop459-score-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.sop459-score-summary article{display:flex;gap:12px;padding:18px 12px;background:#fff;border:1px solid #e0e9ed;border-radius:12px;min-width:0}.sop459-score-summary article>div{min-width:0}.sop459-score-summary article>div>span{font-size:12px;color:#718491}.sop459-score-summary strong{display:block;margin-top:10px;font-size:21px;line-height:1.5;color:#137d69;overflow-wrap:anywhere}.sop459-score-summary article:first-child strong,.sop459-score-summary article:nth-child(3) strong{color:#193a4d}
.sop459-score-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.sop459-score-layout>div{min-width:0}.sop459-score-card{background:#fff;border:1px solid #dfe9ed;border-radius:12px;padding:16px;margin-bottom:16px;min-width:0}.sop459-score-card>header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.sop459-score-card h3{font-size:18px;margin:0 0 5px;color:#203c4e}.sop459-score-card header p{font-size:12px;color:#758996;line-height:1.7;margin:0}.sop459-score-card .sop459-basic-icon{width:42px;height:42px;flex-basis:42px}.sop459-score-list{display:flex;flex-direction:column;gap:8px}.sop459-score-row{display:grid;grid-template-columns:minmax(100px,1.15fr) 64px 90px minmax(0,2fr);gap:12px;align-items:center;border:1px solid #e5edf0;border-radius:9px;padding:16px 10px;background:#fbfdfd}.sop459-score-name{display:flex;align-items:center;gap:10px;min-width:0}.sop459-score-name>span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;background:#0a997d;color:white;border-radius:50%;font-size:13px}.sop459-score-name h4{margin:0;font-size:13px;line-height:1.7;color:#234354}.sop459-score-row label{display:block;font-size:11px;color:#738795;margin-bottom:7px}.sop459-score-row output{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;color:#4a687b}.sop459-score-number output{font-size:16px;font-weight:650;color:#09826d}.sop459-score-number progress{width:100%;height:7px;accent-color:#0b9c7e;margin-top:8px}.sop459-score-blocker{background:#f6faf9;border-radius:9px;padding:16px;margin-bottom:10px}.sop459-score-blocker summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.sop459-score-blocker summary b{font-size:13px;line-height:1.7;color:#2b4859}.sop459-score-blocker summary output{padding:5px 10px;background:#fff4dd;color:#8b651f;border-radius:20px;font-size:12px;white-space:nowrap}.sop459-score-blocker summary output.passed{background:#ddf7eb;color:#078164}.sop459-score-blocker>output{display:block;font-size:12px;line-height:1.8;color:#617c8d;margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere}.sop459-score-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sop459-score-checks .is-long{grid-column:auto}.sop459-score-checks .sop459-field{padding:14px;background:#f5faf8;border:1px solid #e7efed;border-radius:8px}.sop459-score-checks label{font-size:12px}.sop459-score-checks output{background:transparent;padding:0;font-size:22px;font-weight:650;color:#12816d;min-height:0}.sop459-score-reason,.sop459-score-warning{padding:14px;border-radius:9px;margin-top:12px;background:#f3f8fa;border:1px solid #e7eff2}.sop459-score-warning{background:#fffaef;border-color:#f2e9d4}.sop459-score-reason output,.sop459-score-warning output{background:transparent;padding:0;font-size:12px;line-height:1.9;min-height:0}.sop459-score-foot{font-size:12px;color:#738995;line-height:1.8;margin:4px 0 16px}
/* Module 07 desktop product definition. */
.sop459-definition-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.sop459-definition-metrics article{display:flex;align-items:center;gap:14px;min-width:0;background:#fff;border:1px solid #e0eaed;border-radius:11px;padding:18px}.sop459-definition-metrics article>div{min-width:0}.sop459-definition-metrics span{font-size:12px;color:#65818f}.sop459-definition-metrics strong{display:block;font-size:22px;line-height:1.5;margin-top:8px;color:#19394b;overflow-wrap:anywhere}.sop459-definition-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:16px;align-items:start}.sop459-definition-layout>div,.sop459-definition-layout>aside{min-width:0}.sop459-definition-card{background:#fff;border:1px solid #dfe9ed;border-radius:12px;padding:18px;margin-bottom:16px;min-width:0}.sop459-definition-card>header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.sop459-definition-card h3{margin:0 0 5px;font-size:17px;color:#213f51}.sop459-definition-card header p{margin:0;color:#7b8e9b;font-size:12px;line-height:1.7}.sop459-definition .sop459-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sop459-definition .sop459-field.is-long{grid-column:auto}.sop459-definition .sop459-field label{font-size:12px}.sop459-definition .sop459-field textarea{height:94px;min-height:94px;background:#fbfcfd;font-size:13px;line-height:1.8}.sop459-definition .sop459-definition-refs .sop459-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sop459-definition-refs .sop459-field{background:#f0f9f5;border-radius:8px;padding:12px}.sop459-definition-refs .sop459-field label{font-size:11px;color:#597687}.sop459-definition-refs .sop459-field output{background:transparent;padding:0;min-height:0;font-size:13px;color:#234c59;line-height:1.8}.sop459-definition-refs .sop459-field:has(#sop459_C120){grid-column:span 2}.sop459-definition-summary{background:#eff9f4;border-radius:10px;padding:4px 14px}.sop459-definition-summary article{display:flex;gap:10px;border-bottom:1px solid #dfeee7;padding:16px 0}.sop459-definition-summary article:last-child{border:0}.sop459-definition-summary article>div{flex:1;min-width:0}.sop459-definition-summary header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sop459-definition-summary b{font-size:13px;color:#294b59}.sop459-definition-summary small{font-size:11px;border-radius:15px;padding:4px 9px;background:#fff0d4;color:#9b6c16;white-space:nowrap}.sop459-definition-summary small.complete{background:#d8f1e5;color:#097f63}.sop459-definition-summary p{font-size:12px;color:#6c8590;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.sop459-definition-summary .sop459-control-icon{width:28px;height:28px;flex-basis:28px}.sop459-definition-summary .ui-icon{width:17px;height:17px}.sop459-definition-steps{margin:0;padding-left:24px}.sop459-definition-steps li{padding:0 0 18px 6px;color:#0b8b6d;font-size:14px}.sop459-definition-steps li:last-child{padding-bottom:0}.sop459-definition-steps b{font-size:13px;color:#335465}.sop459-definition-steps p{font-size:12px;line-height:1.8;color:#81939e;margin:5px 0 0}
/* Module 08 desktop side-by-side competitor analysis. */
.sop459-deep-index{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:22px}.sop459-deep-index a{display:flex;align-items:flex-start;gap:8px;background:#fff;border:1px solid #dfe9ed;border-radius:9px;padding:12px 8px;text-decoration:none;min-width:0;color:#294c5b}.sop459-deep-index a>span{display:flex;align-items:center;justify-content:center;background:#e7f5ef;color:#087967;width:29px;height:29px;flex:0 0 29px;border-radius:50%;font-size:13px;font-weight:650}.sop459-deep-index a>div{min-width:0}.sop459-deep-index b{font-size:11px;line-height:1.7;display:block}.sop459-deep-index small{display:block;margin-top:5px;font-size:10px;color:#84949c;line-height:1.6}.sop459-deep-index a:hover{border-color:#8fcabc;background:#f5fbf8}.sop459-deep-index a:focus-visible{outline:2px solid #168773;outline-offset:2px}
.sop459-deep-section{border:1px solid #e0eaed;border-radius:10px;background:#fff;margin-bottom:20px;padding:0 16px 18px;scroll-margin-top:24px;box-shadow:0 3px 10px #294e4803}.sop459-deep-section>header{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:14px 18px;margin:0 -16px 14px;background:#eaf6f1;border-radius:10px 10px 0 0}.sop459-deep-section h3{font-size:18px;color:#164956;margin:0}.sop459-deep-section header p{margin:0;font-size:12px;color:#758b96;line-height:1.7}.sop459-deep-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.sop459-deep-competitor{border:1px solid #e5edef;border-radius:8px;min-width:0;overflow:hidden}.sop459-deep-competitor h4{margin:0;padding:10px 14px;background:#edf7f3;color:#0c7263;font-size:13px}.sop459-deep-competitor>div{display:flex;flex-direction:column;gap:18px;padding:14px}.sop459-deep .sop459-field label{font-size:12px}.sop459-deep .sop459-field textarea{height:96px;min-height:96px;background:#fbfcfd;font-size:13px;line-height:1.8}.sop459-deep .sop459-field output{background:#f4f8f8;border:1px solid #e4ebed;min-height:40px;color:#4b6975;font-size:13px;line-height:1.8}.sop459-deep-conclusions{display:flex;flex-direction:column;gap:16px;margin-top:16px}.sop459-deep-conclusions textarea{height:76px;min-height:76px}.sop459-deep-conclusions label{color:#284e60}.sop459-deep .sop459-help{font-size:11px}.sop459-deep .sop459-save{margin-top:6px}
/* Module 09 desktop route comparison and final development plan. */
.sop459-route #sop459PreviewStatus{background:#fff8e6;border:1px solid #f2e8c9;color:#79602c;margin:0 0 20px;padding:12px 16px}.sop459-route-section{background:#fff;border:1px solid #e1eaee;border-radius:12px;padding:14px 16px 18px;margin-bottom:18px;min-width:0}.sop459-route-section>header{display:flex;align-items:center;gap:12px;background:#eef8f4;border-radius:8px;padding:12px 14px;margin-bottom:16px}.sop459-route-section>header>span{display:flex;color:#0a8974}.sop459-route-section>header .ui-icon{width:23px;height:23px}.sop459-route-section h3{font-size:18px;color:#1c4050;margin:0}.sop459-route-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.sop459-route-column{min-width:0;border:1px solid #e3eaf0;border-radius:10px;overflow:hidden;background:#fff}.sop459-route-column h4{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:0;background:#edf5ff;font-size:15px;color:#213c53}.sop459-route-column h4>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#2d86d9;color:#fff;border-radius:50%;font-size:14px;flex:0 0 28px}.sop459-route-column.route-2 h4{background:#e8f7f1}.sop459-route-column.route-2 h4>span{background:#159b81}.sop459-route-column.route-3 h4{background:#f3efff}.sop459-route-column.route-3 h4>span{background:#7052d3}.sop459-route-fields{display:flex;flex-direction:column;gap:17px;padding:16px}.sop459-route .sop459-field label{font-size:12px;line-height:1.8}.sop459-route .sop459-field textarea{height:68px;min-height:68px;font-size:13px;line-height:1.8;background:#fbfcfd}.sop459-route .sop459-field input,.sop459-route .sop459-field select{min-height:40px;font-size:13px;padding:8px 10px}.sop459-route .sop459-help{font-size:11px}.sop459-route .sop459-field output{font-size:13px;background:#edf8f3;line-height:1.8}.sop459-route-scores .is-computed{padding:12px;border-radius:8px;background:#eaf6f0}.sop459-route-scores output{font-size:24px!important;font-weight:650;color:#087d68;background:transparent!important;padding:0;min-height:0}.sop459-route-explanations{margin-top:18px;border-top:1px solid #e5edef;padding-top:16px}.sop459-route-explanations>summary{cursor:pointer;color:#456b79;font-size:13px;font-weight:600}.sop459-route .sop459-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sop459-route-explanations>.sop459-grid{margin-top:16px}.sop459-route-explanations .is-long,.sop459-route-final .is-long,.sop459-route-confirm .is-long{grid-column:auto}.sop459-route-confirm>p{font-size:12px;line-height:1.8;color:#7a8f9a;margin:0 0 16px}.sop459-route-confirm .is-computed{border:1px solid #e1eee7;background:#f3faf6;padding:14px;border-radius:8px}.sop459-route-final .sop459-field:has(#sop459_E169),.sop459-route-final .sop459-field:has(#sop459_H170){grid-column:1/-1}.sop459-route-final .sop459-field:has(#sop459_E170){grid-column:1/-1;background:#e9f7f0;padding:16px;border-radius:9px}.sop459-route-final #sop459_E170{font-size:19px;font-weight:650;color:#117e66}
/* Module 10 desktop naming, search expression and packaging copy. */
.sop459-naming-section{background:#fff;border:1px solid #dfe9ed;border-radius:10px;margin-bottom:18px;overflow:hidden;box-shadow:0 2px 10px #21473f03}.sop459-naming-section>header{display:flex;align-items:center;gap:12px;background:#eaf6f0;padding:12px 16px}.sop459-naming-section>header>span{display:flex;align-items:center;justify-content:center;background:#349c7e;color:#fff;width:28px;height:28px;flex:0 0 28px;border-radius:5px;font-weight:650;font-size:14px}.sop459-naming-section h3{font-size:16px;color:#214352;margin:0}.sop459-naming-section header p{font-size:12px;line-height:1.7;color:#718b96;margin:0}.sop459-naming .sop459-naming-section>.sop459-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;padding:22px 24px}.sop459-naming .sop459-field.is-long{grid-column:auto}.sop459-naming .sop459-field label{font-size:12px;color:#2c4b5c}.sop459-naming .sop459-field label small{font-size:11px;color:#7e919a}.sop459-naming .sop459-field textarea{height:76px;min-height:76px;background:#fbfcfd;font-size:13px;line-height:1.8;border-color:#dfe7ed}.sop459-naming .sop459-field input,.sop459-naming .sop459-field select{min-height:40px;padding:8px 12px;font-size:13px;background:#fbfcfd}.sop459-naming .sop459-field output{background:#edf7f2;min-height:40px;font-size:13px;line-height:1.8;color:#315b60}.sop459-naming .sop459-help{font-size:11px}.sop459-naming .sop459-field:has(#sop459_J176),.sop459-naming .sop459-field:has(#sop459_N178),.sop459-naming .sop459-field:has(#sop459_C177){grid-column:1/-1}.sop459-naming #sop459_C177{height:96px;min-height:96px}.sop459-naming #sop459_N178{font-weight:650;color:#177962}.sop459-naming .sop459-naming-section:last-child>.sop459-grid{gap:18px 32px}
/* Module 11 desktop packaging strategy, visual checks and design handoff. */
.sop459-packaging-section{background:#fff;border:1px solid #e1ebed;border-radius:11px;overflow:hidden;margin-bottom:18px;box-shadow:0 2px 10px #244d4503}.sop459-packaging-section>header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#edf8f3}.sop459-packaging-section>header>span{display:flex;align-items:center;justify-content:center;width:30px;height:26px;flex:0 0 30px;background:#0b9b83;color:#fff;border-radius:6px;font-size:14px;font-weight:650}.sop459-packaging-section:last-child>header>span{background:#4caeaa}.sop459-packaging-section h3{margin:0;font-size:17px;color:#204453}.sop459-packaging-section header p{font-size:12px;line-height:1.7;color:#748c96;margin:0}.sop459-packaging .sop459-packaging-section>.sop459-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px 14px 16px}.sop459-packaging .sop459-field{padding:10px 12px;border:1px solid #e9eff1;border-radius:8px;gap:6px;background:#fff}.sop459-packaging .sop459-field.is-long{grid-column:auto}.sop459-packaging .sop459-field label{font-size:12px;color:#2b4c5d;line-height:1.7}.sop459-packaging .sop459-field label small{font-size:11px;color:#80929b}.sop459-packaging .sop459-field textarea{height:66px;min-height:66px;background:#f9fbfc;border-color:#dfe8ed;font-size:13px;line-height:1.8;padding:9px 11px}.sop459-packaging .sop459-field input,.sop459-packaging .sop459-field select{min-height:40px;padding:8px 11px;font-size:13px;background:#f9fbfc;border-color:#dfe8ed}.sop459-packaging .sop459-help{font-size:11px;line-height:1.7}.sop459-packaging .sop459-packaging-checks>.sop459-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}.sop459-packaging-result{padding:12px 14px 10px}.sop459-packaging-result .sop459-field{background:#fbfefc}.sop459-packaging-result output{background:#edf8f2;color:#176e60;font-size:15px;font-weight:650;min-height:38px;padding:8px 12px}.sop459-packaging .sop459-field:has(#sop459_J194) textarea{color:#317983}.sop459-packaging .sop459-save{margin-top:4px}
/* Module 12 desktop sampling requirements and version history. */
.sop459-sampling-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:8px}.sop459-sampling-summary article{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #dfe9ed;border-radius:10px;padding:17px;min-width:0}.sop459-sampling-summary article>div{min-width:0}.sop459-sampling-summary article>div>span{font-size:12px;color:#6f8491}.sop459-sampling-summary strong{display:block;margin-top:7px;font-size:19px;line-height:1.5;color:#214657;overflow-wrap:anywhere}.sop459-sampling-note{font-size:11px;color:#80929d;margin:0 0 16px}.sop459-sampling-section{background:#fff;border:1px solid #e0eaed;border-radius:10px;margin-bottom:16px;overflow:hidden}.sop459-sampling-section>header{display:flex;align-items:center;gap:12px;padding:12px 18px;background:#eaf7f2}.sop459-sampling-section>header>span{display:flex;color:#07816b}.sop459-sampling-section>header .ui-icon{width:21px;height:21px}.sop459-sampling-section h3{font-size:16px;color:#234858;margin:0}.sop459-sampling .sop459-sampling-section>.sop459-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;padding:18px 22px}.sop459-sampling .sop459-field.is-long{grid-column:auto}.sop459-sampling .sop459-field label{font-size:12px;color:#365466}.sop459-sampling .sop459-field input,.sop459-sampling .sop459-field select{min-height:38px;padding:7px 10px;font-size:13px;background:#f9fbfc;border-color:#dfe8ec}.sop459-sampling .sop459-field textarea{height:64px;min-height:64px;font-size:13px;line-height:1.8;background:#f9fbfc;border-color:#dfe8ec}.sop459-sampling .sop459-help{font-size:11px}.sop459-sampling-timeline{padding:14px 16px 18px 48px}.sop459-sampling-version{position:relative;margin-bottom:12px;border:1px solid #deeaec;border-radius:9px;box-shadow:0 2px 6px #254d4404}.sop459-sampling-version:not(:last-of-type):before{content:'';position:absolute;left:-25px;top:25px;bottom:-25px;width:3px;background:#dcefe7}.sop459-sampling-number{position:absolute;left:-35px;top:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#16876f;color:white;font-weight:600;font-size:12px}.sop459-sampling-version>header{display:flex;align-items:center;gap:20px;background:#f0f8f6;padding:10px 14px;border-radius:9px 9px 0 0}.sop459-sampling-version h4{margin:0;font-size:13px;color:#2c5060;white-space:nowrap}.sop459-sampling-version>header>div{width:240px;max-width:50%}.sop459-sampling-version>header .sop459-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.sop459-sampling-version>header .sop459-help{grid-column:1/-1}.sop459-sampling-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.5fr);gap:12px;padding:14px}.sop459-sampling-row textarea{height:60px!important;min-height:60px!important}.sop459-sampling-row .sop459-field label{font-size:11px}.sop459-sampling-final .sop459-field:has(#sop459_H211){grid-column:1/-1}.sop459-sampling-final output{background:#edf8f2;font-size:13px;line-height:1.8}.sop459-sampling-final #sop459_E211{font-weight:650;color:#117c66}


/* Module 13: tabbed final-cost, compliance and production handoff workspace. */
.sop459-module13{display:flex;flex-direction:column;gap:16px;min-width:0}
.sop459-module13-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:3px 0 10px;min-width:0}
.sop459-module13-tab{display:flex;align-items:flex-start;gap:9px;min-width:0;min-height:76px;padding:12px 10px;border:1px solid #e0e9ed;border-radius:11px;background:linear-gradient(180deg,#fff 0%,#fbfdfd 100%);color:#46606e;text-align:left;cursor:pointer;box-shadow:0 2px 7px #21473f05;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.sop459-module13-tab:hover{border-color:#a8d9c7;box-shadow:0 5px 14px #176d5510;transform:translateY(-1px)}
.sop459-module13-tab.active{border-color:#88d2b7;background:linear-gradient(135deg,#dff6eb 0%,#f2fbf7 100%);color:#08785f;box-shadow:inset 0 0 0 1px #b5e7d3,0 4px 12px #176d550b}
.sop459-module13-tab-number{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#edf1f3;color:#607480;font-size:11px;font-weight:750}
.sop459-module13-tab.active .sop459-module13-tab-number{background:#0c9872;color:#fff}
.sop459-module13-tab-copy{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:1px}
.sop459-module13-tab-copy strong{font-size:12px;line-height:1.5;font-weight:700;overflow-wrap:anywhere}
.sop459-module13-tab-copy small{font-size:10px;line-height:1.45;color:#82949b;overflow-wrap:anywhere}
.sop459-module13-tab.active .sop459-module13-tab-copy small{color:#478b79}
.sop459-module13-tab-panels{min-width:0}
.sop459-module13-panel[hidden]{display:none!important}
.sop459-module13-panel{min-width:0;border:1px solid #e0ebe8;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 4px 16px #204d4206}
.sop459-module13-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:linear-gradient(110deg,#f2fbf7 0%,#e8f7f0 58%,#f8fcfa 100%);border-bottom:1px solid #e4f0eb}
.sop459-module13-panel-title{display:flex;align-items:center;gap:13px;min-width:0}
.sop459-module13-panel-title>span{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#118c6b;color:#fff;font-size:14px;font-weight:750;box-shadow:0 4px 10px #12845e22}
.sop459-module13-panel-heading h3{margin:0;color:#1d4350;font-size:19px;line-height:1.45}
.sop459-module13-panel-heading p{margin:4px 0 0;color:#6e8790;font-size:12px;line-height:1.7}
.sop459-module13-panel-meta{flex:0 0 auto;padding:6px 11px;border:1px solid #cfe9df;border-radius:999px;background:#fff;color:#39816f;font-size:11px;font-weight:650}
.sop459-module13-panel-body{padding:18px;min-width:0}
.sop459-module13-card{margin:0 0 16px;min-width:0;border:1px solid #e1ece8;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 2px 8px #214d4105}
.sop459-module13-card:last-child{margin-bottom:0}
.sop459-module13-card>header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(90deg,#eaf7f1 0%,#f5fbf8 100%);border-bottom:1px solid #e7f1ed}
.sop459-module13-card-number{display:flex;align-items:center;justify-content:center;flex:0 0 29px;width:29px;height:29px;border-radius:8px;background:#d1efe2;color:#087b60;font-size:11px;font-weight:800}
.sop459-module13-card>header>div{min-width:0}
.sop459-module13-card h4{margin:0;color:#244b57;font-size:14px;line-height:1.5;font-weight:750}
.sop459-module13-card>header p{margin:3px 0 0;color:#789098;font-size:11px;line-height:1.6}
.sop459-module13-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px;padding:18px 20px;min-width:0}
.sop459-module13-card-body>.sop459-field{padding:0;min-width:0}
.sop459-module13-card-body .sop459-field label{font-size:12px;line-height:1.65;color:#304e5d}
.sop459-module13-card-body .sop459-field label small{font-size:10px}
.sop459-module13-card-body .sop459-field input,.sop459-module13-card-body .sop459-field select,.sop459-module13-card-body .sop459-field textarea{border-color:#d9e5e8;border-radius:8px;background:#fbfcfd;padding:10px 12px;font-size:13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.sop459-module13-card-body .sop459-field input:focus,.sop459-module13-card-body .sop459-field select:focus,.sop459-module13-card-body .sop459-field textarea:focus{outline:none;border-color:#58b89a;background:#fff;box-shadow:0 0 0 3px #41b48a1c}
.sop459-module13-card-body .sop459-field textarea{min-height:82px;line-height:1.75}
.sop459-module13-card-body .sop459-field output{border:1px solid #e0f0e8;border-radius:8px;background:#eff8f3;color:#216957;font-size:13px;line-height:1.7;padding:10px 12px}
.sop459-module13-card-body .sop459-field.is-long{grid-column:1/-1}
.sop459-module13-fee-grid,.sop459-module13-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 18px;grid-column:1/-1;min-width:0}
.sop459-module13-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sop459-module13-fee-grid .sop459-field,.sop459-module13-result-grid .sop459-field{min-width:0}
.sop459-module13-profit>.sop459-module13-card{margin-top:16px}
.sop459-module13-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.sop459-module13-kpi-grid>.sop459-field{min-width:0;padding:14px 15px;border:1px solid #dceee5;border-radius:11px;background:linear-gradient(145deg,#fff 0%,#f0f9f4 100%);box-shadow:0 3px 10px #1a705008}
.sop459-module13-kpi-grid .sop459-field label{font-size:11px;line-height:1.6;color:#678078}
.sop459-module13-kpi-grid .sop459-field label small{display:block;margin:3px 0 0}
.sop459-module13-kpi-grid .sop459-field output{margin-top:8px;min-height:48px;border:0;background:transparent;padding:0;color:#08785e;font-size:21px;line-height:1.4;font-weight:800;overflow-wrap:anywhere}
.sop459-module13-kpi-grid .sop459-field.is-long{grid-column:auto}
.sop459-module13-compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.sop459-module13-compliance-card{min-width:0;border:1px solid #e1e9ec;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 2px 7px #224e4404}
.sop459-module13-compliance-card>header{display:flex;align-items:center;gap:9px;padding:11px 13px;background:#f2f8f6;border-bottom:1px solid #e8efed}
.sop459-module13-compliance-card>header>span{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:7px;background:#d8eee5;color:#16836a;font-size:10px;font-weight:800}
.sop459-module13-compliance-card>header h4{margin:0;flex:1;min-width:0;font-size:12px;line-height:1.6;color:#2b4d5b}
.sop459-module13-compliance-card>header small{flex:0 0 auto;color:#7d9690;font-size:10px}
.sop459-module13-compliance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:14px;min-width:0}
.sop459-module13-compliance-fields>.sop459-field:first-child,.sop459-module13-compliance-fields>.sop459-field.is-long{grid-column:1/-1}
.sop459-module13-compliance-fields .sop459-field label{font-size:11px}
.sop459-module13-compliance-fields .sop459-field textarea{min-height:65px}
.sop459-module13-compliance-fields .sop459-field output{min-height:36px}
.sop459-module13-status-card .sop459-module13-card-body{grid-template-columns:minmax(0,1fr)}
.sop459-module13-status-card .sop459-field output{font-size:15px;font-weight:750;color:#11785e;background:#eaf7f0}
.sop459-module13-release .sop459-module13-card-body .sop459-field output{min-height:66px}
.sop459-module13 .sop459-help{font-size:11px;line-height:1.7}
.sop459-module13 .sop459-help summary{font-weight:600}
.sop459-module13 .sop459-save{margin-top:18px}
@media(max-width:1250px){
 .sop459-module13-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
 .sop459-module13-tab{min-height:68px}
 .sop459-module13-fee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .sop459-module13-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .sop459-module13-tab{min-height:64px;padding:10px 9px}
 .sop459-module13-tab-copy strong{font-size:11px}
 .sop459-module13-tab-copy small{font-size:10px}
 .sop459-module13-panel-heading{align-items:flex-start;padding:14px;gap:10px}
 .sop459-module13-panel-heading h3{font-size:16px}
 .sop459-module13-panel-title>span{flex-basis:32px;width:32px;height:32px}
 .sop459-module13-panel-meta{font-size:10px;padding:5px 8px}
 .sop459-module13-panel-body{padding:11px}
 .sop459-module13-card-body{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}
 .sop459-module13-card-body>.sop459-field.is-long{grid-column:auto}
 .sop459-module13-fee-grid,.sop459-module13-result-grid,.sop459-module13-kpi-grid,.sop459-module13-compliance-grid{grid-template-columns:minmax(0,1fr)}
 .sop459-module13-fee-grid .sop459-field.is-long,.sop459-module13-result-grid .sop459-field.is-long{grid-column:auto}
 .sop459-module13-compliance-fields{grid-template-columns:minmax(0,1fr);padding:12px}
 .sop459-module13-compliance-fields>.sop459-field:first-child,.sop459-module13-compliance-fields>.sop459-field.is-long{grid-column:auto}
 .sop459-module13-kpi-grid .sop459-field.is-long{grid-column:auto}
}


/* Module 14: compact product facts, launch handover, post-launch review and change history. */
.sop459-module14{display:flex;flex-direction:column;gap:16px;min-width:0}
.sop459-module14-facts,.sop459-module14-panel{min-width:0;border:1px solid #dfeae7;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 4px 16px #204d4206}
.sop459-module14-facts>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;background:linear-gradient(110deg,#eef9f4 0%,#e5f5ee 58%,#f8fcfa 100%);border-bottom:1px solid #e4f0eb}
.sop459-module14-facts>header>div,.sop459-module14-panel-heading>div{display:flex;align-items:center;gap:12px;min-width:0}
.sop459-module14-section-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#118c6b;color:#fff;box-shadow:0 4px 10px #12845e22}
.sop459-module14-section-icon svg{width:18px;height:18px}
.sop459-module14-facts h3{margin:0;color:#214852;font-size:16px;line-height:1.5}
.sop459-module14-facts>header p{margin:3px 0 0;color:#718a90;font-size:11px;line-height:1.6}
.sop459-module14-readonly-pill{flex:0 0 auto;padding:6px 11px;border:1px solid #cce7dc;border-radius:999px;background:#fff;color:#39816f;font-size:11px;font-weight:650}
.sop459-module14-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}
.sop459-module14-facts-grid>.sop459-field{min-width:0;padding:12px 13px;border:1px solid #e4efeb;border-radius:9px;background:linear-gradient(145deg,#fff 0%,#f4faf7 100%)}
.sop459-module14-facts-grid .sop459-field label{font-size:11px;line-height:1.6;color:#5e7978}
.sop459-module14-facts-grid .sop459-field label small{display:block;margin-top:2px;color:#26896f;font-size:10px}
.sop459-module14-facts-grid .sop459-field output{display:block;margin-top:6px;min-height:36px;padding:0;border:0;background:transparent;color:#254f58;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.sop459-module14-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
.sop459-module14-tab{display:flex;align-items:center;gap:12px;min-width:0;min-height:76px;padding:13px 15px;border:1px solid #dfe8eb;border-radius:11px;background:linear-gradient(180deg,#fff 0%,#fbfdfd 100%);color:#45606b;text-align:left;cursor:pointer;box-shadow:0 2px 7px #21473f05;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.sop459-module14-tab:hover{border-color:#a8d9c7;box-shadow:0 5px 14px #176d5510;transform:translateY(-1px)}
.sop459-module14-tab.active{border-color:#88d2b7;background:linear-gradient(135deg,#dff6eb 0%,#f2fbf7 100%);color:#08785f;box-shadow:inset 0 0 0 1px #b5e7d3,0 4px 12px #176d550b}
.sop459-module14-tab-number{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#edf2f3;color:#627983;font-size:12px;font-weight:800}
.sop459-module14-tab.active .sop459-module14-tab-number{background:#0c9872;color:#fff}
.sop459-module14-tab-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.sop459-module14-tab-copy strong{font-size:13px;line-height:1.5;font-weight:750}
.sop459-module14-tab-copy small{font-size:11px;line-height:1.5;color:#82949b}
.sop459-module14-tab.active .sop459-module14-tab-copy small{color:#478b79}
.sop459-module14-tab-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#f0f5f3;color:#6f8c84}
.sop459-module14-tab-arrow svg{width:14px;height:14px}
.sop459-module14-tab.active .sop459-module14-tab-arrow{background:#c8eddd;color:#08785f}
.sop459-module14-panel[hidden]{display:none!important}
.sop459-module14-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:linear-gradient(110deg,#eff9f4 0%,#e7f6ef 58%,#f8fcfa 100%);border-bottom:1px solid #e4f0eb}
.sop459-module14-panel-heading>div>span{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#118c6b;color:#fff;font-size:14px;font-weight:800;box-shadow:0 4px 10px #12845e22}
.sop459-module14-panel-heading h3{margin:0;color:#1d4350;font-size:19px;line-height:1.45}
.sop459-module14-panel-heading p{margin:4px 0 0;color:#6e8790;font-size:12px;line-height:1.7}
.sop459-module14-panel-meta{flex:0 0 auto;padding:6px 11px;border:1px solid #cfe9df;border-radius:999px;background:#fff;color:#39816f;font-size:11px;font-weight:650}
.sop459-module14-panel-body{padding:18px;min-width:0}
.sop459-module14-card{margin:0 0 15px;min-width:0;border:1px solid #e1ece8;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 2px 8px #214d4105}
.sop459-module14-card:last-child{margin-bottom:0}
.sop459-module14-card>header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(90deg,#eaf7f1 0%,#f5fbf8 100%);border-bottom:1px solid #e7f1ed}
.sop459-module14-card-number{display:flex;align-items:center;justify-content:center;flex:0 0 29px;width:29px;height:29px;border-radius:8px;background:#d1efe2;color:#087b60;font-size:11px;font-weight:800}
.sop459-module14-card>header>div{min-width:0}
.sop459-module14-card h4{margin:0;color:#244b57;font-size:14px;line-height:1.5;font-weight:750}
.sop459-module14-card>header p{margin:3px 0 0;color:#789098;font-size:11px;line-height:1.6}
.sop459-module14-card-body{padding:17px 18px;min-width:0}
.sop459-module14-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;min-width:0}
.sop459-module14-field-grid>.sop459-field{padding:0;min-width:0}
.sop459-module14-field-grid .sop459-field label{font-size:12px;line-height:1.65;color:#304e5d}
.sop459-module14-field-grid .sop459-field label small{font-size:10px}
.sop459-module14-field-grid .sop459-field input,.sop459-module14-field-grid .sop459-field select,.sop459-module14-field-grid .sop459-field textarea{border-color:#d9e5e8;border-radius:8px;background:#fbfcfd;padding:10px 12px;font-size:13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.sop459-module14-field-grid .sop459-field input:focus,.sop459-module14-field-grid .sop459-field select:focus,.sop459-module14-field-grid .sop459-field textarea:focus{outline:none;border-color:#58b89a;background:#fff;box-shadow:0 0 0 3px #41b48a1c}
.sop459-module14-field-grid .sop459-field textarea{min-height:96px;line-height:1.75}
.sop459-module14-field-grid .sop459-field output{display:block;min-height:40px;padding:10px 12px;border:1px solid #e0f0e8;border-radius:8px;background:#eff8f3;color:#216957;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.sop459-module14-two-col>.sop459-field.is-long{grid-column:auto}
.sop459-module14-one-col{grid-template-columns:minmax(0,1fr)}
.sop459-module14-one-col>.sop459-field.is-long{grid-column:auto}
.sop459-module14-compliance{border-color:#e3ebe8}
.sop459-module14-compliance>header{background:linear-gradient(90deg,#f0f7f4 0%,#f8fbfa 100%)}
.sop459-module14-compliance .sop459-module14-card-number{background:#e1ede8;color:#507b6d}
.sop459-module14-compliance .sop459-field output{background:#f0f8f4;color:#3f6d5f}
.sop459-module14-empty{margin:0;padding:12px;color:#80949a;font-size:12px}
.sop459-module14-record{margin:0 0 10px;border:1px solid #e0e9e8;border-radius:10px;background:#fff;overflow:hidden}
.sop459-module14-record:last-child{margin-bottom:0}
.sop459-module14-record>summary{display:flex;align-items:center;gap:13px;padding:13px 15px;list-style:none;cursor:pointer;background:#fbfdfc}
.sop459-module14-record>summary::-webkit-details-marker{display:none}
.sop459-module14-record[open]>summary{background:#f0f8f4;border-bottom:1px solid #e3efea}
.sop459-module14-record-number{flex:0 0 auto;color:#17846a;font-size:12px;font-weight:800}
.sop459-module14-record-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:1;min-width:0}
.sop459-module14-record-preview>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.sop459-module14-record-preview small{color:#82959a;font-size:10px}
.sop459-module14-record-preview strong{color:#355660;font-size:12px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}
.sop459-module14-record-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f0f2f3;color:#788a90;font-size:10px;font-weight:700}
.sop459-module14-record-status.has-value{background:#e0f4e9;color:#168064}
.sop459-module14-chevron{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#edf3f0;color:#65867a;transition:transform .18s ease}
.sop459-module14-chevron svg{width:14px;height:14px}
.sop459-module14-record[open] .sop459-module14-chevron{transform:rotate(180deg)}
.sop459-module14-record-body{display:flex;flex-direction:column;gap:17px;padding:16px}
.sop459-module14-record-body h4{margin:0 0 10px;color:#45636b;font-size:12px;font-weight:750}
.sop459-module14-record-meta{grid-template-columns:repeat(3,minmax(0,1fr))}
.sop459-module14-record-details{grid-template-columns:repeat(2,minmax(0,1fr))}
.sop459-module14-record-details>.sop459-field.is-long{grid-column:auto}
.sop459-module14-record-details .sop459-field textarea{min-height:90px}
.sop459-module14-record .sop459-help{font-size:11px;line-height:1.7}
@media(max-width:1150px){
 .sop459-module14-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sop459-module14-tabs{gap:8px}
 .sop459-module14-tab{padding:11px 10px;gap:9px}
 .sop459-module14-tab-copy strong{font-size:12px}
 .sop459-module14-tab-arrow{display:none}
}
@media(max-width:760px){
 .sop459-module14{gap:12px}
 .sop459-module14-facts>header{align-items:flex-start;padding:13px;gap:8px}
 .sop459-module14-facts h3{font-size:14px}
 .sop459-module14-readonly-pill{font-size:10px;padding:5px 7px}
 .sop459-module14-facts-grid{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}
 .sop459-module14-facts-grid>.sop459-field{padding:10px}
 .sop459-module14-tabs{grid-template-columns:minmax(0,1fr);gap:7px}
 .sop459-module14-tab{min-height:58px;padding:9px 11px}
 .sop459-module14-tab-number{flex-basis:30px;width:30px;height:30px}
 .sop459-module14-tab-copy strong{font-size:12px}
 .sop459-module14-panel-heading{align-items:flex-start;padding:14px;gap:10px}
 .sop459-module14-panel-heading h3{font-size:16px}
 .sop459-module14-panel-heading>div>span{flex-basis:32px;width:32px;height:32px}
 .sop459-module14-panel-meta{font-size:10px;padding:5px 8px}
 .sop459-module14-panel-body{padding:10px}
 .sop459-module14-card-body{padding:13px}
 .sop459-module14-field-grid,.sop459-module14-two-col,.sop459-module14-record-meta,.sop459-module14-record-details{grid-template-columns:minmax(0,1fr)}
 .sop459-module14-two-col>.sop459-field.is-long,.sop459-module14-record-details>.sop459-field.is-long{grid-column:auto}
 .sop459-module14-record>summary{align-items:flex-start;gap:8px;padding:11px}
 .sop459-module14-record-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .sop459-module14-record-preview>span:last-child{grid-column:1/-1}
 .sop459-module14-record-status{font-size:9px}
 .sop459-module14-record-body{padding:12px}
}

.sop459-module14-chevron{font-size:18px;line-height:1;color:#65867a}


/* Module 14 product-facts summary: compact, responsive cards instead of full-row fields. */
.sop459-module14-facts-grid{
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:9px;
 padding:12px;
}
.sop459-module14-facts-grid>.sop459-field{
 min-width:0;
 padding:9px 11px;
}
.sop459-module14-facts-grid>.sop459-field.is-long{
 grid-column:auto;
}
.sop459-module14-facts-grid .sop459-field label{
 display:block;
 font-size:11px;
 line-height:1.45;
}
.sop459-module14-facts-grid .sop459-field label small,
.sop459-module14-facts-grid .sop459-help{
 display:none;
}
.sop459-module14-facts-grid .sop459-field output{
 min-height:0;
 margin-top:4px;
 font-size:12px;
 line-height:1.55;
 overflow-wrap:anywhere;
}
@media(max-width:1150px){
 .sop459-module14-facts-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
 }
}
@media(max-width:760px){
 .sop459-module14-facts-grid{
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  padding:10px;
 }
 .sop459-module14-facts-grid>.sop459-field{
  padding:9px 10px;
 }
}


/* Formula & material attachment: compact cards, dynamic material tabs and technical-data workspace. */
.sop459-formula{display:flex;flex-direction:column;gap:14px;min-width:0}
.sop459-formula-section{min-width:0;border:1px solid #dfeae7;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 4px 16px #204d4206}
.sop459-formula-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;background:linear-gradient(110deg,#eef9f4,#e5f5ee 58%,#f8fcfa);border-bottom:1px solid #e4f0eb}
.sop459-formula-heading-copy{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.sop459-formula-section-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#118c6b;color:#fff}
.sop459-formula-section-icon svg{width:18px;height:18px}
.sop459-formula-section-heading h3{margin:0;color:#214852;font-size:16px;line-height:1.45;font-weight:800}
.sop459-formula-section-heading p{margin:3px 0 0;color:#718a90;font-size:11px;line-height:1.6}
.sop459-formula-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:0 1 60%;min-width:0}
.sop459-formula-metric{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 9px;border:1px solid #e0ece7;border-radius:10px;background:#fff}
.sop459-formula-metric-icon{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#e7f6ef;color:#128166;font-size:16px;font-weight:800}
.sop459-formula-metric-icon svg{width:16px;height:16px}
.sop459-formula-metric>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.sop459-formula-metric small{color:#738b8b;font-size:10px;line-height:1.4}
.sop459-formula-metric strong{color:#234b54;font-size:12px;line-height:1.45;font-weight:800;overflow-wrap:anywhere}
.sop459-formula-material-tabs{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 13px;border-bottom:1px solid #e8f0ed;background:#fff;overflow-x:auto;scrollbar-width:thin}
.sop459-formula-material-tab{display:flex;align-items:center;gap:7px;flex:0 0 auto;max-width:240px;min-height:36px;padding:6px 10px;border:1px solid #e1e9eb;border-radius:9px;background:#fff;color:#5c737b;cursor:pointer;transition:all .16s ease}
.sop459-formula-material-tab:hover{border-color:#a8d9c7;background:#f7fcf9}
.sop459-formula-material-tab.active{border-color:#0c9872;background:linear-gradient(135deg,#118c6b,#0b9c77);color:#fff;box-shadow:0 3px 9px #12845e20}
.sop459-formula-material-tab-number{display:flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;height:23px;border-radius:7px;background:#edf4f1;color:#477569;font-size:10px;font-weight:800}
.sop459-formula-material-tab.active .sop459-formula-material-tab-number{background:#ffffff2b;color:#fff}
.sop459-formula-material-tab-label{font-size:11px;font-weight:750;white-space:nowrap}
.sop459-formula-material-tab-name{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;opacity:.78}
.sop459-formula-add-material{display:flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:36px;padding:7px 12px;border:1px dashed #8bcbb6;border-radius:9px;background:#f8fdfa;color:#138367;font-size:11px;font-weight:750;cursor:pointer}
.sop459-formula-add-material:hover{border-color:#16886c;background:#eaf8f1}
.sop459-formula-add-material>span{font-size:17px;line-height:1}
.sop459-formula-material-panel{padding:12px;min-width:0}
.sop459-formula-material-panel[hidden]{display:none!important}
.sop459-formula-item-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;padding:0 2px}
.sop459-formula-item-heading>div{display:flex;align-items:center;gap:10px;min-width:0}
.sop459-formula-item-number{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#e1f4ea;color:#0c8265;font-size:11px;font-weight:850}
.sop459-formula-item-heading h4{margin:0;color:#244b57;font-size:14px;line-height:1.5;font-weight:800;overflow-wrap:anywhere}
.sop459-formula-item-heading p{margin:3px 0 0;color:#81969a;font-size:10px;line-height:1.5}
.sop459-formula-current-pill{flex:0 0 auto;padding:5px 9px;border:1px solid #d4ece1;border-radius:999px;background:#f1faf5;color:#168168;font-size:10px;font-weight:700}
.sop459-formula-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;min-width:0}
.sop459-formula-card{min-width:0;border:1px solid #e0ebe7;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 2px 8px #214d4105;transition:border-color .18s ease,box-shadow .18s ease}
.sop459-formula-card>header{display:flex;align-items:center;gap:9px;min-height:46px;padding:9px 11px;background:linear-gradient(100deg,#f0f9f4,#f8fcfa);border-bottom:1px solid #e6f0eb}
.sop459-formula-card>header>span{display:flex;align-items:center;justify-content:center;flex:0 0 27px;width:27px;height:27px;border-radius:8px;background:#ddf2e7;color:#138368}
.sop459-formula-card>header>span svg{width:15px;height:15px}
.sop459-formula-card>header>div{min-width:0}
.sop459-formula-card>header h4{margin:0;color:#284d58;font-size:12px;line-height:1.5;font-weight:800}
.sop459-formula-card>header p{margin:2px 0 0;color:#82969a;font-size:10px;line-height:1.45}
.sop459-formula-card-body{display:grid;gap:10px;padding:12px;min-width:0;align-content:start}
.sop459-formula-parameter-grid,.sop459-formula-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sop459-formula-basic-grid,.sop459-formula-supply-grid,.sop459-formula-technical-grid,.sop459-formula-production-grid{grid-template-columns:minmax(0,1fr)}
.sop459-formula-card-body>.sop459-field{min-width:0;padding:0}
.sop459-formula-card-body .sop459-field label{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;margin-bottom:5px;color:#304e5d;font-size:11px;line-height:1.55;font-weight:750;overflow-wrap:anywhere}
.sop459-formula-card-body .sop459-field label small{color:#82959a;font-size:9px;font-weight:500}
.sop459-formula-card-body .sop459-field input,.sop459-formula-card-body .sop459-field select,.sop459-formula-card-body .sop459-field textarea{width:100%;min-width:0;border:1px solid #d9e5e8;border-radius:7px;background:#fbfcfd;color:#31505d;padding:9px 10px;font-size:12px;line-height:1.55;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.sop459-formula-card-body .sop459-field input,.sop459-formula-card-body .sop459-field select{min-height:36px}
.sop459-formula-card-body .sop459-field textarea{min-height:76px;resize:vertical;line-height:1.7}
.sop459-formula-card-body .sop459-field input:focus,.sop459-formula-card-body .sop459-field select:focus,.sop459-formula-card-body .sop459-field textarea:focus{outline:none;border-color:#58b89a;background:#fff;box-shadow:0 0 0 3px #41b48a1c}
.sop459-formula-card-body .sop459-field input:disabled,.sop459-formula-card-body .sop459-field select:disabled,.sop459-formula-card-body .sop459-field textarea:disabled{background:#f3f7f6;color:#71858b}
.sop459-formula-card-body .sop459-field output{display:block;min-width:0;min-height:36px;padding:9px 10px;border:1px solid #e0f0e8;border-radius:7px;background:#eff8f3;color:#216957;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.sop459-formula-card-body .sop459-help{margin-top:5px;color:#82969a;font-size:10px;line-height:1.65}
.sop459-formula-card-body .sop459-help summary{color:#27846d;font-weight:650;cursor:pointer}
.sop459-formula-card-body .sop459-help p{margin:4px 0 0}
.sop459-formula-supply-grid .sop459-field.is-long{grid-column:auto}
.sop459-formula-tech-tabs{display:flex;align-items:center;gap:4px;flex:0 0 auto;padding:4px;border:1px solid #e0ebe7;border-radius:10px;background:#fff}
.sop459-formula-tech-tab{min-height:34px;padding:7px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#61777e;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer;transition:all .16s ease}
.sop459-formula-tech-tab:hover{background:#f2faf6;color:#138166}
.sop459-formula-tech-tab.active{border-color:#d3ecdf;background:#e4f6ec;color:#087e62;box-shadow:inset 0 -2px 0 #168d6c}
.sop459-formula-technical-body{display:flex;flex-direction:column;gap:10px;padding:12px;min-width:0}
.sop459-formula-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sop459-formula-summary>.sop459-field{min-width:0;padding:11px 13px;border:1px solid #deeee5;border-radius:9px;background:linear-gradient(145deg,#fff,#eff8f3)}
.sop459-formula-summary .sop459-field label{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;margin-bottom:6px;color:#5d7a74;font-size:11px;line-height:1.5;font-weight:750}
.sop459-formula-summary .sop459-field label small{color:#26896f;font-size:10px}
.sop459-formula-summary .sop459-field output{display:block;min-height:32px;padding:5px 0 0;border:0;background:transparent;color:#11785e;font-size:14px;line-height:1.55;font-weight:800;overflow-wrap:anywhere}
.sop459-formula-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;min-width:0;align-items:stretch}
.sop459-formula-tech-card{min-width:0}
.sop459-formula-tech-card.is-focused{border-color:#a7dcca;box-shadow:0 0 0 2px #45b68d14,0 5px 15px #176d550a}
.sop459-formula-tech-card.is-focused>header{background:linear-gradient(100deg,#e7f7ee,#f6fcf8)}
.sop459-formula-tech-card .sop459-formula-card-body{gap:11px}
.sop459-formula-tech-card .sop459-field textarea{min-height:72px}
.sop459-formula-tech-card[data-tech-card="参数"] .sop459-field textarea{min-height:86px}
.sop459-formula-tech-card[data-tech-card="资料"] .sop459-field textarea{min-height:68px}
.sop459-formula-tech-card[data-tech-card="量产"] .sop459-field textarea{min-height:82px}
.sop459-formula-tech-card[data-tech-card="量产"] .sop459-field input[type="date"]{min-height:38px}
.sop459-formula-page .sop459-save{margin-top:14px}
@media(max-width:1100px){
 .sop459-formula-section-heading{align-items:flex-start;flex-direction:column;gap:12px}
 .sop459-formula-metrics{width:100%;flex-basis:auto}
 .sop459-formula-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sop459-formula-supply-card{grid-column:1/-1}
 .sop459-formula-supply-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sop459-formula-supply-grid .sop459-field.is-long{grid-column:1/-1}
 .sop459-formula-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sop459-formula-tech-card[data-tech-card="量产"]{grid-column:1/-1}
 .sop459-formula-production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .sop459-formula{gap:11px}
 .sop459-formula-section-heading{padding:12px;gap:10px}
 .sop459-formula-section-icon{flex-basis:32px;width:32px;height:32px}
 .sop459-formula-section-heading h3{font-size:14px}
 .sop459-formula-heading-copy{align-items:flex-start}
 .sop459-formula-metrics{grid-template-columns:minmax(0,1fr);gap:7px}
 .sop459-formula-metric{padding:8px 9px}
 .sop459-formula-material-tabs{padding:9px;gap:6px}
 .sop459-formula-material-tab{padding:6px 9px}
 .sop459-formula-material-tab-name{display:none}
 .sop459-formula-material-panel{padding:9px}
 .sop459-formula-item-heading{align-items:flex-start}
 .sop459-formula-material-grid,.sop459-formula-tech-grid{grid-template-columns:minmax(0,1fr);gap:9px}
 .sop459-formula-supply-card,.sop459-formula-tech-card[data-tech-card="量产"]{grid-column:auto}
 .sop459-formula-supply-grid,.sop459-formula-parameter-grid,.sop459-formula-test-grid,.sop459-formula-production-grid{grid-template-columns:minmax(0,1fr)}
 .sop459-formula-supply-grid .sop459-field.is-long{grid-column:auto}
 .sop459-formula-card-body{padding:11px;gap:10px}
 .sop459-formula-tech-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
 .sop459-formula-technical-heading .sop459-formula-heading-copy{width:100%}
 .sop459-formula-tech-tab{padding:7px 5px;font-size:10px;white-space:normal}
 .sop459-formula-technical-body{padding:9px}
 .sop459-formula-summary{grid-template-columns:minmax(0,1fr)}
 .sop459-formula-summary>.sop459-field{padding:10px}
}
