.plm-section{background:#fff;border:1px solid #dfe7e3;border-radius:12px;margin:18px 0;padding:22px}.plm-section>header,.plm-card>header,.plm-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}.plm-section h2{font-size:18px;margin:0}.plm-card h3{font-size:15px;margin:5px 0}.plm-section summary{font-weight:650;cursor:pointer}.plm-card{padding:18px 0;border-bottom:1px solid #edf0ee}.plm-card:last-child{border:0}.plm-card p{margin:8px 0;line-height:1.6;font-size:14px}.plm-card small{color:#67766f}.plm-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.plm-status-strip>div{background:#edf4f0;border-radius:9px;padding:16px;display:flex;flex-direction:column;gap:8px}.plm-status-strip strong{font-size:20px}.plm-status-strip small{color:#52665a}.plm-danger,.plm-form-error{color:#b33343}.plm-warning{padding:12px;background:#fff5df}.plm-intro,.plm-empty{color:#617269;line-height:1.7}.plm-badge{padding:5px 10px;border-radius:20px;background:#e9f3ee;font-size:12px;white-space:nowrap}.plm-actions{display:flex;gap:8px;margin-top:12px}.plm-table-scroll{overflow:auto;margin:16px 0}.plm-table{width:100%;border-collapse:collapse;font-size:13px}.plm-table th{text-align:left;background:#f4f7f5;color:#58685f;font-weight:600}.plm-table th,.plm-table td{padding:12px 10px;border-bottom:1px solid #e6ede8;vertical-align:top}.plm-table td small{display:block;margin-top:5px;color:#6e7d73}.plm-table td button{margin:2px 4px 2px 0}.plm-table input{min-width:90px;width:100%}.plm-note{white-space:pre-wrap}.plm-dialog{width:min(920px,95vw);max-height:90vh;overflow:auto;border:0;border-radius:14px;padding:24px;box-shadow:0 12px 80px #0003}.plm-dialog::backdrop{background:#163a2b66}.plm-dialog header{margin-bottom:20px}.plm-dialog h2{font-size:20px}.plm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plm-form-grid .wide{grid-column:1/-1}.plm-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.plm-check{display:flex;gap:9px;align-items:center;padding:7px 0;font-size:14px}.plm-check input{width:auto}.plm-assets{max-height:180px;overflow:auto;border:1px solid #dfe7e3;border-radius:8px;padding:12px}.plm-assets legend{font-size:13px}.plm-diff{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plm-diff pre,.plm-readable-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;background:#f5f7f6;padding:12px;font-size:12px}.plm-plan-form{margin-top:20px}.plm-plan-form>.field{margin:16px 0}.tabs{flex-wrap:wrap}.plm-inline-summary{display:flex;gap:14px;font-size:13px;padding:12px 0;color:#586d60}@media(max-width:700px){.plm-form-grid{grid-template-columns:1fr}.plm-status-strip{grid-template-columns:1fr 1fr}.plm-section{padding:14px}.plm-section>header{align-items:flex-start}.plm-dialog{padding:16px}.plm-diff{grid-template-columns:1fr}.plm-table td{min-width:90px}}

/* One product, four work areas. Hidden panels must remain hidden even with grid styles. */
[data-detail-area][hidden],[data-panel][hidden]{display:none!important}
#detail-next-work{display:grid;grid-template-columns:1fr 2fr 1fr 1.25fr;gap:1px;background:#dfe7e3;border:1px solid #dfe7e3;border-radius:12px;overflow:hidden;margin:10px 0 20px}
#detail-next-work button{border:0;border-radius:0;background:#f8faf9;text-align:left;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;white-space:normal;min-width:0}
#detail-next-work button:hover{background:#edf5ef}#detail-next-work small,#detail-next-work span{font-size:12px;color:#64726a}#detail-next-work strong{font-size:15px;overflow-wrap:anywhere;line-height:1.5}#detail-next-work .next-work-main{background:#edf5ef}
.authoring-layout .tabs{position:sticky;top:0;z-index:8;background:#fff;padding:10px 0;gap:8px;flex-wrap:nowrap;border-bottom:1px solid #dfe7e3}
.authoring-layout .tabs button{flex:1;white-space:nowrap}.authoring-layout .tabs button[aria-selected="true"]{background:#173c2c;color:#fff;border-radius:8px}
#authoring-media .author-section-heading{margin-bottom:16px}.author-activity{display:block}.author-activity>.detail-sidebar{margin:24px 0}.author-media-fold{margin:16px 0}
.author-section>h2{font-size:18px;margin:0 0 12px}.author-section [readonly]{background:#f6f8f7;color:#52645a}.author-help{line-height:1.7}
@media(max-width:700px){#detail-next-work{grid-template-columns:1fr 1fr}#detail-next-work .next-work-main{grid-row:1;grid-column:1/-1}.authoring-layout .tabs{gap:3px}.authoring-layout .tabs button{padding:10px 5px;font-size:13px}.detail-author-heading .actions{flex-wrap:wrap}}

.plm-status-strip.plm-disposition{display:flex;align-items:center;justify-content:space-between;background:#edf4f0;padding:12px 18px;border-radius:10px;font-size:14px}.plm-disposition strong{font-size:14px}
#author-colors>.plm-section{border:0;border-top:1px solid #e0e7e3;border-radius:0;margin:16px 0 0;padding:20px 0 0}#author-colors .plm-section h2{font-size:15px}
.authoring-layout .tabs{top:var(--detail-tabs-top,190px);z-index:11}
@media(max-width:800px){.detail-author-heading{position:static;display:flex;flex-wrap:wrap}.detail-author-heading>div{width:100%}.detail-author-heading .actions{display:flex;flex-direction:row;align-items:center}.authoring-layout .tabs{top:0}#detail-next-work button:last-child{grid-column:1/-1;padding:12px 16px}#detail-next-work button:last-child strong{font-size:14px}#detail-next-work button:last-child span{display:none}}

.author-color-evidence{min-width:90px}.author-color-evidence[open]{min-width:230px}.author-color-evidence label{display:block;font-size:12px;margin:10px 0}.author-color-evidence textarea{display:block;min-height:55px;width:100%}

@media(max-width:800px){.detail-author-heading>.actions{max-width:none;flex-basis:100%;justify-content:flex-start;gap:8px}.detail-author-heading #detail-save-state{margin-left:auto}}

.detail-more{position:relative;font-size:13px}.detail-more>summary{cursor:pointer;padding:10px;border:1px solid #dce5df;border-radius:7px;list-style:none}.detail-more[open]>button{position:absolute;right:0;top:42px;width:110px;z-index:20;background:white;box-shadow:0 8px 22px #0002}
.asset-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.asset-toolbar>label{display:flex;align-items:center;gap:8px}.asset-toolbar select{max-width:230px}#authoring-media>#upload{padding:16px;background:#f4f8f5;border-radius:10px}#legacy-media[hidden]{display:none!important}
.common-evidence,.plm-history-fold{padding:14px 0;border-top:1px solid #e2e9e4}.common-evidence summary,.plm-history-fold summary{cursor:pointer;font-size:14px;font-weight:600}.common-evidence h3{font-size:14px}.common-evidence p{overflow-wrap:anywhere}.plm-history-fold .plm-card{padding:14px}.plm-history-fold{margin-top:12px}.author-color-evidence textarea{max-width:320px}#author-price-basis h3{font-size:14px}#author-legacy-notes{font-size:13px}#author-legacy-notes h3{font-size:13px;color:#67756d}
@media(max-width:600px){.asset-toolbar{align-items:flex-start;flex-direction:column}.detail-more[open]>button{right:0}.common-evidence{padding:12px}}
/* Product overview is read-first; editing opens explicitly without duplicating the summary. */
#product-overview[hidden],#product-authoring[hidden]{display:none!important}
#detail-next-work{display:block;margin:8px 0 14px;border-radius:9px;background:#edf4ef}
#detail-next-work>button{display:flex;flex-direction:row;align-items:center;gap:18px;padding:12px 16px;width:100%;flex-wrap:wrap;background:#edf4ef}
#detail-next-work strong{font-size:14px;flex:1}#detail-next-work span{font-size:12px}
.product-read-view{display:grid;gap:18px}.product-hero{display:grid;grid-template-columns:minmax(250px,34%) 1fr;gap:32px;background:#fff;border:1px solid #dce6df;padding:24px;border-radius:12px}
.product-hero-photo{position:relative;min-width:0}.product-hero-photo>img,.product-photo-empty{width:100%;height:330px;object-fit:contain;background:#f5f7f5;border-radius:9px}.product-photo-empty{display:grid;place-items:center;color:#7c8b81}.product-hero-photo>button{margin-top:10px;width:100%}
.product-kicker,.product-code-read{font-size:13px;color:#718175}.product-hero-info h2{font-size:25px;margin:8px 0}.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.product-facts dt{font-size:12px;color:#78867c}.product-facts dd{font-size:16px;margin:5px 0 0;overflow-wrap:anywhere}.product-people{font-size:12px;color:#607567}.product-read-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.product-read-actions button{font-size:12px}.selected-quote{font-size:12px;background:#eef5ef;padding:10px}
.product-read-section{border:1px solid #dce6df;background:#fff;border-radius:12px;padding:24px}.product-read-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.product-read-section h2{font-size:18px;margin:0}.product-read-section h3{font-size:13px}.product-read-section p{white-space:pre-wrap;line-height:1.7;font-size:14px}.product-intent details{margin-top:20px;border-top:1px solid #e1e8e3;padding-top:14px}.product-intent summary{cursor:pointer;font-size:13px;color:#617367}
.product-color-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-color-list article{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#f6f8f6;padding:14px;border-radius:8px}.product-color-list img{width:60px;height:70px;object-fit:contain}.product-color-list article>div{flex:1}.product-color-list strong,.product-color-list small{display:block;font-size:13px}.product-color-list small{color:#6f8074;font-size:11px}.product-size-split{flex-basis:100%}.workflow-architecture-link{font-size:12px;padding:6px}
.workflow-board{border:1px solid #dce6df;border-radius:12px;background:white;padding:22px;margin-bottom:18px}.workflow-heading{display:flex;justify-content:space-between;align-items:start;gap:14px}.workflow-heading h2{margin:5px 0 15px;font-size:23px}.workflow-heading small,.workflow-heading a{font-size:12px;color:#6b8070}.workflow-phase-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:18px}.workflow-phase-nav button{font-size:12px;line-height:1.6;white-space:normal;padding:12px 7px;min-width:0}.workflow-phase-nav button>small{display:block;font-size:10px}.workflow-phase-nav button>span{display:block;font-size:10px}.workflow-phase-nav [aria-pressed=true]{background:#173c2c;color:white}.workflow-phase-nav [aria-current=step]{border:2px solid #387558}
.workflow-context{font-size:13px;padding:16px;background:#f3f7f4;border-radius:8px;line-height:1.6}.workflow-context p{margin:5px 0}.workflow-context details{margin-top:12px;color:#65766b}.workflow-context summary{cursor:pointer}.workflow-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.workflow-actions button{font-size:12px}.workflow-boundary{font-size:12px;color:#826128;background:#fff8e9;padding:10px;border-radius:6px}.workflow-all-tasks{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7c70;margin-top:16px}.workflow-all-tasks input{width:auto}
#product-authoring .author-section{scroll-margin-top:230px}#plm-panel:not([hidden]){min-width:0}
@media(max-width:800px){.product-hero{grid-template-columns:1fr;padding:18px;gap:20px}.product-hero-photo>img,.product-photo-empty{height:280px}.product-hero-info h2{font-size:22px}.product-read-section{padding:18px}.product-color-list{grid-template-columns:1fr 1fr}.workflow-phase-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-heading h2{font-size:20px}.workflow-board{padding:16px}#detail-next-work>button{display:flex;grid-column:auto;padding:10px 12px;gap:8px}#detail-next-work>button>strong{flex-basis:50%}.product-facts{gap:14px}#product-authoring .author-section{scroll-margin-top:80px}}
@media(max-width:450px){.product-color-list{grid-template-columns:1fr}.product-facts dd{font-size:14px}.workflow-heading{display:block}}

.detail-author-heading{padding:12px 20px;margin-bottom:8px}.detail-author-heading h1{font-size:22px}.detail-author-heading .back-link{display:inline;margin:0 14px 0 0;font-size:12px}.product-hero-info .product-kicker{font-size:16px;font-weight:600;margin:6px 0 20px}.product-hero{padding:20px}#detail-next-work{margin-top:6px;margin-bottom:10px}.authoring-layout .tabs{margin-bottom:14px;padding:7px 0}

/* The five primary phases share records; revision work is a conditional branch. */
.workflow-phase-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.workflow-heading>button{font-size:12px;flex-shrink:0}
.workflow-conditional{display:flex;align-items:center;gap:12px;margin:0 0 16px;flex-wrap:wrap}
.workflow-conditional button{font-size:13px;border-style:dashed}.workflow-conditional button[aria-pressed=true]{background:#173c2c;color:#fff}.workflow-conditional button[aria-current=step]{border:2px solid #387558}.workflow-conditional small,.workflow-conditional span{font-size:12px}.workflow-conditional>span{color:#68766e}.workflow-conditional button>span{margin-left:8px}
.workflow-hint{font-size:13px;line-height:1.7;color:#53685b;margin:10px 0 16px}
.workflow-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.workflow-roles>div{border-left:3px solid #bfd5c6;padding:4px 12px;min-width:0}.workflow-roles strong{font-size:13px}.workflow-roles p{font-size:13px;line-height:1.6;margin:6px 0;overflow-wrap:anywhere}
.workflow-context dl{margin:0}.workflow-context dl>div{display:grid;grid-template-columns:95px 1fr;gap:12px;margin:8px 0}.workflow-context dt{color:#607367}.workflow-context dd{margin:0;overflow-wrap:anywhere}
.workflow-handoff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 16px 16px 30px;margin:16px 0;background:#f8faf9;border-radius:8px;font-size:13px}.workflow-handoff li{padding-left:3px}.workflow-handoff span{display:block;line-height:1.6;margin-top:5px;color:#607367}
.workflow-task-examples{margin-top:16px;font-size:13px}.workflow-task-examples p{color:#68766e;font-size:12px}.workflow-task-examples .workflow-actions{margin-top:8px}
[data-main-instruction][hidden]{display:none!important}
@media(max-width:800px){.workflow-phase-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-roles{gap:6px}.workflow-handoff{grid-template-columns:1fr;gap:10px}.workflow-heading{flex-wrap:wrap}.workflow-heading>button{margin-bottom:14px}}
@media(max-width:500px){.workflow-roles{grid-template-columns:1fr}.workflow-context dl>div{grid-template-columns:1fr;gap:2px}.workflow-phase-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-heading h2{font-size:20px}}
