/* Unified form controls, inspired by Element Plus. No external assets or runtime. */

:root{--pf-primary:#12776b;--pf-border:#cbd5df;--pf-text:#253b48;--pf-placeholder:#657584;--pf-danger:#b33a2e;--pf-radius:6px}

.pf-source-control{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;pointer-events:none!important;clip-path:inset(50%)}

.pf-select-control{position:relative;min-width:0;width:100%;margin-top:6px}

.pf-select-face{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:#fff;color:var(--pf-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s}

.pf-select-face>span:first-child{white-space:normal;overflow-wrap:anywhere;line-height:1.5;min-width:0}.pf-chevron{color:#6b7b88;flex:none}

.pf-select-face:hover{border-color:#8ea5af}.pf-select-face.is-empty{color:var(--pf-placeholder)}

.pf-select-face:focus-visible,.pf-select-face[aria-expanded=true],.pf-date-face:focus{outline:none;border-color:var(--pf-primary)!important;box-shadow:0 0 0 3px #12776b18}

.pf-select-face:disabled{background:#f4f6f8;color:#7b8994;cursor:not-allowed}.pf-select-face[aria-invalid=true],.pf-date-face[aria-invalid=true]{border-color:var(--pf-danger)!important}

.pf-popup{position:fixed;z-index:10000;box-sizing:border-box;background:#fff;border:1px solid #dce3e9;border-radius:8px;box-shadow:0 8px 30px #1a344322;padding:8px;color:var(--pf-text);font:14px/1.5 system-ui,sans-serif;overflow:auto;animation:pf-pop .13s ease-out}

.pf-popup *{box-sizing:border-box}.pf-option-search{display:block;width:100%;height:38px;margin:0 0 6px;padding:8px 10px;font:inherit;border:1px solid var(--pf-border);border-radius:5px;outline-offset:2px}

.pf-option-list{max-height:280px;overflow:auto;overscroll-behavior:contain}.pf-option{display:block;width:100%;padding:10px 12px;min-height:40px;border:0;border-radius:4px;background:white;text-align:left;color:var(--pf-text);font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer}

.pf-option:hover,.pf-option.is-active{background:#f0f6f5}.pf-option[aria-selected=true]{color:var(--pf-primary);font-weight:650;background:#eaf5f2}.pf-option:disabled{color:#9ca8ad;cursor:not-allowed}.pf-no-options{text-align:center;color:#657584;padding:16px}

.pf-date-control.pf-unified-date{position:relative;display:block;min-width:0;margin-top:6px}

.pf-unified-date .pf-date-face{display:block!important;width:100%!important;padding:9px 42px 9px 12px!important;min-height:40px!important;border:1px solid var(--pf-border);border-radius:6px;margin:0!important;font:inherit;background:#fff;color:var(--pf-text)}

.pf-unified-date .pf-date-trigger{position:absolute;right:2px;top:2px;width:36px;height:36px;min-height:36px;margin:0;padding:0;background:transparent;border:0;border-radius:4px;color:#657584;font-size:22px;cursor:pointer}

.pf-date-error{display:block;margin-top:5px;color:var(--pf-danger);font-size:13px;line-height:1.5}.pf-date-error[hidden]{display:none}

.pf-calendar-head{display:grid;grid-template-columns:32px 1fr 1fr 32px;gap:6px;align-items:center;margin-bottom:10px}.pf-calendar-head input,.pf-calendar-head select{min-width:0;width:100%;height:34px;border:1px solid var(--pf-border);border-radius:4px;background:#fff;padding:4px;font:inherit}

.pf-calendar button{cursor:pointer;font:inherit;border:0;background:white;border-radius:5px;min-height:34px;color:var(--pf-text)}.pf-calendar button:hover{background:#edf5f3}.pf-calendar button:focus-visible{outline:2px solid var(--pf-primary)}.pf-calendar button:disabled{color:#b4bdc4;background:#f7f8f9;cursor:not-allowed}

.pf-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.pf-weekday{text-align:center;padding:4px;color:#647581}.pf-calendar .is-outside{color:#8d9aa5}.pf-calendar .is-selected{background:var(--pf-primary);color:#fff}.pf-calendar-foot{display:flex;justify-content:space-between;border-top:1px solid #e5eaf0;margin-top:10px;padding-top:8px}.pf-calendar-foot button{color:var(--pf-primary);padding:4px 16px}

@keyframes pf-pop{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}



/* SOP workspace: single page scroll, task inputs in the centre, sticky results on the right. */

.wf.wf-modern{--wf-font-increase:0px;max-width:1800px;padding:20px 24px 40px}

.wf-modern .wf-header{margin-bottom:14px}.wf-modern .wf-header h1{font-size:24px;margin:4px 0}.wf-modern .wf-header p{margin:4px 0;font-size:13px}

.wf-modern .wf-checks{gap:8px;margin-bottom:14px}.wf-modern .wf-check{padding:10px 14px;border-radius:7px;border-top-width:2px}.wf-modern .wf-check summary{display:flex;justify-content:space-between;align-items:center;gap:10px}.wf-modern .wf-check strong{font-size:14px;margin:0;white-space:nowrap}.wf-modern .wf-check small{font-size:13px}.wf-modern .wf-check p{font-size:13px}

.wf-modern .wf-layout{grid-template-columns:216px minmax(0,1fr);gap:16px}.wf-modern .wf-nav{top:16px;max-height:calc(100vh - 32px);padding:7px;border-radius:8px}.wf-modern .wf-nav button{font-size:13px;padding:10px 9px;line-height:1.55;min-height:42px}

.wf-modern .wf-content{padding:18px;overflow:visible;border-radius:10px}.wf-modern .wf-content h2{font-size:20px;line-height:1.5;margin:0}.wf-modern .wf-form-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0 0 16px}.wf-form-heading>span{font-size:13px;color:#637982}

.wf-workbench{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px}.wf-workbench.wf-no-results{grid-template-columns:1fr}.wf-input-main{min-width:0}.wf-input-section{margin:0 0 16px;border:1px solid #e2e8eb;border-radius:8px;padding:16px;min-width:0;background:#fff}.wf-input-section>h3,.wf-input-section>summary{font-size:15px;font-weight:650;margin:0 0 12px;color:#284d50}.wf-input-section>summary{cursor:pointer;line-height:1.5;margin:0;min-height:24px}.wf-input-section[open]>summary{margin-bottom:14px}.wf-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.wf-entry{min-width:0;scroll-margin:100px 0 140px;border-radius:6px}.wf-entry-long{grid-column:1/-1}

.wf-modern .wf-field label{font-size:14px;line-height:1.55}.wf-modern .wf-field label small{display:none}.wf-modern .wf-field-error{font-size:13px;line-height:1.5;margin-top:6px;display:block;color:#b33a2e}

.wf-modern input:not([type=checkbox]):not(.pf-source-control),.wf-modern textarea,.wf-modern select{border-color:var(--pf-border);border-radius:6px;min-height:40px;padding:8px 12px;font-size:14px;line-height:1.5;box-sizing:border-box}

.wf-modern input:focus,.wf-modern textarea:focus{outline:0;border-color:var(--pf-primary);box-shadow:0 0 0 3px #12776b18}.wf-modern textarea{min-height:64px;resize:vertical}.wf-modern .pf-select-face{font-size:14px;min-height:40px}

.wf-results{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;overscroll-behavior:contain;background:#f6f9f8;border:1px solid #deebe5;border-radius:8px;padding:16px;min-width:0}.wf-results>h3{font-size:15px;margin:0 0 6px;color:#1b5b50}.wf-result-state{font-size:12px!important;color:#5a736a!important;margin:0 0 14px!important}.wf-result-card{padding:12px 0;border-top:1px solid #dfe8e3}.wf-result-card .wf-entry{margin:0}.wf-result-card output{background:transparent!important;padding:4px 0!important;min-height:0;margin:2px 0!important;font-size:15px!important}.wf-result-card label{font-size:13px!important;color:#567168}.wf-result-primary output{font-size:21px!important;font-weight:650;color:#126f5e}.wf-result-detail{font-size:13px;border-top:1px solid #dfe8e3;padding-top:14px;margin-top:12px}.wf-result-detail summary{cursor:pointer;color:#49645b}.wf-result-detail .wf-entry{margin-top:14px}.wf-result-detail output{font-size:12px!important}.wf-result-empty{font-size:13px;line-height:1.7}.wf-result-updating .wf-result-card,.wf-result-updating .wf-result-detail{display:none}

.wf-source-detail{font-size:13px;color:#60746d;margin:12px 0;padding:12px 0;border-top:1px solid #e2e8eb}.wf-source-detail summary{cursor:pointer}.wf-source-detail p{font-size:13px;line-height:1.7;font-weight:400}.wf-source-detail .wf-entry{margin:12px 0}

.wf-modern .wf-guidance{padding:12px 14px;margin-bottom:16px;border-radius:7px}.wf-modern .wf-guidance small{margin:0;font-size:12px;color:#6a6f68}.wf-compact-guidance{display:flex;align-items:baseline;gap:12px;font-size:13px}.wf-compact-guidance strong{flex:none}.wf-modern .wf-attention{background:#fff9ef;border-color:#e5c48b;border-left:4px solid #c68a28;color:#69451d}.wf-attention-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.wf-attention ul{list-style:none;margin:8px 0;padding:0}.wf-attention li{display:flex;align-items:baseline;gap:12px;border-top:1px solid #eddfc8;padding:4px 0}.wf-attention li small{flex:none}.wf-locate{font:inherit;font-size:14px;color:#805112;text-align:left;background:transparent;border:0;padding:8px 0;line-height:1.6;cursor:pointer}.wf-locate:hover{text-decoration:underline}.wf-locate>span{margin-left:6px}.wf-attention details>summary{font-size:13px;cursor:pointer;padding:4px 0}

.wf-modern .wf-sticky-save{position:sticky;bottom:0;background:#ffffffed;backdrop-filter:blur(8px);z-index:5;margin:16px 0 0;padding:12px 0 2px;border-top:1px solid #dce5e2}.wf-sticky-save .wf-save-actions{margin:0;gap:8px}.wf-sticky-save .wf-save-actions span{margin-right:auto}.wf-modern .wf-sticky-save .btn{min-height:40px;font-size:14px;margin:0;padding:8px 16px}.wf-change-reason{font-size:13px;margin-bottom:8px}.wf-change-reason summary{cursor:pointer;color:#586e67}.wf-change-reason[open]{padding-bottom:10px}.wf-change-reason label{margin-top:8px}

.wf-compare{min-width:0;margin-bottom:16px}.wf-compare-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.wf-compare-head h3{font-size:15px;margin:0}.wf-compare-head span{font-size:12px;color:#657c74}.wf-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wf-competitor-column{border:1px solid #dce7e2;border-radius:8px;padding:14px;min-width:0}.wf-competitor-column>h4{margin:-14px -14px 16px;padding:12px 14px;background:#eff6f3;border-radius:8px 8px 0 0;font-size:15px;color:#246b5d}.wf-competitor-column>.wf-entry{margin-bottom:16px}.wf-competitor-column .wf-field>label{min-height:44px;display:flex;align-items:flex-end}.wf-competitor-column .wf-input-section{padding:12px;margin:12px -4px 0;background:#f8faf9}.wf-competitor-column .wf-input-grid{grid-template-columns:1fr;gap:14px}.wf-competitor-column .pf-select-face{min-height:60px;align-items:center}.wf-inactive-record{background:#fafbf9!important}.wf-inactive-record>summary::after{content:' · 已有记录';font-size:12px;font-weight:400;color:#6d8077}

.wf-score-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 20px;padding:14px 12px;border-top:1px solid #e4ebe7}.wf-score-row:first-child{border-top:0}.wf-score-row h4{margin:0;font-size:14px}.wf-score-row strong{font-size:16px;color:#1d7060}.wf-score-row>span{font-size:13px;color:#607970}.wf-score-row p{grid-column:1/-1;margin:0;font-size:13px;line-height:1.6;color:#5b746b}

.wf-competitor-result h4{font-size:14px;color:#1b6657;margin:18px 0 0}.wf-competitor-result:first-of-type h4{margin-top:0}.wf-competitor-column .wf-field>label{min-height:24px}.wf-competitor-column .pf-select-face{min-height:44px}.wf-competitor-column>.wf-entry{margin-bottom:12px}.wf-competitor-column .wf-field>label{display:block}.wf-competitor-column>.wf-entry .wf-field>label{min-height:44px}.wf-competitor-column .wf-required{display:inline}

.wf-conditional[hidden]{display:none!important}.wf-focus-flash{animation:wf-field-highlight 2.6s ease-out;outline:2px solid #d59431;outline-offset:7px}

@keyframes wf-field-highlight{0%,25%{background:#fff0c9;box-shadow:0 0 0 8px #fff0c9}65%{background:#fff8e7;box-shadow:0 0 0 8px #fff8e7}100%{background:transparent;box-shadow:0 0 0 8px transparent}}

@media(min-width:1550px){.wf-workbench{grid-template-columns:minmax(0,1fr) 300px}.wf-modern .wf-layout{grid-template-columns:230px minmax(0,1fr)}}

@media(max-width:1250px){.wf-workbench{grid-template-columns:minmax(0,1fr) 250px;gap:14px}.wf-compare-grid{grid-template-columns:1fr}.wf-competitor-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.wf-competitor-column>h4,.wf-competitor-column>.wf-input-section,.wf-competitor-column>.wf-entry-long{grid-column:1/-1}.wf-competitor-column>.wf-entry{margin:0}.wf-competitor-column .wf-field>label{min-height:0}.wf-competitor-column .pf-select-face{min-height:40px}.wf-attention li{display:block}.wf-attention li small{display:none}}

@media(max-width:1000px){.wf-modern .wf-layout{grid-template-columns:155px minmax(0,1fr)}.wf-workbench{grid-template-columns:1fr}.wf-results{position:static;max-height:none;overflow:visible}.wf-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-compact-guidance{display:block}.wf-compact-guidance span{display:block;margin-top:6px}}

@media(max-width:760px){.wf.wf-modern{padding:14px 12px 30px}.wf-modern .wf-layout{display:block}.wf-modern .wf-nav{position:static;display:flex;overflow:auto;max-height:none;margin-bottom:12px;gap:4px}.wf-modern .wf-nav button{flex:0 0 140px}.wf-modern .wf-content{padding:14px}.wf-modern .wf-checks{grid-template-columns:1fr 1fr}.wf-modern .wf-check summary{display:block}.wf-modern .wf-check strong{margin-top:4px}.wf-sticky-save .wf-save-actions{justify-content:flex-start}.wf-sticky-save .wf-save-actions span{flex-basis:100%}.wf-input-grid,.wf-competitor-column{grid-template-columns:1fr}.wf-score-row{grid-template-columns:1fr auto;gap:6px}.wf-score-row>span{grid-column:1/-1}.wf-attention-head{align-items:flex-start}.pf-calendar .pf-day{min-height:38px}.pf-select-face{min-height:44px}}

@media(prefers-reduced-motion:reduce){.wf-focus-flash{animation:none;background:#fff4d9}.pf-popup{animation:none}.pf-select-face{transition:none}}



/* Acceptance adjustment: wider calculated results and white workspace surfaces. */

@media(min-width:1001px){.wf-modern .wf-workbench:not(.wf-no-results){grid-template-columns:minmax(0,73fr) minmax(240px,27fr)}}

.wf.wf-modern .wf-content,.wf-modern .wf-results,.wf-modern .wf-input-section,.wf-modern .wf-competitor-column>h4,.wf-modern .wf-competitor-column .wf-input-section,.wf-modern .wf-score-row,.wf-modern .wf-guidance:not(.wf-attention),.wf-modern input[readonly],.wf-modern output{background:#fff}

.wf-modern .wf-inactive-record{background:#fff!important}



/* Project overview: scoped blue/white setting sheet; other SOP modules retain their layout. */

.wf.wf-modern:has(.wf-project-overview),.pf-overview-popup{--pf-primary:#2563eb;--pf-border:#cbd5e1;--pf-text:#233650;--wf-accent:#2563eb;--wf-ink:#233650;--wf-muted:#64748b;--wf-line:#e2e8f0;color:#233650}

.wf.wf-modern:has(.wf-project-overview) .wf-content{border-color:#e2e8f0}

.wf.wf-modern:has(.wf-project-overview) .wf-nav button.active{background:#f2f3f5;color:#111}

.wf.wf-modern:has(.wf-project-overview) .wf-guidance:not(.wf-attention){border-color:#dbe6f7;color:#334155}

.wf.wf-modern:has(.wf-project-overview) .wf-guidance:not(.wf-attention) strong{color:#1d4ed8}

.wf.wf-modern:has(.wf-project-overview) .wf-tag{color:#334155;background:#f1f5f9}

.wf.wf-modern:has(.wf-project-overview) .btn{color:#1d4ed8;border-color:#cbdaf3;background:#fff;box-shadow:none}

.wf.wf-modern:has(.wf-project-overview) .btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}

.wf.wf-modern:has(.wf-project-overview) :is(button,a,summary):focus-visible{outline:2px solid #2563eb;outline-offset:3px}

.wf-modern .wf-project-overview .wf-form-heading{padding-bottom:18px;margin-bottom:0;border-bottom:1px solid #e2e8f0}

.wf-modern .wf-project-overview .wf-form-heading h2{color:#183153;font-size:23px;letter-spacing:-.02em}

.wf-modern .wf-project-overview .wf-workbench{padding-top:22px;gap:28px}

.wf-project-overview .wf-input-main{container-type:inline-size}

.wf-project-overview .wf-overview-section{padding:0 0 24px;margin:0 0 22px;border-bottom:1px solid #e8edf4;min-width:0}

.wf-project-overview .wf-overview-section:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:8px}

.wf-project-overview .wf-overview-section-heading{display:flex;gap:9px;align-items:center;margin-bottom:18px}

.wf-project-overview .wf-overview-section-heading>span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#f2f3f5;color:#111;font:600 14px/1 system-ui,sans-serif}

.wf-project-overview .wf-overview-section-heading h3{font-size:17px;color:#183153;margin:0;font-weight:650}

.wf-modern .wf-project-overview .wf-field>label{color:#475569;font-size:15px;font-weight:550;line-height:1.5}

.wf-project-overview .wf-overview-people{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}

.wf-project-overview .wf-overview-operations{min-width:0}

.wf-project-overview .wf-overview-direction{display:grid;gap:20px}

.wf-project-overview .wf-overview-choice-field{position:relative;min-width:0}

.wf-project-overview .wf-overview-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}

.wf-project-overview .wf-overview-choice{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 13px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;font-weight:500;font-family:inherit;font-size:16px;line-height:1.45;cursor:pointer;transition:background .15s,border-color .15s,color .15s;text-align:left;min-width:0}

.wf-project-overview .wf-overview-choice:hover{border-color:#7aa4ef;background:#f8faff}

.wf-project-overview .wf-overview-choice[aria-checked=true]{background:#eff5ff;border-color:#2563eb;color:#1d4ed8}

.wf-project-overview .wf-overview-choice:disabled{opacity:.6;cursor:not-allowed}

.wf-project-overview .wf-choice-text{overflow-wrap:anywhere}

.wf-project-overview .wf-choice-check{visibility:hidden;font-size:14px;flex:none;color:#2563eb}

.wf-project-overview .wf-overview-choice[aria-checked=true] .wf-choice-check{visibility:visible}

.wf-project-overview .wf-choice-C7{gap:8px}

.wf-project-overview .wf-choice-C7 .wf-overview-choice{min-height:48px;padding:7px 10px;gap:7px}

.wf-project-overview .wf-overview-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9eef8;color:#46638e;font:600 15px/1 system-ui,sans-serif;flex:none}

.wf-project-overview .wf-choice-C7 [aria-checked=true] .wf-overview-avatar{background:#dbeafe;color:#1d4ed8}

.wf-project-overview .wf-choice-I8{display:inline-flex;border-radius:8px;padding:3px;background:#f1f5f9;gap:3px}

.wf-project-overview .wf-choice-I8 .wf-overview-choice{background:transparent;border-color:transparent;min-height:38px;padding:7px 14px}

.wf-project-overview .wf-choice-I8 .wf-overview-choice[aria-checked=true]{background:#fff;border-color:#cbdaf3;box-shadow:0 1px 3px #1831530a}

.wf-project-overview .wf-choice-C10{display:flex;flex-wrap:wrap;gap:10px}

.wf-project-overview .wf-choice-C10 .wf-overview-choice{flex:0 1 220px;max-width:100%;min-height:44px;border-radius:8px}

.wf-project-overview .wf-choice-I7 .wf-overview-choice,.wf-project-overview .wf-choice-L7 .wf-overview-choice{padding:7px 11px;gap:6px}

.wf-project-overview :is(.wf-choice-I7,.wf-choice-L7,.wf-choice-C10) .wf-overview-choice{position:relative;justify-content:center;text-align:center;padding:8px 22px;gap:0}

.wf-project-overview :is(.wf-choice-I7,.wf-choice-L7,.wf-choice-C10) .wf-choice-check{position:absolute;right:6px;top:50%;transform:translateY(-50%)}

.wf-project-overview .wf-overview-lead{margin-top:9px;padding-left:2px}

.wf-project-overview .wf-overview-lead[hidden]{display:none}

.wf-project-overview .wf-overview-lead .wf-field{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px}

.wf-modern .wf-project-overview .wf-overview-lead label{font-size:14px;color:#64748b}

.wf-modern .wf-project-overview .wf-overview-lead output{min-height:0;padding:0;margin:0;font-size:15px;color:#334155}

.wf-project-overview .wf-overview-dates{display:grid;grid-template-columns:minmax(0,280px) 20px minmax(0,280px) max-content;gap:14px;align-items:start;margin-bottom:18px}

.wf-project-overview .wf-overview-dates .wf-field{position:relative}

.wf-project-overview .wf-overview-dates .wf-field>label{min-height:26px;box-sizing:border-box}

.wf-project-overview .wf-overview-dates .wf-field:has(.wf-overview-today)>label{padding-right:68px}

.wf-project-overview .wf-overview-date-arrow{padding-top:32px;line-height:40px;text-align:center;color:#94a3b8;font-size:22px}

.wf-project-overview .wf-overview-duration{margin:38px 0 0;padding:4px 10px;border-radius:5px;background:#f2f3f5;font-size:14px;line-height:20px;color:#475569;white-space:nowrap}

.wf-project-overview .wf-overview-duration[hidden]{display:none}

.wf-project-overview .wf-overview-today{position:absolute;right:0;top:-3px;font:inherit;font-size:14px;color:#111;background:none;border:0;padding:4px 0 4px 8px;cursor:pointer;min-height:28px;line-height:20px}

.wf-project-overview .wf-overview-rate{display:flex;align-items:baseline;gap:6px 20px;flex-wrap:wrap;padding:14px 0 0;border-top:1px dashed #e2e8f0;color:#64748b}

.wf-project-overview .wf-overview-rate>.wf-entry{flex:1;min-width:200px}

.wf-project-overview .wf-overview-rate .wf-field{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}

.wf-project-overview .wf-overview-rate output{font-size:17px;line-height:1.5;min-height:0;padding:0;margin:0;color:#334155;font-variant-numeric:tabular-nums}

.wf-project-overview .wf-overview-rate>span{font-size:14px}

.wf-project-overview .wf-overview-rate-time{margin-left:auto;text-align:right}

.wf-project-overview .wf-overview-rate .wf-guide{margin:0;font-size:14px}

.wf-project-overview .wf-guide summary{color:#2563eb}

.wf-project-overview .wf-guide p{flex-basis:100%;font-size:14px}

.wf-modern .wf-project-overview .wf-results{padding:18px;border:1px solid #e0e8f5;border-radius:10px;box-shadow:0 4px 18px #1c3d6904;background:#fff}

.wf-modern .wf-project-overview .wf-results>h3{font-size:17px;color:#183153}

.wf-project-overview .wf-result-state{color:#64748b!important;font-size:14px!important;margin-bottom:18px!important}

.wf-project-overview .wf-overview-result-group{border-top:1px solid #e8edf4;padding-top:16px;margin-top:16px}

.wf-project-overview .wf-overview-result-group h4{font-size:14px;font-weight:500;color:#64748b;margin:0 0 12px}

.wf-project-overview .wf-overview-result{border:0;padding:0;margin:0 0 12px}

.wf-modern .wf-project-overview .wf-overview-result label{color:#64748b;font-size:14px!important;font-weight:500}

.wf-modern .wf-project-overview .wf-overview-result output{color:#233650;font-size:16px!important;font-weight:500;line-height:1.5}

.wf-modern .wf-project-overview .wf-overview-stage output{color:#1e3a5f;font-size:18px!important;font-weight:650}

.wf-project-overview .wf-overview-statuses{display:grid;gap:8px;margin:12px 0 0}

.wf-project-overview .wf-overview-status{margin:0}

.wf-project-overview .wf-overview-status .wf-field{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}

.wf-modern .wf-project-overview .wf-overview-status output{display:inline-block;flex:none;background:#f1f5f9!important;border-radius:4px;padding:3px 7px!important;margin:0!important;color:#475569;font-size:14px!important}

.wf-modern .wf-project-overview .wf-overview-priority output{color:#1d4ed8;font-size:21px!important;font-weight:650}

.wf-project-overview .wf-overview-suggestion .wf-field{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:3px 8px}

.wf-modern .wf-project-overview .wf-overview-suggestion output{font-size:14px!important;color:#64748b}

.wf-modern .wf-project-overview .wf-overview-threshold output{font-size:32px!important;font-weight:650;color:#1e3a5f;letter-spacing:-.025em}

.wf-project-overview .wf-overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}

.wf-project-overview .wf-overview-metric{margin:0}

.wf-modern .wf-project-overview .wf-overview-metric output{font-size:25px!important;font-weight:650;color:#1d4ed8;letter-spacing:-.02em}

.wf-project-overview .wf-result-detail{border-color:#e2e8f0}

.wf-project-overview .wf-result-detail summary{color:#64748b;font-size:14px}

.wf-project-overview .wf-result-updating .wf-overview-result-group{display:none}

.wf-modern .wf-project-overview .wf-sticky-save{border:0;border-top:1px solid #e2e8f0;border-radius:0;padding:12px 0 0;margin-top:20px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}

.wf-project-overview .wf-change-reason{margin:0;margin-right:auto}

.wf-project-overview .wf-change-reason summary,.wf-project-overview #wfSaveStatus{color:#64748b;font-size:14px}

.wf-project-overview .wf-change-reason[open]{flex-basis:100%}

.wf-project-overview .wf-save-actions{flex:1;justify-content:flex-end;min-width:0}

.wf-project-overview .wf-save-actions span{flex:1}

.wf-project-overview .pf-select-face,.wf-project-overview .pf-date-face{color:#334155}

.wf-project-overview .pf-select-face:focus-visible,.wf-project-overview .pf-select-face[aria-expanded=true],.wf-project-overview .pf-date-face:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb18!important}

.pf-overview-popup .pf-option:is(:hover,.is-active),.pf-overview-popup .pf-calendar button:hover{background:#eff5ff}

.pf-overview-popup .pf-option[aria-selected=true]{background:#eff5ff;color:#1d4ed8}

.pf-overview-popup.pf-calendar button:hover{background:#eff5ff}

.pf-overview-popup.pf-calendar .is-selected{background:#2563eb;color:#fff}

.pf-overview-popup.pf-calendar .is-reference{box-shadow:inset 0 0 0 1px #2563eb}

.wf-project-overview .wf-focus-flash{animation:wf-overview-highlight 2.6s ease-out;outline-color:#2563eb}

@keyframes wf-overview-highlight{0%,25%{background:#eff5ff;box-shadow:0 0 0 7px #eff5ff}100%{background:transparent;box-shadow:0 0 0 7px transparent}}

@container(max-width:690px){.wf-project-overview .wf-overview-people{grid-template-columns:1fr}.wf-project-overview .wf-overview-operations{max-width:440px}}

@container(max-width:740px){.wf-project-overview .wf-overview-dates{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:10px 14px}.wf-project-overview .wf-overview-duration{grid-column:3;justify-self:start;margin-top:0}}

@container(max-width:440px){.wf-project-overview .wf-choice-C10 .wf-overview-choice{min-height:44px}.wf-project-overview .wf-overview-dates{grid-template-columns:1fr;gap:14px}.wf-project-overview .wf-overview-date-arrow{display:none}.wf-project-overview .wf-overview-duration{grid-column:auto}.wf-project-overview .wf-choice-I8{display:flex;flex-wrap:wrap}.wf-project-overview .wf-choice-I8 .wf-overview-choice{flex:1;padding:8px;white-space:nowrap}}

@media(max-width:1000px){.wf-modern .wf-project-overview .wf-workbench{gap:20px}.wf-project-overview .wf-overview-result-group{margin-top:12px;padding-top:12px}}

@media(max-width:760px){.wf-modern .wf-project-overview .wf-workbench{padding-top:18px}.wf-project-overview .wf-overview-choice{min-height:44px}.wf-project-overview .wf-choice-C7 .wf-overview-choice{flex:1}.wf-modern .wf-project-overview .wf-sticky-save{display:block}.wf-project-overview .wf-change-reason{margin-bottom:8px}.wf-project-overview .wf-save-actions{display:flex}.wf-project-overview .wf-save-actions span{flex-basis:100%}}

@media(prefers-reduced-motion:reduce){.wf-project-overview .wf-overview-choice{transition:none}.wf-project-overview .wf-focus-flash{animation:none;background:#eff5ff}}



.wf-project-overview .wf-overview-updated{animation:wf-overview-result-pulse .8s ease-out}

@keyframes wf-overview-result-pulse{from{color:#2563eb;background:#eff5ff}to{background:transparent}}

@media(prefers-reduced-motion:reduce){.wf-project-overview .wf-overview-updated{animation:none}}



/* Overview acceptance: quiet autosave, actual identity photos, parallel status summaries. */

/* Overview refinement: neutral selections, semantic status colors, and fixed benchmark rings. */

.wf-project-overview .wf-overview-choice[aria-checked=true],

.wf-project-overview .wf-choice-I8 .wf-overview-choice[aria-checked=true]{border-color:#cbd5e1;box-shadow:none}

.wf-project-overview .wf-overview-operations .pf-select-face,

.wf-project-overview .wf-overview-operations .pf-select-face[aria-expanded=true]{background:#fff;color:#111;border-color:#cbd5e1!important;box-shadow:none!important}

.wf-project-overview .wf-overview-operations .pf-select-face:not(.is-empty)>span:first-child{font-weight:700}

.pf-overview-popup.pf-select-popup .pf-option,

.pf-overview-popup.pf-select-popup .pf-option:is(:hover,.is-active),

.pf-overview-popup.pf-select-popup .pf-option[aria-selected=true]{background:#fff;color:#111;font-weight:400}

.pf-overview-popup.pf-select-popup .pf-option[aria-selected=true]{font-weight:700}

.pf-overview-popup.pf-select-popup .pf-option.is-active{box-shadow:inset 3px 0 #94a3b8}

.pf-overview-popup.pf-select-popup .pf-option-search{border-color:#cbd5e1;color:#111;outline:none;box-shadow:none}

.pf-overview-popup.pf-select-popup .pf-option-search:focus{border-color:#64748b;box-shadow:0 0 0 2px #64748b18}

.wf-modern .wf-project-overview .wf-overview-priorities output{color:#111!important}

.wf-modern .wf-project-overview .wf-overview-status[data-status-tone=neutral] output{background:#f1f5f9!important;color:#475569}

.wf-modern .wf-project-overview .wf-overview-status[data-status-tone=active] output{background:#eaf2ff!important;color:#2454a6}

.wf-modern .wf-project-overview .wf-overview-status[data-status-tone=pending] output{background:#fff3dc!important;color:#925710}

.wf-modern .wf-project-overview .wf-overview-status[data-status-tone=approved] output{background:#eeebff!important;color:#53429c}

.wf-modern .wf-project-overview .wf-overview-status[data-status-tone=caution] output{background:#fff1e6!important;color:#9a4c15}

.wf-modern .wf-project-overview .wf-overview-status[data-status-tone=danger] output{background:#feeeee!important;color:#a43434}

.wf-project-overview .wf-overview-benchmarks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}

.wf-project-overview .wf-overview-dial-card{margin:0;min-width:0;--dial-color:#5f7ed5}

.wf-project-overview .wf-overview-dial-card[data-benchmark=L9]{--dial-color:#8171c8}

.wf-project-overview .wf-overview-dial-card[data-benchmark=N9]{--dial-color:#668aa9}

.wf-project-overview .wf-overview-dial-card .wf-field{display:flex;flex-direction:column;align-items:center}

.wf-modern .wf-project-overview .wf-overview-dial-card label{order:2;text-align:center;line-height:1.6;margin-top:10px;font-size:14px!important;font-weight:500;color:#64748b;overflow-wrap:anywhere}

.wf-project-overview .wf-overview-dial{position:relative;display:grid;place-items:center;aspect-ratio:1;width:100%;max-width:104px;min-width:0}

.wf-project-overview .wf-overview-dial svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:6}

.wf-project-overview .wf-dial-track{stroke:#edf0f5}

.wf-project-overview .wf-dial-arc{stroke:var(--dial-color);stroke-linecap:round}

.wf-project-overview .wf-dial-value{position:relative;text-align:center;line-height:1.1}

.wf-modern .wf-project-overview .wf-overview-dial-card output{font-size:clamp(19px,calc(1.25vw + 2px),27px)!important;line-height:1.15;font-weight:700;color:#111;padding:0!important;margin:0!important;font-variant-numeric:tabular-nums}

.wf-project-overview .wf-dial-unit{display:block;margin-top:4px;font-size:13px;color:#64748b}

.wf.wf-modern:has(.wf-project-overview) .wf-nav button.active,

.wf-project-overview .wf-overview-choice[aria-checked=true] .wf-choice-text{color:#111;font-weight:700}

.wf-project-overview .wf-overview-avatar{position:relative;overflow:hidden}

.wf-project-overview .wf-overview-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}

.wf-project-overview .wf-overview-statuses{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 4px}

.wf-project-overview .wf-overview-status .wf-field{display:block;text-align:left}

.wf-modern .wf-project-overview .wf-overview-status label{min-height:38px;line-height:1.55}

.wf-modern .wf-project-overview .wf-overview-status output{margin-top:8px!important;max-width:100%;box-sizing:border-box}

.wf-project-overview .wf-overview-status+.wf-overview-status{border-left:1px solid #e8edf4;padding-left:10px}

.wf-project-overview .wf-overview-priorities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

.wf-project-overview .wf-overview-suggestion .wf-field{display:block}

.wf-modern .wf-project-overview .wf-overview-priorities label{min-height:36px;line-height:1.5}

.wf-modern .wf-project-overview .wf-overview-priorities output{color:#1d4ed8;font-size:21px!important;font-weight:650}

.wf-project-overview .wf-overview-stage label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.wf-project-overview .wf-result-state[hidden],.wf-project-overview .wf-form-heading>span[hidden],.wf-project-overview .wf-overview-save-error[hidden]{display:none!important}

.wf-project-overview .wf-overview-result-group:first-of-type{margin-top:14px}

.wf-project-overview .wf-overview-save-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;padding:12px 14px;border:1px solid #efc7c1;border-radius:7px;background:#fff7f5;color:#9f3127;font-size:15px}

.wf-project-overview .wf-overview-save-error button{flex:none;border:1px solid #efc7c1;background:#fff;color:#9f3127;padding:7px 12px;border-radius:5px;font:inherit;cursor:pointer}

@media(max-width:420px){.wf-project-overview .wf-overview-statuses{gap:6px}.wf-project-overview .wf-overview-status+.wf-overview-status{padding-left:6px}.wf-modern .wf-project-overview .wf-overview-status label{min-height:56px}}





/* 08 owns its comparison layout; all other workflow stages keep their workspace. */

.wf-modern .wf-comparison08{min-width:0}

.wf-modern .wf-08-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 8px}

.wf-modern .wf-08-sections,.wf-modern .wf-08-tools{display:flex;flex-wrap:wrap;gap:8px}

.wf-modern .wf-08-toolbar button,.wf-modern .wf-08-editor button{font:inherit;min-height:40px;padding:8px 12px;border:1px solid var(--pf-border);border-radius:6px;background:#fff;color:var(--pf-text);cursor:pointer}

.wf-modern .wf-08-toolbar button:hover{background:#edf6f3;border-color:#79a99e}

.wf-modern .wf-08-tools [data-08-wide]{color:#11685e;border-color:#83b1a5;background:#edf7f3;font-weight:650}

.wf-modern .wf-08-tools [data-08-missing]{color:#8a5b17;background:#fffaf0;border-color:#e3ca9e}

.wf-modern .wf-08-tools [data-08-missing]:disabled{color:#246955;background:#edf7f1;border-color:#a9c8b8;opacity:1;cursor:default}

.wf-modern .wf-08-hint{font-size:13px;line-height:1.7;color:#526976;margin:4px 0 14px}

.wf-modern .wf-08-scroll{width:100%;max-width:100%;max-height:72vh;max-height:72dvh;min-height:360px;overflow:auto;overscroll-behavior:contain;border:1px solid #cbd9de;border-radius:8px;scroll-padding:88px 0 12px 184px;background:#fff;position:relative}

.wf-modern .wf-08-scroll:focus-visible{outline:2px solid #12776b;outline-offset:3px}

.wf-modern .wf-08-table{width:100%;min-width:1210px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px}

.wf-modern .wf-08-col-dimension{width:180px}.wf-modern .wf-08-col-conclusion{width:26%}

.wf-modern .wf-08-table th,.wf-modern .wf-08-table td{padding:14px;border:0;border-right:1px solid #e0e8eb;border-bottom:1px solid #dbe5e8;vertical-align:top;text-align:left;overflow-wrap:anywhere;box-sizing:border-box}

.wf-modern .wf-08-table thead th{position:sticky;top:0;z-index:5;background:#eaf2f3;color:#193f4a;padding:14px 16px;box-shadow:0 1px 0 #bdcfd4}

.wf-modern .wf-08-table thead th:first-child{left:0;z-index:7}

.wf-modern .wf-08-table thead strong{display:block;font-size:15px;line-height:1.6}

.wf-modern .wf-08-table thead span{display:block;font-size:12px;line-height:1.6;color:#4e6873;font-weight:400;margin-top:3px}

.wf-modern .wf-08-table .wf-08-dimension{position:sticky;left:0;z-index:3;background:#f7fafb;color:#2b4956;font-weight:600;line-height:1.8;font-size:13px;box-shadow:1px 0 0 #d9e4e8}

.wf-modern .wf-08-table .wf-08-section th{background:#f0f5f6;color:#244b58;padding:13px 16px;scroll-margin-top:82px}

.wf-modern .wf-08-section strong{position:sticky;left:16px;display:inline-block;font-size:15px}.wf-modern .wf-08-section span{margin-left:20px;font-size:12px;color:#526b75;font-weight:400}

.wf-modern .wf-08-table .wf-08-conclusion{background:#f0f8f4;border-left:2px solid #c4ddd2}

.wf-modern .wf-08-table thead .wf-08-conclusion{background:#e1f0e8;color:#175b45}

.wf-modern .wf-08-cell-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin-bottom:8px;font-size:12px}

.wf-modern .wf-08-inherited{color:#356e72}.wf-modern .wf-08-needed{color:#86602d}.wf-modern .wf-08-optional{color:#687b85}

.wf-modern .wf-08-cell-meta button{font:inherit;font-size:12px;background:transparent;border:0;padding:5px 0;min-height:30px;cursor:pointer;color:#166e64;text-underline-offset:3px}

.wf-modern .wf-08-cell-meta button:hover{text-decoration:underline}

.wf-modern .wf-08-data .wf-entry,.wf-modern .wf-08-data .wf-field{padding:0!important;margin:0!important;border:0!important;background:none!important;display:block!important;min-width:0}

.wf-modern .wf-08-data .wf-field>label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;margin:-1px}

.wf-modern .wf-08-data textarea{display:block;width:100%;min-width:0;height:var(--wf-08-row-height,92px)!important;min-height:92px;max-height:300px;padding:10px 11px!important;border:1px solid #c4d1d7!important;border-radius:5px;background:#fff;font:14px/1.65 "Microsoft YaHei",system-ui,sans-serif;color:#253f4d;resize:none;margin:0!important;scroll-margin:85px 12px 110px 185px;box-sizing:border-box}

.wf-modern .wf-08-data textarea:focus{outline:none!important;border-color:#18766a!important;box-shadow:0 0 0 3px #12776b18!important}

.wf-modern .wf-08-data textarea.wf-08-missing-focus{border-color:#b87b31!important;box-shadow:0 0 0 3px #b87b3120!important}

.wf-modern .wf-08-data output{display:block;min-height:46px!important;padding:10px 11px!important;background:#eff5f6!important;border:1px solid #d9e5e8;border-radius:5px;white-space:pre-wrap;line-height:1.75;font-size:14px;color:#365967;overflow-wrap:anywhere}

.wf-modern .wf-08-data output:empty::before{content:'未填写';color:#71818a}

.wf-modern .wf-08-open-link{display:inline-block;margin-top:9px;font-size:12px;color:#126b62;text-underline-offset:3px}

.wf-modern .wf-08-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.wf-modern .wf-08-editor{width:min(760px,calc(100vw - 40px));max-height:85vh;max-height:85dvh;box-sizing:border-box;padding:24px;border:1px solid #b9d0cf;border-radius:12px;color:var(--pf-text);box-shadow:0 20px 80px #183c4a40;background:#fff}

.wf-modern .wf-08-editor::backdrop{background:#19343e66}

.wf-modern .wf-08-editor-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}

.wf-modern .wf-08-editor h3{font-size:18px;margin:4px 0;line-height:1.6}.wf-modern .wf-08-editor p{font-size:13px;color:#5f7480}

.wf-modern .wf-08-editor textarea{display:block;width:100%;box-sizing:border-box;min-height:240px;max-height:48vh;padding:14px;border:1px solid #b8cbd2;border-radius:6px;font:15px/1.9 "Microsoft YaHei",system-ui,sans-serif;color:#253f4d;resize:vertical}

.wf-modern .wf-08-editor-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}

.wf-modern .wf-08-editor button.primary{background:#12776b;color:white;border-color:#12776b}

.wf-modern .wf-comparison08 button:focus-visible,.wf-modern .wf-comparison08 a:focus-visible{outline:2px solid #12776b;outline-offset:3px}

body.wf-08-wide .wf-modern .wf-layout{grid-template-columns:minmax(0,1fr)}

body.wf-08-wide .wf-modern .wf-nav{display:none}

body.wf-08-wide .wf-modern{max-width:none}

@media(max-width:700px){.wf-modern .wf-08-toolbar{align-items:flex-start}.wf-modern .wf-08-toolbar button{min-height:44px}.wf-modern .wf-08-col-dimension{width:160px}.wf-modern .wf-08-scroll{max-height:68dvh;scroll-padding-left:164px}.wf-modern .wf-08-table{min-width:1130px}.wf-modern .wf-08-table th,.wf-modern .wf-08-table td{padding:11px}.wf-modern .wf-08-editor{padding:18px}.wf-modern .wf-08-section span{display:block;margin-left:0}}



/* Progress board: workbook stages, neutral surfaces, and direct source navigation. */

.wf.wf-modern:has(.wf-board){--wf-accent:#2563eb;--wf-ink:#111;--wf-muted:#64748b;--wf-line:#e2e8f0;color:#111}

.wf.wf-modern:has(.wf-board) .wf-nav button.active{background:#f2f3f5;color:#111;font-weight:700}

.wf.wf-modern:has(.wf-board) .wf-guidance:not(.wf-attention){background:#fff;border-color:#e2e8f0;border-left-color:#94a3b8;color:#475569}

.wf.wf-modern:has(.wf-board) .wf-guidance:not(.wf-attention) strong{color:#111}

.wf.wf-modern:has(.wf-board) :is(button,summary):focus-visible{outline:2px solid #2563eb;outline-offset:3px}

.wf-board{container-type:inline-size;color:#111}

.wf-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 18px;border-bottom:1px solid #e2e8f0}

.wf .wf-board-head h2{margin:0;font-size:21px;font-weight:700;color:#111;line-height:1.5}

.wf-board-history{font-size:12px;color:#64748b}

.wf-board-summary{display:grid;grid-template-columns:minmax(110px,1fr) minmax(180px,2fr) minmax(130px,1fr) minmax(110px,1fr);gap:0;margin:0;padding:22px 0;border-bottom:1px solid #e2e8f0}

.wf-board-summary-item{min-width:0;padding:0 22px;border-left:1px solid #e2e8f0}

.wf-board-summary-item:first-child{padding-left:0;border-left:0}

.wf-board-summary dt{font-size:12px;line-height:1.6;color:#64748b;margin-bottom:10px}

.wf-board-summary dd{margin:0;font-size:16px;line-height:1.6;color:#111;font-weight:700;overflow-wrap:anywhere}

.wf-board-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500;line-height:1.5;background:#f1f5f9;color:#475569;overflow-wrap:anywhere}

.wf-board-badge[data-tone=active]{background:#eaf2ff;color:#2454a6}

.wf-board-badge[data-tone=pending]{background:#fff3dc;color:#925710}

.wf-board-badge[data-tone=approved]{background:#eeebff;color:#53429c}

.wf-board-badge[data-tone=caution]{background:#fff1e6;color:#9a4c15}

.wf-board-badge[data-tone=danger]{background:#feeeee;color:#a43434}

.wf .wf-board-stages>h3{margin:22px 0 10px;font-size:15px;color:#111;font-weight:700}

.wf-board-rows{list-style:none;padding:0;margin:0}

.wf-board-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;padding:16px 12px;border-bottom:1px solid #e8edf4}

.wf-board-row:last-child{border-bottom:0}

.wf-board-row.is-current{background:#f5f6f8;border-radius:8px;border-bottom-color:transparent}

.wf-board-index{display:grid;place-items:center;align-self:start;width:26px;height:26px;border-radius:6px;background:#f2f3f5;color:#111;font:600 12px/1 system-ui,sans-serif}

.wf-board-row.is-current .wf-board-index{background:#fff}

.wf-board-stage-body{min-width:0}

.wf-board-stage-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:26px}

.wf .wf-board-stage-heading h4{margin:0;font-size:14px;line-height:1.6;color:#111;font-weight:650;overflow-wrap:anywhere}

.wf-board-current{font-size:12px;color:#64748b}

.wf .wf-board-next{margin:6px 0 0;font-size:13px;line-height:1.7;color:#475569;overflow-wrap:anywhere}

.wf-board-next>span{margin-right:10px;color:#64748b;font-size:12px}

.wf-board-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px 12px;flex-wrap:wrap;align-self:center;max-width:270px}

.wf-board-link{font:inherit;font-size:12px;line-height:1.5;padding:9px 0;min-height:36px;border:0;border-radius:4px;background:transparent;color:#475569;cursor:pointer;text-align:left}

.wf-board-link:hover{color:#111;text-decoration:underline;text-underline-offset:3px}

.wf-board-row.is-current .wf-board-link{color:#111;font-weight:650}

.wf-board-source{margin-top:8px}

.wf-board-source>summary{width:fit-content;font-size:12px;line-height:1.6;color:#64748b;cursor:pointer}

.wf-board-source-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}

.wf-board-source-fields .wf-entry{min-width:0}

.wf .wf-board-source-fields label{font-size:12px;color:#64748b}

.wf .wf-board-source-fields output{font-size:13px;line-height:1.6;color:#111;background:#fff;overflow-wrap:anywhere}

.wf-board-source-fields .wf-guide summary{color:#475569}

.wf-board-summary-source{border-top:1px solid #e2e8f0;padding-top:14px;margin-top:4px}

@container(max-width:850px){.wf-board-summary{grid-template-columns:1fr 2fr;row-gap:18px}.wf-board-summary-item:nth-child(3){padding-left:0;border-left:0}.wf-board-row{grid-template-columns:28px minmax(0,1fr)}.wf-board-actions{grid-column:2;justify-content:flex-start;max-width:none}.wf-board-row{row-gap:4px}}

@container(max-width:480px){.wf-board-summary{grid-template-columns:1fr;gap:14px;padding:18px 0}.wf-board-summary-item{padding:0;border:0}.wf-board-summary dt{margin-bottom:5px}.wf-board-row{padding:14px 6px;column-gap:10px}.wf-board-source-fields{grid-template-columns:1fr}.wf-board-link{min-height:44px}.wf-board-stage-heading{gap:7px}}



/* Cached DingTalk identities in people controls; preserve native select values. */

.pf-person-content{display:flex;align-items:center;gap:9px;min-width:0}

.pf-person-avatar{position:relative;display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;overflow:hidden;border-radius:50%;background:#edf0f4;color:#475569;font:600 12px/1 system-ui,sans-serif;vertical-align:middle}

.pf-person-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.pf-person-name{min-width:0;overflow-wrap:anywhere}

.wf-project-overview .wf-overview-operations{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}

.wf-project-overview .wf-overview-operator{min-width:0}

.wf-project-overview .wf-overview-lead{margin:0;padding:0}

.wf-project-overview .wf-overview-lead .wf-field{display:block}

.wf-modern .wf-project-overview .wf-overview-lead label{font-size:15px;font-weight:550;color:#475569}

.wf-modern .wf-project-overview .wf-overview-lead output{display:flex;align-items:center;gap:9px;min-height:46px;margin-top:6px;color:#111;font-size:16px;font-weight:600}

.wf-project-overview .wf-overview-operator .pf-select-face{min-height:46px}

@container(max-width:440px){.wf-project-overview .wf-overview-operations{grid-template-columns:1fr}.wf-project-overview .wf-overview-lead output{min-height:36px}}



/* Overview typography: add 2px to inherited controls and shared components only here. */

.wf-project-overview{font-size:16px;--wf-font-increase:2px}

.wf-modern .wf-project-overview input:not([type=checkbox]):not(.pf-source-control),.wf-modern .wf-project-overview textarea,.wf-modern .wf-project-overview select,.wf-modern .wf-project-overview .pf-select-face,.wf-modern .wf-project-overview .wf-sticky-save .btn{font-size:16px}

.wf-project-overview .pf-date-trigger{font-size:24px}

.wf-project-overview .pf-date-error,.wf-project-overview .wf-field-error{font-size:15px}

.wf-modern .wf-project-overview .wf-result-detail output{font-size:14px!important}

.wf-project-overview .pf-person-avatar,.pf-overview-popup .pf-person-avatar{font-size:14px}

.pf-overview-popup{font-size:16px}



/* Audit status uses the workbook result shared by overview and review nodes. */

.wf .wf-board-review-status{margin:6px 0 0;font-size:13px;line-height:1.7;color:#111}.wf-board-review-status>span{margin-right:10px;font-size:12px;color:#64748b}.wf-board-review-status>strong{font-weight:600}.wf-modern .wf-review-node-status{font-size:14px;color:#111;font-weight:600}.wf-modern .wf-review-node-batch{font-size:12px;color:#64748b}



/* 01: product definition, customer needs, then research evidence. */

.wf-basic-info .wf-basic-definition{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:22px}

.wf-basic-info .wf-basic-category,.wf-basic-info .wf-basic-audience,.wf-basic-info .wf-basic-date{margin-top:20px}

.wf-basic-info .wf-basic-audience,.wf-basic-info .wf-basic-research{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}

.wf-basic-info .wf-basic-audience>.wf-entry-long{grid-column:auto}

.wf-modern .wf-basic-info .wf-basic-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px;margin:0 0 6px}

.wf-modern .wf-basic-info .wf-basic-field-head label{margin:0;color:#000;font-size:15px;font-weight:550;line-height:1.5}

.wf-modern .wf-basic-info .wf-basic-field-meta{color:#64748b;font-size:14px}

.wf-basic-info .wf-basic-date{width:280px;max-width:100%}

.wf-basic-info .wf-basic-today{flex:none;font:inherit;font-size:14px;color:#111;background:none;border:0;padding:3px 0 3px 8px;cursor:pointer;min-height:28px;line-height:20px}

.wf-modern .wf-basic-info textarea{min-height:64px;line-height:1.65;resize:vertical}

.wf.wf-modern:has(.wf-basic-info) .wf-attention{border-color:#dbe2eb;border-left-color:#64748b;background:#f8fafc;color:#334155}

.wf.wf-modern:has(.wf-basic-info) .wf-locate{color:#334155;font-size:15px}

.wf.wf-modern:has(.wf-basic-info) .wf-attention li{border-color:#e2e8f0}

.wf.wf-modern:has(.wf-basic-info) .wf-attention small{color:#64748b;font-size:14px}

.wf.wf-modern:has(.wf-basic-info) .wf-nav button{color:#334155}

.wf.wf-modern:has(.wf-basic-info) .wf-nav button.active{color:#111}

.wf.wf-modern:has(.wf-basic-info) .wf-check.passed{border-top-color:#64748b}

@container(max-width:650px){.wf-basic-info .wf-basic-definition,.wf-basic-info .wf-basic-audience,.wf-basic-info .wf-basic-research{grid-template-columns:1fr;gap:18px}}



.wf-modern .wf-basic-info input:not([type=checkbox]),.wf-modern .wf-basic-info textarea,.wf-modern .wf-basic-info select,.wf-modern .wf-basic-info output,.wf-modern .wf-basic-info .pf-select-face{color:#111}

.wf-modern .wf-basic-info input:focus,.wf-modern .wf-basic-info textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb18}

.wf-modern .wf-basic-info input:focus-visible,.wf-modern .wf-basic-info textarea:focus-visible{outline:2px solid #2563eb;outline-offset:2px}



/* Compact 01 writing area and shared dropdown interaction feedback. */

.wf-basic-info .wf-input-main{width:100%;max-width:960px}

.wf-modern .wf-basic-info .wf-sticky-save{max-width:960px}

.wf-basic-info .wf-overview-section{padding-bottom:18px;margin-bottom:18px}

.wf-basic-info .wf-overview-section-heading{margin-bottom:14px}

.wf-basic-info .wf-basic-category,.wf-basic-info .wf-basic-audience,.wf-basic-info .wf-basic-date{margin-top:16px}

.wf-basic-info .wf-basic-definition,.wf-basic-info .wf-basic-audience,.wf-basic-info .wf-basic-research{gap:18px}

.wf-project-overview .pf-select-face{transition:background-color .16s ease,border-color .16s ease,transform .12s ease}

.wf-project-overview .pf-select-face:not(:disabled):active{transform:scale(.992)}

.wf-project-overview .pf-select-face .pf-chevron{transition:transform .18s ease}

.wf-project-overview .pf-select-face[aria-expanded=true] .pf-chevron{transform:rotate(180deg)}

.pf-overview-popup.pf-select-popup{animation:pf-overview-dropdown-in .16s ease-out}

.pf-overview-popup.pf-select-popup .pf-option{transition:background-color .16s ease,transform .12s ease;transform-origin:center}

.pf-overview-popup.pf-select-popup .pf-option.is-active:not(:disabled){background:#f2f3f5}

@media(hover:hover){.pf-overview-popup.pf-select-popup .pf-option:not(:disabled):hover{background:#f2f3f5}.wf-project-overview .pf-select-face:not(:disabled):hover{background:#fafafa}}

.pf-overview-popup.pf-select-popup .pf-option:not(:disabled):active{background:#e6e8ec;transform:scale(.985)}

@keyframes pf-overview-dropdown-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){.pf-overview-popup.pf-select-popup{animation:none}.pf-overview-popup.pf-select-popup .pf-option,.wf-project-overview .pf-select-face,.wf-project-overview .pf-select-face .pf-chevron{transition:none}.pf-overview-popup.pf-select-popup .pf-option:not(:disabled):active,.wf-project-overview .pf-select-face:not(:disabled):active{transform:none}}



/* Shared dropdown indicator: centered geometry, independent of text baseline. */

.pf-select-face .pf-chevron{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:16px;height:16px;flex:0 0 16px;line-height:0;transform-origin:center;transition:transform .18s ease}

.pf-select-face .pf-chevron svg{display:block;width:16px;height:16px;flex:none}

.pf-select-face[aria-expanded=true] .pf-chevron{transform:rotate(180deg)}

@media(prefers-reduced-motion:reduce){.pf-select-face .pf-chevron{transition:none}}

/* 02 screening: aligned decisions and workbook-owned results. */

.wf-modern .wf-screening .wf-form-heading h2{color:#111}

.wf-screening .wf-screening-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}

.wf-screening-heading h3{margin:0;color:#111;font-size:17px;font-weight:650}

#wfScreeningCount,.wf-screening-progress,.wf-screening-history{color:#64748b;font-size:14px;line-height:1.6}

.wf-screening-row{padding:10px 0;min-height:66px;box-sizing:border-box;display:flex;align-items:center}

.wf-screening-row>.wf-entry{width:100%;min-width:0}

.wf-screening-row.wf-screening-divider{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:18px}

.wf-modern .wf-screening .wf-screening-row .wf-field{display:grid;grid-template-columns:minmax(0,1fr) 244px;align-items:center;gap:10px 24px;margin:0;padding:0;background:none;border:0}

.wf-modern .wf-screening .wf-field>label{font-size:16px;color:#111;font-weight:600;line-height:1.65;margin:0}

.wf-screening .wf-field>label small,.wf-screening .wf-required{display:none}

.wf-screening .wf-overview-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}

.wf-screening .wf-overview-choice{position:relative;justify-content:center;text-align:center;min-height:44px;padding:9px 16px;border-radius:7px;font-size:15px;gap:0}

.wf-screening .wf-overview-choice:hover{border-color:#94a3b8;background:#f8fafc}

.wf-screening .wf-overview-choice[aria-checked=true]{background:#f2f3f5;border-color:#94a3b8;color:#111;font-weight:650}

.wf-screening .wf-choice-check{position:absolute;right:5px;top:50%;transform:translateY(-50%);color:#111;font-size:10px}

.wf-screening .wf-screening-note{margin-top:22px;padding-top:20px;border-top:1px solid #e2e8f0}

.wf-screening .wf-screening-note textarea{margin-top:10px;min-height:76px;resize:vertical;line-height:1.7}

.wf-modern .wf-screening .wf-results{background:#fff;border:0;border-left:1px solid #e2e8f0;border-radius:0;padding:0 0 0 24px;top:84px}

.wf-modern .wf-screening .wf-results>h3{font-size:17px;color:#111;margin:0 0 20px}

.wf-screening-result{margin:0 0 24px}

.wf-modern .wf-screening .wf-screening-result .wf-field{display:block;padding:0;border:0;background:none}

.wf-modern .wf-screening .wf-screening-result label{font-size:14px;color:#64748b;font-weight:500;margin-bottom:10px}

.wf-modern .wf-screening .wf-screening-result output{background:none;padding:0;min-height:0;color:#111;font-size:16px;line-height:1.8;white-space:pre-wrap}

.wf-modern .wf-screening .wf-screening-conclusion output{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:700;line-height:1.6}

.wf-screening-conclusion output::before{content:'';width:9px;height:9px;border-radius:3px;background:#94a3b8;flex:none}

.wf-screening-conclusion[data-tone=active] output::before{background:#2563eb}

.wf-screening-conclusion[data-tone=pending] output::before{background:#c27a16}

.wf-screening-conclusion[data-tone=observe] output::before{background:#8571ad}

.wf-screening-conclusion[data-tone=danger] output::before{background:#c24141}

.wf-screening .wf-screening-row .wf-field-error{grid-column:1/-1}

@container(max-width:640px){.wf-modern .wf-screening .wf-screening-row .wf-field{grid-template-columns:1fr;gap:10px}.wf-screening .wf-overview-choices{width:min(100%,280px)}.wf-screening-row{padding:14px 0}}

@media(max-width:1000px){.wf-modern .wf-screening .wf-results{border-left:0;border-top:1px solid #e2e8f0;padding:20px 0 0}.wf-screening .wf-screening-result{margin-bottom:18px}}

.wf-screening .wf-overview-choice{padding:8px 12px}

.wf-screening .wf-choice-text{white-space:nowrap;font-size:15px;line-height:1.5}

.wf-modern .wf-screening .wf-screening-result output{border:0;border-radius:0;box-shadow:none}

/* Development 03–06 shares the approved overview form language. */

.wf-modern .wf-development .wf-form-heading h2{color:#111}

.wf-development-section{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #e2e8f0;min-width:0}

.wf-development-section[hidden]{display:none!important}

.wf-development-section>h3,.wf-development .wf-competitor-column>h3{color:#111;font-size:17px;font-weight:650;margin:0 0 18px;line-height:1.6}

.wf-development .wf-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:start}

.wf-modern .wf-development .wf-field>label{font-size:16px;font-weight:600;color:#111;line-height:1.65;margin-bottom:8px}

.wf-development .wf-field>label small{display:none}

.wf-development .wf-field{min-width:0}

.wf-development .wf-entry-long{grid-column:1/-1}

.wf-development .wf-field input,.wf-development .wf-field textarea,.wf-development .pf-select-face{min-height:44px;border-color:#cbd5e1;border-radius:7px;box-sizing:border-box;color:#111;background:#fff}

.wf-development .pf-select-face{text-align:left;line-height:1.5;padding:10px 34px 10px 12px}

.wf-development .wf-overview-choices{gap:8px;margin-top:0}

.wf-development .wf-overview-choice{position:relative;min-height:44px;justify-content:center;text-align:center;padding:8px 23px;gap:0;background:#fff;border-color:#cbd5e1;color:#475569}

.wf-development .wf-overview-choice:hover{border-color:#94a3b8;background:#f8fafc}

.wf-development .wf-overview-choice[aria-checked=true]{background:#f2f3f5;border-color:#94a3b8;color:#111;font-weight:650}

.wf-development .wf-choice-check{position:absolute;right:7px;top:50%;transform:translateY(-50%);color:#111;font-size:12px}

.wf-development .wf-competitor-column{display:block;background:#fff;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;padding:0 0 24px;margin-bottom:24px}

.wf-development .wf-competitor-column>h3 span{display:inline-grid;place-items:center;background:#f2f3f5;border-radius:6px;width:28px;height:28px;margin-right:7px;font:600 13px/1 system-ui,sans-serif}

.wf-development .wf-competitor-column .wf-development-section{margin-top:22px;margin-bottom:0;padding-bottom:0;border:0}

.wf-development .wf-competitor-column .wf-field>label{min-height:0;display:block}

.wf-development .wf-competitor-column .pf-select-face{min-height:44px}

.wf-development .wf-competitor-column>.wf-entry{margin:0}

.wf-modern .wf-development .wf-results{background:#fff;border:0;border-left:1px solid #e2e8f0;border-radius:0;padding:0 0 0 24px;box-shadow:none;top:84px;max-height:calc(100vh - 110px)}

.wf-modern .wf-development .wf-results>h3{color:#111;margin:0 0 20px;font-size:17px}

.wf-development-results{margin-bottom:24px}

.wf-development-results>h4{font-size:15px;color:#111;margin:0 0 12px;font-weight:650}

.wf-development-results .wf-result-card{padding:0 0 16px;border:0}

.wf-modern .wf-development .wf-result-card label{font-size:13px!important;color:#64748b!important;font-weight:500;line-height:1.6}

.wf-modern .wf-development .wf-result-card output{border:0;border-radius:0;box-shadow:none;background:none;color:#111;line-height:1.7}

.wf-modern .wf-development .wf-development-primary output{font-size:22px!important;font-weight:700;color:#111}

.wf-development .wf-score-row{grid-template-columns:minmax(120px,1fr) auto auto;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;padding:16px 0;background:#fff}

.wf-development .wf-score-row h4,.wf-development .wf-score-row strong{color:#111}

.wf-development .wf-score-row p{color:#64748b;line-height:1.8}

.wf-development .wf-score-row>span{color:#64748b}

.wf-development-history{font-size:13px;color:#64748b}

@container(max-width:640px){.wf-development .wf-input-grid{grid-template-columns:1fr}.wf-development .wf-overview-choices{gap:6px}.wf-development .wf-overview-choice{font-size:15px;padding:8px 22px}.wf-development .wf-score-row{grid-template-columns:1fr auto}.wf-development .wf-score-row>span{grid-column:1/-1}}

@media(max-width:1000px){.wf-modern .wf-development .wf-results{border-left:0;border-top:1px solid #e2e8f0;padding:20px 0 0;max-height:none}.wf-development-results{margin-bottom:16px}}

.wf-development-06 [data-entry=P106],.wf-development-06 [data-entry=C109],.wf-development-03 [data-entry=E53]{grid-column:1/-1}

.wf-development-04 .wf-competitor-column>.wf-input-grid>.wf-entry-long{grid-column:auto}

.wf-modern .wf-development-06 #wf_06_C105{font-size:36px!important;line-height:1.35}

.wf-development .wf-score-row h4{font-size:16px}

@container(max-width:640px){.wf-development .wf-score-row h4{grid-column:1;grid-row:1}.wf-development .wf-score-row strong{grid-column:2;grid-row:1}}

.wf-development-04 :is([data-entry=C64],[data-entry=G64],[data-entry=K64]){grid-column:1/-1}

/* 03 compact numeric groups and a dedicated navigation-status lane. */

.wf-modern .wf-nav button{position:relative;display:block;padding-right:54px;text-align:left;white-space:normal;overflow-wrap:anywhere}

.wf-modern .wf-nav-status{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:44px;margin:0;text-align:center}

.wf-development-03 [data-section=E44]>.wf-input-grid{grid-template-columns:repeat(3,minmax(0,250px));gap:20px 36px}

.wf-development-03 [data-section=E47]>.wf-input-grid{grid-template-columns:repeat(2,minmax(0,320px));gap:20px 40px}

.wf-development-03 [data-section=E44] .wf-field>label{min-height:53px;display:flex;align-items:flex-end}

.wf-development-03 [data-section=E47] .wf-field>label{min-height:53px;display:flex;align-items:flex-end}

.wf-development-03 .wf-results{container-type:inline-size}

.wf-development-03 [data-result-group=D54]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;align-items:start}

.wf-development-03 [data-result-group=D54]>h4{grid-column:1/-1;margin-bottom:0}

.wf-development-03 [data-result-group=D54] .wf-result-card{padding:0;min-width:0}

.wf-modern .wf-development-03 [data-result-group=D54] label{font-size:12px!important;min-height:40px;display:block;line-height:1.6}

.wf-modern .wf-development-03 [data-result-group=D54] output{font-size:14px!important;line-height:1.7!important;overflow-wrap:anywhere}

@container(max-width:700px){.wf-development-03 [data-section=E44]>.wf-input-grid{grid-template-columns:repeat(2,minmax(0,250px));gap:20px 24px}.wf-development-03 [data-section=E47]>.wf-input-grid{gap:20px 24px}}

@container(max-width:440px){.wf-development-03 [data-section=E44]>.wf-input-grid,.wf-development-03 [data-section=E47]>.wf-input-grid{grid-template-columns:minmax(0,320px)}.wf-development-03 [data-section=E44] .wf-field>label,.wf-development-03 [data-section=E47] .wf-field>label{min-height:0}}

@container(max-width:300px){.wf-development-03 [data-result-group=D54]{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:760px){.wf-modern .wf-nav button{flex-basis:190px;padding-right:38px}.wf-modern .wf-nav-status{width:28px}}

/* 03 keyword layout, verification order, and compact result summaries. */

.wf-development-03 [data-section=E49]>.wf-input-grid{grid-template-columns:repeat(3,minmax(0,350px));gap:20px 28px}

.wf-development-03 [data-section=E49] :is([data-entry=E49],[data-entry=J49],[data-entry=E50],[data-entry=J50],[data-entry=J51],[data-entry=E52]) .wf-field>label{min-height:53px;display:flex;align-items:flex-end}

.wf-development-03 [data-section=E49] [data-entry=J52]{grid-column:1/-1;max-width:550px;width:100%}

.wf-development-03 [data-condition-kind=case]>.wf-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px}

.wf-development-03 [data-condition-kind=case] [data-entry=J53]{grid-column:1/-1}

.wf-development-03 [data-condition-kind=case] :is([data-entry=P53],[data-entry=P51],[data-entry=P52]) .wf-field>label{min-height:53px;display:flex;align-items:flex-end}

.wf-development-03 [data-result-group=D54]{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px}

.wf-development-03 [data-result-group=D54] [data-result-key=I54]{grid-column:1/4}

.wf-development-03 [data-result-group=D54] [data-result-key=N54]{grid-column:4}

.wf-modern .wf-development-03 [data-result-group=D54] label{min-height:40px;margin-bottom:6px}

.wf-development-03 [data-result-group=E51]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

.wf-development-03 [data-result-group=E51]>h4{grid-column:1/-1;margin-bottom:0}

.wf-development-03 [data-result-group=E51] .wf-result-card{padding:0;min-width:0}

.wf-modern .wf-development-03 [data-result-group=E51] label{min-height:64px;margin-bottom:12px}

.wf-modern .wf-development-03 #wf_03_E51{display:flex;align-items:center;min-height:100px;font-size:32px!important;font-weight:700;gap:4px}

.wf-development-03 #wf_03_E51::after{content:'×';font-size:20px;font-weight:500;color:#64748b}

.wf-exposure-ring{position:relative;display:grid;place-items:center;width:100px;height:100px;isolation:isolate}

.wf-exposure-ring>span{position:absolute;inset:0;border-radius:50%;background:conic-gradient(#2563eb var(--wf-ring-angle),#edf0f4 0);z-index:-1}

.wf-exposure-ring>span::after{content:'';position:absolute;inset:9px;border-radius:50%;background:#fff}

.wf-modern .wf-development-03 .wf-exposure-ring output{font-size:22px!important;font-weight:700;margin:0!important;padding:0!important}

@container(max-width:700px){.wf-development-03 [data-section=E49]>.wf-input-grid,.wf-development-03 [data-condition-kind=case]>.wf-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@container(max-width:440px){.wf-development-03 [data-section=E49]>.wf-input-grid,.wf-development-03 [data-condition-kind=case]>.wf-input-grid{grid-template-columns:1fr}.wf-development-03 [data-section=E49] .wf-field>label,.wf-development-03 [data-condition-kind=case] .wf-field>label{min-height:0!important}}

@container(max-width:300px){.wf-development-03 [data-result-group=D54]{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-development-03 [data-result-group=D54] [data-result-key=I54]{grid-column:1/-1}.wf-development-03 [data-result-group=D54] [data-result-key=N54]{grid-column:auto}}

/* 03: inline competitor price and centered comparison results. */

.wf-development-03 .wf-competition-price{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #e2e8f0}

.wf-development-03 .wf-competition-price>.wf-development-section{margin:0;padding:0;border-bottom:0;min-width:0}

.wf-development-03 .wf-competition-price>[data-condition-kind=direct]{border-left:1px solid #e2e8f0;padding-left:24px}

.wf-development-03 .wf-competition-price>[data-condition-kind=direct]>.wf-input-grid{grid-template-columns:minmax(0,1fr)}

.wf-development-03 .wf-competition-price:has(>[data-condition-kind=direct][hidden]){grid-template-columns:minmax(0,1fr)}

.wf-development-03 [data-result-group=E57]{display:grid;grid-template-columns:minmax(75px,1fr) minmax(0,2.4fr);gap:16px 20px;align-items:start}

.wf-development-03 [data-result-group=E57]>h4,.wf-development-03 [data-result-group=E57]>[data-result-key=E57]{grid-column:1/-1}

.wf-development-03 [data-result-group=E57] .wf-result-card{padding-bottom:0;min-width:0}

.wf-development-03 [data-result-group=D54] [data-result-key=N54]{grid-column:1}

.wf-development-03 [data-result-group=D54] [data-result-key=I54]{grid-column:2/-1}

.wf-modern .wf-development-03 [data-result-group=D54] [data-result-key]:not([data-result-key=I54]) output{display:block;text-align:center;font-size:16px!important}

.wf-development-03 [data-result-group=E51]{gap:16px 32px}

.wf-modern .wf-development-03 #wf_03_E51{justify-content:center;text-align:center}

.wf-development-03 .wf-exposure-ring{margin-inline:auto}

@container(max-width:900px){.wf-development-03 .wf-competition-price{grid-template-columns:1fr}.wf-development-03 .wf-competition-price>[data-condition-kind=direct]{border-left:0;border-top:1px solid #e2e8f0;padding:20px 0 0}.wf-development-03 .wf-competition-price>[data-condition-kind=direct]>.wf-input-grid{grid-template-columns:minmax(0,320px)}}

@container(max-width:300px){.wf-development-03 [data-result-group=D54] [data-result-key=I54]{grid-column:1/-1}.wf-development-03 [data-result-group=E57]{grid-template-columns:1fr}.wf-development-03 [data-result-group=E51]{gap:16px}}

/* Final 03 alignment: center values against labels, not the entire grid cell. */

.wf-development-03 .wf-competition-price{grid-template-columns:minmax(0,720px) minmax(0,1fr);gap:24px}

.wf-development-03 .wf-trend-followup{display:grid;grid-template-columns:minmax(0,550px) minmax(0,1fr);gap:28px;margin-top:20px;align-items:start}

.wf-development-03 [data-section=E49] .wf-trend-followup>[data-entry]{grid-column:auto;max-width:none;width:auto}

.wf-modern .wf-development-03 [data-result-group=D54] [data-result-key]:not([data-result-key=I54]) .wf-field{display:inline-grid;grid-template-columns:minmax(0,1fr);width:fit-content;max-width:100%;justify-items:stretch}

.wf-modern .wf-development-03 [data-result-group=D54] [data-result-key]:not([data-result-key=I54]) label{min-height:0;margin:0 0 8px;display:block}

.wf-modern .wf-development-03 [data-result-group=D54] [data-result-key]:not([data-result-key=I54]) output{width:100%;min-width:0;text-align:center;margin:0!important;padding:0!important}

@container(max-width:900px){.wf-development-03 .wf-competition-price{grid-template-columns:1fr}.wf-development-03 .wf-trend-followup{grid-template-columns:repeat(2,minmax(0,1fr))}}

@container(max-width:640px){.wf-development-03 .wf-trend-followup{grid-template-columns:1fr;gap:20px}}



/* Align competitor first-row labels and exchange market comparison positions. */

.wf-development-03 [data-section=E47] :is([data-entry=E47],[data-entry=N48]) .wf-field>label{min-height:0;display:block}

.wf-development-03 [data-result-group=D54] [data-result-key=N54]{grid-column:4}

.wf-development-03 [data-result-group=D54] [data-result-key=N55]{grid-column:1}

.wf-modern .wf-development-03 [data-result-group=D54] [data-result-key] .wf-field>label{display:block;min-height:40px;margin:0 0 8px}

.wf-modern .wf-development-03 [data-result-group=D54] [data-result-key] output{margin:0!important;padding:0!important}

@container(max-width:300px){.wf-development-03 [data-result-group=D54] [data-result-key=N54],.wf-development-03 [data-result-group=D54] [data-result-key=N55]{grid-column:auto}}



.wf-modern .wf-development-03 [data-result-group=D54] [data-result-key] .wf-field>label{line-height:20px}

.wf-modern .wf-development-03 [data-result-group=D54] :is([data-result-key=D54],[data-result-key=D55],[data-result-key=I55],[data-result-key=N54]) .wf-field>label{min-height:20px}

.wf-modern .wf-development-03 [data-result-group=D54] [data-result-key] output{line-height:24px}



/* 04: three workbook-backed tabs with a persistent comparison rail. */

.wf-development-04 .wf-competitor-tabs{display:flex;gap:6px;border-bottom:1px solid #e2e8f0;margin-bottom:22px;padding-bottom:8px}

.wf-development-04 .wf-competitor-tabs button{min-height:44px;min-width:96px;padding:10px 20px;border:1px solid transparent;background:#fff;border-radius:7px;color:#64748b;font:inherit;font-weight:500;cursor:pointer}

.wf-development-04 .wf-competitor-tabs button[aria-selected=true]{background:#f2f3f5;color:#111;font-weight:700;border-color:#e2e8f0}

.wf-development-04 .wf-competitor-tabs button:hover{background:#f8fafc;color:#111}

.wf-development-04 .wf-competitor-column[hidden]{display:none!important}

.wf-development-04 .wf-competitor-column{border-bottom:0;margin:0;padding:0}

.wf-development-04 .wf-competitor-identity{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,1.15fr);gap:18px 24px;align-items:start;margin-bottom:20px}

.wf-development-04 .wf-competitor-identity .wf-field>label{min-height:53px;display:flex;align-items:flex-end}

.wf-development-04 .wf-competitor-spec,.wf-development-04 .wf-competitor-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;max-width:850px;margin-bottom:20px;align-items:start}

.wf-development-04 .wf-competitor-spec>.wf-entry,.wf-development-04 .wf-competitor-notes>.wf-entry{grid-column:auto}

.wf-development-04 .wf-competitor-spec .wf-field>label,.wf-development-04 .wf-competitor-notes .wf-field>label{min-height:53px;display:flex;align-items:flex-end}

.wf-development-04 .wf-competitor-column .wf-conditional>.wf-input-grid{grid-template-columns:repeat(2,minmax(0,340px));gap:18px 28px}

.wf-development-04 .wf-competitor-extra{max-width:850px;margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}

.wf-product-link-row{display:flex;gap:6px;align-items:stretch;min-width:0}

.wf-product-link-row>input,.wf-product-link-row>output{flex:1;min-width:0;width:0;overflow-wrap:anywhere}

.wf-product-open{display:inline-flex;flex:0 0 38px;min-height:44px;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font-size:21px;text-decoration:none}

.wf-product-open:hover{color:#2563eb;border-color:#94a3b8;background:#f8fafc}

.wf-product-open[aria-disabled=true]{opacity:.35;cursor:default}

@container(max-width:800px){.wf-development-04 .wf-competitor-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-development-04 .wf-competitor-identity>.wf-entry:last-child{grid-column:1/-1}.wf-development-04 .wf-competitor-identity .wf-field>label{min-height:0}}

@container(max-width:560px){.wf-development-04 .wf-competitor-identity,.wf-development-04 .wf-competitor-spec,.wf-development-04 .wf-competitor-notes,.wf-development-04 .wf-competitor-column .wf-conditional>.wf-input-grid{grid-template-columns:1fr}.wf-development-04 .wf-competitor-spec .wf-field>label,.wf-development-04 .wf-competitor-notes .wf-field>label{min-height:0}.wf-development-04 .wf-competitor-tabs button{min-width:0;flex:1;padding:10px 12px}}

.wf-development-04 .wf-product-link-row>input{margin:0}

.wf-product-open{box-sizing:border-box}



/* Give competitor labels room and keep field labels visually quiet. */

.wf-development-03 .wf-competition-price{grid-template-columns:minmax(0,1fr) minmax(0,340px)}

.wf-development-03 [data-section=E47]>.wf-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}

.wf-modern .wf-development-03 :is([data-section=E44],[data-section=E47],[data-condition-kind=direct],[data-condition-kind=case]) .wf-field>label,

.wf-modern .wf-development-03 [data-section=E49]>.wf-input-grid .wf-field>label{font-weight:400}

.wf-development-03 [data-result-group=D54]{grid-template-columns:repeat(8,minmax(0,1fr))}

.wf-development-03 [data-result-group=D54] :is([data-result-key=D54],[data-result-key=D55],[data-result-key=I55],[data-result-key=N54]){grid-column:span 2}

.wf-development-03 [data-result-group=D54] [data-result-key=N55]{grid-column:1/4}

.wf-development-03 [data-result-group=D54] [data-result-key=I54]{grid-column:4/-1}

.wf-modern .wf-development-03 [data-result-group=D54] :is([data-result-key=N55],[data-result-key=I54]) .wf-field>label{min-height:20px}

@container(max-width:900px){.wf-development-03 .wf-competition-price{grid-template-columns:1fr}}

@container(max-width:440px){.wf-development-03 [data-section=E47]>.wf-input-grid{grid-template-columns:1fr}}

@container(max-width:300px){.wf-development-03 [data-result-group=D54]{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-development-03 [data-result-group=D54] :is([data-result-key=D54],[data-result-key=D55],[data-result-key=I55],[data-result-key=N54]){grid-column:auto}.wf-development-03 [data-result-group=D54] :is([data-result-key=N55],[data-result-key=I54]){grid-column:1/-1}}

/* Screening label weight, inset choice column, and larger stage navigation. */

.wf-modern .wf-nav button{font-size:15px}

.wf-modern .wf-screening .wf-screening-row .wf-field>label{font-weight:400}

@container(min-width:641px){.wf-modern .wf-screening .wf-screening-row .wf-field{grid-template-columns:minmax(0,1fr) 244px;padding-right:90px}}



/* 05: compact entry groups and side-by-side profit summary. */

.wf-development-05 [data-section=C72] .wf-entry{width:100%;max-width:320px}

.wf-development-05 [data-section=J73]>.wf-input-grid,.wf-development-05 [data-section=C74]>.wf-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}

.wf-development-05 [data-entry=J73]{max-width:620px;width:100%}

.wf-development-05 [data-entry=J73] textarea{min-height:88px;resize:vertical}

.wf-development-05 [data-section=J73] .wf-overview-choice{padding-inline:16px;font-size:14px}

.wf-development-05 [data-section=J73] .wf-overview-choices{gap:6px}

.wf-development-05 [data-section=C74] .wf-entry{width:100%;max-width:290px}

.wf-development-05 [data-section=C74] .wf-field>label{min-height:53px;display:flex;align-items:flex-end}

.wf-development-05 .wf-results{container-type:inline-size}

.wf-development-05 [data-result-group=I91]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px;align-items:start}

.wf-development-05 [data-result-group=I91]>h4,.wf-development-05 [data-result-key=I88],.wf-development-05 [data-result-key=I89]{grid-column:1/-1}

.wf-development-05 [data-result-group=I91] .wf-result-card{min-width:0;padding-bottom:12px}

.wf-development-05 [data-result-key=I90] .wf-exposure-ring{width:130px;height:130px;max-width:100%;margin-top:8px}

.wf-modern .wf-development-05 .wf-exposure-ring output{font-size:16px!important;font-weight:700;margin:0!important;padding:0!important;text-align:center;max-width:110px;overflow-wrap:anywhere}

@container(max-width:850px){.wf-development-05 [data-section=J73]>.wf-input-grid,.wf-development-05 [data-section=C74]>.wf-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@container(max-width:520px){.wf-development-05 [data-section=J73]>.wf-input-grid,.wf-development-05 [data-section=C74]>.wf-input-grid{grid-template-columns:1fr}.wf-development-05 [data-section=C74] .wf-field>label{min-height:0}.wf-development-05 [data-section=C72] .wf-entry,.wf-development-05 [data-section=C74] .wf-entry{max-width:none}}

@container(max-width:290px){.wf-development-05 [data-result-group=I91]{grid-template-columns:1fr}}



/* Match screening question and answer typography with clearer choice spacing. */

.wf-modern .wf-screening .wf-screening-row .wf-field>label,.wf-modern .wf-screening .wf-screening-row .wf-overview-choice,.wf-modern .wf-screening .wf-screening-row .wf-choice-text{font-size:14px}

.wf-modern .wf-screening .wf-screening-row .wf-overview-choices{gap:12px}



/* Larger screening questions and a more open answer group. */

.wf-modern .wf-screening .wf-screening-row .wf-field>label{font-size:17px;font-weight:400}

.wf-modern .wf-screening .wf-screening-row .wf-overview-choices{gap:32px}

@container(min-width:641px){.wf-modern .wf-screening .wf-screening-row .wf-field{grid-template-columns:minmax(0,1fr) 316px;padding-right:54px}}

@container(max-width:640px){.wf-modern .wf-screening .wf-screening-row .wf-overview-choices{width:min(100%,316px);gap:clamp(12px,4cqi,32px)}}



/* 05 follow-up: one-line notes, wider choices, centered profit judgment. */

.wf-development-05 [data-entry=J73] textarea{height:44px;min-height:44px;line-height:22px;padding-top:10px;padding-bottom:10px;overflow-y:auto}

.wf-development-05 [data-section=J73] .wf-overview-choice{min-width:70px;padding-inline:23px}

.wf-modern .wf-development-05 :is([data-result-key=I91],[data-result-key=I90]) .wf-field>label{min-height:42px;margin-bottom:0}

.wf-modern .wf-development-05 [data-result-key=I91] output{display:flex;align-items:center;justify-content:center;min-height:130px;margin:8px 0 0!important;padding:0!important;text-align:center;box-sizing:border-box}

@container(max-width:290px){.wf-modern .wf-development-05 [data-result-key=I91] output{min-height:44px}.wf-modern .wf-development-05 :is([data-result-key=I91],[data-result-key=I90]) .wf-field>label{min-height:0}}



/* 03: compact entry widths and shared result baselines. */

.wf-development-03 [data-section=E47] :is([data-entry=E47],[data-entry=E48]) input{width:350px;max-width:100%}

.wf-development-03 [data-section=E47] :is([data-entry=N48],[data-entry=J48]) input{width:310px;max-width:100%}

.wf-modern .wf-development-03 #wf_03_J52{height:44px;min-height:44px;line-height:22px;padding:10px 12px;resize:vertical;overflow-y:auto}

.wf-modern .wf-development-03 [data-result-group=D54] :is([data-result-key=N55],[data-result-key=I54]) .wf-field{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:20px auto;align-content:start;row-gap:8px}

.wf-modern .wf-development-03 [data-result-group=D54] :is([data-result-key=N55],[data-result-key=I54]) .wf-field>label{height:20px;min-height:20px;line-height:20px;margin:0;padding:0}

.wf-modern .wf-development-03 [data-result-group=D54] :is([data-result-key=N55],[data-result-key=I54]) output{align-self:start;line-height:24px;margin:0!important;padding:0!important}

@container(max-width:380px){.wf-modern .wf-development-03 [data-result-group=D54] :is([data-result-key=N55],[data-result-key=I54]) .wf-field{grid-template-rows:auto auto}.wf-modern .wf-development-03 [data-result-group=D54] :is([data-result-key=N55],[data-result-key=I54]) .wf-field>label{height:auto}}



.wf-modern .wf-development-03 [data-result-group=D54] :is([data-result-key=N55],[data-result-key=I54]) .wf-field{margin:0!important;padding:0!important;align-self:start}

.wf-modern .wf-development-03 [data-result-group=D54] :is([data-result-key=N55],[data-result-key=I54]) .wf-field>label{margin:0!important;padding:0!important;line-height:20px!important;align-self:start}

.wf-modern .wf-development-03 [data-result-group=D54] :is([data-result-key=N55],[data-result-key=I54]) .wf-entry{margin:0!important;padding:0!important}



/* Match the trend evidence control to its adjacent 44px choices. */

.wf-modern .wf-development-03 #wf_03_J52{height:44px!important;min-height:44px!important;max-height:44px;box-sizing:border-box;line-height:22px;padding:10px 12px;resize:none;overflow-y:auto}

.wf-development-03 .wf-competition-price{grid-template-columns:minmax(0,1fr) minmax(0,430px)}

@container(max-width:900px){.wf-development-03 .wf-competition-price{grid-template-columns:1fr}}



/* 04: aligned keyword / ad-share summary with workbook conclusions below. */

.wf-development-04 .wf-results{container-type:inline-size}

.wf-development-04 .wf-development-results{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:12px 20px;margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid #e2e8f0;align-items:start}

.wf-development-04 .wf-development-results:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}

.wf-development-04 .wf-development-results>h4{grid-column:1/-1;margin:0;font-weight:700}

.wf-development-04 .wf-development-results .wf-result-card{padding:0;min-width:0}

.wf-development-04 :is([data-result-key=C70],[data-result-key=G70],[data-result-key=K70]){grid-column:1/-1}

.wf-modern .wf-development-04 .wf-development-results .wf-field{margin:0}

.wf-modern .wf-development-04 .wf-development-results label{display:block;margin:0 0 8px;overflow-wrap:anywhere}

.wf-modern .wf-development-04 :is([data-result-key=C67],[data-result-key=G67],[data-result-key=K67]) output{font-size:17px!important;font-weight:600;overflow-wrap:anywhere}

.wf-modern .wf-development-04 :is([data-result-key=F69],[data-result-key=J69],[data-result-key=N69]) label{text-align:center}

.wf-development-04 .wf-exposure-ring{width:76px;height:76px;margin:0 auto}

.wf-development-04 .wf-exposure-ring>span::after{inset:7px}

.wf-modern .wf-development-04 .wf-exposure-ring output{font-size:19px!important;font-weight:700;margin:0!important;padding:0!important;text-align:center}

.wf-modern .wf-development-04 :is([data-result-key=C70],[data-result-key=G70],[data-result-key=K70]) output{font-weight:600;overflow-wrap:anywhere}

@container(max-width:260px){.wf-development-04 .wf-development-results{grid-template-columns:minmax(0,1fr) 80px;gap:12px}}



/* 07 follows the approved 01–06 typography, controls and reference sidebar. */

.wf.wf-modern:has(.wf-development-07){--pf-primary:#2563eb;--pf-border:#cbd5e1;--pf-text:#233650;--wf-accent:#2563eb;--wf-ink:#233650;--wf-muted:#64748b;--wf-line:#e2e8f0;color:#233650}

.wf.wf-modern:has(.wf-development-07) .wf-content{border-color:#e2e8f0}

.wf.wf-modern:has(.wf-development-07) .wf-guidance:not(.wf-attention){border-color:#dbe6f7;color:#334155}

.wf.wf-modern:has(.wf-development-07) .wf-guidance:not(.wf-attention) strong{color:#1d4ed8}

.wf.wf-modern:has(.wf-development-07) .wf-nav button.active{background:#f2f3f5;color:#111}

.wf.wf-modern:has(.wf-development-07) .btn{color:#1d4ed8;border-color:#cbdaf3;background:#fff;box-shadow:none}

.wf.wf-modern:has(.wf-development-07) .btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}

.wf.wf-modern:has(.wf-development-07) :is(button,a,summary):focus-visible{outline:2px solid #2563eb;outline-offset:3px}

.wf-modern .wf-development-07 .wf-form-heading{padding-bottom:18px;margin-bottom:0;border-bottom:1px solid #e2e8f0}

.wf-development-07 .wf-form-heading>span{display:none}

.wf-development-07 .wf-workbench{padding-top:22px;gap:28px}

.wf-development-07 .wf-input-main{container-type:inline-size}

.wf-development-07 .wf-development-section:last-child{border:0;margin-bottom:0;padding-bottom:0}

.wf-development-07 [data-entry=J121],.wf-development-07 [data-entry=C122]{grid-column:auto}

.wf-modern .wf-development-07 :is(input:not([type=checkbox]),textarea){font-size:16px;line-height:1.6;color:#111;padding:10px 12px}

.wf-development-07 :is([data-entry=J121],[data-entry=C122]) :is(input,textarea){width:100%;max-width:340px;min-height:44px}

.wf-development-07 #wf_07_C123{min-height:88px}

.wf-development-07 #wf_07_C121,.wf-development-07 #wf_07_J123{min-height:112px}

.wf-development-07 #wf_07_J122{min-height:66px}

.wf-development-07 .wf-required{color:#b33a2e;font-size:13px;margin-left:4px}

.wf-modern .wf-development-07 .wf-results{max-height:none;overflow:visible;position:static}

.wf-development-07 .wf-development-results{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #e2e8f0}

.wf-development-07 .wf-development-results:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}

.wf-development-07 .wf-development-results>h4{margin:0 0 16px}

.wf-development-07 .wf-result-card:last-child{padding-bottom:0}

.wf-modern .wf-development-07 .wf-result-card label{margin-bottom:6px}

.wf-modern .wf-development-07 .wf-result-card output{font-size:15px!important;white-space:pre-wrap;overflow-wrap:anywhere}

.wf-modern .wf-development-07 [data-result-key=C117] output{font-size:18px!important;font-weight:650}

.wf-development-07 .wf-definition-empty{color:#94a3b8;font-size:14px;font-weight:400}

.wf-development-07 .wf-result-state{color:#64748b!important;font-size:13px!important}

.wf-modern .wf-development-07 .wf-sticky-save{position:static;background:#fff;backdrop-filter:none;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:16px 0 0;margin-top:24px;border:0;border-top:1px solid #e2e8f0;border-radius:0}

.wf-development-07 .wf-change-reason{margin:0;margin-right:auto}

.wf-development-07 .wf-change-reason[open]{flex-basis:100%}

.wf-development-07 .wf-change-reason summary,.wf-development-07 #wfSaveStatus{font-size:14px;color:#64748b}

.wf-development-07 .wf-save-actions{flex:1;justify-content:flex-end;min-width:0}

.wf-modern .wf-development-07 .wf-sticky-save .btn{min-height:44px;font-size:16px;padding:10px 18px}

@container(max-width:520px){.wf-development-07 .wf-input-grid{grid-template-columns:1fr}.wf-development-07 :is([data-entry=J121],[data-entry=C122]) :is(input,textarea){max-width:none}}

@media(max-width:760px){.wf-development-07 .wf-workbench{gap:22px}.wf-modern .wf-development-07 .wf-sticky-save{display:block}.wf-development-07 .wf-change-reason{margin-bottom:12px}.wf-development-07 .wf-save-actions{justify-content:flex-start;flex-wrap:wrap}.wf-development-07 #wfSaveStatus{flex-basis:100%}}



/* 09 uses the same approved form language. */

/* 07 follows the approved 01–06 typography, controls and reference sidebar. */

.wf.wf-modern:has(.wf-development-09){--pf-primary:#2563eb;--pf-border:#cbd5e1;--pf-text:#233650;--wf-accent:#2563eb;--wf-ink:#233650;--wf-muted:#64748b;--wf-line:#e2e8f0;color:#233650}

.wf.wf-modern:has(.wf-development-09) .wf-content{border-color:#e2e8f0}

.wf.wf-modern:has(.wf-development-09) .wf-guidance:not(.wf-attention){border-color:#dbe6f7;color:#334155}

.wf.wf-modern:has(.wf-development-09) .wf-guidance:not(.wf-attention) strong{color:#1d4ed8}

.wf.wf-modern:has(.wf-development-09) .wf-nav button.active{background:#f2f3f5;color:#111}

.wf.wf-modern:has(.wf-development-09) .btn{color:#1d4ed8;border-color:#cbdaf3;background:#fff;box-shadow:none}

.wf.wf-modern:has(.wf-development-09) .btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}

.wf.wf-modern:has(.wf-development-09) :is(button,a,summary):focus-visible{outline:2px solid #2563eb;outline-offset:3px}

.wf-modern .wf-development-09 .wf-form-heading{padding-bottom:18px;margin-bottom:0;border-bottom:1px solid #e2e8f0}

.wf-development-09 .wf-form-heading>span{display:none}

.wf-development-09 .wf-workbench{padding-top:22px;gap:28px}

.wf-development-09 .wf-input-main{container-type:inline-size}

.wf-development-09 .wf-development-section:last-child{border:0;margin-bottom:0;padding-bottom:0}

.wf-development-09 [data-entry=J121],.wf-development-09 [data-entry=C122]{grid-column:auto}

.wf-modern .wf-development-09 :is(input:not([type=checkbox]),textarea){font-size:16px;line-height:1.6;color:#111;padding:10px 12px}

.wf-development-09 :is([data-entry=J121],[data-entry=C122]) :is(input,textarea){width:100%;max-width:340px;min-height:44px}

.wf-development-09 #wf_07_C123{min-height:88px}

.wf-development-09 #wf_07_C121,.wf-development-09 #wf_07_J123{min-height:112px}

.wf-development-09 #wf_07_J122{min-height:66px}

.wf-development-09 .wf-required{color:#b33a2e;font-size:13px;margin-left:4px}

.wf-modern .wf-development-09 .wf-results{max-height:none;overflow:visible;position:static}

.wf-development-09 .wf-development-results{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #e2e8f0}

.wf-development-09 .wf-development-results:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}

.wf-development-09 .wf-development-results>h4{margin:0 0 16px}

.wf-development-09 .wf-result-card:last-child{padding-bottom:0}

.wf-modern .wf-development-09 .wf-result-card label{margin-bottom:6px}

.wf-modern .wf-development-09 .wf-result-card output{font-size:15px!important;white-space:pre-wrap;overflow-wrap:anywhere}

.wf-modern .wf-development-09 [data-result-key=C117] output{font-size:18px!important;font-weight:650}

.wf-development-09 .wf-definition-empty{color:#94a3b8;font-size:14px;font-weight:400}

.wf-development-09 .wf-result-state{color:#64748b!important;font-size:13px!important}

.wf-modern .wf-development-09 .wf-sticky-save{position:static;background:#fff;backdrop-filter:none;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:16px 0 0;margin-top:24px;border:0;border-top:1px solid #e2e8f0;border-radius:0}

.wf-development-09 .wf-change-reason{margin:0;margin-right:auto}

.wf-development-09 .wf-change-reason[open]{flex-basis:100%}

.wf-development-09 .wf-change-reason summary,.wf-development-09 #wfSaveStatus{font-size:14px;color:#64748b}

.wf-development-09 .wf-save-actions{flex:1;justify-content:flex-end;min-width:0}

.wf-modern .wf-development-09 .wf-sticky-save .btn{min-height:44px;font-size:16px;padding:10px 18px}

@container(max-width:520px){.wf-development-09 .wf-input-grid{grid-template-columns:1fr}.wf-development-09 :is([data-entry=J121],[data-entry=C122]) :is(input,textarea){max-width:none}}

@media(max-width:760px){.wf-development-09 .wf-workbench{gap:22px}.wf-modern .wf-development-09 .wf-sticky-save{display:block}.wf-development-09 .wf-change-reason{margin-bottom:12px}.wf-development-09 .wf-save-actions{justify-content:flex-start;flex-wrap:wrap}.wf-development-09 #wfSaveStatus{flex-basis:100%}}





.wf-development-09 .wf-input-main{display:contents}

.wf-development-09 .wf-plan-comparison{grid-column:1/-1;min-width:0;margin-bottom:4px}

.wf-development-09 .wf-plan-intro h3{font-size:17px;color:#111;margin:0 0 8px}

.wf-development-09 .wf-plan-intro p{font-size:14px;color:#64748b;line-height:1.7;margin:0 0 20px}

.wf-development-09 .wf-plan-head,.wf-development-09 .wf-plan-row{display:grid;grid-template-columns:minmax(120px,.7fr) repeat(3,minmax(0,1fr));gap:18px;align-items:start}

.wf-development-09 .wf-plan-head{padding:14px 0;border-bottom:1px solid #cbd5e1;color:#111;background:#f8fafc}

.wf-development-09 .wf-plan-head>span{padding-left:12px;color:#64748b;font-size:14px}

.wf-development-09 .wf-plan-head strong{font-size:16px;font-weight:650}

.wf-development-09 .wf-plan-head small{display:block;font-size:12px;font-weight:400;color:#64748b;margin-top:4px}

.wf-development-09 .wf-plan-row{padding:16px 0;border-bottom:1px solid #e2e8f0}

.wf-development-09 .wf-plan-label{font-size:15px;color:#111;font-weight:600;line-height:1.7;padding:10px 12px 0 0}

.wf-development-09 .wf-plan-cell{min-width:0}

.wf-modern .wf-development-09 .wf-plan-cell .wf-field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

.wf-development-09 .wf-plan-cell textarea{min-height:88px;width:100%;margin:0}

.wf-development-09 [data-plan-row="144"] textarea{min-height:44px;height:44px}

.wf-development-09 .wf-plan-cell .pf-select-control{margin:0}

.wf-development-09 .wf-plan-cell .pf-select-face{font-size:16px;min-height:44px}

.wf-development-09 .wf-plan-facts{font-size:17px;color:#111;margin:24px 0 0;padding:0 0 8px}

.wf-development-09 .wf-plan-final{grid-column:1;min-width:0;container-type:inline-size}

.wf-development-09 .wf-plan-final .wf-entry-long{grid-column:auto}

.wf-development-09 .wf-plan-final :is([data-entry=E163],[data-entry=E169]){grid-column:1/-1}

.wf-development-09 .wf-plan-final textarea{min-height:88px}

.wf-development-09 .wf-plan-final .wf-development-section:last-child{border:0}

.wf-modern .wf-development-09 .wf-results{grid-column:2;grid-row:2/span 3;position:static;min-width:0}

.wf-development-09 .wf-source-detail{grid-column:1}

.wf-development-09 .wf-plan-final .wf-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

@media(max-width:1000px){.wf-modern .wf-development-09 .wf-results{grid-column:1;grid-row:auto}}

@media(max-width:760px){.wf-development-09 .wf-plan-head{display:none}.wf-development-09 .wf-plan-row{grid-template-columns:1fr;gap:14px}.wf-development-09 .wf-plan-label{padding:0;font-size:16px}.wf-development-09 .wf-plan-cell:before{content:attr(data-candidate);display:block;font-size:13px;color:#64748b;margin-bottom:6px}.wf-development-09 .wf-plan-final .wf-input-grid{grid-template-columns:1fr}}

.wf-development-09 .wf-plan-suggestion-name{font-size:14px;font-weight:600;color:#111;margin:0 0 6px}



/* 10–14 share the approved form and control style. */

/* 07 follows the approved 01–06 typography, controls and reference sidebar. */

.wf.wf-modern:has(.wf-late-stage){--pf-primary:#2563eb;--pf-border:#cbd5e1;--pf-text:#233650;--wf-accent:#2563eb;--wf-ink:#233650;--wf-muted:#64748b;--wf-line:#e2e8f0;color:#233650}

.wf.wf-modern:has(.wf-late-stage) .wf-content{border-color:#e2e8f0}

.wf.wf-modern:has(.wf-late-stage) .wf-guidance:not(.wf-attention){border-color:#dbe6f7;color:#334155}

.wf.wf-modern:has(.wf-late-stage) .wf-guidance:not(.wf-attention) strong{color:#1d4ed8}

.wf.wf-modern:has(.wf-late-stage) .wf-nav button.active{background:#f2f3f5;color:#111}

.wf.wf-modern:has(.wf-late-stage) .btn{color:#1d4ed8;border-color:#cbdaf3;background:#fff;box-shadow:none}

.wf.wf-modern:has(.wf-late-stage) .btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}

.wf.wf-modern:has(.wf-late-stage) :is(button,a,summary):focus-visible{outline:2px solid #2563eb;outline-offset:3px}

.wf-modern .wf-late-stage .wf-form-heading{padding-bottom:18px;margin-bottom:0;border-bottom:1px solid #e2e8f0}

.wf-late-stage .wf-form-heading>span{display:none}

.wf-late-stage .wf-workbench{padding-top:22px;gap:28px}

.wf-late-stage .wf-input-main{container-type:inline-size}

.wf-late-stage .wf-development-section:last-child{border:0;margin-bottom:0;padding-bottom:0}

.wf-modern .wf-late-stage :is(input:not([type=checkbox]),textarea){font-size:16px;line-height:1.6;color:#111;padding:10px 12px}

.wf-late-stage .wf-required{color:#b33a2e;font-size:13px;margin-left:4px}

.wf-modern .wf-late-stage .wf-results{max-height:none;overflow:visible;position:static}

.wf-late-stage .wf-development-results{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #e2e8f0}

.wf-late-stage .wf-development-results:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}

.wf-late-stage .wf-development-results>h4{margin:0 0 16px}

.wf-late-stage .wf-result-card:last-child{padding-bottom:0}

.wf-modern .wf-late-stage .wf-result-card label{margin-bottom:6px}

.wf-modern .wf-late-stage .wf-result-card output{font-size:15px!important;white-space:pre-wrap;overflow-wrap:anywhere}

.wf-late-stage .wf-definition-empty{color:#94a3b8;font-size:14px;font-weight:400}

.wf-late-stage .wf-result-state{color:#64748b!important;font-size:13px!important}

.wf-modern .wf-late-stage .wf-sticky-save{position:static;background:#fff;backdrop-filter:none;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:16px 0 0;margin-top:24px;border:0;border-top:1px solid #e2e8f0;border-radius:0}

.wf-late-stage .wf-change-reason{margin:0;margin-right:auto}

.wf-late-stage .wf-change-reason[open]{flex-basis:100%}

.wf-late-stage .wf-change-reason summary,.wf-late-stage #wfSaveStatus{font-size:14px;color:#64748b}

.wf-late-stage .wf-save-actions{flex:1;justify-content:flex-end;min-width:0}

.wf-modern .wf-late-stage .wf-sticky-save .btn{min-height:44px;font-size:16px;padding:10px 18px}

@media(max-width:760px){.wf-late-stage .wf-workbench{gap:22px}.wf-modern .wf-late-stage .wf-sticky-save{display:block}.wf-late-stage .wf-change-reason{margin-bottom:12px}.wf-late-stage .wf-save-actions{justify-content:flex-start;flex-wrap:wrap}.wf-late-stage #wfSaveStatus{flex-basis:100%}}





.wf-late-stage .wf-entry-long{grid-column:auto}

.wf-late-stage .wf-input-grid{gap:20px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}

.wf-modern .wf-late-stage .wf-field textarea{min-height:88px;font-size:16px}

.wf-late-stage .pf-select-face,.wf-late-stage .pf-date-face{font-size:16px;min-height:44px}

.wf-late-stage .pf-select-face:not(.is-empty){color:#111}

.wf-late-stage .wf-field>label{min-height:0}

.wf-late-stage .wf-record{border:1px solid #e2e8f0;border-radius:7px;margin:12px 0;background:#fff;padding:0 16px}

.wf-late-stage .wf-record>summary{cursor:pointer;font-size:15px;font-weight:600;color:#111;line-height:1.6;padding:14px 0;min-height:44px;box-sizing:border-box}

.wf-late-stage .wf-record[open]>.wf-input-grid{padding:4px 0 18px}

.wf-late-stage .wf-section-note,.wf-late-stage .wf-readonly-note{font-size:14px;color:#64748b;line-height:1.7;margin:0 0 20px}

.wf-modern .wf-late-stage .wf-readonly output{border:0;background:none;box-shadow:none;padding:0;color:#111;font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;min-height:24px}

.wf-late-stage .wf-reference-grid .wf-input-grid{gap:20px 28px}

.wf-late-stage .wf-reference-grid .wf-entry{padding-bottom:16px;border-bottom:1px solid #eef2f6}

.wf-late-stage .wf-reference-empty{font-size:14px;color:#94a3b8}

.wf-late-stage .wf-development-results{margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}

.wf-late-stage .wf-development-results:last-child{margin-bottom:0;border:0;padding-bottom:0}

.wf-development-10 :is([data-entry=J175],[data-entry=C176],[data-entry=J176],[data-entry=C177]),.wf-development-12 [data-entry=C210],.wf-development-13 [data-entry=K225],.wf-development-14 [data-entry=C268]{grid-column:1/-1}

.wf-development-10 .wf-verification .wf-input-grid{grid-template-columns:1fr}

.wf-development-10 .wf-verification .wf-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px);gap:10px 20px;align-items:center}

.wf-development-10 .wf-verification .wf-field>label{margin:0}

.wf-development-13 .wf-cost-inputs .wf-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.wf-development-13 .wf-compliance-row{padding:16px 0;margin-bottom:0}

.wf-development-13 .wf-compliance-row>h3{font-size:16px;margin-bottom:12px}

.wf-development-13 .wf-compliance-row .wf-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

.wf-development-13 .wf-compliance-row .wf-entry-long{grid-column:auto}

.wf-modern .wf-development-13 :is([data-result-key=G235],[data-result-key=G233]) output{font-size:22px!important;font-weight:650}

.wf-development-11 .wf-workbench{grid-template-columns:1fr}

.wf-development-11 .wf-input-main{max-width:1100px}

@container(max-width:650px){.wf-late-stage .wf-input-grid,.wf-development-13 .wf-compliance-row .wf-input-grid,.wf-development-13 .wf-cost-inputs .wf-input-grid{grid-template-columns:1fr}.wf-development-10 .wf-verification .wf-field{grid-template-columns:1fr}}

@media(max-width:760px){.wf-late-stage .wf-input-grid,.wf-development-13 .wf-compliance-row .wf-input-grid{grid-template-columns:1fr}.wf-development-10 .wf-verification .wf-field{grid-template-columns:1fr}}



/* Match 03: headings carry emphasis; ordinary labels and values remain regular. */

.wf-modern .wf-development:is(.wf-development-07,.wf-development-09,.wf-late-stage) .wf-field>label{font-weight:400}

.wf-modern .wf-development:is(.wf-development-07,.wf-development-09,.wf-late-stage) :is(input,textarea,select,.pf-select-face,output){font-weight:400}

.wf-development-09 .wf-plan-label{font-weight:400}

.wf-modern .wf-development-13 :is([data-result-key=G235],[data-result-key=G233],[data-result-key=G236]) .wf-field output,

.wf-modern .wf-development-09 :is([data-result-key=E158],[data-result-key=I158],[data-result-key=M158],[data-result-key=H162]) .wf-field output,

.wf-modern .wf-development-14 :is([data-result-key=E273],[data-result-key=K275],[data-result-key=K276]) .wf-field output{font-weight:650}

.wf-modern .wf-development:is(.wf-development-07,.wf-development-09,.wf-late-stage) output :is(.wf-reference-empty,.wf-definition-empty){font-weight:400}



/* Collaboration pages follow the approved typography and controls. */

/* 10–14 share the approved form and control style. */

/* 07 follows the approved 01–06 typography, controls and reference sidebar. */

.wf.wf-modern:has(:is(.wf-collab-form,.wf-collab-page)){--pf-primary:#2563eb;--pf-border:#cbd5e1;--pf-text:#233650;--wf-accent:#2563eb;--wf-ink:#233650;--wf-muted:#64748b;--wf-line:#e2e8f0;color:#233650}

.wf.wf-modern:has(:is(.wf-collab-form,.wf-collab-page)) .wf-content{border-color:#e2e8f0}

.wf.wf-modern:has(:is(.wf-collab-form,.wf-collab-page)) .wf-guidance:not(.wf-attention){border-color:#dbe6f7;color:#334155}

.wf.wf-modern:has(:is(.wf-collab-form,.wf-collab-page)) .wf-guidance:not(.wf-attention) strong{color:#1d4ed8}

.wf.wf-modern:has(:is(.wf-collab-form,.wf-collab-page)) .wf-nav button.active{background:#f2f3f5;color:#111}

.wf.wf-modern:has(:is(.wf-collab-form,.wf-collab-page)) .btn{color:#1d4ed8;border-color:#cbdaf3;background:#fff;box-shadow:none}

.wf.wf-modern:has(:is(.wf-collab-form,.wf-collab-page)) .btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}

.wf.wf-modern:has(:is(.wf-collab-form,.wf-collab-page)) :is(button,a,summary):focus-visible{outline:2px solid #2563eb;outline-offset:3px}

.wf-modern :is(.wf-collab-form,.wf-collab-page) .wf-form-heading{padding-bottom:18px;margin-bottom:0;border-bottom:1px solid #e2e8f0}

:is(.wf-collab-form,.wf-collab-page) .wf-form-heading>span{display:none}

:is(.wf-collab-form,.wf-collab-page) .wf-workbench{padding-top:22px;gap:28px}

:is(.wf-collab-form,.wf-collab-page) .wf-input-main{container-type:inline-size}

:is(.wf-collab-form,.wf-collab-page) .wf-development-section:last-child{border:0;margin-bottom:0;padding-bottom:0}

.wf-modern :is(.wf-collab-form,.wf-collab-page) :is(input:not([type=checkbox]),textarea){font-size:16px;line-height:1.6;color:#111;padding:10px 12px}

:is(.wf-collab-form,.wf-collab-page) .wf-required{color:#b33a2e;font-size:13px;margin-left:4px}

.wf-modern :is(.wf-collab-form,.wf-collab-page) .wf-results{max-height:none;overflow:visible;position:static}

:is(.wf-collab-form,.wf-collab-page) .wf-development-results{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #e2e8f0}

:is(.wf-collab-form,.wf-collab-page) .wf-development-results:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}

:is(.wf-collab-form,.wf-collab-page) .wf-development-results>h4{margin:0 0 16px}

:is(.wf-collab-form,.wf-collab-page) .wf-result-card:last-child{padding-bottom:0}

.wf-modern :is(.wf-collab-form,.wf-collab-page) .wf-result-card label{margin-bottom:6px}

.wf-modern :is(.wf-collab-form,.wf-collab-page) .wf-result-card output{font-size:15px!important;white-space:pre-wrap;overflow-wrap:anywhere}

:is(.wf-collab-form,.wf-collab-page) .wf-definition-empty{color:#94a3b8;font-size:14px;font-weight:400}

:is(.wf-collab-form,.wf-collab-page) .wf-result-state{color:#64748b!important;font-size:13px!important}

.wf-modern :is(.wf-collab-form,.wf-collab-page) .wf-sticky-save{position:static;background:#fff;backdrop-filter:none;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:16px 0 0;margin-top:24px;border:0;border-top:1px solid #e2e8f0;border-radius:0}

:is(.wf-collab-form,.wf-collab-page) .wf-change-reason{margin:0;margin-right:auto}

:is(.wf-collab-form,.wf-collab-page) .wf-change-reason[open]{flex-basis:100%}

:is(.wf-collab-form,.wf-collab-page) .wf-change-reason summary,:is(.wf-collab-form,.wf-collab-page) #wfSaveStatus{font-size:14px;color:#64748b}

:is(.wf-collab-form,.wf-collab-page) .wf-save-actions{flex:1;justify-content:flex-end;min-width:0}

.wf-modern :is(.wf-collab-form,.wf-collab-page) .wf-sticky-save .btn{min-height:44px;font-size:16px;padding:10px 18px}

@media(max-width:760px){:is(.wf-collab-form,.wf-collab-page) .wf-workbench{gap:22px}.wf-modern :is(.wf-collab-form,.wf-collab-page) .wf-sticky-save{display:block}:is(.wf-collab-form,.wf-collab-page) .wf-change-reason{margin-bottom:12px}:is(.wf-collab-form,.wf-collab-page) .wf-save-actions{justify-content:flex-start;flex-wrap:wrap}:is(.wf-collab-form,.wf-collab-page) #wfSaveStatus{flex-basis:100%}}





:is(.wf-collab-form,.wf-collab-page) .wf-entry-long{grid-column:auto}

:is(.wf-collab-form,.wf-collab-page) .wf-input-grid{gap:20px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}

.wf-modern :is(.wf-collab-form,.wf-collab-page) .wf-field textarea{min-height:88px;font-size:16px}

:is(.wf-collab-form,.wf-collab-page) .pf-select-face,:is(.wf-collab-form,.wf-collab-page) .pf-date-face{font-size:16px;min-height:44px}

:is(.wf-collab-form,.wf-collab-page) .pf-select-face:not(.is-empty){color:#111}

:is(.wf-collab-form,.wf-collab-page) .wf-field>label{min-height:0}

:is(.wf-collab-form,.wf-collab-page) .wf-record{border:1px solid #e2e8f0;border-radius:7px;margin:12px 0;background:#fff;padding:0 16px}

:is(.wf-collab-form,.wf-collab-page) .wf-record>summary{cursor:pointer;font-size:15px;font-weight:600;color:#111;line-height:1.6;padding:14px 0;min-height:44px;box-sizing:border-box}

:is(.wf-collab-form,.wf-collab-page) .wf-record[open]>.wf-input-grid{padding:4px 0 18px}

:is(.wf-collab-form,.wf-collab-page) .wf-section-note,:is(.wf-collab-form,.wf-collab-page) .wf-readonly-note{font-size:14px;color:#64748b;line-height:1.7;margin:0 0 20px}

.wf-modern :is(.wf-collab-form,.wf-collab-page) .wf-readonly output{border:0;background:none;box-shadow:none;padding:0;color:#111;font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;min-height:24px}

:is(.wf-collab-form,.wf-collab-page) .wf-reference-grid .wf-input-grid{gap:20px 28px}

:is(.wf-collab-form,.wf-collab-page) .wf-reference-grid .wf-entry{padding-bottom:16px;border-bottom:1px solid #eef2f6}

:is(.wf-collab-form,.wf-collab-page) .wf-reference-empty{font-size:14px;color:#94a3b8}

:is(.wf-collab-form,.wf-collab-page) .wf-development-results{margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}

:is(.wf-collab-form,.wf-collab-page) .wf-development-results:last-child{margin-bottom:0;border:0;padding-bottom:0}





.wf-modern :is(.wf-collab-form,.wf-collab-page) .wf-field>label,.wf-modern .wf-collab-page label{font-weight:400;color:#111}

.wf-modern :is(.wf-collab-form,.wf-collab-page) :is(input,textarea,select,.pf-select-face,output){font-weight:400;font-size:16px}

.wf-collab-form .wf-entry-long{grid-column:auto}

.wf-collab-form .wf-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}

.wf-collab-form .wf-record .wf-input-grid{padding-bottom:18px}

.wf-collab-form .wf-record>summary{font-weight:600}

.wf-development-brief .wf-input-main{max-width:1100px}

.wf-development-brief .wf-field{padding-bottom:12px;border-bottom:1px solid #eef2f6}

.wf-development-brief :is([data-entry=C6],[data-entry=C20],[data-entry=C24],[data-entry=C27],[data-entry=C46]),.wf-development-packaging [data-entry=B24]{grid-column:1/-1}

.wf-collab-page>h2{padding-bottom:18px;border-bottom:1px solid #e2e8f0;color:#111}

.wf-collab-page>p{font-size:14px;color:#64748b;line-height:1.8;margin:16px 0 22px}

.wf-modern .wf-collab-page .wf-section{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:20px;box-shadow:none;min-width:0;margin:0 0 18px}

.wf-collab-page h3,.wf-collab-page h4{color:#111;font-weight:650}

.wf-collab-page h3{font-size:17px;line-height:1.6}

.wf-collab-page label{display:block;line-height:1.65;font-size:16px;margin:14px 0 8px}

.wf-collab-page :is(input,textarea,.pf-select-face){border-color:#cbd5e1;min-height:44px;border-radius:7px;color:#111}

.wf-collab-page textarea{min-height:88px}

.wf-collab-page .wf-handoff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}

.wf-collab-page .wf-handoff-task{height:100%;box-sizing:border-box}

.wf-collab-page .wf-handoff-task header{display:flex;align-items:center;justify-content:space-between;gap:12px}

.wf-collab-page .wf-handoff-task header h3{margin:0}

.wf-collab-page dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #eef2f6}

.wf-collab-page dt{font-weight:400;color:#64748b;font-size:14px}

.wf-collab-page dd{margin:0;color:#111;font-size:15px;overflow-wrap:anywhere}

.wf-collab-page .wf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}

.wf-collab-page .btn{min-height:44px;padding:10px 16px;font-size:16px;box-sizing:border-box}

.wf-collab-page :is(.wf-review-history,.wf-handoff-log)>summary{font-size:16px;color:#111;cursor:pointer;font-weight:600;line-height:1.7}

.wf-review-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}

.wf-review-page{align-items:start}

.wf-review-page>.wf-section:has(#caseDecision){grid-column:1/-1}

.wf-review-page>.wf-section:has(#caseDecision) :is(label,.pf-select-control,textarea){max-width:640px}

.wf-modern .wf-collab-page .wf-actions .btn{min-height:44px;font-size:16px;padding:10px 16px}

.wf-modern .wf-collab-page .wf-handoff-tool>summary{color:#111;font-size:16px;font-weight:600}

.wf-modern .wf-collab-page .wf-handoff-tool>summary:before{background:#f2f3f5;color:#475569}

.wf-modern .wf-collab-page .wf-review-history{border-color:#e2e8f0}



/* 08 retains its comparison geometry and interactions; visual alignment only. */

.wf.wf-modern:has(.wf-comparison08){--pf-primary:#2563eb;--pf-border:#cbd5e1;--pf-text:#233650;--wf-accent:#2563eb;--wf-ink:#233650;--wf-muted:#64748b;--wf-line:#e2e8f0;color:#233650}

.wf.wf-modern:has(.wf-comparison08) .wf-nav button.active{background:#f2f3f5;color:#111}

.wf.wf-modern:has(.wf-comparison08) .wf-content{border-color:#e2e8f0}

.wf.wf-modern:has(.wf-comparison08) .wf-guidance:not(.wf-attention){border-color:#dbe6f7;color:#334155}

.wf.wf-modern:has(.wf-comparison08) .wf-guidance:not(.wf-attention) strong{color:#1d4ed8}

.wf-modern .wf-comparison08 .wf-form-heading h2{color:#111}

.wf-modern .wf-08-table thead th{background:#f2f3f5;color:#111;box-shadow:0 1px 0 #cbd5e1}

.wf-modern .wf-08-table thead strong{font-weight:650}

.wf-modern .wf-08-table thead span,.wf-modern .wf-08-section span,.wf-modern .wf-08-hint{color:#64748b}

.wf-modern .wf-08-table .wf-08-dimension{color:#111;background:#f8fafc;font-weight:400;box-shadow:1px 0 0 #e2e8f0}

.wf-modern .wf-08-table .wf-08-section th{color:#111;background:#f8fafc}

.wf-modern .wf-08-table .wf-08-conclusion{background:#f8faff;border-left-color:#dbe6f7}

.wf-modern .wf-08-table thead .wf-08-conclusion{background:#edf2fa;color:#111}

.wf-modern .wf-08-table :is(th,td),.wf-modern .wf-08-scroll{border-color:#e2e8f0}

.wf-modern .wf-08-data textarea{color:#111;border-color:#cbd5e1!important}

.wf-modern .wf-08-data textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb18!important}

.wf-modern .wf-08-data output{color:#334155;background:#f8fafc!important;border-color:#e2e8f0;font-weight:400}

.wf-modern .wf-08-inherited,.wf-modern .wf-08-optional{color:#64748b}

.wf-modern .wf-08-cell-meta button,.wf-modern .wf-08-open-link{color:#1d4ed8;font-weight:400}

.wf-modern .wf-08-tools [data-08-wide]{background:#fff;border-color:#cbd5e1;color:#111;font-weight:400}

.wf-modern .wf-08-toolbar button:hover{background:#f2f3f5;border-color:#94a3b8}

.wf-modern .wf-08-tools [data-08-missing]:disabled{background:#f2f3f5;border-color:#cbd5e1;color:#475569}

.wf-modern .wf-08-editor{border-color:#cbd5e1;color:#111}

.wf-modern .wf-08-editor textarea{border-color:#cbd5e1;color:#111}

.wf-modern .wf-08-editor textarea:focus{outline:2px solid #2563eb;outline-offset:2px}

.wf-modern .wf-08-editor button.primary,.wf-modern .wf-comparison08 .btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}

.wf-modern .wf-comparison08 .wf-save .btn:not(.primary){color:#1d4ed8;background:#fff;border-color:#cbdaf3}

.wf-modern .wf-comparison08 .wf-change-reason summary,.wf-modern .wf-comparison08 #wfSaveStatus{color:#64748b}

.wf-modern .wf-comparison08 :is(button,a):focus-visible,.wf-modern .wf-08-scroll:focus-visible{outline-color:#2563eb}

.wf-review-page>:not(.wf-section){grid-column:1/-1}

.wf-review-page .wf-review-history-body{padding-top:18px}

.wf-collab-page .wf-tag{background:#f1f5f9;color:#334155;font-weight:500;border-color:#e2e8f0}

.wf-collab-page .wf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

.wf-collab-page :is(table,a,p,summary){overflow-wrap:anywhere}

@media(max-width:1000px){.wf-collab-page .wf-handoff-grid{grid-template-columns:1fr}}

@media(max-width:760px){.wf-collab-form .wf-input-grid,.wf-review-page,.wf-collab-page .wf-grid{grid-template-columns:1fr}.wf-collab-page dl>div{grid-template-columns:1fr;gap:4px}.wf-modern .wf-collab-page .wf-section{padding:16px}.wf-collab-page .wf-actions .btn{max-width:100%;white-space:normal}}

/* Read-only projects preserve the original controls and selected states. */

.wf-modern [data-wf-readonly],.wf-modern .wf-overview-choice:disabled,.wf-modern .wf-field:has([data-wf-readonly]) .pf-select-face:disabled{opacity:1!important;-webkit-text-fill-color:currentColor;cursor:default}

.wf-modern [data-wf-readonly]{background:#fff;color:#111}

.wf-modern .wf-overview-choice:disabled{pointer-events:none}



/* Settings and help: aligned with project detail, 2026-11-02. */

.pf-admin-page,.pf-help-page{--pf-primary:#2563eb;--pf-text:#111827;--pf-border:#dce1e8;color:#111827;max-width:1440px;padding:24px 28px 40px}

.pf-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.pf-page-heading h1{font-size:24px;color:#111827;margin:0 0 6px;font-weight:700}.pf-page-heading p{margin:0;color:#64748b;font-size:14px}.pf-version{font-size:13px;color:#64748b;white-space:nowrap}

.pf-admin-page .wf-section,.pf-help-section{min-width:0;background:#fff;border:1px solid #e2e6ec;border-radius:10px;padding:22px;margin:0 0 16px;box-shadow:none}

.pf-admin-page h2,.pf-help-section h2{color:#111827;font-size:17px;font-weight:700;margin:0 0 16px}.pf-section-note{color:#64748b;font-size:13px;margin:0 0 16px;line-height:1.6}.pf-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:24px}.pf-section-heading span{color:#64748b;font-size:13px}

.pf-admin-page label{color:#111827;font-size:14px;font-weight:400}.pf-admin-page .pf-default-recipients{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.pf-admin-page .pf-routing-row{grid-template-columns:minmax(130px,1fr) minmax(150px,1.4fr) minmax(150px,1fr) 65px;align-items:center;padding:14px 0;border-top:1px solid #edf0f4}.pf-admin-page input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb}.pf-admin-page input,.pf-admin-page select{border-color:#dce1e8;color:#111827;background:#fff}.pf-admin-page th{background:#f8fafc;color:#111827;font-weight:600}.pf-admin-page td{padding:10px 8px}.pf-admin-page table{min-width:860px}.pf-admin-page td:nth-child(2){min-width:210px}.pf-admin-page td:nth-child(6){min-width:155px}.pf-admin-page .btn,.pf-help-page .btn{background:#fff;border:1px solid #dce1e8;color:#334155;box-shadow:none}.pf-admin-page .btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.pf-admin-page .btn:hover,.pf-help-page .btn:hover{border-color:#2563eb;color:#2563eb}.pf-admin-page .btn.primary:hover{color:#fff;background:#1d4ed8}

.pf-notification-list{max-height:360px;overflow:auto}.pf-notification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px 0;border-top:1px solid #edf0f4;font-size:13px;overflow-wrap:anywhere}.pf-notification-row strong{color:#334155;font-weight:500}.pf-notification-row p{grid-column:1/-1;color:#b42318;margin:0}

.pf-help-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.pf-help-columns,.pf-help-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.pf-help-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pf-help-section h3{font-size:14px;color:#111827;font-weight:600;margin:0 0 8px}.pf-help-section p,.pf-help-section dd{font-size:14px;line-height:1.8;color:#526071;margin:0;max-width:75ch}.pf-help-timeline{list-style:none;padding:0;margin:0}.pf-help-timeline li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;padding:16px 0;border-top:1px solid #edf0f4}.pf-help-timeline li:first-child{border:0;padding-top:0}.pf-help-timeline li:last-child{padding-bottom:0}.pf-help-timeline li>span{color:#2563eb;font-weight:600;font-size:15px;padding-top:2px}.pf-help-facts{margin:0}.pf-help-facts>div{padding:14px 0;border-top:1px solid #edf0f4}.pf-help-facts>div:first-child{border-top:0;padding-top:0}.pf-help-facts dt{font-size:14px;font-weight:600;margin-bottom:6px;color:#111827}.pf-help-two>div:nth-child(2){border-top:0;padding-top:0}.pf-help-footer{font-size:12px;color:#64748b;padding:0 2px}.pf-help-page button:focus-visible,.pf-admin-page button:focus-visible{outline:2px solid #2563eb;outline-offset:3px}

@media(max-width:900px){.pf-help-three{grid-template-columns:1fr;gap:20px}.pf-admin-page .pf-routing-row{grid-template-columns:1fr 1fr}.pf-help-columns{grid-template-columns:1fr}}

@media(max-width:600px){.pf-admin-page,.pf-help-page{padding:16px 12px 30px}.pf-page-heading{align-items:flex-start;flex-wrap:wrap}.pf-admin-page .wf-section,.pf-help-section{padding:16px}.pf-section-heading{display:block}.pf-section-heading span{display:block;margin-bottom:12px}.pf-help-two,.pf-admin-page .pf-default-recipients{grid-template-columns:1fr}.pf-help-two>div:nth-child(2){border-top:1px solid #edf0f4;padding-top:14px}.pf-help-timeline li{grid-template-columns:58px minmax(0,1fr);gap:10px}}

body:has(.pf-admin-page) .pf-popup{--pf-primary:#2563eb;color:#111827}body:has(.pf-admin-page) .pf-option:hover,body:has(.pf-admin-page) .pf-option.is-active,body:has(.pf-admin-page) .pf-option[aria-selected=true]{background:#eff6ff;color:#2563eb}body:has(.pf-admin-page) .pf-calendar .pf-day.is-selected{background:#2563eb;color:#fff}



/* Overview and basic information: section titles bold, field labels regular. */

.wf-modern .wf-project-overview:is([data-module="control"],[data-module="01"]) .wf-overview-section-heading h3,

.wf-modern .wf-project-overview:is([data-module="control"],[data-module="01"]) .wf-overview-result-group>h4{color:#000;font-weight:700}

.wf-modern .wf-project-overview:is([data-module="control"],[data-module="01"]) .wf-field>label,

.wf-modern .wf-project-overview:is([data-module="control"],[data-module="01"]) .wf-basic-field-head label{color:#000;font-weight:400}



/* Approved workflow typography: all stages; preserve existing font sizes. */

.wf-modern :is(.wf-workspace,.wf-collab-page,.wf-review-page) :is(h3,h4),

.wf-modern .wf-workspace .wf-input-section>summary{color:#000!important;font-weight:700!important}

.wf-modern :is(.wf-workspace,.wf-collab-page,.wf-review-page) label,

.wf-modern .wf-workspace .wf-plan-label{color:#000!important;font-weight:400!important}



/* Pure-black stage titles and numbered input groups across the workflow. */

.wf.wf-modern .wf-form-heading h2,

.wf.wf-modern .wf-board-head h2{color:#000!important}

.wf.wf-modern .wf-input-main h3,

.wf.wf-modern .wf-input-main .wf-overview-section-heading>span{color:#000!important;font-weight:700}



.wf.wf-modern .wf-input-main .wf-section-number{display:inline-grid;place-items:center;min-width:26px;height:26px;margin-right:9px;padding:0 3px;box-sizing:border-box;border-radius:7px;background:#f2f3f5;color:#000;font:700 14px/1 system-ui,sans-serif;vertical-align:middle}



/* Approved pale slate-blue background for numbered section headings. */

.wf.wf-modern .wf-input-main .wf-overview-section-heading,

.wf.wf-modern .wf-input-main h3:has(>.wf-section-number){background:#f0f3f7;border:1px solid #d9e1ea;border-radius:7px;padding:9px 12px;box-sizing:border-box;width:100%;color:#000;min-height:46px}

.wf.wf-modern .wf-input-main .wf-overview-section-heading{margin-bottom:14px;gap:10px}

.wf.wf-modern .wf-input-main .wf-overview-section-heading h3{margin:0}

.wf.wf-modern .wf-input-main h3:has(>.wf-section-number){margin-bottom:14px}

.wf.wf-modern .wf-input-main .wf-overview-section-heading>span,

.wf.wf-modern .wf-input-main .wf-section-number{background:#ffffffb3;border-radius:5px;color:#000}



.wf-development-06 .wf-score-ring{width:120px;height:120px;margin-top:10px;max-width:100%}

.wf-modern .wf-development-06 .wf-score-ring output{margin:0!important;padding:0!important;text-align:center}

.wf-modern .wf-development-06 .wf-condition-status{display:inline-block;width:auto;min-height:0;margin-top:8px!important;padding:6px 12px!important;border-radius:6px;line-height:1.5;background:#f1f5f9!important;color:#475569}

.wf-modern .wf-development-06 .wf-condition-status[data-condition-tone=approved]{background:#e8f5ee!important;color:#166534}

.wf-modern .wf-development-06 .wf-condition-status[data-condition-tone=pending]{background:#fff3dc!important;color:#92400e}

.wf-modern .wf-development-06 .wf-condition-status[data-condition-tone=danger]{background:#feeeee!important;color:#a43434}

/* Result-panel group headings: pale-blue frame, without numbering. */

.wf.wf-modern .wf-results :is(.wf-development-results,.wf-overview-result-group,.wf-competitor-result)>h4{background:#eef4fc;border:1px solid #d6e3f5;border-radius:7px;padding:9px 12px;box-sizing:border-box;width:100%;color:#000!important;font-weight:700;margin:0 0 14px;grid-column:1/-1}



.wf-development-04 .wf-competitor-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.72fr);gap:20px 28px;align-items:start;margin-bottom:20px}

.wf-development-04 .wf-competitor-details>.wf-entry{grid-column:auto;min-width:0}

.wf-development-04 .wf-competitor-details>.wf-entry:nth-child(1){grid-column:1;grid-row:1}

.wf-development-04 .wf-competitor-details>.wf-entry:nth-child(2){grid-column:2;grid-row:1/3}

.wf-development-04 .wf-competitor-details>.wf-entry:nth-child(3){grid-column:3;grid-row:1}

.wf-development-04 .wf-competitor-details>.wf-entry:nth-child(4){grid-column:1;grid-row:2}

.wf-development-04 .wf-competitor-details .wf-field>label{min-height:53px;display:flex;align-items:flex-end}

@container(max-width:800px){.wf-development-04 .wf-competitor-details{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-development-04 .wf-competitor-details>.wf-entry:nth-child(3){grid-column:1;grid-row:3}}

@container(max-width:560px){.wf-development-04 .wf-competitor-details{grid-template-columns:1fr}.wf-development-04 .wf-competitor-details>.wf-entry:nth-child(n){grid-column:1;grid-row:auto}.wf-development-04 .wf-competitor-details .wf-field>label{min-height:0}}

.wf-development-05 :is([data-result-group=I91],[data-result-group=E79]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start}

.wf-development-05 :is([data-result-group=I91],[data-result-group=E79])>h4{grid-column:1/-1}

.wf-development-05 [data-result-group=I91]>:is([data-result-key=I88],[data-result-key=I89]){grid-column:auto}

.wf-modern .wf-development-05 [data-result-key=I88] output{font-size:24px!important;font-weight:700;line-height:1.5}

.wf-development-05 :is([data-result-group=I91],[data-result-group=E79]) .wf-exposure-ring{width:120px;height:120px;max-width:100%;margin:10px auto 0}

.wf-development-05 [data-result-group=E79] .wf-result-card{min-width:0}

.wf-development-05 .wf-profit-help{display:inline-grid;place-items:center;width:17px;height:17px;padding:0;border:1px solid #94a3b8;border-radius:50%;background:#fff;color:#64748b;font:12px/1 sans-serif;cursor:help}

.wf-modern .wf-development-05 :is([data-result-key=I91],[data-result-key=I88]) output{display:flex;align-items:center;justify-content:center;min-height:130px;font-size:24px!important;font-weight:700;margin:8px 0 0!important;padding:0!important;text-align:center}

.wf-modern .wf-development-05 :is([data-result-key=I91],[data-result-key=I88]) .wf-field>label{display:block;min-height:42px;margin-bottom:0;box-sizing:border-box}

.wf-modern .wf-development-05 :is([data-result-key=I91],[data-result-key=I88]) output{height:130px;min-height:130px;box-sizing:border-box;line-height:1.5}

.wf-modern .wf-development-05 [data-result-group=I91]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px 20px}

.wf-modern .wf-development-05 [data-result-group=I91]>.wf-result-card{height:200px;min-width:0;padding:0!important;box-sizing:border-box;display:block}

.wf-modern .wf-development-05 [data-result-group=I91]>.wf-result-card>.wf-field{height:100%;display:grid;grid-template-rows:48px minmax(0,1fr);align-items:stretch;box-sizing:border-box}

.wf-modern .wf-development-05 [data-result-group=I91]>.wf-result-card .wf-field>label{display:block;align-self:start;width:100%;min-height:0;height:auto;box-sizing:border-box;margin:0!important;padding:8px 4px 0;text-align:center;line-height:1.5}

.wf-modern .wf-development-05 [data-result-group=I91]>.wf-result-card .wf-field>output{display:flex;justify-content:center;align-items:center;align-self:stretch;width:100%;height:100%;min-height:0;margin:0!important;padding:0!important;box-sizing:border-box;text-align:center}

.wf-modern .wf-development-05 [data-result-group=I91] .wf-exposure-ring{align-self:center;justify-self:center;width:120px;height:120px;margin:0}

.wf-modern .wf-development-05 [data-result-group=I91] .wf-exposure-ring output{height:auto;min-height:0;margin:0!important;padding:0!important;text-align:center}

.wf-modern .wf-development-05 [data-result-group=I91]{gap:16px 20px}

.wf-modern .wf-development-05 [data-result-group=I91]>.wf-result-card{height:180px}

.wf-modern .wf-development-05 [data-result-group=I91]>.wf-result-card>.wf-entry{height:100%;margin:0}

.wf-modern .wf-development-05 [data-result-group=I91]>.wf-result-card .wf-field{height:180px;display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:40px 140px;gap:0;align-content:start;box-sizing:border-box}

.wf-modern .wf-development-05 [data-result-group=I91]>.wf-result-card .wf-field>label{grid-row:1;align-self:center;min-height:0!important;height:auto!important;padding:0 4px;margin:0!important;text-align:center}

.wf-modern .wf-development-05 [data-result-group=I91]>.wf-result-card .wf-field>output{grid-row:2;align-self:center;justify-self:center;height:140px;min-height:0!important;width:100%;display:flex!important;align-items:center;justify-content:center;line-height:1;margin:0!important;padding:0!important}

.wf-modern .wf-development-05 [data-result-group=I91] .wf-exposure-ring{grid-row:2;align-self:center;justify-self:center;width:120px;height:120px;margin:0!important}

.wf-modern .wf-development-05 [data-result-group=E79]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:stretch}

.wf-modern .wf-development-05 [data-result-group=E79]>.wf-result-card{height:180px;padding:0!important;box-sizing:border-box}

.wf-modern .wf-development-05 [data-result-group=E79] .wf-field{height:180px;display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:40px 140px;gap:0;margin:0}

.wf-modern .wf-development-05 [data-result-group=E79] .wf-field>label{grid-row:1;align-self:center;min-height:0;margin:0!important;padding:0 4px;text-align:center}

.wf-modern .wf-development-05 [data-result-group=E79] .wf-exposure-ring{grid-row:2;align-self:center;justify-self:center;margin:0!important;width:120px;height:120px}

.wf-modern .wf-development-04 .wf-development-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}

.wf-modern .wf-development-04 .wf-development-results .wf-field{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:48px 120px;gap:0;height:168px}

.wf-modern .wf-development-04 .wf-development-results .wf-field>label{grid-row:1;align-self:center;text-align:center;margin:0!important;min-height:0;padding:0 4px}

.wf-modern .wf-development-04 .wf-development-results .wf-field>output{grid-row:2;align-self:stretch;display:flex;align-items:center;justify-content:center;text-align:center;margin:0!important;padding:0!important;min-height:0}

.wf-modern .wf-development-04 .wf-exposure-ring{grid-row:2;align-self:center;justify-self:center;width:100px;height:100px;margin:0}

.wf-modern .wf-development-04 .wf-exposure-ring output{font-size:18px!important}

.wf-modern .wf-development-04 :is([data-result-key=C70],[data-result-key=G70],[data-result-key=K70]) .wf-field{height:auto;grid-template-rows:48px minmax(64px,auto)}

/* Competitor traffic structure occupies the first cell of the second metric row. */

.wf.wf-modern .wf-development-04 .wf-development-results>:is([data-result-key=C70],[data-result-key=G70],[data-result-key=K70]){grid-column:1;grid-row:3;min-width:0}



.wf-modern .wf-competitor-reference-link{display:inline-flex;align-items:center;gap:7px;color:#2563eb;text-decoration:none;line-height:1.6}.wf-modern .wf-competitor-reference-link:hover{text-decoration:underline}.wf-competitor-reference-link svg{flex:none}.wf-competitor-reference-link:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:3px}

/* Competitor 1 manual brand trend sits beside its exposure inputs. */

.wf.wf-modern .wf-development-04 [data-condition-kind=competitor][data-condition=C63]>.wf-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px}

.wf.wf-modern .wf-development-04 [data-condition=C63] [data-entry=E70]{grid-column:3;grid-row:1/span 2;align-self:start;min-width:0}

@container(max-width:900px){.wf.wf-modern .wf-development-04 [data-condition-kind=competitor][data-condition=C63]>.wf-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wf.wf-modern .wf-development-04 [data-condition=C63] [data-entry=E70]{grid-column:1/-1;grid-row:auto}}

@container(max-width:560px){.wf.wf-modern .wf-development-04 [data-condition-kind=competitor][data-condition=C63]>.wf-input-grid{grid-template-columns:1fr}}



.wf-development-05 [data-section=J79]>.wf-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}

.wf-development-05 [data-section=J79]>.wf-input-grid>.wf-entry:nth-child(-n+5){grid-column:auto;width:100%;max-width:290px;min-width:0}

.wf-development-05 [data-section=J79]>.wf-input-grid>.wf-entry:nth-child(n+6){grid-column:1/-1}

@container(max-width:850px){.wf-development-05 [data-section=J79]>.wf-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@container(max-width:520px){.wf-development-05 [data-section=J79]>.wf-input-grid{grid-template-columns:1fr}.wf-development-05 [data-section=J79]>.wf-input-grid>.wf-entry:nth-child(-n+5){max-width:none}}

.wf-modern .wf-08-table [data-comparison-row="129"]>:is(th,td){padding:8px 14px;vertical-align:middle}

.wf-modern .wf-08-table [data-comparison-row="129"] .wf-08-cell-meta{min-height:18px;margin-bottom:2px;line-height:1.4}

.wf-modern .wf-08-table [data-comparison-row="129"] .wf-08-cell-meta button{min-height:18px;padding:0}

.wf-modern .wf-08-table [data-comparison-row="129"] .wf-08-open-link{margin-top:2px}

.wf-modern .wf-08-table [data-comparison-row="129"] textarea{height:36px!important;min-height:36px!important;padding:5px 9px!important;line-height:24px;overflow:auto}

.wf-modern .wf-08-sections button{background:#eef4fc;border-color:#d6e3f5;color:#2454a6}

.wf-modern .wf-08-sections button:hover{background:#e0ecfc;border-color:#a8c4ee}

.wf-modern .wf-08-sections button[aria-pressed=true]{background:#dbeafe;border-color:#93b4eb;color:#1d4ed8}

.wf-modern .wf-08-sections button:focus-visible{outline:2px solid #2563eb;outline-offset:3px}

.wf-modern .wf-08-section>th{transition:background-color .25s,box-shadow .25s}

.wf-modern .wf-08-section.wf-08-section-highlight>th{background:#fff3c4!important;box-shadow:inset 4px 0 #e5a700;color:#111}

@media(prefers-reduced-motion:reduce){.wf-modern .wf-08-section>th{transition:none}}

.wf-development-06 [data-result-group=C105]:has(.wf-investigation-entry){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:14px;align-items:start}

.wf-development-06 [data-result-group=C105]:has(.wf-investigation-entry)>h4,.wf-development-06 [data-result-group=C105]:has(.wf-investigation-entry)>[data-result-key=C105]{grid-column:1/-1}

.wf-development-06 [data-result-group=C105]:has(.wf-investigation-entry)>[data-result-key=G105]{grid-column:1;grid-row:3}

.wf-development-06 [data-result-group=C105]:has(.wf-investigation-entry)>[data-result-key=E106]{grid-column:1;grid-row:4}

.wf-investigation-entry{grid-column:2;grid-row:3/5;min-width:0}

.wf-investigation-entry .wf-guidance{padding:12px;background:#f0f6ff;border:1px solid #d6e3f5;border-radius:7px;margin:0;font-size:13px}

.wf-investigation-entry .wf-actions{display:flex;gap:8px;flex-wrap:wrap}

.wf-investigation-entry p{line-height:1.6}

@container(max-width:300px){.wf-development-06 [data-result-group=C105]:has(.wf-investigation-entry){display:block}.wf-investigation-entry{margin-top:12px}}

.wf-modern .wf-nav-status>.wf-status-x{display:block;position:relative;width:100%;height:100%;font-size:0;line-height:0}

.wf-modern .wf-nav-status>.wf-status-x::before,.wf-modern .wf-nav-status>.wf-status-x::after{content:'';position:absolute;left:50%;top:50%;width:7px;height:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}

.wf-modern .wf-nav-status>.wf-status-x::after{transform:translate(-50%,-50%) rotate(-45deg)}

.wf.wf-modern:has(.wf-domestic-notapp) .wf-nav button{color:#334155}

.wf.wf-modern:has(.wf-domestic-notapp) .wf-nav button.active{background:#f2f3f5;color:#111;font-weight:700}

.wf.wf-modern:has(.wf-domestic-notapp) .wf-guidance{background:#f8fafc;border:1px solid #dbe2eb;border-left:3px solid #64748b;color:#334155}

.wf.wf-modern .wf-domestic-notapp{background:#fff;border-color:#dbe2eb;color:#334155}

.wf.wf-modern .wf-domestic-notapp h2{color:#111}

.wf.wf-modern .wf-domestic-notapp p{color:#64748b}

.wf.wf-modern .wf-domestic-notapp .btn.primary{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:none}

.wf.wf-modern .wf-domestic-notapp .btn.primary:hover{background:#1d4ed8;border-color:#1d4ed8}

#help-factory-handoff .pf-help-timeline li{grid-template-columns:138px minmax(0,1fr);gap:20px;padding:18px 0;align-items:start}

#help-factory-handoff .pf-help-timeline li:first-child{padding-top:16px}

#help-factory-handoff .pf-handoff-step{display:flex;align-items:center;gap:10px;padding-top:0;white-space:nowrap;line-height:28px}

#help-factory-handoff .pf-handoff-step>b{display:inline-grid;place-items:center;flex:0 0 28px;height:28px;border-radius:6px;background:#eff5ff;color:#2563eb;font-size:12px;font-weight:600}

#help-factory-handoff .pf-handoff-step>span{font-size:14px;font-weight:500;color:#334155;white-space:nowrap}

#help-factory-handoff .pf-help-timeline li h3{line-height:28px;margin-bottom:6px}

@media(max-width:600px){#help-factory-handoff .pf-help-timeline li{grid-template-columns:1fr;gap:8px}#help-factory-handoff .pf-help-timeline li h3{line-height:1.6}}

/* Personnel settings use the project-detail controls and neutral blue palette. */

.pf-settings-page{--wf-ink:#111827;--wf-muted:#64748b;--wf-line:#e2e8f0;--pf-border:#cbd5e1;--pf-primary:#2563eb;max-width:1600px}

.pf-settings-page .pf-page-heading{margin-bottom:20px}

.pf-settings-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}

.pf-settings-nav a{display:flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid #dce1e8;border-radius:7px;background:#fff;color:#334155;text-decoration:none;font-size:14px;box-sizing:border-box}

.pf-settings-nav a:hover{background:#f2f3f5;color:#111}

.pf-settings-page .wf-section{scroll-margin-top:20px;padding:22px;margin-inline:0}

.pf-settings-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}

.pf-settings-page h2{font-size:18px;margin:0 0 8px}

.pf-settings-page h2 small{font-size:13px;font-weight:400;color:#64748b;margin-left:8px}

.pf-settings-heading .pf-section-note{margin-bottom:0}

.pf-settings-heading .btn{margin:0;flex-shrink:0}

.pf-settings-page .pf-default-recipients{max-width:880px;gap:20px;margin-top:0}

.pf-settings-page label{color:#475569;font-size:14px;line-height:1.5}

.pf-settings-page input:not([type=checkbox]):not(.pf-source-control),.pf-settings-page .pf-select-face{height:auto;min-height:44px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#111;font-size:15px;font-weight:400;line-height:1.5;box-sizing:border-box}

.pf-settings-page input[readonly]:not(.pf-source-control){background:#f8fafc;color:#64748b}

.pf-settings-page .pf-select-face.is-empty{color:#64748b}

.pf-settings-page .pf-select-face:hover{background:#fafafa}

.pf-settings-page :is(input,.pf-select-face):focus-visible,.pf-settings-page .pf-select-face[aria-expanded=true]{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb18}

.pf-settings-page :is(a,.wf-table-wrap,.pf-notification-list,summary):focus-visible{outline:2px solid #2563eb;outline-offset:3px}

.pf-settings-filters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(130px,1fr);gap:16px;max-width:850px;margin:0 0 20px}

.pf-settings-page .wf-table-wrap{border:1px solid #e2e8f0;border-radius:8px}

.pf-settings-page table{table-layout:fixed;border-collapse:collapse;margin:0}

.pf-settings-page .pf-people-table{min-width:1020px}

.pf-settings-page :is(th,td){border-bottom:1px solid #e2e8f0;padding:10px 12px;vertical-align:middle}

.pf-settings-page th{font-size:13px;background:#f8fafc;color:#475569}

.pf-settings-page td:nth-child(2),.pf-settings-page td:nth-child(6){min-width:0}

.pf-settings-page tr:last-child td{border-bottom:0}

.pf-settings-page tbody tr:hover{background:#fafbfd}

.pf-settings-page td :is(input:not([type=checkbox]),.pf-select-control,.pf-date-control){margin-top:0}

.pf-settings-page td .pf-date-face{padding-right:38px!important;font-size:14px!important}

.pf-settings-page .pf-col-name{width:20%}.pf-settings-page .pf-col-id{width:21%}.pf-settings-page .pf-col-role{width:14%}.pf-settings-page .pf-col-leader{width:19%}.pf-settings-page .pf-col-enabled{width:90px}.pf-settings-page .pf-col-date{width:174px}

.pf-settings-page .pf-enabled{display:flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap;cursor:pointer;color:#334155;font-size:14px}

.pf-settings-page .pf-enabled input{margin:0;flex:none;width:18px;height:18px}

.pf-settings-page .pf-rules-table{min-width:680px}

.pf-settings-page .pf-rules-table th:nth-child(1){width:23%}.pf-settings-page .pf-rules-table th:nth-child(2){width:30%}.pf-settings-page .pf-rules-table th:last-child{width:90px}

.pf-settings-page [hidden]{display:none!important}

.pf-settings-page #pf-people-empty{margin:16px 0 0}

.pf-settings-page .pf-notification-list{max-height:420px;padding:0 4px}

.pf-settings-page .pf-notification-row{padding:16px 0;align-items:start}

.pf-settings-page .pf-notification-row small{display:block;color:#64748b;margin-top:5px;line-height:1.6}

.pf-settings-page .pf-notice-status{display:inline-block;border-radius:5px;background:#f1f5f9;color:#475569;padding:4px 9px;white-space:nowrap}

.pf-settings-page [data-tone=success] .pf-notice-status{background:#edf7f1;color:#246955}

.pf-settings-page [data-tone=danger] .pf-notice-status{background:#fef2f2;color:#b42318}

.pf-settings-page [data-tone=warning] .pf-notice-status{background:#fffbeb;color:#92400e}

.pf-settings-page .pf-notification-row details{grid-column:1/-1;color:#64748b;font-size:13px}

.pf-settings-page .pf-notification-row summary{cursor:pointer;min-height:32px;line-height:32px;width:fit-content}

.pf-settings-page .pf-notification-row p{margin:6px 0 0;color:#64748b;line-height:1.7}

.pf-settings-page .pf-notification-row[data-tone=danger] details p{color:#b42318}

.pf-settings-save{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;background:#fff;border-top:1px solid #e2e8f0}

.pf-settings-save>span{color:#64748b;font-size:14px}.pf-settings-save .btn{margin:0}

.pf-settings-page[data-dirty=true] .pf-settings-save>span{color:#92400e}

body:has(.pf-settings-page) .pf-overview-popup.pf-select-popup .pf-option{background:#fff;color:#111}

body:has(.pf-settings-page) .pf-overview-popup.pf-select-popup .pf-option:is(:hover,.is-active){background:#f2f3f5;color:#111}

body:has(.pf-settings-page) .pf-overview-popup.pf-select-popup .pf-option[aria-selected=true]{color:#111;font-weight:700}

@media(max-width:760px){.pf-settings-page .wf-section{padding:16px}.pf-settings-heading{flex-wrap:wrap}.pf-settings-filters{grid-template-columns:1fr 1fr;gap:12px}.pf-settings-filters>label:first-child{grid-column:1/-1}.pf-settings-page .pf-default-recipients{grid-template-columns:1fr}.pf-settings-nav{gap:6px}.pf-settings-nav a{padding:8px 10px}.pf-settings-save{padding:12px 0}.pf-settings-page .pf-notification-row{gap:8px}}



/* Search, analysis and paging follow the project list toolbar. */

.pf-settings-page .pf-people-analysis{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr)) minmax(260px,3fr);gap:16px;margin:0 0 20px;padding:16px 18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}

.pf-people-analysis>div{display:flex;flex-direction:column;gap:6px}.pf-people-analysis span{font-size:13px;color:#64748b}.pf-people-analysis strong{font-size:24px;color:#183153;font-weight:600}.pf-people-analysis .pf-role-analysis p{font-size:13px;line-height:1.8;margin:0;color:#475569}

.pf-settings-page .pf-settings-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;max-width:none;margin-bottom:16px}

.pf-settings-filters>label{flex:0 1 160px}.pf-settings-filters>.pf-people-search{flex:1 1 300px;max-width:480px}.pf-settings-filters>.btn{margin:0;min-height:44px}.pf-settings-filters>#pf-people-count{margin-left:auto;align-self:center;font-size:13px;color:#64748b;white-space:nowrap}

.pf-people-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding-top:16px;color:#64748b;font-size:13px}.pf-people-pagination>span:first-child{margin-right:auto}.pf-settings-page .pf-people-pagination>label{display:flex;align-items:center;gap:8px;white-space:nowrap}.pf-people-pagination .pf-select-control{width:90px;margin:0}.pf-settings-page .pf-people-pagination .btn{margin:0;min-height:40px}.pf-settings-page .pf-people-pagination .btn:disabled{opacity:.45;cursor:not-allowed;color:#64748b;border-color:#dce1e8}.pf-settings-page .pf-people-pagination .pf-select-face{min-height:40px}

@media(max-width:760px){.pf-settings-page .pf-people-analysis{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px}.pf-role-analysis{grid-column:1/-1}.pf-settings-filters>.pf-people-search{max-width:none;flex-basis:100%}.pf-settings-filters>label{flex:1 1 120px}.pf-people-pagination>span:first-child{flex-basis:100%}.pf-people-pagination{gap:8px}}



.pf-settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.pf-settings-page .pf-settings-actions .btn{margin:0}.pf-settings-page .pf-people-table{min-width:850px}.pf-settings-page .pf-col-name{width:24%}.pf-settings-page .pf-col-id{width:25%}.pf-settings-page .pf-col-role{width:18%}.pf-settings-page .pf-col-leader{width:23%}.pf-settings-page .pf-col-enabled{width:100px}.pf-settings-page input[type=hidden]{display:none!important}.pf-settings-save-status{font-size:13px;color:#64748b;padding:0 2px 12px}.pf-settings-page[data-dirty=true] .pf-settings-save-status{color:#92400e}



/* Handoff recipient picker: match the established stage form controls. */

.wf-handoff-picker .wf-picker{--handoff-picker-border:#cbd5e1;--handoff-picker-text:#111;--handoff-picker-muted:#64748b;--handoff-picker-hover:#f2f3f5;--handoff-picker-focus:#2563eb}

.wf-handoff-picker .wf-picker>summary{min-height:44px;box-sizing:border-box;padding:10px 12px;border-color:var(--handoff-picker-border);border-radius:7px;background:#fff;color:var(--handoff-picker-text);font-size:16px;line-height:1.5;transition:background-color .16s,border-color .16s,box-shadow .16s}

.wf-handoff-picker .wf-picker>summary:hover{background:#fafafa}

.wf-handoff-picker .wf-picker>summary:focus-visible,.wf-handoff-picker .wf-picker[open]>summary{outline:0;border-color:var(--handoff-picker-focus);box-shadow:0 0 0 3px #2563eb18}

.wf-handoff-picker .wf-picker-chevron{border-color:var(--handoff-picker-muted)}

.wf-handoff-picker .wf-picker-options{padding:5px;border-color:var(--handoff-picker-border);border-radius:7px;box-shadow:0 10px 28px #0f172a1a}

.wf-handoff-picker .wf-picker-options button{min-height:44px;box-sizing:border-box;border-radius:5px;background:#fff;color:var(--handoff-picker-text);font-size:16px;line-height:1.5;font-weight:400;opacity:1;transition:background-color .16s}

.wf-handoff-picker .wf-picker-options button[aria-pressed=true]{background:#fff;color:var(--handoff-picker-text);font-weight:700}

.wf-handoff-picker .wf-picker-options button:not(:disabled):hover{background:var(--handoff-picker-hover)}

.wf-handoff-picker .wf-picker-options button:not(:disabled):focus-visible{outline:2px solid var(--handoff-picker-focus);outline-offset:-2px;background:var(--handoff-picker-hover)}

.wf-handoff-picker .wf-picker-options button:not(:disabled):active{background:#e6e8ec}

.wf-handoff-picker .wf-picker-options button:disabled{cursor:default}

@media(prefers-reduced-motion:reduce){.wf-handoff-picker .wf-picker>summary,.wf-handoff-picker .wf-picker-options button{transition:none}}



/* Shared image upload/paste interaction, aligned with the supply SOP. */

.pf-pack-images{min-width:0}.pf-image-zone{border-radius:8px;outline:none}.pf-image-zone:focus-visible{outline:2px solid #356dff;outline-offset:4px}

.pf-image-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.pf-image-add{width:240px;max-width:100%;min-height:148px;border:1px dashed #c7d8f4!important;border-radius:9px;background:#f8fbff!important;color:#6688b6!important;padding:16px!important;cursor:pointer;box-shadow:none!important}

.pf-image-add>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.pf-image-add strong{font-size:14px;font-weight:500}.pf-image-add small{font-size:12px;line-height:1.5;color:inherit}.pf-image-add .pf-image-paste{display:none}.pf-image-add:hover,.pf-image-add:focus-visible{background:#f0f5ff!important;border:1px solid #3970ff!important;color:#1760da!important;outline:3px solid #e5edff;outline-offset:1px}.pf-image-add:hover .pf-image-normal,.pf-image-add:focus-visible .pf-image-normal{display:none}.pf-image-add:hover .pf-image-paste,.pf-image-add:focus-visible .pf-image-paste{display:flex}

.pf-image-add:disabled{opacity:.55;cursor:wait}.pf-image-card{position:relative;width:148px;height:148px;border:1px solid #d9e3f3;border-radius:8px;background:#fff}.pf-image-open{width:100%;height:100%;padding:5px!important;border:0!important;border-radius:8px;background:transparent!important;cursor:zoom-in;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.pf-image-open img{width:100%;height:110px;object-fit:contain}.pf-image-open span{font-size:12px;color:#52749a}.pf-image-remove{position:absolute;right:-7px;top:-7px;width:30px;min-height:30px;padding:0!important;border:1px solid #d9e3f3;border-radius:50%;background:#fff;color:#3a526e;font-size:22px;cursor:pointer}.pf-image-remove:hover{color:#b42318;background:#fff1f0}.pf-image-remove:focus-visible,.pf-image-open:focus-visible{outline:2px solid #356dff;outline-offset:2px}

.pf-image-help{display:block;font-size:12px;line-height:1.7;color:#67809f;margin-top:10px}.pf-image-status{white-space:pre-wrap;font-size:13px;color:#476b90;margin:6px 0 0}.pf-image-error{color:#b42318!important;font-size:13px}.pf-image-legacy{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;margin:6px 0;border:1px solid #dbe5f2;border-radius:6px;overflow-wrap:anywhere;font-size:13px}.pf-image-legacy small{color:#687f9c}.pf-image-legacy button,.pf-image-error button{min-height:32px;border:1px solid #cfdaeb;background:#fff;border-radius:5px;color:#365c89;padding:4px 10px;cursor:pointer}

.pf-image-dialog{position:fixed;max-width:90vw;max-height:90vh;width:max-content;border:0;border-radius:12px;padding:40px 20px 16px;box-shadow:0 18px 70px #12294a50;background:#fff}.pf-image-dialog::backdrop{background:#10233bc2}.pf-image-dialog img{display:block;max-width:83vw;max-height:73vh;object-fit:contain}.pf-image-dialog a{display:block;text-align:center;padding-top:10px;color:#1760da}.pf-image-close{position:absolute;right:8px;top:4px;background:#fff;border:0;font-size:28px;width:38px;height:36px;cursor:pointer;color:#294361}

@media(max-width:600px){.pf-image-add{width:100%}.pf-image-card{width:calc(50% - 8px)}.pf-image-remove{width:36px;height:36px}.pf-image-grid{gap:14px}}


/* Independent supply capacity alongside comprehensive development parameters. */
.wf-development-09 .wf-spec-capacity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;min-width:0}
.wf-development-09 .wf-spec-capacity>div{min-width:0}
.wf-capacity-help{font-size:13px;line-height:1.6;color:#64748b;margin:8px 0 0}
@container(max-width:850px){.wf-development-09 .wf-spec-capacity{grid-template-columns:1fr}}
@media(max-width:760px){.wf-development-09 .wf-spec-capacity{grid-template-columns:1fr}}

.pf-design-copy{grid-column:1/-1}.pf-copy-intro,.pf-copy-download{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px;border:1px solid #d8e5f7;border-radius:8px;background:#f6f9ff}.pf-copy-intro p,.pf-copy-download p{font-size:13px;color:#657d9d;line-height:1.8;margin:8px 0 0}.pf-copy-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.pf-copy-card{border:1px solid #d5e1f0;border-radius:9px;margin:18px 0;overflow:hidden;background:#fff}.pf-copy-card>header{display:flex;justify-content:space-between;align-items:center;background:#f0f5fb;padding:14px 18px}.pf-copy-card h4{margin:0;font-size:15px;color:#243e60}.pf-copy-card h4 span{display:inline-block;margin-right:12px;color:#51749f}.pf-copy-remove{background:white;border:1px solid #d3dfef;padding:7px 12px;border-radius:6px;color:#62768e;cursor:pointer}.pf-copy-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px}.pf-copy-bilingual{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 18px 18px}.pf-copy-bilingual section{min-width:0}.pf-copy-bilingual h5{margin:0 0 12px;font-size:13px;color:#54789e}.pf-copy-bilingual textarea{min-height:220px!important;line-height:1.75}.pf-copy-note{padding:0 18px 18px}.pf-copy-linked output{display:block;white-space:pre-wrap;min-height:220px;border:1px solid #d5e1f0;border-radius:6px;padding:12px;background:#f7faff;line-height:1.75}.pf-copy-linked small{display:block;font-size:12px;color:#6a819f;margin-top:8px}.pf-copy-linked label{display:block;margin-bottom:10px}.pf-copy-empty{padding:32px;background:#fafcff;border:1px dashed #ccdaee;border-radius:8px;text-align:center;color:#6d829f}.pf-copy-extra{margin:24px 0}.pf-copy-meta .wf-entry,.pf-copy-bilingual .wf-entry{grid-column:auto!important}.pf-copy-download .btn{white-space:nowrap}@media(max-width:900px){.pf-copy-meta{grid-template-columns:1fr 1fr}.pf-copy-bilingual{grid-template-columns:1fr}.pf-copy-intro,.pf-copy-download{align-items:flex-start;flex-direction:column}}

/* Fit metadata controls to the SOP's central editor column. */
.pf-copy-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Keep the native picker available to the upload card without showing a second control. */
.pf-pack-images input[type="file"][data-pack-image-files][hidden]{display:none!important}
/* Old link/text values remain stored, but do not appear as upload controls. */
.pf-pack-images .pf-image-legacy{display:none!important}
.pf-copy-add-row{display:flex;align-items:flex-end;gap:16px;margin:18px 0;max-width:820px}
.pf-copy-add-row label{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px}
.pf-copy-add-row input{width:100%;min-height:44px;box-sizing:border-box}
.pf-copy-add-row .btn{min-height:44px;white-space:nowrap}
@media(max-width:600px){.pf-copy-add-row{flex-direction:column;align-items:stretch}}
.pf-copy-switches{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding-bottom:12px;border-bottom:1px solid #d5e1f0}
.pf-copy-switch{min-width:48px;min-height:44px;padding:8px 14px;border:1px solid #d5e1f0;border-radius:7px;background:#fff;color:#405f85;font:inherit;font-weight:600;cursor:pointer}
.pf-copy-switch[aria-pressed="true"]{background:#2563eb;border-color:#2563eb;color:#fff}
.pf-copy-switch:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
.pf-copy-switch:disabled{opacity:.55;cursor:wait}
.pf-copy-add-tab{border-style:dashed;color:#2563eb}
.pf-copy-inline-add{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:44px;border:1px solid #2563eb;border-radius:7px;background:#fff;padding:0 4px;box-sizing:border-box}
.wf-development-packaging .pf-copy-inline-add input,.pf-copy-inline-add input{width:180px;min-width:0;flex:1;border:0;box-shadow:none;padding:8px;min-height:40px}
.pf-copy-inline-add button{border:0;background:transparent;color:#2563eb;cursor:pointer;padding:8px;min-height:44px;white-space:nowrap}
.pf-copy-inline-add:focus-within{outline:2px solid #bfdbfe;outline-offset:2px}
.pf-copy-card[hidden]{display:none!important}
/* Design handoff: short facts first, images grouped, long copy only where needed. */
.wf-development-packaging .wf-workbench{display:block}
.wf-development-packaging .wf-development-section{margin:0 0 20px;padding:0 0 18px}
.wf-development-packaging .wf-development-section>h3{padding:10px 12px;margin:0 0 14px;font-size:15px}
.wf-development-packaging .wf-input-grid{gap:14px 20px}
.wf-development-packaging .wf-field label{margin-bottom:6px}
.wf-development-packaging textarea{min-height:64px!important;height:64px;line-height:1.6}
.wf-development-packaging input:not([type=hidden]),.wf-development-packaging select{min-height:40px}
.pf-handoff-summary{display:flex;flex-wrap:wrap;gap:12px 28px;padding:12px 0 18px;color:#60738b;font-size:13px}
.pf-handoff-summary strong{color:#263e5c;margin-left:8px;font-weight:600}
.pf-handoff-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.pf-handoff-images>div{min-width:0}
.pf-image-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:44px;margin-bottom:8px}
.wf-development-packaging .pf-image-heading>label{margin:0;white-space:nowrap}
.pf-image-heading-meta{flex:1 1 220px;min-width:0}
.pf-image-heading-meta .wf-entry{margin:0!important;padding:0!important}
.pf-image-heading-meta .wf-field{display:flex;align-items:center;gap:8px;min-width:0}
.wf-development-packaging .pf-image-heading-meta label{margin:0;white-space:nowrap;font-size:12px}
.pf-image-heading-meta input,.wf-development-packaging .pf-image-heading-meta textarea{flex:1;min-width:80px;width:100%;min-height:36px!important;height:36px;padding:7px 9px;box-sizing:border-box}
.wf-development-packaging .pf-image-heading-meta textarea{height:36px!important;max-height:36px;resize:none;overflow:auto}
.pf-handoff-images>div:first-child>.pf-pack-images>.wf-field>label{display:flex;align-items:center;min-height:44px;margin-bottom:8px}
.wf-development-packaging .pf-pack-images .pf-image-help{display:none}
.wf-development-packaging .pf-image-add,.wf-development-packaging .pf-image-card{width:112px;height:106px;min-height:106px}
.wf-development-packaging .pf-image-add small{display:none}
.wf-development-packaging .pf-image-add strong{font-size:12px}
.wf-development-packaging .pf-image-grid{gap:8px;grid-template-columns:repeat(auto-fill,112px)}
.pf-upload-note,.pf-copy-caption,.pf-handoff-next{font-size:12px;line-height:1.6;color:#64748b;margin:10px 0 14px}
.wf-development-packaging .pf-copy-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}
.wf-development-packaging .pf-copy-card{margin:12px 0}
.wf-development-packaging .pf-copy-card>header{padding:10px 14px}
.wf-development-packaging .pf-copy-bilingual{gap:16px;padding:0 14px 14px}
.wf-development-packaging .pf-copy-bilingual textarea,.wf-development-packaging .pf-copy-linked output{min-height:150px!important;height:auto}
.wf-development-packaging .pf-copy-note{padding:0 14px 14px}
.wf-development-packaging .pf-copy-add-row,.wf-development-packaging .pf-copy-toolbar{margin:12px 0}
.wf-development-packaging .pf-copy-extra{margin:18px 0}
.wf-development-packaging .pf-copy-download{padding:12px 14px;gap:16px}
.pf-stage-checks{margin:16px 0;padding:12px 14px;border:1px solid #d5e1f0;border-radius:6px}
.pf-stage-checks>summary{cursor:pointer;font-size:14px;font-weight:600}
.pf-stage-check-row{padding:12px 0;border-bottom:1px solid #e8edf4}
.pf-stage-check-row>strong{display:block;margin-bottom:8px;font-size:13px}
.pf-stage-check-row .wf-input-grid{grid-template-columns:140px 1fr 1fr;gap:12px}
.wf-development-11 textarea{min-height:64px!important}
@container(max-width:850px){.pf-handoff-images{grid-template-columns:1fr}.wf-development-packaging .pf-copy-meta{grid-template-columns:1fr 1fr}.pf-stage-check-row .wf-input-grid{grid-template-columns:1fr}}
@media(max-width:760px){.pf-handoff-images{grid-template-columns:1fr}.wf-development-packaging .pf-copy-meta{grid-template-columns:1fr 1fr}.pf-stage-check-row .wf-input-grid{grid-template-columns:1fr}}
.wf-development-packaging .pf-handoff-specs>.wf-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px}
.pf-visual-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;max-width:1040px;align-items:start}
.pf-visual-uploads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.pf-visual-uploads>.wf-entry{grid-column:auto!important;min-width:0}
.pf-visual-meta{display:grid;gap:12px;min-width:0}
.pf-visual-meta>.wf-entry{min-width:0}
.wf-development-packaging .pf-visual-requirements>.wf-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1040px}
.wf-development-packaging .pf-visual-requirements textarea{min-height:108px!important}
@container(max-width:850px){.wf-development-packaging .pf-handoff-specs>.wf-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-visual-top{grid-template-columns:1fr}.wf-development-packaging .pf-visual-requirements>.wf-input-grid{grid-template-columns:1fr}}
@media(max-width:760px){.wf-development-packaging .pf-handoff-specs>.wf-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-visual-top{grid-template-columns:1fr}.wf-development-packaging .pf-visual-requirements>.wf-input-grid{grid-template-columns:1fr}}
@media(max-width:480px){.wf-development-packaging .pf-handoff-specs>.wf-input-grid{grid-template-columns:1fr}.pf-visual-uploads{grid-template-columns:1fr}}
.pf-reference-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pf-reference-choices{display:flex;gap:8px;flex-wrap:wrap}
.pf-reference-choices .btn{min-height:40px}
.wf.wf-modern .pf-design-reference .pf-reference-choices .btn[aria-pressed="true"]{background:#2563eb;color:#fff;border-color:#2563eb}
.pf-reference-current{display:inline-block;font-size:13px;white-space:nowrap}
.pf-final-file{display:flex;align-items:center;gap:12px;margin-top:8px}
.pf-final-file a{overflow-wrap:anywhere}
.pf-design-reference .wf-muted{display:block;margin-top:8px}

/* Compact packaging handoff details, scoped to this section. */
.wf.wf-modern .pf-copy-extra{max-width:1200px}
.wf.wf-modern .pf-copy-extra>h4{margin:0 0 14px;font-size:15px}
.pf-handoff-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:16px 20px;align-items:start}
.wf.wf-modern .pf-handoff-details-grid>.wf-entry{grid-column:auto!important;min-width:0;margin:0}
.wf.wf-modern .pf-handoff-details-grid .wf-field{min-width:0}
.wf.wf-modern .pf-handoff-details-grid label{display:block;margin-bottom:8px;line-height:1.5}
.wf.wf-modern .pf-handoff-details-grid textarea{width:100%;min-height:64px!important;height:64px;resize:vertical;box-sizing:border-box}
.pf-handoff-details-grid [data-pack-image-zone]{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pf-handoff-details-grid [data-pack-image-zone] small{flex-basis:100%;font-size:12px;line-height:1.6}
.pf-handoff-details-grid [data-pack-image-zone]>p{margin:0;line-height:1.6}
.pf-handoff-details-grid [data-pack-image-zone]>p:empty{display:none}
.pf-handoff-details-grid .pf-final-file{width:100%;min-width:0;margin:0;align-items:flex-start}
.pf-handoff-details-grid .pf-final-file a{flex:1;min-width:0}
.pf-handoff-details-grid .pf-final-file button{flex-shrink:0}
.pf-handoff-details-grid .pf-reference-row{gap:8px;align-items:flex-start}
.pf-handoff-details-grid .pf-reference-row>small{flex-basis:100%;font-size:12px;line-height:1.6}
.pf-handoff-details-grid .pf-reference-choices{gap:8px}
.pf-handoff-details-grid .pf-reference-current{white-space:normal;overflow-wrap:anywhere}
@container(max-width:1000px){.pf-handoff-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.pf-handoff-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pf-handoff-details-grid{grid-template-columns:minmax(0,1fr);gap:16px}}
