@import url('/projects/golden-hill-procore.css');
body{background:var(--ivory);overflow-x:hidden}.top{min-height:0}.top .title:before{content:"";display:block;width:184px;height:86px;background:url('/assets/brand/alum-logo-white.svg') left center/contain no-repeat;opacity:.96;margin-bottom:8px}.wrap{margin-left:286px;width:calc(100% - 286px);display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);min-height:100vh;min-width:0}.side{position:sticky;top:0;height:100vh;overflow:auto;background:var(--ivory-alt);border-right:1px solid var(--sand-light);padding:28px 18px;min-width:0}.side h3{font-family:var(--font-heading);font-size:1.05rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--bison);margin:0 0 18px}.side a,.side button{display:block;width:100%;text-align:left;text-decoration:none;border:0;border-left:2px solid transparent;background:transparent;color:var(--muted);padding:10px 10px;font-family:var(--font-caption);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;overflow-wrap:anywhere}.side a:hover,.side button:hover{color:var(--dark);background:rgba(212,201,178,.18);border-left-color:var(--bison)}.main{padding:34px 40px 56px;max-width:1480px;min-width:0;overflow:hidden}.hero{background:var(--white);border:1px solid var(--sand-light);padding:30px;margin-bottom:18px;position:relative}.hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--bison)}.hero h1{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.4rem);font-weight:300;letter-spacing:.04em;color:var(--dark);line-height:1;margin:0 0 12px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;min-width:0}.card{min-width:0}.card header{padding:16px 20px;border-bottom:1px solid rgba(212,201,178,.75);display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--white);min-width:0}.card h2{font-family:var(--font-heading);font-size:1.05rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--dark);margin:0}.body{padding:20px}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.metric{font-family:var(--font-heading);font-size:2rem;font-weight:400;letter-spacing:.04em;color:var(--dark);line-height:1}.caption{font-family:var(--font-caption);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sand);font-weight:600}.tablewrap{overflow:auto;max-height:650px;border:1px solid var(--sand-light);background:var(--white)}.body{overflow-x:auto}table{min-width:760px}.money{text-align:right;font-variant-numeric:tabular-nums}.audit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.audit-grid>div{border:1px solid var(--sand-light);background:var(--ivory-alt);padding:16px}.btn{font-family:var(--font-caption);display:inline-flex;align-items:center;gap:8px;border:1px solid var(--graphite);background:var(--white);color:var(--dark);padding:11px 16px;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer}.btn:hover{background:var(--dark);color:var(--ivory)}.btn.secondary{background:transparent;color:var(--dark);border-color:var(--sand-light)}.btn.secondary:hover{background:var(--dark);color:var(--ivory);border-color:var(--dark)}label{display:block;font-family:var(--font-caption);font-size:.65rem;font-weight:600;color:var(--sand);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.formgrid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.diff{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.arrow{font-family:var(--font-heading);font-size:2rem;color:var(--sand)}.section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.section-card{border:1px solid var(--sand-light);padding:16px;background:var(--white);cursor:pointer}.section-card:hover{background:var(--ivory-alt)}.section-no{font-family:var(--font-heading);font-size:1.6rem;color:var(--bison)}.section-title{font-weight:600;color:var(--dark)}.path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;word-break:break-word}@media(max-width:1050px){.wrap{margin-left:0;width:100%;grid-template-columns:1fr}.side{position:relative;top:0;height:auto}.main{padding:22px;overflow:visible}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-12,.col-3,.col-4,.col-6,.col-8{grid-column:span 12}.audit-grid,.controls{grid-template-columns:1fr}}
.cost-curve-controls{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin-bottom:16px}.cost-curve-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.9fr);gap:16px;align-items:start}.cost-chart-card{border:1px solid var(--sand-light);background:var(--white);padding:18px;min-width:0}.cost-legend{display:flex;justify-content:flex-start;align-items:center;gap:18px;margin:0 0 12px;font-family:var(--font-caption);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap}.cost-legend strong{color:var(--dark);font-weight:600}.cost-legend i{display:inline-block;width:18px;height:3px;margin-right:6px;vertical-align:middle}.budget-dot{background:repeating-linear-gradient(90deg,#aaa397 0 4px,transparent 4px 8px)}.actual-dot{background:#9f7f4d}.cost-chart{width:100%;overflow:hidden}.cost-svg{width:100%;height:auto;display:block}.gridline{stroke:#eee9dc;stroke-width:1}.axis{stroke:#d8cfbd}.axis-label{font:600 10px/1 ui-sans-serif,system-ui;fill:#948b7b}.actual-area{fill:#b79a68;opacity:.08}.budget-line{fill:none;stroke:#aaa397;stroke-width:1.75;stroke-dasharray:5 7}.actual-line{fill:none;stroke:#9f7f4d;stroke-width:2.5}.budget-bar,.actual-bar,.budget-point,.actual-point{display:none}.cost-category-panel{border:1px solid var(--sand-light);background:var(--white);padding:16px}.cost-category-panel h3{font-family:var(--font-heading);font-weight:400;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}.cost-category-summary{background:var(--ivory-alt);border:1px solid var(--sand-light);padding:12px;margin-bottom:12px;color:var(--muted)}.linklike{border:0;background:transparent;color:var(--dark);font:inherit;text-align:left;cursor:pointer;padding:0;text-decoration:underline;text-decoration-color:rgba(183,154,104,.45);text-underline-offset:3px}.linklike:focus-visible{outline:2px solid var(--bison);outline-offset:3px}@media(max-width:1050px){.cost-curve-controls,.cost-curve-layout{grid-template-columns:1fr}}
