/* ConstructNav v0.9.2.70 — spreadsheet-style preconstruction buyout */
.cn-buyout-card{border:1px solid #b9cee0;background:linear-gradient(180deg,#fff,#f5f9fc)}
.cn-buyout-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.cn-buyout-card-head h3{margin:3px 0 4px;color:var(--ink)}
.cn-buyout-card-head p{margin:0;color:var(--muted);font-size:12px}
.cn-buyout-eyebrow{display:block;color:#176da5;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cn-buyout-card-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.cn-buyout-card-kpis>div{border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:#fff}
.cn-buyout-card-kpis small,.cn-buyout-card-kpis span{display:block;color:var(--muted);font-size:10px}
.cn-buyout-card-kpis strong{display:block;color:var(--ink);font-size:20px;margin-top:3px}
.cn-buyout-card-foot{font-size:11px;color:var(--muted);margin-top:10px}
.cn-buyout-card .good,.cn-buyout-summary .good,.cn-buyout-grid .good{color:#14704b}
.cn-buyout-card .bad,.cn-buyout-summary .bad,.cn-buyout-grid .bad{color:#b42318}

html.cn-buyout-open,html.cn-buyout-open body{overflow:hidden!important}
.cn-buyout-overlay{position:fixed;inset:0;z-index:20050;background:#eef3f7;color:var(--text);display:flex;flex-direction:column;min-width:0}
.cn-buyout-topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;background:#08243d;color:#fff;box-shadow:0 2px 12px rgba(4,28,49,.24)}
.cn-buyout-topbar h2{margin:2px 0 1px;font-size:20px;color:#fff}
.cn-buyout-topbar p{margin:0;color:#c7d6e4;font-size:11px}
.cn-buyout-topbar .cn-buyout-eyebrow{color:#80c6ed}
.cn-buyout-topbar .actions{justify-content:flex-end}
.cn-buyout-card .actions,.cn-buyout-topbar .actions{flex-wrap:wrap}
.cn-buyout-topbar .btn{background:#fff;border-color:#d2dde7;color:#0c2e4d}
.cn-buyout-topbar .btn.primary{background:#1676b3;border-color:#1676b3;color:#fff}
.cn-buyout-workspace{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:12px 14px 14px}
.cn-buyout-summary{flex:0 0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:9px}
.cn-buyout-summary>div{background:#fff;border:1px solid #cddbe7;border-radius:8px;padding:8px 11px;min-width:0}
.cn-buyout-summary small{display:block;color:#667b8e;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}
.cn-buyout-summary strong{display:block;color:#0c2e4d;font-size:18px;margin-top:2px;overflow-wrap:anywhere}
.cn-buyout-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #cddbe7;border-bottom:0;border-radius:8px 8px 0 0;padding:8px}
.cn-buyout-toolbar>input[type="search"]{min-width:280px;flex:1 1 360px}
.cn-buyout-toolbar label{display:flex;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:750;color:#385067;white-space:nowrap}
.cn-buyout-toolbar label input{width:16px;height:16px}
.cn-buyout-save-state{margin-left:auto;color:#64788a;font-size:10px;font-weight:750;white-space:nowrap}
.cn-buyout-grid-wrap{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #cddbe7;border-radius:0 0 8px 8px;scrollbar-gutter:stable both-edges}
.cn-buyout-grid{border-collapse:separate;border-spacing:0;min-width:1580px;width:max-content;background:#fff;font-size:11px}
.cn-buyout-grid th,.cn-buyout-grid td{height:32px;padding:4px 7px;border-right:1px solid #d9e1e7;border-bottom:1px solid #d9e1e7;white-space:nowrap;text-align:right;background:#fff}
.cn-buyout-grid th{position:sticky;top:0;z-index:10;height:34px;background:#173f64;color:#fff;text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.035em}
.cn-buyout-grid td:nth-child(2),.cn-buyout-grid td:nth-child(3),.cn-buyout-grid td:nth-child(8),.cn-buyout-grid td:nth-child(9){text-align:left}
.cn-buyout-grid tr.selected td{background:#f2f9fd}
.cn-buyout-grid input{width:118px;min-width:0;height:25px;padding:3px 5px;border:1px solid transparent;border-radius:3px;background:transparent;font:inherit;color:inherit;text-align:right}
.cn-buyout-grid input:focus{outline:2px solid #3c93c5;outline-offset:-1px;background:#fff;border-color:#3c93c5}
.cn-buyout-grid td:nth-child(2) input{width:115px;text-align:left}
.cn-buyout-grid td:nth-child(3) input{width:330px;text-align:left}
.cn-buyout-grid td:nth-child(8) input{width:135px;text-align:left}
.cn-buyout-grid td:nth-child(9) input{width:190px;text-align:left}
.cn-buyout-grid input[type="checkbox"]{width:16px;height:16px}
.cn-buyout-use{text-align:center!important}
.cn-buyout-calculated{font-weight:750;background:#f5f7f9!important}
.cn-buyout-row-actions{min-width:76px;text-align:center!important}
.cn-buyout-row-actions .btn{padding:4px 7px;font-size:9px}
.cn-buyout-division td{position:sticky;top:34px;z-index:5;background:#dcecf7!important;color:#0b3d63;font-weight:850;border-bottom:1px solid #99bcd3}
.cn-buyout-division button{width:23px;height:23px;border:1px solid #8eb1c9;border-radius:4px;background:#fff;color:#0b3d63;font-weight:900;cursor:pointer}
.cn-buyout-freeze-1{position:sticky!important;left:0;z-index:4;min-width:48px;max-width:48px}
.cn-buyout-freeze-2{position:sticky!important;left:48px;z-index:4;min-width:128px;max-width:128px;text-align:left!important}
.cn-buyout-freeze-3{position:sticky!important;left:176px;z-index:4;min-width:350px;max-width:350px;text-align:left!important;box-shadow:4px 0 6px rgba(26,51,72,.08)}
.cn-buyout-grid thead .cn-buyout-freeze-1,.cn-buyout-grid thead .cn-buyout-freeze-2,.cn-buyout-grid thead .cn-buyout-freeze-3{z-index:15;background:#173f64!important}
.cn-buyout-division .cn-buyout-freeze-1,.cn-buyout-division .cn-buyout-freeze-2,.cn-buyout-division .cn-buyout-freeze-3{z-index:8;background:#dcecf7!important}

@media(max-width:900px){
  .cn-buyout-card-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cn-buyout-topbar{align-items:flex-start;flex-direction:column}
  .cn-buyout-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cn-buyout-workspace{padding:8px}
}
