.development-panel .filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:12px 0}.development-panel .filters label{flex:1;min-width:180px}.development-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.development-card{border:2px solid #272b2d;border-radius:12px;padding:20px;background:#edf4f8;display:flex;flex-direction:column;justify-content:space-between;gap:18px;overflow-wrap:anywhere}.development-card:nth-child(even){background:#dce9f0}.development-card small{display:block;margin-top:8px}.development-card h3{margin:12px 0;font-size:18px;line-height:1.45}.development-card button{align-self:start}.development-details,.development-ingredients{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}.development-details>div,.development-ingredients article{padding:14px;border:1px solid #687b85;border-radius:8px;overflow-wrap:anywhere}.development-details p{white-space:pre-wrap}.development-version{padding:16px;margin:18px 0;border:2px solid #272b2d;border-radius:10px}.development-version summary,.development-source summary{cursor:pointer;padding:8px 0}.development-version dd{margin:0}.development-version dl>div{display:flex;justify-content:space-between;gap:12px}.development-source pre{white-space:pre-wrap;overflow-wrap:anywhere}.development-source>details{border-bottom:1px solid #687b85;padding:10px}.development-source p{white-space:pre-wrap;overflow-wrap:anywhere}#development-edit-form label,#development-copy-form label{display:block;margin:16px 0}#development-edit-form input,#development-edit-form textarea,#development-edit-form select,#development-copy-form input{display:block;width:100%;box-sizing:border-box;margin-top:6px}

#project-workbench-frame{position:fixed;inset:0;width:100%;height:100dvh;border:0;z-index:9000;background:#faf5eb}body.project-workbench-open{overflow:hidden}
.development-list{width:100%;table-layout:fixed}.development-list td,.development-list th{overflow-wrap:anywhere}.development-client td{background:#e1eaf0;font-weight:700}.development-list td:last-child{width:180px}.development-list .actions{gap:8px;flex-wrap:wrap}

/* Client headers are visibly separate from project rows in BD and R&D. */
.development-list-summary{color:#53616a;font-size:12px;line-height:1.6;margin:18px 0!important}
.development-list{border-collapse:separate;border-spacing:0;width:100%}
.development-list .development-client td{padding:22px 0 0!important;background:transparent!important;border:0!important}
.development-group-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#34454e;color:#fff9ec;padding:15px 18px;border:2px solid #272d30;border-radius:10px 10px 0 0}
.development-group-label{display:block;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:1px;color:#f2c572;line-height:1.5;margin-bottom:4px}
.development-group-heading strong{display:block;font-size:17px;line-height:1.4;font-weight:700}
.development-group-heading small{display:block;font-size:11px;font-weight:400;margin-top:4px;line-height:1.5}
.development-group-count{border:1px solid #ffffff65;border-radius:5px;padding:5px 9px;font-size:11px;font-weight:500;white-space:nowrap}
.development-client.unassigned .development-group-heading{background:#fff0d2;color:#694716;border-color:#aa7e39}
.development-client.unassigned .development-group-label{color:#855410}
.development-client.unassigned .development-group-count{border-color:#aa7e39}
.development-list .development-record td{background:#f5f8fa;padding:16px 14px;border-bottom:1px solid #bbc8ce;vertical-align:middle}
.development-list .development-record:nth-child(even) td{background:#eaf1f5}
.development-list .development-record td:first-child{border-left:2px solid #80949f;padding-left:20px}
.development-list .development-record td:last-child{border-right:2px solid #80949f}
.development-kind{display:inline-block;font-size:10px;font-weight:600;color:#475d6a;background:#dce7ed;border-radius:4px;padding:3px 7px;margin-bottom:7px;line-height:1.4}
.development-record-title{display:block;font-size:14px;line-height:1.5}
@media(max-width:650px){.development-group-heading{padding:12px;gap:8px}.development-group-heading strong{font-size:15px}.development-group-count{white-space:normal;text-align:center}.development-list .development-record td{padding:10px 7px}.development-record-title{font-size:12px}}

.development-stage{display:inline-flex;flex-direction:column;gap:4px;border:1px solid #81949d;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.5;background:#e8eef1;color:#344b59}.development-stage small{font-size:9px;letter-spacing:.7px}.development-stage.stage-1{background:#deebf6;color:#244d6b}.development-stage.stage-2{background:#eee4f7;color:#66407f;border-color:#a188b4}.development-stage.stage-3{background:#fff0d2;color:#80530e;border-color:#bb9448}.development-stage.stage-4{background:#dcf0e4;color:#285c41;border-color:#7ca68d}.development-stage.stage-empty{background:#f2eee7;color:#6d6250;border-style:dashed}.development-category{display:block;color:#60717a;margin-top:4px}

.development-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.development-tabs [aria-current=page]{background:#e9a333;color:#282820}.development-panel>.actions{gap:12px}.development-panel>.actions h2{margin-right:auto}.development-pagination{margin-top:20px}.development-inline{display:block;margin-top:7px;font-size:11px;padding:5px 8px;min-height:30px}.development-owner{display:inline-block;font-size:10px;font-weight:700;color:#4c5f6a;background:#dce6ec;padding:4px 7px;border-radius:4px}.development-next{font-size:12px;line-height:1.6;margin:7px 0 0;white-space:pre-wrap}.development-project-context{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-bottom:25px;padding:18px;background:#e7eff3;border:1px solid #8b9da6;border-radius:8px}.development-project-context small,.development-project-context strong{display:block}.development-project-context small{font-size:10px;color:#60717a;margin-bottom:5px}.development-empty{padding:24px;background:#f6eddd;border-radius:8px;margin-top:20px}.development-empty p{line-height:1.6}.development-original{margin-top:22px}.development-original summary{cursor:pointer;font-weight:650}.development-original .actions{margin-top:15px}#development-phase-form label,#development-associate-form label{display:block;margin:18px 0}#development-phase-form select,#development-associate-form select{display:block;width:100%;margin-top:8px}
@media(max-width:900px){.development-list thead{display:none}.development-list,.development-list tbody{display:block}.development-list .development-client{display:block}.development-list .development-client td{display:block;width:100%!important}.development-list .development-record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#edf3f6;border:1px solid #80949f;border-top:0;padding:8px;gap:6px}.development-list .development-record td{display:block;width:auto!important;border:0!important;padding:8px!important;background:transparent!important}.development-list .development-record td:first-child,.development-list .development-record td:last-child{grid-column:1/-1}.development-list .development-record td:before{content:attr(data-label);display:block;font-size:10px;font-weight:650;color:#61737d;margin-bottom:6px}.development-pipeline .development-record td:nth-child(3){grid-column:1/-1}.development-list .development-record .actions{display:flex}.development-panel .filters label{min-width:130px}.development-group-heading{width:100%;box-sizing:border-box}}
/* Continuous outline per client group. */
.development-list .development-record td:first-child{border-left-color:#272d30}.development-list .development-record td:last-child{border-right-color:#272d30}
.development-list .development-record:has(+.development-client) td,.development-list .development-record:last-child td{border-bottom:2px solid #272d30}
.development-list .development-record:has(+.development-client) td:first-child,.development-list .development-record:last-child td:first-child{border-bottom-left-radius:10px}
.development-list .development-record:has(+.development-client) td:last-child,.development-list .development-record:last-child td:last-child{border-bottom-right-radius:10px}
.development-client.unassigned .development-group-heading{border-color:#272d30}
@media(max-width:900px){.development-list .development-record{border-left:2px solid #272d30;border-right:2px solid #272d30}.development-list .development-record:has(+.development-client),.development-list .development-record:last-child{border-bottom:2px solid #272d30;border-radius:0 0 10px 10px}}
/* Consistent label / control rhythm throughout BD and R&D. */
.development-panel .filters{gap:18px;align-items:end;padding:18px}
.development-panel .filters label{display:flex;flex-direction:column;align-items:stretch;gap:8px;line-height:1.45;margin:0;min-width:150px}
.development-panel .filters label input,.development-panel .filters label select{width:100%;margin:0;min-height:44px;box-sizing:border-box}
.development-panel .filters>button{align-self:end;min-height:44px}
.development-panel .actions{align-items:center;gap:12px}.development-panel p{line-height:1.6}
#development-edit-form label,#development-copy-form label,#development-phase-form label,#development-associate-form label{line-height:1.5;margin:18px 0}
.client-directory-picker{display:grid;gap:8px;margin:16px 0;padding:12px;border:2px solid #526572;border-radius:9px;background:#f5f8fa}.client-directory-picker label{margin:0!important}.client-directory-selected{padding:8px 10px;border:1px solid #8ea6b0;border-radius:6px;background:#fff;color:#203b48;font-size:13px}.client-directory-options{display:grid;max-height:220px;overflow:auto;border:1px solid #8ea6b0;border-radius:6px;background:#fff}.client-directory-options[hidden]{display:none}.client-directory-options>button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-bottom:1px solid #d3dde2;border-radius:0;background:#fff;color:#203b48;text-align:left}.client-directory-options>button:hover,.client-directory-options>button:focus-visible{background:#dcecf2}.client-directory-options>button span{color:#526572}.client-directory-options>button small{margin-left:auto;color:#526572}.client-directory-options>p{margin:8px 10px;color:#526572}#development-client-form label{display:block;margin:16px 0}#development-client-form input,#development-client-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px}
.development-panel .client-directory-options>button{border:0!important;border-bottom:1px solid #aabdc6!important;border-radius:0!important;min-height:38px;box-shadow:none;background:#fff;color:#203b48;text-align:left}
.development-panel .client-directory-options>button:last-of-type{border-bottom:0!important}
.development-panel .client-directory-options>button:hover,.development-panel .client-directory-options>button:focus-visible{background:#dcecf2;color:#203b48}
#development-client-form label.field{display:flex;flex-direction:column;gap:12px;line-height:1.5}
#development-client-form label.field input,#development-client-form label.field textarea{margin-top:0}
#development-edit-form input,#development-edit-form select,#development-edit-form textarea,#development-copy-form input,#development-phase-form select,#development-associate-form select{margin-top:8px}
/* Project phase is the visual anchor at the right edge of each row. */
.development-pipeline .development-record td.development-phase-edge{background:#ebe7df;padding:22px 16px;text-align:center;border-left:4px solid #8b8171;color:#514c42;width:auto;vertical-align:middle}
.development-pipeline .development-record td.phase-edge-1{background:#cee5f5;border-left-color:#34739b;color:#174666}
.development-pipeline .development-record td.phase-edge-2{background:#e1d6f1;border-left-color:#79519e;color:#50316d}
.development-pipeline .development-record td.phase-edge-3{background:#f6cf7d;border-left-color:#a86812;color:#654007}
.development-pipeline .development-record td.phase-edge-4{background:#bfe3cc;border-left-color:#34815a;color:#20543b}
.development-phase-edge .development-stage{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;border-radius:0;padding:0;font-size:14px;font-weight:650;line-height:1.45;gap:8px}
.development-phase-edge .development-stage small{font-size:25px;font-weight:800;letter-spacing:1px;line-height:1.2}
.development-phase-edge .development-inline{margin:15px auto 0;font-size:11px;background:#ffffff70;color:inherit;border:1px solid currentColor;box-shadow:none;padding:6px 12px}
@media(max-width:900px){.development-pipeline .development-record{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(115px,.8fr);gap:0;padding:0;overflow:hidden}.development-pipeline .development-record td:first-child{grid-column:1/3;grid-row:1}.development-pipeline .development-record td:nth-child(2){grid-column:1/3;grid-row:2}.development-pipeline .development-record td:nth-child(3){grid-column:1;grid-row:3}.development-pipeline .development-record td:nth-child(4){grid-column:2;grid-row:3}.development-pipeline .development-record td:nth-child(5){grid-column:1/3;grid-row:4}.development-pipeline .development-record td.development-phase-edge{grid-column:3;grid-row:1/5;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ebe7df!important;border-left:3px solid #8b8171!important;padding:16px 10px!important;border-radius:0}.development-pipeline .development-record td.phase-edge-1{background:#cee5f5!important;border-left-color:#34739b!important}.development-pipeline .development-record td.phase-edge-2{background:#e1d6f1!important;border-left-color:#79519e!important}.development-pipeline .development-record td.phase-edge-3{background:#f6cf7d!important;border-left-color:#a86812!important}.development-pipeline .development-record td.phase-edge-4{background:#bfe3cc!important;border-left-color:#34815a!important}.development-phase-edge:before{display:none!important}.development-phase-edge .development-stage{font-size:12px}.development-phase-edge .development-stage small{font-size:21px}}
.development-list .development-record-title{font-size:18px;font-weight:750;line-height:1.45}.development-list .development-record td{font-size:14px;line-height:1.5}.development-list .development-category{font-size:13px;margin-top:6px}.development-list .development-kind{font-size:11px}.development-list .development-owner{font-size:12px}.development-list .development-next{font-size:14px;line-height:1.55}.development-list .development-group-heading strong{font-size:20px}.development-list .development-group-label{font-size:11px}.development-list .development-record .actions button{font-size:13px}.development-list .development-record .status{font-size:12px}@media(max-width:650px){.development-list .development-record-title{font-size:16px}.development-list .development-record td,.development-list .development-next{font-size:13px}.development-list .development-group-heading strong{font-size:18px}}
@media(min-width:901px){.development-pipeline .development-record td:nth-child(4){white-space:nowrap!important;font-size:13px}}
.development-pipeline .development-record>td:first-child{text-align:center}.development-pipeline .development-record>td:first-child .development-record-title{font-size:18px;line-height:1.45}
.development-pipeline .development-record td.development-action-edge{padding:0;background:#d9e6ed;border-left:3px solid #548299;vertical-align:middle;text-align:center}
.development-pipeline .development-record td.action-novais{background:#f2dfba;border-left-color:#a97729}.development-pipeline .development-record td.action-cliente{background:#cde1ed;border-left-color:#3e7c9e}.development-pipeline .development-record td.action-empty{background:#e7e9e6;border-left-color:#90968d}
.development-action-tag{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;min-height:150px;padding:22px 12px!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#294651!important;cursor:pointer}.action-novais .development-action-tag{color:#6c4812!important}.action-empty .development-action-tag{color:#555d58!important}.development-action-tag small{font-size:11px;font-weight:650;line-height:1.5}.development-action-tag strong{font-size:23px;line-height:1.25;font-weight:800}.development-action-tag span{font-size:11px;text-decoration:underline;text-underline-offset:4px}.development-action-tag:hover{background:#ffffff45!important}.development-action-tag:focus-visible{outline:3px solid #272d30;outline-offset:-5px}
#development-action-form{margin:12px 0;padding:20px;background:#f7f1e5;border:1px solid #b7ab91;border-radius:10px}#development-action-form label{display:block;font-weight:650;margin:16px 0 8px}#development-action-form label:first-child{margin-top:0}#development-action-form select,#development-action-form textarea{display:block;width:100%;box-sizing:border-box}#development-action-form textarea{min-height:120px;line-height:1.6}#development-action-form p{font-size:13px;line-height:1.6}.development-action-current{padding:16px 20px;margin:18px 0;background:#e8eff3;border-radius:8px}.development-action-current small{font-weight:650}.development-action-current p,.development-action-entry p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:10px 0 0}.development-action-history-title{margin-top:26px}.development-action-entry{border-left:3px solid #6d8d9e;background:#f0f4f6;border-radius:0 8px 8px 0;margin:14px 0;padding:16px 18px}.development-action-entry>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.development-action-entry small{color:#607078;font-size:12px}
@media(min-width:901px){.development-pipeline .development-record td:nth-child(3){white-space:nowrap!important;font-size:13px}.development-pipeline .development-record td:nth-child(4){white-space:normal!important}}
@media(max-width:900px){.development-pipeline .development-record{grid-template-columns:repeat(2,minmax(0,1fr))}.development-pipeline .development-record td:first-child{grid-column:1/3;grid-row:1}.development-pipeline .development-record td:nth-child(2){grid-column:1;grid-row:2}.development-pipeline .development-record td:nth-child(3){grid-column:2;grid-row:2}.development-pipeline .development-record td:nth-child(4){grid-column:1/3;grid-row:3}.development-pipeline .development-record td.development-action-edge{grid-column:1;grid-row:4;padding:0!important;background:#d9e6ed!important;border-top:1px solid #95a9b4!important}.development-pipeline .development-record td.action-novais{background:#f2dfba!important}.development-pipeline .development-record td.action-cliente{background:#cde1ed!important}.development-pipeline .development-record td.action-empty{background:#e7e9e6!important}.development-pipeline .development-record td.development-phase-edge{grid-column:2;grid-row:4;border-top:1px solid #95a9b4!important}.development-action-edge:before{display:none!important}.development-action-tag{min-height:145px}.development-action-tag strong{font-size:21px}}
/* Project workspace: reference list and shared commercial overview. */
.overview-project-tools{justify-content:flex-end;margin-bottom:24px}.overview-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px}.overview-nav{display:flex;flex-direction:column;gap:10px;align-self:start;padding:12px;border-radius:12px;background:#34454b;border:2px solid #272d30}.overview-nav button{text-align:left;font-size:14px;line-height:1.4;background:#f9f4e9;color:#2b363a;padding:13px 12px;box-shadow:none}.overview-nav button[aria-current=page]{background:#eaa62e;font-weight:750}.overview-content{min-width:0}.overview-intro h2{font-size:24px;margin:0 0 10px}.overview-intro p{margin:0 0 24px;color:#526672;max-width:850px}.overview-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;overflow:hidden;border:2px solid #2c363a;border-radius:10px;background:#edf3f6}.overview-table th{background:#34454b;color:#faf7ef;padding:14px 10px;text-align:left;font-size:12px}.overview-table td{padding:18px 10px;border-bottom:1px solid #b9c9d1;vertical-align:middle;font-size:14px;overflow-wrap:anywhere}.overview-table tbody tr:nth-child(even){background:#e2ecf1}.overview-table tr:last-child td{border-bottom:0}.overview-table small{display:block;font-size:12px;color:#526672;line-height:1.5;margin-top:6px}.overview-table th:first-child{width:28%}.overview-table th:last-child{width:18%}.overview-prices th:last-child{width:10%}.overview-ref-name{font-size:18px;line-height:1.45;display:block}.overview-table input:not([type=checkbox]),.overview-table select{width:100%;min-width:0;box-sizing:border-box;background:#fffaf2;border:1px solid #667e88;border-radius:7px;font-size:14px;padding:9px 7px}.overview-table button{font-size:12px;padding:10px;white-space:normal;margin-top:8px;max-width:100%}.overview-table select{margin-top:8px}.overview-table [data-warning]{font-size:11px;color:#935316;max-height:7em;overflow:auto}.overview-warning{display:block;font-size:12px;color:#954d27;margin-top:8px}.overview-check{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.4}.overview-check input{width:18px;height:18px;flex-shrink:0;accent-color:#bd790e}.overview-simulation{display:flex;align-items:end;gap:16px;flex-wrap:wrap;background:#f6ecd7;border:1px solid #b59c71;padding:18px;border-radius:10px;margin:0 0 24px}.overview-simulation label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650}.overview-simulation input{width:130px}.overview-simulation small{flex-basis:100%;color:#6e6045;line-height:1.5;font-size:13px}.overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 30px}.overview-stats>div{background:#e1ece7;border:1px solid #75998b;border-radius:10px;padding:18px;text-align:center}.overview-stats small{display:block;font-size:12px;color:#476356;margin-bottom:8px}.overview-stats strong{font-size:22px}.overview-terms{border-top:1px solid #c1bba9;padding-top:12px}.overview-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.overview-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650}.overview-form-grid input,.overview-form-grid select,.overview-form-grid textarea{width:100%;box-sizing:border-box}.overview-form-grid textarea{min-height:88px;font-size:14px}.overview-terms p,.overview-footer p{font-size:13px;line-height:1.65;color:#596970}.overview-footer{margin-top:24px;padding-top:10px;border-top:1px solid #c1bba9}.overview-message{padding:16px;border:1px solid #719980;border-radius:8px;background:#e1f0e5;color:#225437}.overview-message.error{background:#f8e3dc;color:#943d26;border-color:#c27863}.overview-message[hidden]{display:none}
@media(max-width:1150px){.overview-layout{grid-template-columns:1fr}.overview-nav{flex-direction:row;flex-wrap:wrap}.overview-nav button{flex:1;text-align:center}}
@media(max-width:700px){.overview-table thead{display:none}.overview-table,.overview-table tbody{display:block}.overview-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px;border-bottom:1px solid #9eb5c1}.overview-table td{border:0;padding:8px}.overview-table td:first-child{grid-column:1/-1}.overview-table td:before{content:attr(data-column-label);display:block;font-size:11px;color:#5d717c;margin-bottom:6px}.overview-table td:first-child:before{display:none}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-form-grid{grid-template-columns:1fr}.overview-nav button{font-size:12px}.overview-ref-name{font-size:17px}}
.company-identity{display:inline-flex;align-items:center;gap:12px;vertical-align:middle}.company-logo{width:74px;height:42px;object-fit:contain;background:#fff;border-radius:7px;padding:5px;box-sizing:border-box;flex-shrink:0}.company-logo-button{font-size:11px!important;padding:6px 10px!important;background:#fff6df!important;color:#34454b!important;box-shadow:none!important;margin-left:12px}.company-logo-preview{max-width:240px;max-height:120px;object-fit:contain;padding:15px;background:white;border:1px solid #c1cbd0;border-radius:10px}#company-logo-form label{display:flex;flex-direction:column;gap:12px;margin:20px 0}#company-logo-form p{line-height:1.6}.development-group-count{margin-left:auto}

.development-parent-title{display:block;font-size:14px;line-height:1.5;margin-bottom:10px}.development-list [data-development-parent]{white-space:normal;margin-top:6px}#development-copy-form select{width:100%;margin-top:8px}
#business-quotes td small{display:block;margin-top:5px;color:#566a72}
#business-quotes .filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:12px 0}
#business-quotes .filters label{display:flex;flex:1 1 180px;flex-direction:column;gap:8px}
#quote-approve{display:grid;gap:16px;margin-top:24px}
#quote-approve .field{display:flex;flex-direction:column;gap:8px}
#quote-approve textarea{min-height:90px}
#quote-approve input[type=checkbox]{width:auto;margin-right:8px}

/* Project completion and conversion */
.stage-5{background:#e4f3e7;color:#215c32}.phase-edge-5{border-right:4px solid #39864b}.conversion-references{display:grid;gap:16px;max-height:60vh;overflow:auto}.conversion-references fieldset{border:1px solid var(--line,#ddd);border-radius:8px;padding:16px}.conversion-references label{display:block;margin:10px 0}.conversion-references input[type=checkbox]{width:auto;margin-right:8px}
.development-panel .actions{gap:12px;flex-wrap:wrap}
button.development-samples-button{background:#27685a!important;color:#fff!important;border:2px solid #183e36!important}
button[data-laboratory-stock]{background:#e2edf0!important;color:#243e47!important;border:2px solid #365762!important}
.development-sample-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px;margin:20px 0}
.development-sample-fields label{display:grid;gap:8px;font-weight:600}
.development-sample-fields input,.development-sample-fields select{width:100%;min-width:0;box-sizing:border-box}
.development-sample-filter{margin:28px 0 16px;align-items:end}
.development-sample-filter label{display:grid;gap:8px}
.development-sample-table{overflow:auto}.development-sample-table table{width:100%;min-width:700px}.development-sample-table td{vertical-align:top}.development-sample-table .actions{gap:8px;flex-wrap:wrap}
/* Project context: independent groups keep controls aligned and spaced. */
.development-project-context{display:grid;grid-template-columns:minmax(220px,1fr) minmax(310px,1fr) auto;align-items:start;gap:24px;margin-bottom:20px;padding:20px}
.development-project-context>div{min-width:0}
.development-project-context>div>small{margin:0 0 10px;letter-spacing:.04em}
.development-context-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:52px}
.development-context-controls strong{min-width:0;overflow-wrap:anywhere}
.development-context-controls .company-identity{display:flex;flex-wrap:wrap}
.development-context-controls .company-logo-button{margin:0}
.development-context-controls button{margin:0;white-space:normal}
.development-context-status .status{display:inline-block;margin-top:8px}
.development-project-context .development-stage{flex-shrink:0}
.development-project-context .development-stage small{margin:0}
.overview-project-tools{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}
.overview-reference-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.overview-reference-actions button{margin:0;line-height:1.4}
.overview-reference-phase{display:inline-block;background:#f4ecd9;border:1px solid #c7b88d;border-radius:6px;padding:5px 8px;font-size:11px;margin-top:8px}
.overview-reference-phase.is-complete{background:#e4f3e7;border-color:#79a386;color:#215c32}
#development-reference-phase-form label{display:grid;gap:8px;margin:20px 0}
#development-reference-phase-form select{width:100%;box-sizing:border-box}
.conversion-finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.conversion-finance div{background:#e9f1eb;padding:12px;border-radius:7px}
.conversion-finance dt{font-size:12px;margin-bottom:8px}.conversion-finance dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.conversion-references select{display:block;width:100%;box-sizing:border-box;margin-top:8px}
.conversion-references .conversion-ineligible{opacity:.75}
@media(max-width:1000px){.development-project-context{grid-template-columns:1fr 1fr}.development-context-status{grid-column:1/-1}}
@media(max-width:650px){.development-project-context{grid-template-columns:1fr;gap:20px;padding:16px}.development-context-status{grid-column:auto}.overview-project-tools{justify-content:flex-start}.overview-nav{display:grid;grid-template-columns:1fr}.overview-reference-actions{align-items:stretch}.overview-table td:last-child{grid-column:1/-1}.conversion-finance{grid-template-columns:1fr}}
.sample-planning{--sample-green:#24675d;--sample-line:#d6d7cc;color:#29383d}
.sample-planning .sample-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 22px}
.sample-planning h2,.sample-planning h3{margin:5px 0 8px}.sample-planning h3{font-size:24px}
.sample-planning .sample-eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:800;color:#65736d}
.sample-planning .sample-planning-form,.sample-planning .sample-queue,.sample-planning .sample-calendar-section{padding:24px;border:1px solid var(--sample-line);border-radius:16px;background:#fffcf6;margin:12px 0}
.sample-planning .development-sample-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:16px 0}
.sample-planning label{display:grid;gap:8px;min-width:0}.sample-planning input,.sample-planning select{width:100%;min-width:0;box-sizing:border-box;min-height:46px}
.sample-planning .actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}
.sample-planning .sample-stock-status{padding:12px 16px;border-radius:9px;margin:18px 0 10px}
.sample-planning .is-ready{background:#e1f0e7;color:#205c43}.sample-planning .is-missing{background:#fff0d7;color:#82551a}
.sample-planning .sample-badge{display:inline-block;padding:7px 11px;border-radius:20px;font-size:13px;font-weight:700;white-space:nowrap}
.sample-planning .sample-counts{display:flex;gap:10px;flex-wrap:wrap}.sample-planning .sample-counts span{background:#edf2ed;border-radius:8px;padding:10px 14px;font-size:13px}
.sample-planning .development-sample-table{overflow:auto}.sample-planning table{width:100%;border-collapse:collapse;font-size:14px}.sample-planning th{background:#f0eee5;text-align:left;padding:12px 14px;font-size:12px;color:#63716b}.sample-planning td{border-bottom:1px solid #e6e5dc;padding:16px 14px;vertical-align:top}
.sample-planning td small{display:inline-block;color:#65736d;margin-top:6px}.sample-planning .sample-row-actions{display:grid;gap:9px;min-width:170px}.sample-planning .sample-quiet{border:0;background:transparent;box-shadow:none;font-size:12px;color:#64706a}
.sample-planning details{margin-top:12px}.sample-planning summary{cursor:pointer;font-size:13px;color:#466960}.sample-planning details table{min-width:610px}.sample-planning .sample-central{display:block;color:#276354;font-size:12px;margin-bottom:10px}
.sample-planning .sample-muted{color:#6d7973;font-size:12px;line-height:1.6}.sample-planning .sample-empty{padding:30px;text-align:center;color:#7a8179}
.sample-planning .sample-calendar-section{scroll-margin-top:24px}.sample-planning .sample-calendar-hint{background:#edf3ef;border-left:3px solid var(--sample-green);padding:12px 16px;border-radius:0 8px 8px 0}
.sample-planning .sample-calendar-scroll{overflow:auto;border:1px solid var(--sample-line);border-radius:12px}.sample-planning .sample-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;background:var(--sample-line);gap:1px}.sample-planning .sample-weekday{background:#f0f1e9;color:#63716b;text-align:center;padding:12px;font-size:12px;font-weight:700}
.sample-planning .sample-calendar-day{background:#fffcf6;min-height:118px;padding:8px}.sample-planning .sample-calendar-empty{background:#f3f1e9}.sample-planning .sample-calendar-day.is-today{background:#f4f8f1}.sample-planning .sample-calendar-day.is-selected{box-shadow:inset 0 0 0 2px var(--sample-green);background:#e8f2ec}
.sample-planning .sample-calendar-day>button:first-child{border:0;box-shadow:none;background:transparent;font-size:14px;width:100%;text-align:left;padding:6px;display:flex;justify-content:space-between;min-height:32px}.sample-planning .sample-calendar-day>button:first-child:disabled{opacity:1;color:#6f7a74;cursor:default}.sample-planning .sample-calendar-day small{font-size:10px}
.sample-planning .sample-calendar-event{display:grid;gap:4px;width:100%;text-align:left;border:0;border-left:3px solid #36766a;border-radius:5px;background:#deeee5;color:#285c4e;padding:8px;margin-top:6px;box-shadow:none;white-space:normal;overflow-wrap:anywhere}.sample-planning .sample-calendar-event time{font-size:10px}.sample-planning .sample-calendar-event strong{font-size:12px}
.sample-planning .sample-booking{display:flex;align-items:end;gap:18px;flex-wrap:wrap;padding:20px;background:#edf4ee;border-radius:12px;margin-top:18px}.sample-planning .sample-booking>div{flex:1;min-width:220px}.sample-planning .sample-booking p{font-size:12px}.sample-planning .sample-booking label{min-width:120px}.sample-planning .sample-transfer{background:#f0f5ed;border:1px solid #a4b8a8;border-radius:12px;padding:24px;margin-top:24px}.sample-planning .sample-history{padding:18px 4px}
@media(max-width:700px){.sample-planning .sample-planning-form,.sample-planning .sample-queue,.sample-planning .sample-calendar-section{padding:15px}.sample-planning .development-sample-fields{grid-template-columns:1fr}.sample-planning .sample-section-head{gap:10px}.sample-planning .sample-booking{align-items:stretch}.sample-planning .sample-booking>button{width:100%}}

#laboratory-approval-alerts{position:fixed;right:24px;bottom:100px;z-index:1000;width:min(420px,calc(100vw - 48px));max-height:55vh;overflow:auto;background:#eff7ed;border:2px solid #28695b;border-radius:14px;box-shadow:0 8px 28px #0003;padding:18px;color:#244f43}#laboratory-approval-alerts>div+div{border-top:1px solid #a8bca9;margin-top:16px;padding-top:16px}#laboratory-approval-alerts p{font-size:13px}#laboratory-approval-alerts button{padding:9px 12px;font-size:12px}
.sample-planning .sample-calendar-day>button:first-child{border:0!important;box-shadow:none!important;background:transparent!important}.sample-planning .sample-calendar-event{border:0!important;border-left:3px solid #36766a!important;box-shadow:none!important}.sample-planning .sample-row-actions .sample-quiet{border:0!important;box-shadow:none!important;background:transparent!important}.sample-planning .sample-queue> .development-sample-table>table>tbody>tr>td:first-child{min-width:150px}

/* Each stock breakdown opens across the full queue width. */
.sample-planning .sample-plan-list{display:grid;gap:16px;min-width:0}
.sample-planning .sample-plan-card{border:2px solid #171b1d;border-radius:12px;background:#fffcf6;overflow:hidden;min-width:0}
.sample-planning .sample-plan-card summary{display:grid;grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) auto auto;gap:20px;align-items:center;padding:18px 20px;cursor:pointer;list-style:none;background:#eef2f4;color:#293f43}
.sample-planning .sample-plan-card summary::-webkit-details-marker{display:none}
.sample-planning .sample-plan-card summary:focus-visible{outline:3px solid #ffbf45;outline-offset:-4px}
.sample-planning .sample-plan-card summary small{display:block;margin-top:5px;color:#536268}
.sample-planning .sample-plan-toggle{font-size:13px;font-weight:700;white-space:nowrap}
.sample-planning .sample-plan-toggle span{display:inline-block;font-size:22px;margin-left:8px;transition:transform .15s}
.sample-planning .sample-plan-card details[open] .sample-plan-toggle span{transform:rotate(180deg)}
.sample-planning .sample-plan-body{padding:8px 20px 20px;border-top:1px solid #171b1d;min-width:0}
.sample-planning .sample-plan-body .development-sample-table{overflow-x:auto;max-width:100%}
.sample-planning .sample-plan-body table{min-width:720px!important;table-layout:auto!important}
.sample-planning .sample-plan-body :is(th,td){word-break:normal!important;overflow-wrap:normal!important}
.sample-planning .sample-plan-body :is(th,td):first-child{min-width:180px}
.sample-planning .sample-plan-body :is(th,td):nth-child(n+2):nth-child(-n+4){min-width:105px;white-space:nowrap}
.sample-planning .sample-plan-body :is(th,td):last-child{min-width:210px}
.sample-planning .sample-plan-actions{display:flex;gap:10px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid #171b1d}
.sample-planning .sample-plan-actions button{margin:0}
@media(max-width:950px){.sample-planning .sample-plan-card summary{grid-template-columns:1fr 1fr;gap:14px}.sample-planning .sample-plan-toggle{justify-self:end}}
@media(max-width:520px){.sample-planning .sample-plan-card summary{grid-template-columns:1fr}.sample-planning .sample-plan-toggle{justify-self:start}.sample-planning .sample-plan-body{padding:8px 12px 16px}}
.development-panel>.development-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.development-panel>.development-tabs button{min-width:0;text-align:left;white-space:normal}@media(max-width:620px){.development-panel>.development-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* BD project list: compact summary rows, matching the order list rhythm. */
.development-pipeline .development-client td{padding-top:12px!important}
.development-pipeline .development-group-heading{padding:7px 12px;border-radius:7px 7px 0 0}
.development-pipeline .development-group-heading strong{font-size:14px;line-height:1.25}
.development-pipeline .development-group-label{display:none}
.development-pipeline .development-group-count{padding:3px 7px;font-size:10px}
.development-pipeline .development-group-heading button{min-height:30px;padding:4px 9px;font-size:11px}
.development-pipeline .development-record td{padding:9px 12px;line-height:1.3;font-size:12px}
.development-pipeline .development-record td:first-child{padding-left:14px;text-align:left}
.development-pipeline .development-record-title,.development-pipeline .development-record>td:first-child .development-record-title{font-size:14px;line-height:1.25}
.development-pipeline .development-record .development-category{font-size:11px;line-height:1.25;margin-top:3px}
.development-pipeline .development-record .status{font-size:11px;padding:4px 7px}
.development-pipeline .development-record .actions button{min-height:34px;padding:6px 10px;font-size:11px;white-space:nowrap}
.development-pipeline .development-record td.development-action-edge{padding:0}
.development-pipeline .development-action-tag{min-height:52px;padding:7px 8px!important;gap:2px}
.development-pipeline .development-action-tag small,.development-pipeline .development-action-tag span{display:none}
.development-pipeline .development-action-tag strong{font-size:13px;line-height:1.2}
.development-pipeline .development-record td.development-phase-edge{padding:7px 8px;text-align:center}
.development-pipeline .development-phase-edge .development-stage{display:block;font-size:11px;line-height:1.2}
.development-pipeline .development-phase-edge .development-stage small{display:inline;font-size:11px;line-height:1.2;letter-spacing:0;margin-right:4px}
.development-pipeline .development-phase-edge .development-inline{display:inline-block;min-height:26px;margin:4px auto 0;padding:3px 7px;font-size:10px;line-height:1.2}
@media(max-width:900px){
 .development-pipeline .development-record{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.3fr);padding:0;gap:0}
 .development-pipeline .development-record td:first-child{grid-column:1;grid-row:1}
 .development-pipeline .development-record td:nth-child(2){grid-column:2;grid-row:1}
 .development-pipeline .development-record td:nth-child(3){grid-column:3;grid-row:1}
 .development-pipeline .development-record td:nth-child(4){grid-column:1;grid-row:2}
 .development-pipeline .development-record td.development-action-edge{grid-column:2;grid-row:2}
 .development-pipeline .development-record td.development-phase-edge{grid-column:3;grid-row:2}
 .development-pipeline .development-record td{padding:8px 10px!important}
 .development-pipeline .development-record td.development-action-edge{padding:0!important}
 .development-pipeline .development-record td.development-phase-edge{padding:8px!important}
 .development-pipeline .development-action-tag{min-height:48px}
 .development-pipeline .development-action-tag small{display:block;font-size:9px;line-height:1.1}
 .development-pipeline .development-record td:before{margin-bottom:3px}
}
@media(max-width:600px){
 .development-pipeline .development-record{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr)}
 .development-pipeline .development-record td:first-child{grid-column:1/-1;grid-row:1}
 .development-pipeline .development-record td:nth-child(2){grid-column:1;grid-row:2}
 .development-pipeline .development-record td:nth-child(3){grid-column:2;grid-row:2}
 .development-pipeline .development-record td:nth-child(4){grid-column:3;grid-row:2}
 .development-pipeline .development-record td.development-action-edge{grid-column:1;grid-row:3}
 .development-pipeline .development-record td.development-phase-edge{grid-column:2/-1;grid-row:3}
 .development-pipeline .development-record td:first-child:before{display:none}
 .development-pipeline .development-record td:nth-child(4){padding:5px!important}
 .development-pipeline .development-record .actions button{white-space:normal;padding:5px 6px;font-size:10px}
}
.development-rnd-list .development-client td{padding-top:12px!important}
.development-rnd-list .development-group-heading{padding:7px 12px;border-radius:7px 7px 0 0}
.development-rnd-list .development-group-heading strong{font-size:14px;line-height:1.25}
.development-rnd-list .development-group-label{display:none}
.development-rnd-list .development-group-count{padding:3px 7px;font-size:10px}
.development-rnd-list .development-record td{padding:8px 10px;line-height:1.25;font-size:12px}
.development-rnd-list .development-record td:first-child{padding-left:12px}
.development-rnd-list .development-record-title{font-size:14px;line-height:1.25}
.development-rnd-list .development-kind{margin:0 6px 0 0;padding:2px 5px;font-size:10px;vertical-align:baseline}
.development-rnd-list .development-record-title{display:inline}
.development-rnd-list .development-category{font-size:11px;margin-top:2px}
.development-rnd-list .development-parent-title{display:inline;font-size:12px;margin:0 7px 0 0}
.development-rnd-list [data-development-parent]{display:inline-block;min-height:30px;padding:4px 8px;margin:0;font-size:11px}
.development-rnd-list .development-record .actions{gap:6px}
.development-rnd-list .development-record .actions button{min-height:32px;padding:5px 8px;font-size:11px}
.development-rnd-list .development-duplicate-menu{align-self:center;min-width:90px}
.development-rnd-list .development-duplicate-menu summary{display:flex;align-items:center;min-height:32px;padding:5px 8px;border:1px solid #26343b;border-radius:6px;background:#fff9ed;color:#26343b;font-size:11px;font-weight:650;cursor:pointer;box-sizing:border-box}
.development-rnd-list .development-duplicate-menu[open]{min-width:140px}
.development-rnd-list .development-duplicate-menu>div{display:grid;gap:5px;margin-top:5px}
.sample-planning .sample-block-form{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr));gap:12px;align-items:end;margin:15px 0;padding:16px;border:1px solid #d2bc80;border-radius:10px;background:#fff4d9}
.sample-planning .sample-block-form label{display:grid;gap:5px;font-size:12px;font-weight:650}
.sample-planning .sample-block-form input{width:100%;min-width:0;box-sizing:border-box}
.sample-planning .sample-block-form .sample-block-notes{grid-column:1/-2}
.sample-planning .sample-calendar-block{background:#f7e8bc;color:#513d18;border-left-color:#c18b2c!important}
@media(max-width:900px){.sample-planning .sample-block-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-planning .sample-block-form .sample-block-notes{grid-column:1/-1}}
@media(max-width:650px){.sample-planning .sample-block-form{grid-template-columns:1fr}.sample-planning .sample-block-form .sample-block-notes{grid-column:auto}.sample-planning .sample-block-form>button{width:100%}}

/* Alternative quotation price tiers share one reference and keep their units distinct. */
.overview-price-scroll{max-width:100%;overflow-x:auto;margin-bottom:12px}
.overview-prices{min-width:980px}
.overview-prices th:first-child{width:24%}
.overview-prices th:nth-child(2){width:9%}
.overview-prices th:nth-child(3){width:8%}
.overview-prices th:nth-child(4){width:14%}
.overview-prices th:nth-child(5){width:15%}
.overview-prices th:nth-child(6){width:16%}
.overview-prices th:last-child{width:14%}
.overview-prices td{padding:11px 8px;vertical-align:top}
.overview-prices .overview-tier-extra{background:#f4f8fa}
.overview-prices .overview-tier-label{display:block;font-size:12px;font-weight:700;color:#53646c;margin-top:8px}
.overview-prices td button{font-size:11px;padding:6px 8px;margin-top:7px}
.overview-prices td input:not([type=checkbox]){font-size:13px;padding:7px}
.overview-prices [data-tier-warning]{font-size:10px;color:#935316;line-height:1.4}
.overview-prices .overview-check{font-size:13px}
@media(max-width:700px){.overview-prices{display:table}.overview-prices thead{display:table-header-group}.overview-prices tbody{display:table-row-group}.overview-prices tr{display:table-row;padding:0;border:0}.overview-prices td{display:table-cell;padding:9px 7px}.overview-prices td:first-child{grid-column:auto}.overview-prices td:before{display:none}}/* Explicit publication choice, scoped to the conversion dialog. */
.publication-choice{margin-top:16px;padding:16px;border:1px solid var(--border,#bcc5c9);border-radius:10px;display:grid;gap:12px}.publication-choice[hidden]{display:none}.publication-choice label{display:flex;align-items:flex-start;gap:9px;line-height:1.45}.publication-choice label:has(select){display:grid;gap:6px}.publication-choice input[type=radio]{flex:0 0 auto;margin-top:4px}.publication-choice p{margin:0}.conversion-references>fieldset{margin:16px 0;padding:18px}
