
.bid-page{padding-bottom:60px}.bid-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:28px 0 14px}.bid-head h1{margin:3px 0 6px;color:var(--navy-dark)}.bid-head p{margin:0;color:var(--muted)}.bid-kicker{color:var(--green);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.bid-version{background:var(--green);color:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.bid-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.bid-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bid-card,.bid-summary,.bid-preview,.bid-library-panel{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 14px rgba(16,33,63,.05);padding:18px;margin-bottom:14px}.bid-card h2{margin:0 0 13px;color:var(--navy-dark);font-size:1.08rem}.bid-card textarea{width:100%;box-sizing:border-box}.bid-line-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.bid-line-head h2{margin-bottom:3px}.bid-line-head p{margin:0;color:var(--muted);font-size:.76rem}
.bid-bidders{display:grid;gap:12px;margin-top:12px}.bidder-card{border:1px solid #dfe5eb;border-radius:10px;padding:13px;background:#fbfcfd}.bidder-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}.bidder-head strong{color:var(--navy-dark)}.bidder-remove{border:0;background:transparent;color:#9b2d2d;font-weight:700;cursor:pointer}.bidder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bidder-grid label,.bidder-textareas label{font-size:.7rem}.bidder-grid input,.bidder-grid select,.bidder-textareas textarea{margin-top:4px;width:100%;box-sizing:border-box}.bidder-textareas{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px}.bidder-textareas textarea{min-height:75px}.bidder-score{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}.bidder-score label{font-size:.67rem}.bidder-score input{margin-top:4px}.bidder-total{margin-top:10px;display:flex;justify-content:space-between;gap:10px;background:#f0f5f8;padding:9px;border-radius:7px}.bidder-total strong{color:var(--navy-dark)}
.bid-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.bid-summary>div{border:1px solid var(--border);border-radius:8px;padding:10px;background:#f9fbfc}.bid-summary span{display:block;color:var(--muted);font-size:.67rem}.bid-summary strong{display:block;color:var(--navy-dark);font-size:1.05rem;margin-top:3px}.bid-summary-grand{background:var(--navy)!important}.bid-summary-grand span,.bid-summary-grand strong{color:#fff!important}
.bid-library-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.bid-library-head strong{display:block;color:var(--navy-dark)}.bid-library-head span{display:block;color:var(--muted);font-size:.72rem}.bid-library-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px}.bid-library-card{border:1px solid var(--border);border-radius:9px;padding:10px;background:#f9fbfc}.bid-library-card strong,.bid-library-card small{display:block}.bid-library-card small{color:var(--muted);margin:3px 0 8px}.bid-library-actions{display:flex;gap:6px}.bid-library-actions button{padding:6px 8px;font-size:.7rem}
.bid-preview{padding:28px}.bid-preview-head{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid var(--navy);padding-bottom:15px}.bid-preview-business{display:block;font-size:1.28rem;color:var(--navy-dark)}.bid-preview-head>div:first-child div{color:var(--muted);font-size:.8rem}.bid-preview-title{text-align:right;display:grid;gap:3px}.bid-preview-title>strong{font-size:1.5rem;color:var(--navy)}.bid-preview-title span{font-size:.8rem;color:var(--muted)}
.bid-preview-meta{display:grid;grid-template-columns:1.4fr 1fr .9fr 1fr;gap:8px;margin:18px 0}.bid-preview-meta>div{border:1px solid #e0e6ec;padding:10px;display:grid;gap:3px}.bid-preview-meta small{font-size:.62rem;color:var(--muted);font-weight:800}.bid-preview-meta span{font-size:.75rem;color:var(--muted)}.bid-preview-section{margin-top:18px}.bid-preview-section h3{margin:0 0 6px;color:var(--navy-dark);font-size:.9rem}.bid-preview-section p{white-space:pre-wrap;color:#566578}.bid-preview-table-wrap{overflow:auto}.bid-preview-table{width:100%;border-collapse:collapse}.bid-preview-table th{background:#f3f6f8}.bid-preview-table th,.bid-preview-table td{padding:8px;border-bottom:1px solid #e4e9ed;text-align:left;font-size:.74rem;white-space:nowrap}.bid-preview-table td:nth-child(4),.bid-preview-table td:nth-child(8){font-weight:800}.bid-exclusion-row{border-bottom:1px solid #e5e9ed;padding:8px 4px}.bid-exclusion-row strong{display:block;color:var(--navy-dark)}.bid-exclusion-row span{display:block;color:#566578;font-size:.76rem;white-space:pre-wrap}
.bid-preview-award{margin-top:22px;background:var(--navy);color:#fff;border-radius:9px;padding:15px}.bid-preview-award span,.bid-preview-award small{display:block}.bid-preview-award span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.bid-preview-award strong{display:block;font-size:1.25rem;margin:3px 0}.bid-preview-award small{color:#dce6f0}.bid-signatures{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:28px}.bid-signatures span{font-size:.75rem;font-weight:700}.bid-sign-line{height:48px;border-bottom:1px solid #555;margin-bottom:5px}.bid-signatures small{color:var(--muted)}
@media(max-width:1000px){.bid-grid{grid-template-columns:1fr}.bidder-grid{grid-template-columns:repeat(2,1fr)}.bidder-textareas{grid-template-columns:1fr}.bidder-score{grid-template-columns:repeat(3,1fr)}.bid-summary{grid-template-columns:repeat(3,1fr)}.bid-preview-meta{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.bidder-grid,.bidder-score{grid-template-columns:1fr}.bid-summary{grid-template-columns:repeat(2,1fr)}.bid-preview-meta,.bid-signatures{grid-template-columns:1fr}.bid-head{flex-direction:column}}
@media print{.site-header,.site-nav,.site-footer,.bid-head,.bid-toolbar,.bid-card,.bid-summary,.bid-library-panel,.scont-affiliate-slot{display:none!important}.bid-preview{display:block!important;border:0;box-shadow:none;padding:0;margin:0}.container{max-width:none!important;padding:0!important}}
