.project-workflow ol { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.offer-source-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.offer-source-cards article{display:grid;gap:.3rem;padding:1rem;border:1px solid #d7dfdc;border-radius:.8rem;background:#f8faf9}.offer-source-cards article.source-ready{border-left:.35rem solid #34845f}.offer-source-cards article.source-missing{border-left:.35rem solid #c17723}.offer-source-cards small,.bom-offer-table td small{display:block;color:#56645f}.compact-import{margin:1rem 0}.offer-import-result{display:grid;gap:1rem}.bom-offer-table .position-open{background:#fff7ed}.bom-offer-table .position-matched{background:#fbfdfc}.offer-calculation-section{margin-top:1.25rem}@media(max-width:900px){.offer-source-cards{grid-template-columns:1fr}}
.kfe-offer-basis{margin:1rem 0;padding:1rem;border:2px solid #0f766e;border-radius:12px;background:#f0fdfa}.kfe-source-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.kfe-apply-form{display:flex;align-items:center;gap:1rem;margin:.9rem 0}.kfe-apply-form button{margin:0}.kfe-apply-form small{color:#526173}.kfe-position-list{background:#fff}.kfe-position-list .position-open{background:#fff7ed}.kfe-position-list .position-matched{background:#fbfdfc}.kfe-position-list td small{display:block;max-width:620px;color:#526173}@media(max-width:850px){.kfe-source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kfe-apply-form{align-items:stretch;flex-direction:column}.kfe-apply-form button{width:100%}}
.kfe-mapping-form{display:grid;grid-template-columns:minmax(340px,1fr) auto;gap:.45rem;margin-top:.45rem}.kfe-mapping-form select,.kfe-mapping-form button{margin:0}.kfe-mapping-form select{min-width:0;max-width:720px}.kfe-position-list td .inline-form{display:inline-flex;margin-left:.35rem}.kfe-position-list td .link-button{padding:.15rem .3rem;font-size:.75rem}@media(max-width:850px){.kfe-mapping-form{grid-template-columns:1fr}.kfe-mapping-form button{width:100%}}
.installation-method-preset label small{color:#526173;font-weight:400}.installation-method-shortcut{margin:0;padding:.55rem .75rem;border:1px solid #17365d;color:#17365d;background:#fff;white-space:nowrap}.installation-method-shortcut:hover{color:#fff;background:#17365d}
.inline-installation-method form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem;width:100%}.inline-installation-method select{grid-column:1/-1;width:100%;min-width:0;margin:0;padding:.18rem .25rem;border:1px solid #b8c4d0;border-radius:4px;font-size:.62rem}.inline-installation-method button{grid-column:2;margin:0;padding:.18rem .35rem!important;font-size:.6rem!important}.inline-installation-method>small{align-self:flex-start}
.circuit-facts{grid-template-columns:repeat(10,minmax(82px,1fr))!important}.circuit-facts .rcd-fact{border-left:4px solid var(--rcd-color);background:color-mix(in srgb,var(--rcd-color) 9%,white)}.circuit-facts .rcd-fact.requires-review{box-shadow:inset 0 0 0 2px #d97706}.rcd-fact strong{font-size:.78rem}.rcd-fact strong i{display:inline-block;width:.55rem;height:.55rem;margin-right:.3rem;border-radius:50%;background:var(--rcd-color)}@media(max-width:1100px){.circuit-facts{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media(max-width:650px){.circuit-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.circuit-proposal-grid{gap:.4rem!important}.circuit-proposal-card{gap:.45rem .65rem!important;padding:.5rem .7rem!important;font-size:.72rem}.circuit-proposal-card>header{min-height:0!important;padding:0 .65rem 0 0!important}.circuit-proposal-card h4{margin:.05rem 0!important;font-size:.88rem!important;line-height:1.15}.circuit-room{font-size:.66rem!important}.circuit-status{padding:.18rem .38rem!important;font-size:.65rem!important}.circuit-facts{gap:.25rem!important}.circuit-facts>div{min-height:46px!important;gap:.05rem!important;padding:.3rem .38rem!important;justify-content:center}.circuit-facts small{font-size:.64rem}.circuit-facts strong{font-size:.75rem;line-height:1.12}.circuit-facts span{font-size:.64rem!important;line-height:1.12}.circuit-card-actions{gap:.45rem!important;padding-top:.35rem!important}.circuit-card-actions button{padding:.38rem .55rem!important;font-size:.7rem}.circuit-change>summary,.proposal-findings>summary{font-size:.7rem}.circuit-combine-choice{margin:0 0 .2rem!important;font-size:.68rem!important}@media(max-width:1100px){.circuit-proposal-card>header{padding:0 0 .35rem!important}.circuit-proposal-card{gap:.35rem!important}}@media(max-width:650px){.circuit-facts>div{min-height:43px!important}.circuit-proposal-card{padding:.45rem .55rem!important}}
.rcd-color-0{--rcd-color:#2563eb}.rcd-color-1{--rcd-color:#0f766e}.rcd-color-2{--rcd-color:#7c3aed}.rcd-color-3{--rcd-color:#c2410c}.rcd-color-4{--rcd-color:#be185d}.rcd-color-5{--rcd-color:#4d7c0f}.rcd-color-6{--rcd-color:#0369a1}.rcd-color-7{--rcd-color:#a16207}.rcd-color-8{--rcd-color:#6d28d9}.rcd-color-9{--rcd-color:#047857}
.combine-circuits-bar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr) auto;gap:.75rem;align-items:center;margin:0 0 .8rem;padding:.8rem 1rem;border:1px solid #9fb3c8;border-radius:10px;background:#f4f8fc}.combine-circuits-bar div{display:flex;flex-direction:column}.combine-circuits-bar small{color:#526173}.combine-circuits-bar input,.combine-circuits-bar button{margin:0}.circuit-combine-choice{display:flex;align-items:center;gap:.35rem;margin:0 0 .4rem;color:#0f766e;font-size:.82rem;font-weight:700}.circuit-combine-choice input{margin:0}@media(max-width:850px){.combine-circuits-bar{grid-template-columns:1fr}.combine-circuits-bar button{width:100%}}
.installation-method-preset{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:1rem;align-items:end;padding:1rem;border:1px solid #9fb3c8;border-radius:10px;background:#f4f8fc}.installation-method-preset label{display:flex;flex-direction:column;gap:.35rem;font-weight:700}.installation-method-preset select,.installation-method-preset button{margin:0}.installation-method-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.installation-method-summary span{padding:.4rem .65rem;border-radius:999px;background:#e8eef5;color:#17365d;font-size:.85rem}.installation-method-summary strong{margin-right:.25rem}@media(max-width:700px){.installation-method-preset{grid-template-columns:1fr}.installation-method-preset button{width:100%}}
.electrical-planner-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; margin-top: 1.25rem; }
.electrical-planner-layout > section > [hidden] { display: none !important; }
.electrical-planner-layout > section { padding: 1.25rem; border: 1px solid #d8e0e8; border-radius: 12px; background: #fff; }
.electrical-planner-layout h2 { margin-top: 0; }
.electrical-phase-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.electrical-phase-navigation button{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:1rem;border:1px solid #cbd5e1;border-radius:10px;color:#17365d;background:#f8fafc;text-align:left;cursor:pointer}.electrical-phase-navigation button.active{border-color:#17365d;color:#fff;background:#17365d}.electrical-phase-navigation small{color:#64748b}.electrical-phase-navigation button.active small{color:#dbeafe}.panel-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:.2rem;border:0;color:#17365d;background:transparent;text-align:left;cursor:pointer}.panel-toggle small{color:#0f766e}.panel-toggle:after{content:'+';font-size:1.5rem}.panel-toggle[aria-expanded="true"]:after{content:'−'}.electrical-planner-layout>section[hidden]{display:none}.electrical-planner-layout>section:has(.panel-toggle){background:#f8fafc}
.planning-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; padding: 1rem; background: #f7f9fb; }
.planning-checklist .check-label { padding: .5rem; border-radius: 6px; background: #fff; }
.import-summary { display: grid; gap: .35rem; margin-top: 1rem; padding: 1rem; border-left: 4px solid #356b45; background: #edf7f0; }
.category-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .75rem; }
.category-chips span { padding: .3rem .55rem; border-radius: 999px; background: #e8eef5; color: #17365d; font-size: .85rem; font-weight: 650; }
@media (max-width: 1050px) { .electrical-planner-layout { grid-template-columns: 1fr; }.planning-checklist { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .project-workflow ol { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .project-workflow ol { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .electrical-phase-navigation{grid-template-columns:1fr} }
.electrical-module-workflow{align-items:flex-start}.electrical-module-workflow>strong{padding-top:.6rem}.electrical-module-workflow ol{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));flex:1;width:100%}.electrical-module-workflow li a{display:flex;align-items:center;gap:.45rem;min-height:44px}.electrical-module-workflow li a span{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font-size:.78rem;font-weight:800}.foundation-tool{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:1rem;border:1px solid #99b7a4;border-radius:10px;background:#edf7f0}.foundation-tool div{display:flex;flex-direction:column;gap:.2rem}.foundation-tool small{color:#526173}.foundation-tool .button-link{margin:0;white-space:nowrap}.gaeb-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.gaeb-process>div{display:grid;grid-template-columns:34px 1fr;column-gap:.65rem;align-items:center;padding:.9rem;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.gaeb-process span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:#17365d;font-weight:800}.gaeb-process strong,.gaeb-process small{display:block}.gaeb-process small{color:#526173}@media(max-width:850px){.electrical-module-workflow ol,.gaeb-process{grid-template-columns:1fr}.electrical-module-workflow>strong{padding-top:0}.foundation-tool{align-items:stretch;flex-direction:column}}
.gaeb-foundation-import{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.2fr);align-items:end}.gaeb-foundation-import form{display:grid;grid-template-columns:1fr auto;gap:.45rem .75rem;align-items:end}.gaeb-foundation-import form label,.gaeb-foundation-import form .validation{grid-column:1/-1}.gaeb-foundation-import form input,.gaeb-foundation-import form button{margin:0}.gaeb-current{margin-top:.35rem;color:#176b3a;font-weight:700}.gaeb-foundation-import>a{grid-column:1/-1;justify-self:end}@media(max-width:850px){.gaeb-foundation-import{grid-template-columns:1fr}.gaeb-foundation-import form{grid-template-columns:1fr}.gaeb-foundation-import form button,.gaeb-foundation-import>a{width:100%;justify-self:stretch}}
.read-only-note{margin:0;padding:.75rem;border-radius:8px;background:#fff;color:#526173}
.room-source-note{padding:1rem;border-left:4px solid #356b45;border-radius:6px;background:#edf7f0}.optional-room-entry{margin:1rem 0;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.optional-room-entry>summary{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;cursor:pointer;font-weight:700;color:#17365d}.optional-room-entry>summary small{padding:.15rem .5rem;border-radius:999px;background:#e2e8f0;color:#526173}.optional-room-entry form{padding:1rem;border-top:1px solid #dce3eb;background:#fff}
.foundation-intro{margin-top:-.35rem;color:#526173}.foundation-primary{padding:1rem;border:1px solid #9fb3c8;border-radius:10px;background:#f4f8fc}.foundation-primary label{font-size:1rem;color:#17365d}.foundation-documents{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.2fr);gap:1rem;align-items:end;margin-top:1.25rem;padding:1rem;border:1px solid #99b7a4;border-radius:10px;background:#edf7f0}.foundation-documents h3,.foundation-documents p{margin:.15rem 0}.foundation-documents form{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end}.foundation-documents form label{grid-column:1/-1}.foundation-documents form input,.foundation-documents form button{margin:0}.foundation-document-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem}.foundation-document-list>div{display:flex;align-items:center;gap:.5rem;padding:.4rem .65rem;border-radius:10px;background:#fff;color:#356b45}.foundation-document-list .foundation-offer-action{display:block}.foundation-document-list .foundation-offer-action button{padding:.35rem .55rem;font-size:.82rem}.foundation-import-module{margin-top:1rem;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;overflow:hidden}.foundation-import-module>summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer;color:#17365d}.foundation-import-module>summary small{color:#526173}.foundation-import-body,.foundation-import-module>.foundation-tool{margin:0;padding:1rem;border:0;border-top:1px solid #dce3eb;border-radius:0;background:#fff}@media(max-width:850px){.foundation-documents{grid-template-columns:1fr}.foundation-documents form{grid-template-columns:1fr}.foundation-document-list{grid-column:1}.foundation-document-list>div{align-items:stretch;flex-direction:column}.foundation-import-module>summary{flex-direction:column}}
.foundation-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.foundation-import-grid .foundation-import-module{height:max-content}.relocated-import-panel{display:none!important}.compact-planning-foundations{border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;overflow:hidden}.compact-planning-foundations>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;cursor:pointer;color:#17365d}.compact-planning-foundations>summary small{padding:.2rem .55rem;border-radius:999px;background:#e2e8f0;color:#526173}.compact-planning-foundations>.span-two{padding:.75rem 1rem;margin:0}.compact-planning-foundations>.planning-checklist{margin:0;padding:.75rem 1rem 1rem;border:0;border-top:1px solid #dce3eb;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));font-size:.9rem}.compact-planning-foundations>.planning-checklist legend{padding-top:.75rem;font-size:.9rem}@media(max-width:900px){.foundation-import-grid{grid-template-columns:1fr}.compact-planning-foundations>summary{align-items:flex-start;flex-direction:column}.compact-planning-foundations>.planning-checklist{grid-template-columns:1fr}}
.auto-electrical-planning{margin-bottom:1.25rem;padding:1rem;border:2px solid #0f766e;border-radius:12px;background:#f0fdfa}.auto-electrical-planning h3,.auto-electrical-planning p{margin:.2rem 0 .75rem}.auto-electrical-planning form{margin-top:1rem}.rule-set-note{color:#526173;font-size:.85rem}
.proposal-review-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0}.proposal-review-heading h3,.proposal-review-heading p{margin:.15rem 0}.proposal-actions{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.proposal-actions form,.proposal-actions button{margin:0}.proposal-actions details{position:relative}.proposal-actions summary{cursor:pointer;color:#0f766e;font-weight:700}.circuit-edit-form{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:.6rem;margin-top:.6rem;padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.circuit-edit-form label{display:flex;flex-direction:column;gap:.2rem}.circuit-edit-form input,.circuit-edit-form select{margin:0}.circuit-edit-form button{grid-column:1/-1}.proposal-findings{margin-top:.5rem}.proposal-findings summary{cursor:pointer;color:#526173;font-size:.85rem}@media(max-width:900px){.proposal-review-heading{align-items:stretch;flex-direction:column}.circuit-edit-form{grid-template-columns:1fr}}
.circuit-proposal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:1rem}.circuit-proposal-card{padding:1rem;border:1px solid #cbd5e1;border-left:5px solid #d08a22;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.06)}.circuit-proposal-card.accepted{border-left-color:#1f8a4c;background:#fbfffc}.circuit-proposal-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.circuit-proposal-card h4{margin:.15rem 0;font-size:1.08rem;color:#17365d}.circuit-room{font-size:.8rem;font-weight:800;color:#0f766e;text-transform:uppercase}.circuit-status{padding:.3rem .55rem;border-radius:999px;background:#fff0d5;color:#855800;font-size:.78rem;font-weight:800;white-space:nowrap}.accepted .circuit-status{background:#ddf3e6;color:#176b3a}.circuit-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.8rem 0}.circuit-facts>div{display:flex;min-height:82px;flex-direction:column;gap:.15rem;padding:.65rem;border-radius:8px;background:#f7f9fb}.circuit-facts small{color:#64748b}.circuit-facts strong{color:#17365d}.circuit-facts span{font-size:.82rem;color:#526173}.circuit-card-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.circuit-card-actions form,.circuit-card-actions button{margin:0}.circuit-change>summary,.proposal-findings>summary{cursor:pointer;color:#0f766e;font-weight:700}.circuit-change[open]{flex-basis:100%}.circuit-change .circuit-edit-form{width:100%}.proposal-findings[open]{flex-basis:100%;padding:.6rem;border-radius:8px;background:#f8fafc}.circuit-delete{margin-left:auto!important}@media(max-width:600px){.circuit-proposal-grid{grid-template-columns:1fr}.circuit-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.circuit-proposal-card>header{flex-direction:column}.circuit-status{white-space:normal}}
.circuit-proposal-grid{grid-template-columns:1fr;gap:.65rem}.circuit-proposal-card{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(700px,2.5fr);gap:.85rem 1rem;align-items:center;padding:.8rem 1rem}.circuit-proposal-card>header{height:100%;align-items:flex-start;padding:0 1rem 0 0;border:0;border-right:1px solid #e2e8f0}.circuit-facts{grid-template-columns:repeat(6,minmax(105px,1fr));gap:.4rem;margin:0}.circuit-facts>div{min-height:70px;padding:.5rem}.circuit-card-actions{grid-column:1/-1;padding-top:.55rem;border-top:1px solid #eef2f6}.circuit-change[open],.proposal-findings[open]{width:100%}.manual-circuit-entry{order:10;margin-top:1.25rem;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.manual-circuit-entry>summary{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;color:#17365d;font-weight:700}.manual-circuit-entry>summary small{padding:.15rem .5rem;border-radius:999px;background:#e2e8f0;color:#526173}.manual-circuit-entry form{padding:1rem;border-top:1px solid #dce3eb;background:#fff}@media(max-width:1100px){.circuit-proposal-card{grid-template-columns:1fr}.circuit-proposal-card>header{padding:0 0 .6rem;border-right:0;border-bottom:1px solid #e2e8f0}.circuit-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.circuit-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.load-balance-panel{margin:0 0 1rem;padding:1rem;border:2px solid #315b78;border-radius:12px;background:#f1f7fb}.load-balance-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.load-balance-heading h3,.load-balance-heading p{margin:.1rem 0}.load-balance-heading small{color:#526173}.load-balance-heading form{margin:0}.load-balance-values{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:.5rem;margin-top:.8rem}.load-balance-values>div{display:flex;flex-direction:column;padding:.65rem;border-radius:8px;background:#fff}.load-balance-values small{color:#526173}.load-balance-values strong{color:#17365d;font-size:1.05rem}.load-balance-values .phase-l1{border-top:5px solid #2563eb}.load-balance-values .phase-l2{border-top:5px solid #d97706}.load-balance-values .phase-l3{border-top:5px solid #059669}.circuit-facts .phase-fact{border-left:4px solid #315b78;background:#edf4fa}.circuit-facts .assessment-fact{border-left:5px solid}.circuit-facts .assessment-green{border-left-color:#1f8a4c;background:#edf8f1}.circuit-facts .assessment-yellow{border-left-color:#d08a22;background:#fff7e7}.circuit-facts .assessment-red{border-left-color:#b42318;background:#fff0f0}.assessment-fact span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width:900px){.load-balance-heading{align-items:stretch;flex-direction:column}.load-balance-values{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.load-balance-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
.technical-signal-summary{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(145px,.35fr));gap:.65rem;align-items:stretch;margin:0 0 1rem;padding:1rem;border:1px solid #9fb3c8;border-radius:12px;background:#fff}.technical-signal-summary h3,.technical-signal-summary p{margin:.1rem 0}.technical-signal-summary small{color:#526173}.signal-count{display:grid;grid-template-columns:auto 1fr;gap:.1rem .45rem;align-items:center;padding:.65rem;border-radius:8px;background:#f7f9fb}.signal-count i,.technical-signal i{display:inline-block;width:.75rem;height:.75rem;border-radius:50%}.signal-count strong{font-size:1.2rem}.signal-count span{grid-column:1/-1;font-size:.7rem;color:#526173}.signal-green i,.signal-green{--signal-color:#1f8a4c}.signal-yellow i,.signal-yellow{--signal-color:#d08a22}.signal-red i,.signal-red{--signal-color:#b42318}.signal-count i,.technical-signal i{background:var(--signal-color)}.signal-count{border-left:5px solid var(--signal-color)}.circuit-status-stack{display:flex;align-items:flex-end;flex-direction:column;gap:.25rem}.technical-signal{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .5rem;border:1px solid var(--signal-color);border-radius:999px;color:var(--signal-color);background:#fff;font-size:.68rem;font-weight:850;white-space:nowrap}@media(max-width:900px){.technical-signal-summary{grid-template-columns:repeat(3,1fr)}.technical-signal-summary>div:first-child{grid-column:1/-1}}@media(max-width:650px){.technical-signal-summary{grid-template-columns:1fr}.technical-signal-summary>div:first-child{grid-column:auto}.circuit-status-stack{align-items:flex-start}}
.offer-first-summary{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(360px,1fr) auto;gap:1rem;align-items:center;margin:0 0 1rem;padding:1rem 1.1rem;border:2px solid #1f8a4c;border-radius:12px;background:#f1faf5}.offer-first-summary h3,.offer-first-summary p{margin:.1rem 0}.offer-first-summary small{display:block;color:#526173}.offer-first-values{display:grid;grid-template-columns:repeat(2,minmax(135px,1fr));gap:.4rem}.offer-first-values span{display:flex;flex-direction:column;padding:.45rem .6rem;border-radius:7px;background:#fff;color:#526173}.offer-first-values strong{color:#17365d;font-size:1rem}.technical-planning-details{margin:0 0 1rem;border:1px solid #9fb3c8;border-radius:12px;background:#f8fafc}.technical-planning-details>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;cursor:pointer;color:#17365d}.technical-planning-details>summary span:first-child{display:flex;flex-direction:column;gap:.15rem}.technical-planning-details>summary small{color:#526173;font-weight:400}.technical-summary-counts{display:flex;gap:.4rem;flex-wrap:wrap}.technical-summary-counts b{padding:.25rem .45rem;border-left:4px solid var(--signal-color);border-radius:5px;background:#fff;color:#17365d;font-size:.72rem}.technical-planning-details[open]{padding-bottom:1rem}.technical-planning-details[open]>summary{margin-bottom:1rem;border-bottom:1px solid #dbe4ec}.technical-planning-details .load-balance-panel,.technical-planning-details .technical-signal-summary{margin-right:1rem;margin-left:1rem}.offer-circuit-facts{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.4rem;margin:0}.offer-circuit-facts>div{display:flex;min-height:54px;flex-direction:column;gap:.08rem;justify-content:center;padding:.4rem .5rem;border-radius:8px;background:#f7f9fb}.offer-circuit-facts small{color:#64748b;font-size:.64rem}.offer-circuit-facts strong{color:#17365d;font-size:.78rem;line-height:1.15}.offer-circuit-facts span{color:#526173;font-size:.64rem}.circuit-technical-values{grid-column:1/-1;border-top:1px solid #e2e8f0}.circuit-technical-values>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem 0;cursor:pointer;color:#526173;font-size:.72rem;font-weight:700}.circuit-technical-values[open]{padding:.3rem .55rem .55rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.circuit-technical-values[open]>summary{margin-bottom:.35rem;border-bottom:1px solid #dbe4ec}.circuit-technical-values .circuit-facts{grid-template-columns:repeat(7,minmax(105px,1fr))}@media(max-width:1100px){.offer-first-summary{grid-template-columns:1fr 1fr}.offer-first-summary .primary-link{grid-column:1/-1;text-align:center}.offer-circuit-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.circuit-technical-values .circuit-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.offer-first-summary{grid-template-columns:1fr}.offer-first-values{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-first-summary .primary-link{grid-column:auto}.technical-planning-details>summary,.circuit-technical-values>summary{align-items:flex-start;flex-direction:column}.circuit-technical-values .circuit-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.offer-assistant{max-width:100%}.offer-step{margin-top:1rem;padding:1.15rem;border:1px solid #d7dfdc;border-radius:16px;background:#fff}.offer-description-form textarea{width:100%}.offer-source-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.8rem}.offer-source-actions a{padding:.55rem .75rem;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.offer-trade{margin-top:.75rem;border:1px solid #cbd5e1;border-radius:12px;overflow:clip}.offer-trade>summary{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;cursor:pointer;background:#f8fafc}.offer-line-list{display:grid;gap:.55rem;padding:.65rem}.offer-line{padding:.7rem;border:1px solid #cbd5e1;border-left:5px solid #176b87;border-radius:10px;background:#fff}.offer-line.excluded{opacity:.62;border-left-color:#8b949e}.offer-line-form{display:grid;grid-template-columns:minmax(11rem,.55fr) minmax(8rem,.35fr) minmax(10rem,.45fr) minmax(22rem,1.8fr);gap:.45rem;align-items:start}.offer-line-form textarea{min-height:3rem;resize:vertical}.offer-line-values{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(8rem,.35fr)) minmax(10rem,.5fr);gap:.45rem;align-items:end}.offer-line-values label{display:grid;gap:.2rem;font-size:.78rem;color:#526173}.offer-line-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem;color:#526173;font-size:.78rem}.offer-line-meta span{padding:.2rem .45rem;border-radius:999px;background:#f1f5f9}.kfe-template{display:grid;grid-template-columns:auto minmax(20rem,1fr) auto;gap:.6rem;margin-top:.5rem;padding:.55rem;border-radius:8px;background:#eef8f4;font-size:.82rem}.manual-offer-line{margin-top:.8rem}.offer-result-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#eef6fa}@media(max-width:1050px){.offer-line-form{grid-template-columns:1fr 1fr}.offer-line-values{grid-template-columns:1fr 1fr}.kfe-template{grid-template-columns:1fr}}@media(max-width:680px){.offer-line-form,.offer-line-values{grid-template-columns:1fr}.offer-result-strip{align-items:stretch;flex-direction:column}}
