/* Diseño diferido de project-commercial-control. */
.commercial-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:18px 0}.commercial-loss{border-color:#d24545!important}.commercial-loss h2{color:#d24545}.commercial-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:18px;padding:5px;border:1px solid var(--line);border-radius:13px}.commercial-tabs button{white-space:nowrap}.commercial-tabs button.active{background:var(--primary);color:white}
    .commercial-progress{display:grid;gap:15px}.commercial-progress article span{display:flex;justify-content:space-between;gap:18px;margin-bottom:7px}.commercial-progress .economic i{background:#8b5cf6}.commercial-progress .billed i{background:#10b981}.commercial-summary-grid{grid-template-columns:1.35fr 1fr;margin-top:18px}.commercial-waterfall{display:flex;align-items:center;justify-content:space-between;gap:8px;overflow:auto}.commercial-waterfall span{display:grid;gap:6px;min-width:125px;padding:13px;border-radius:10px;background:var(--surface-soft)}.commercial-waterfall i{color:var(--muted)}.commercial-forecast{display:grid;gap:10px}.commercial-forecast span{display:flex;justify-content:space-between;gap:15px;padding:10px;border-bottom:1px solid var(--line)}.commercial-forecast .gain b{color:#10b981}.commercial-forecast .loss b{color:#ef4444}
    .commercial-create{margin:15px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.commercial-create>summary{padding:13px;color:var(--primary);font-weight:800;cursor:pointer}.commercial-create form,.record-edit form,.commercial-baseline{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px;align-items:end;padding:14px;border-top:1px solid var(--line)}.commercial-create label,.record-edit label,.commercial-baseline label{margin:0}.commercial-create .wide,.record-edit .wide{grid-column:span 2}.commercial-create button,.record-edit button,.commercial-baseline button{margin:0}.commercial-create .error,.record-edit .error,.commercial-baseline .error{grid-column:1/-1}.valuation-preview{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.valuation-preview span{display:flex;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
    .advance-metrics{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin:14px 0}.advance-metrics article{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.advance-metrics small{color:var(--muted)}.advance-metrics b{font-size:1.12rem;color:#79a8ff}.advance-record{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);align-items:center;gap:12px;padding:14px}.advance-record h4,.advance-record p{margin:4px 0}.advance-values{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.advance-values>span:not(.commercial-status){display:grid;gap:3px;min-width:105px;padding:8px;border-radius:8px;background:var(--surface-soft)}.advance-record>.record-actions{grid-column:1/-1;margin:0;padding:5px 0 0}
    .commercial-records{display:grid;gap:10px}.commercial-record{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.commercial-record>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;cursor:pointer}.commercial-record>summary>span{display:grid;gap:4px}.commercial-record>summary>span:last-child{text-align:right}.commercial-record small{color:var(--muted)}.commercial-record>p,.commercial-record>.record-actions,.commercial-record>.commercial-flow,.commercial-record>.commercial-values,.commercial-record>.record-edit{margin-left:14px;margin-right:14px}.commercial-status{display:inline-flex;width:max-content;padding:3px 8px;border-radius:99px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:800}.commercial-status.aprobado,.commercial-status.aprobada{background:#dff7eb;color:#08774d}.commercial-status.observado,.commercial-status.observada,.commercial-status.rechazado,.commercial-status.rechazada{background:#feecec;color:#ad2831}
    .commercial-flow{display:flex;align-items:center;gap:7px;padding:10px 0}.commercial-flow span{padding:5px 9px;border-radius:99px;background:var(--surface-soft);color:var(--muted);font-size:11px}.commercial-flow span.done{background:#dff7eb;color:#08774d}.commercial-flow i{width:25px;height:1px;background:var(--line)}.commercial-values{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.commercial-values span{display:grid;gap:4px;padding:10px;background:var(--surface-soft);border-radius:8px}.record-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0}.record-actions .report-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--primary);font-size:.84rem;font-weight:800;text-decoration:none}.record-actions .report-action:hover{border-color:var(--primary);background:var(--surface)}.record-edit{border-top:1px solid var(--line)}.record-edit>summary{padding:11px 0;color:var(--primary);cursor:pointer}.addition{color:#10b981}.deductive{color:#d24545}
    .commercial-config-intro{margin-bottom:14px}.commercial-contract-source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 20px;margin-bottom:14px;padding:16px 18px;border:1px solid #22c55e55;border-radius:13px;background:#22c55e12}.commercial-contract-source .eyebrow,.commercial-contract-source h4,.commercial-contract-source p{grid-column:1}.commercial-contract-source b{grid-column:2;grid-row:1/4;align-self:center;color:#4ade80;font-size:1.25rem}.commercial-contract-source.manual{border-color:var(--line);background:var(--surface-soft)}.commercial-baseline{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.commercial-baseline>small{grid-column:1/-1;color:var(--muted)}.commercial-decision{width:min(560px,calc(100% - 28px));padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--text)}.commercial-editor-dialog{width:min(920px,calc(100% - 28px));max-height:calc(100vh - 36px);overflow:auto}.commercial-decision::backdrop{background:rgba(3,10,25,.65)}.commercial-decision form{display:grid;gap:13px}.commercial-decision label{margin:0}.commercial-action-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px;align-items:end}.commercial-action-grid .wide{grid-column:span 2}.commercial-action-grid>small.wide{color:var(--muted)}.commercial-action-form>.row-actions{justify-content:flex-end;margin:0;padding:0}
    .factor-k-heading{align-items:flex-start}.factor-k-state{display:grid;justify-items:end;gap:6px;text-align:right}.factor-k-state small,.factor-readonly{color:var(--muted)}.factor-k-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.factor-k-toolbar>div{display:grid;gap:4px}.factor-k-toolbar small{color:var(--muted)}.factor-k-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(480px,1.35fr);gap:16px}.factor-k-grid>.card{min-width:0}.factor-checkbox{display:flex!important;align-items:center;gap:8px;min-height:42px}.factor-checkbox input{width:auto}.factor-index-list,.factor-formula-list{display:grid;gap:9px;margin-top:13px}.factor-index-list>span{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.factor-index-list small{color:var(--muted);overflow-wrap:anywhere}.factor-monomials{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.factor-monomials>.panel-title{margin:0}.factor-monomial-row{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(80px,.6fr) minmax(180px,1.6fr) minmax(120px,.8fr) 42px;gap:8px;align-items:end}.factor-monomial-row label{margin:0}.factor-monomial-row .icon-button{height:42px;margin:0}.factor-formula-card{display:grid;gap:11px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.factor-formula-card.active{border-color:#22c55e66}.factor-formula-card h4{margin:3px 0}.factor-formula-card code{display:block;padding:10px;border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit;line-height:1.5;overflow-wrap:anywhere}.factor-formula-values{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.factor-formula-values span{display:grid;gap:3px;padding:9px;border-radius:8px;background:var(--surface)}.factor-formula-card form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) auto;gap:10px;align-items:end}.factor-formula-card form label{margin:0}.factor-formula-card form .error{grid-column:1/-1}.factor-snapshot{margin:12px 14px;border:1px solid var(--line);border-radius:10px}.factor-snapshot>summary{padding:11px 13px;color:var(--primary);font-weight:800;cursor:pointer}.factor-snapshot>article{padding:12px;border-top:1px solid var(--line)}.factor-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.factor-terms span{display:grid;gap:4px;padding:9px;border-radius:8px;background:var(--surface-soft)}.factor-terms small{color:var(--muted)}.factor-regularizations{display:grid;gap:8px;margin:12px 14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.factor-regularizations>.panel-title{margin:0}.factor-regularizations article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px;border-radius:9px;background:var(--surface)}.factor-regularizations article>div{display:grid;gap:4px}.factor-regularizations article>div:last-child{justify-items:end}.factor-regularizations article button{margin-top:6px}.valuation-preview>small{grid-column:1/-1;color:var(--muted)}
    @media(max-width:1100px){.commercial-values{grid-template-columns:repeat(3,minmax(0,1fr))}.factor-k-grid{grid-template-columns:1fr}.factor-monomial-row{grid-template-columns:repeat(2,minmax(0,1fr))}.factor-monomial-row .factor-monomial-description{grid-column:1/-1}.factor-monomial-row .icon-button{grid-column:2;justify-self:end}}
    @media(max-width:780px){.commercial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-summary-grid,.commercial-create form,.record-edit form,.commercial-baseline,.commercial-action-grid{grid-template-columns:1fr}.commercial-create .wide,.record-edit .wide,.commercial-action-grid .wide{grid-column:auto}.valuation-preview{grid-template-columns:1fr}.commercial-values{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-waterfall{align-items:stretch;flex-direction:column}.commercial-waterfall i{transform:rotate(90deg);align-self:center}.advance-record{grid-template-columns:1fr}.advance-values{justify-content:flex-start}.advance-record>.record-actions{grid-column:auto}.factor-k-toolbar,.factor-k-heading,.factor-regularizations article{align-items:stretch;flex-direction:column}.factor-k-state,.factor-regularizations article>div:last-child{justify-items:start;text-align:left}.factor-formula-card form{grid-template-columns:1fr}.factor-formula-values{grid-template-columns:1fr}.factor-monomial-row{grid-template-columns:1fr}.factor-monomial-row .factor-monomial-description,.factor-monomial-row .icon-button{grid-column:auto}.factor-monomial-row .icon-button{justify-self:end}}
    @media(max-width:500px){.commercial-metrics,.commercial-values{grid-template-columns:1fr}.commercial-record>summary{align-items:flex-start;flex-direction:column}.commercial-record>summary>span:last-child{text-align:left}}
