.bid-page { --bid-ink:#26332b; --bid-pine:#264b38; --bid-muted:#59665d; --bid-rule:#c9cec1; --bid-paper:#f4f2e9; --bid-white:#fffef9; --bid-brass:#b27e38; color:var(--bid-ink); background:var(--bid-paper); }
.bid-page .page-shell { width:min(100% - 40px,1160px); margin-inline:auto; }
.bid-main { padding-top:18px; }
.bid-crumb { margin:0 0 15px; color:var(--bid-muted); font-size:.75rem; }
.bid-crumb a { color:var(--bid-pine); text-underline-offset:3px; }
.bid-intro { display:flex; justify-content:space-between; align-items:end; gap:24px; max-width:1000px; margin:0 auto 20px; }
.bid-kicker,.bid-overline { margin:0 0 7px; color:#80633b; font-size:.65rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.bid-intro h1 { max-width:720px; margin:0; color:var(--bid-pine); font:700 clamp(2rem,5vw,3.35rem)/1.02 Georgia,'Times New Roman',serif; letter-spacing:-.035em; }
.bid-lead { max-width:670px; margin:12px 0 0; color:var(--bid-muted); font-size:.96rem; line-height:1.55; }
.bid-intro-actions { display:flex; flex-wrap:wrap; align-items:center; gap:9px 14px; margin-top:11px; }
.bid-intro-actions .bid-button { min-height:38px; padding:7px 10px; font-size:.72rem; }
.bid-intro-actions a { color:var(--bid-pine); font-size:.73rem; font-weight:750; text-underline-offset:3px; }
.bid-stamp { display:grid; flex:0 0 182px; gap:7px; border-left:2px solid var(--bid-brass); padding-left:13px; color:var(--bid-pine); font-size:.65rem; font-weight:800; letter-spacing:.07em; }
.bid-workbench { display:grid; grid-template-columns:minmax(290px,.88fr) minmax(0,1.12fr); grid-template-areas:"results inputs" "footer footer"; max-width:1100px; margin:0 auto; border:1px solid var(--bid-rule); background:#f8f7f1; box-shadow:0 10px 25px rgba(38,51,43,.08); }
.bid-results { grid-area:results; display:flex; flex-direction:column; min-width:0; padding:22px 21px; color:#f8f6ee; background:#264b38; }
.bid-results h2 { margin:0 0 7px; color:#fffdf6; font:700 clamp(1.35rem,2.5vw,1.8rem)/1.12 Georgia,'Times New Roman',serif; }
.bid-status { min-height:2.7em; margin:0 0 13px; color:#dbe3da; font-size:.76rem; line-height:1.45; }
.project-result { display:grid; gap:4px; border-block:1px solid rgba(239,237,220,.25); padding:12px 0; }
.project-result span { color:#e2e5d9; font-size:.7rem; }
.project-result strong { color:#ffdc9d; font:700 clamp(1.5rem,3vw,2.15rem)/1.08 Georgia,'Times New Roman',serif; font-variant-numeric:tabular-nums; }
.project-result small { color:#dbe3da; font-size:.68rem; line-height:1.4; }
.bid-results-list { display:grid; gap:9px; margin-top:11px; }
.bid-result-card { border:1px solid rgba(239,237,220,.28); padding:11px 12px; background:rgba(255,255,255,.045); }
.bid-result-card h3 { display:flex; justify-content:space-between; gap:12px; margin:0 0 8px; color:#fffdf6; font-size:.86rem; }
.bid-result-card h3 span { color:#ffdc9d; font-variant-numeric:tabular-nums; }
.bid-result-card dl { display:grid; gap:5px; margin:0; }
.bid-result-card dl div { display:flex; justify-content:space-between; align-items:baseline; gap:10px; border-top:1px solid rgba(239,237,220,.15); padding-top:5px; }
.bid-result-card dt { color:#d2ddd1; font-size:.67rem; }
.bid-result-card dd { margin:0; color:#fffdf6; font-size:.72rem; font-weight:750; text-align:right; font-variant-numeric:tabular-nums; }
.bid-result-card .bid-missing { color:#ffdc9d; }
.scope-result { margin-top:13px; border-top:1px solid rgba(239,237,220,.24); padding-top:11px; }
.scope-result-heading { display:flex; justify-content:space-between; gap:12px; align-items:baseline; }
.scope-result-heading h3 { margin:0; color:#fffdf6; font-size:.82rem; }
.scope-result-heading span { color:#ffdc9d; font-size:.65rem; font-weight:700; text-align:right; }
.scope-result ul { display:grid; gap:5px; margin:9px 0 0; padding-left:17px; color:#dbe3da; font-size:.69rem; line-height:1.45; }
.scope-result .scope-clear { color:#ffdc9d; }
.bid-boundary { margin:auto 0 0; padding-top:13px; color:#c5d1c5; font-size:.65rem; line-height:1.5; }
.bid-inputs { grid-area:inputs; min-width:0; padding:21px; border-left:1px solid var(--bid-rule); }
.bid-input-heading { margin:0 0 12px; }
.bid-input-heading h2 { margin:0; color:var(--bid-pine); font-size:1.06rem; line-height:1.25; }
.bid-input-heading p { margin:5px 0 0; color:var(--bid-muted); font-size:.73rem; line-height:1.45; }
.bid-fields { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; min-width:0; margin:0 0 13px; border:0; border-top:1px solid var(--bid-rule); padding:9px 0 0; }
.bid-fields legend { padding-right:7px; color:var(--bid-pine); font-size:.75rem; font-weight:800; }
.bid-project-fields { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:16px; }
.bid-field { display:grid; min-width:0; align-content:start; gap:6px; color:var(--bid-ink); font-size:.72rem; font-weight:740; }
.bid-field input,.bid-field select,.scope-grid select { width:100%; min-width:0; min-height:42px; border:1px solid #9ba69a; border-radius:0; padding:8px 9px; color:var(--bid-ink); background:var(--bid-white); font:inherit; font-size:.87rem; font-weight:500; }
.bid-entry { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; min-width:0; border:1px solid #9ba69a; background:var(--bid-white); }
.bid-entry input { border:0; }
.bid-entry>span { padding:0 8px; color:var(--bid-muted); font-size:.72rem; white-space:nowrap; }
.bid-proposals-heading { margin-top:2px; }
.bid-entry-card { border:1px solid var(--bid-rule); border-top:2px solid var(--bid-pine); padding:10px; background:rgba(255,255,255,.38); }
.bid-entry-card legend { padding:0 6px; color:var(--bid-pine); font-size:.8rem; }
.bid-pair { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.scope-label { margin:-1px 0 -4px; color:var(--bid-muted); font-size:.68rem; font-weight:750; }
.scope-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.scope-grid label { display:grid; min-width:0; gap:4px; color:var(--bid-muted); font-size:.65rem; font-weight:700; }
.scope-grid select { min-height:38px; padding:6px 7px; font-size:.72rem; }
.bid-optional { border-style:dashed; }
.bid-actions { display:flex; flex-wrap:wrap; gap:8px; }
.bid-button { min-height:42px; border:1px solid var(--bid-pine); border-radius:0; padding:8px 12px; color:#fffdf6; background:var(--bid-pine); font:inherit; font-size:.75rem; font-weight:760; cursor:pointer; }
.bid-button:hover { background:#345f47; }
.bid-button.secondary { color:var(--bid-pine); background:transparent; }
.bid-hint { margin:10px 0 0; border-left:2px solid var(--bid-brass); padding-left:9px; color:var(--bid-muted); font-size:.68rem; line-height:1.45; }
.bid-workbench-footer { grid-area:footer; display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 15px; border-top:1px solid var(--bid-rule); padding:10px 15px; color:var(--bid-muted); background:#eeeee4; font-size:.66rem; }
.bid-workbench-footer strong { color:var(--bid-pine); }
.bid-figure { max-width:980px; margin:29px auto 35px; }
.bid-figure img { display:block; width:100%; height:auto; border:1px solid var(--bid-rule); background:#faf9f4; }
.bid-figure figcaption { margin-top:7px; color:var(--bid-muted); font-size:.73rem; line-height:1.45; text-align:center; }
.bid-section { max-width:1000px; margin:0 auto 29px; }
.bid-section h2 { margin:0 0 10px; color:var(--bid-pine); font:700 clamp(1.34rem,3vw,1.8rem)/1.16 Georgia,'Times New Roman',serif; }
.bid-section p { margin:0 0 10px; color:var(--bid-muted); font-size:.85rem; line-height:1.62; }
.bid-section a { color:var(--bid-pine); font-weight:740; text-underline-offset:3px; }
.bid-formula { margin:14px 0; border-left:2px solid var(--bid-brass); padding:11px 13px; color:var(--bid-ink); background:#efeee5; font-size:.82rem; line-height:1.75; font-variant-numeric:tabular-nums; }
.scope-reading { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:14px 0; border-top:1px solid var(--bid-rule); border-left:1px solid var(--bid-rule); }
.scope-reading article { min-width:0; border-right:1px solid var(--bid-rule); border-bottom:1px solid var(--bid-rule); padding:12px; background:rgba(255,255,255,.25); }
.scope-reading h3 { margin:0 0 6px; color:var(--bid-pine); font-size:.8rem; }
.scope-reading p { margin:0; font-size:.75rem; line-height:1.55; }
.bid-faq details { border-top:1px solid var(--bid-rule); padding:11px 0; }
.bid-faq details:last-child { border-bottom:1px solid var(--bid-rule); }
.bid-faq summary { color:var(--bid-pine); font-size:.88rem; font-weight:750; cursor:pointer; }
.bid-faq details p { max-width:860px; margin:7px 0 0; font-size:.81rem; }
.bid-related { border-top:1px solid var(--bid-rule); padding-top:17px; }
.bid-page .site-footer { margin-top:0; }
.bid-page :focus-visible { outline:3px solid #ad7433; outline-offset:2px; }
@media(max-width:900px){.bid-workbench{grid-template-columns:minmax(0,1fr);grid-template-areas:"results" "inputs" "footer"}.bid-inputs{border-top:1px solid var(--bid-rule);border-left:0}.bid-results{display:block}.bid-boundary{margin-top:12px}}
@media(max-width:650px){.bid-page .page-shell{width:min(100% - 24px,1160px)}.bid-page .site-header.page-shell{width:100%;min-height:0;padding:8px 10px;flex-direction:column;align-items:stretch;gap:4px}.bid-page .brand{gap:6px;font-size:15px;letter-spacing:-.45px}.bid-page .brand-symbol{flex-basis:24px;width:24px;height:24px}.bid-page .brand-symbol svg{width:19px;height:19px}.bid-page .site-nav{display:grid;width:100%;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:0}.bid-page .site-nav a{min-height:40px;padding:4px 1px;font-size:11.5px;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere}.bid-main{padding-top:12px}.bid-intro{align-items:start;gap:12px}.bid-intro h1{font-size:clamp(1.8rem,7.5vw,2.5rem)}.bid-lead{margin-top:9px;font-size:.9rem}.bid-intro-actions{gap:8px 12px;margin-top:9px}.bid-intro-actions .bid-button{min-height:40px}.bid-stamp{flex-basis:155px;padding-left:10px;font-size:.6rem}.bid-results,.bid-inputs{padding:16px 14px}.bid-project-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bid-project-fields .bid-field:last-child{grid-column:1/-1}.bid-entry-card{padding:9px}.bid-pair{gap:8px}.bid-results h2{font-size:1.43rem}.bid-result-card h3{font-size:.82rem}.scope-reading{grid-template-columns:1fr}.bid-workbench-footer{padding:9px 11px}}
@media(max-width:390px){.bid-page .page-shell{width:calc(100% - 20px)}.bid-page .site-header.page-shell{width:100%}.bid-intro{display:block}.bid-intro h1{font-size:1.9rem;overflow-wrap:anywhere}.bid-stamp{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;border-left:0;border-top:1px solid var(--bid-rule);padding:7px 0 0}.bid-results h2{font-size:1.32rem}.bid-project-fields{gap:9px}.bid-field{font-size:.68rem}.bid-entry-card{padding:8px}.scope-grid{gap:6px}.scope-grid label{font-size:.61rem}.scope-grid select{font-size:.68rem;padding-inline:5px}.bid-actions{align-items:stretch;flex-direction:column}.bid-button{width:100%}}
@media(prefers-reduced-motion:reduce){.bid-page *, .bid-page *::before, .bid-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:650px){.bid-page .site-nav{display:flex;flex-wrap:wrap;gap:3px;padding:0}.bid-page .site-nav a{flex:1 1 calc((100% - 6px)/3);min-width:0;overflow-wrap:normal;word-break:normal;white-space:normal}}
