.hp-search{background:var(--fb-paper);border:1px solid var(--border);--fb-muted:var(--fb-ink);--muted-foreground:var(--fb-ink);border-radius:.5rem;grid-template-columns:minmax(200px,2fr) minmax(150px,1fr) auto auto;align-items:end;gap:1rem;margin-bottom:2rem;padding:1.2rem;display:grid}.hp-search .hi-field{margin:0}.hp-search .hi-link{padding:.8rem .3rem}.hp-results-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin:1rem 0;display:flex}.hp-results-heading h2{font-family:var(--font-faculty),Georgia,serif;font-size:1.5rem;font-weight:400}.hp-results-heading p{color:var(--fb-muted);font-size:.875rem}.hp-layout{gap:1.6rem;display:grid}.hp-layout:has(.hp-detail){grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr)}.hp-projects{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:1rem;display:grid}.hp-project{text-align:left;border:1px solid var(--fb-line);cursor:pointer;overflow-wrap:anywhere;background:#fff;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.3rem;display:flex}.hp-project:hover{border-color:var(--fb-muted);background:var(--fb-cream)}.hp-project[aria-pressed=true]{border-color:var(--fb-ink);box-shadow:0 0 0 1px var(--fb-ink)}.hp-project>strong{font-family:var(--font-faculty),Georgia,serif;font-size:1.4rem;font-weight:400;line-height:1.4}.hp-project-stage{text-transform:capitalize;color:var(--fb-muted);font-size:.8rem;line-height:1.6}.hp-project-type,.hp-project-meta{color:var(--fb-muted);font-size:.875rem;line-height:1.6}.hp-project-amount{border-top:1px solid var(--fb-line);flex-direction:column;gap:.3rem;width:100%;margin-top:.5rem;padding-top:.8rem;display:flex}.hp-project-amount>span{color:var(--fb-muted);font-size:.8rem}.hp-project-amount b{font-family:var(--font-faculty),Georgia,serif;font-size:1.35rem;font-weight:400}.hp-project small{color:var(--fb-danger);font-size:.8rem;line-height:1.5}.hp-project>.hi-link{margin-top:auto}.hp-detail{background:var(--fb-cream);border:1px solid var(--fb-line);overflow-wrap:anywhere;border-radius:.5rem;align-self:start;max-height:calc(100svh - 2rem);padding:1.5rem;position:sticky;top:1rem;overflow:auto}.hp-detail h2{font-family:var(--font-faculty),Georgia,serif;margin:.3rem 0 .75rem;padding-right:2rem;font-size:1.7rem;font-weight:400;line-height:1.4}.hp-detail h2:focus{outline:2px solid var(--fb-gold);outline-offset:4px}.hp-close{float:right;padding:.4rem}.hp-costs{gap:.8rem;margin:1.5rem 0;display:grid}.hp-costs>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;display:grid}.hp-costs dt{color:var(--fb-muted);font-size:.875rem;line-height:1.5}.hp-costs dd{font-family:var(--font-faculty),Georgia,serif;margin:0;font-size:1.35rem}.hp-cost-note,.hp-completion{color:var(--fb-muted);font-size:.8rem;line-height:1.7}.hp-completion{margin-top:.5rem}.hp-documents{border-top:1px solid var(--fb-line);margin-top:1.3rem;padding-top:1.2rem}.hp-doc-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.hp-doc-heading h3{font-size:1rem;font-weight:500}.hp-doc-heading>span{color:var(--fb-muted);font-size:.8rem}.hp-documents ul{margin:0;padding:0;list-style:none}.hp-documents li{border-bottom:1px solid var(--fb-line);gap:.8rem;padding:1rem 0;display:flex}.hp-documents li>svg{color:var(--fb-muted);flex-shrink:0;margin-top:.2rem}.hp-documents h4{margin:.3rem 0;font-size:.95rem;font-weight:500;line-height:1.5}.hp-documents li p{color:var(--fb-muted);font-size:.8rem;line-height:1.6}.hp-source-pending{margin-top:.4rem}.hp-empty{text-align:center;background:var(--fb-cream);padding:3rem 1rem}.hp-empty h3{font-family:var(--font-faculty),Georgia,serif;margin-bottom:1rem;font-size:1.5rem;font-weight:400}.hp-empty p{color:var(--fb-muted);margin-bottom:1rem;font-size:.95rem;line-height:1.7}@media (max-width:1000px){.hp-layout:has(.hp-detail){grid-template-columns:1fr}.hp-detail{grid-row:1;max-height:none;position:static}.hp-search{grid-template-columns:1fr 1fr}.hp-search>.hi-field:first-child{grid-column:1/-1}}@media (max-width:560px){.hp-search{grid-template-columns:1fr}.hp-search>.hi-field:first-child{grid-column:1}.hp-search>.hi-link{justify-self:start}.hp-detail{padding:1rem}.hp-costs>div{grid-template-columns:1fr;gap:.2rem}}.hp-new{background:var(--fb-paper);border:1px solid var(--fb-line);--fb-muted:var(--fb-ink);--muted-foreground:var(--fb-ink);border-radius:.5rem;margin:1.2rem 0;padding:1rem 1.3rem}.hp-new summary{cursor:pointer;font-weight:500}.hp-new>p{margin:1rem 0;font-size:.875rem;line-height:1.7}.hp-editor{max-width:650px;margin-top:1rem}.hp-editor fieldset{border:0;margin:0;padding:0}.hp-editor .button{margin-top:.8rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hp-embedded{max-width:none;min-height:0;margin:0;padding:0}.hp-embedded .hp-results-heading{margin-top:0}.hp-book{gap:1.4rem;display:grid}.hp-book-actions{flex-direction:column;align-items:flex-end;gap:.7rem;display:flex}.hp-book-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.hp-book-head h2{font-family:var(--font-faculty),Georgia,serif;font-size:2rem;font-weight:400}.hp-sheets{border-bottom:1px solid var(--fb-line);gap:.2rem;display:flex}.hp-sheets button{color:var(--fb-muted);background:0 0;border:0;padding:.7rem 1rem}.hp-sheets button[aria-selected=true]{color:var(--fb-ink);border-bottom:2px solid var(--fb-gold);font-weight:500}.hp-glance h3,.hp-sheet h3,.hp-explain h3{margin-bottom:.8rem;font-size:1rem}.hp-glance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.hp-glance-tile{text-align:left;border:1px solid var(--fb-line);background:var(--fb-cream);border-radius:.4rem;padding:1.1rem}.hp-glance-tile span{letter-spacing:.06em;text-transform:uppercase;color:var(--fb-muted);margin-bottom:.4rem;font-size:.75rem;display:block}.hp-glance-tile strong{font-family:var(--font-faculty),Georgia,serif;font-size:1.7rem;font-weight:400;display:block}.hp-glance-tile small{color:var(--fb-muted);margin-top:.5rem;line-height:1.5;display:block}.hp-book-totals{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.hp-book-totals>div{grid-template-columns:1fr}.hp-inspect{font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.hp-explain{background:var(--fb-cream);border:1px solid var(--fb-line);border-radius:.4rem;padding:1rem 1.2rem}.hp-explain ul{margin:0;padding:0;list-style:none}.hp-explain li{border-bottom:1px solid var(--fb-line);justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.hp-sheet-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.hp-view-toggle{border:1px solid var(--fb-line);border-radius:.4rem;display:flex;overflow:hidden}.hp-view-toggle button{background:var(--fb-cream);border:0;align-items:center;gap:.4rem;padding:.55rem .8rem;display:inline-flex}.hp-view-toggle button[aria-pressed=true]{background:var(--fb-paper);--fb-muted:var(--fb-ink);--muted-foreground:var(--fb-ink)}.hp-table-wrap{border:1px solid var(--fb-line);background:var(--fb-cream);overflow:auto}.hp-table{border-collapse:collapse;width:100%;min-width:720px}.hp-table th,.hp-table td{border-bottom:1px solid var(--fb-line);text-align:right;vertical-align:top;padding:.65rem .75rem}.hp-table th:first-child,.hp-table td:first-child,.hp-table th[scope=row]{text-align:left;background:var(--fb-cream);position:sticky;left:0}.hp-table thead th{background:var(--fb-ink);color:var(--fb-cream);z-index:1;position:sticky;top:0}.hp-table thead th:first-child{z-index:2}.hp-table tfoot td,.hp-table tfoot th{background:var(--fb-paper);--fb-muted:var(--fb-ink);--muted-foreground:var(--fb-ink);font-weight:500}.hp-total-row th,.hp-total-row td{background:var(--fb-paper);--fb-muted:var(--fb-ink);--muted-foreground:var(--fb-ink)}.hp-group-row th,.hp-group-row td{background:var(--fb-cream);color:var(--fb-muted);font-size:.85rem}.hp-table input{background:0 0;border:1px solid #0000;width:100%;min-width:5rem;padding:.25rem .35rem}.hp-table input:focus{border-color:var(--fb-gold);background:var(--fb-cream)}.hp-money{text-align:right;font-variant-numeric:tabular-nums}.hp-calc{font-variant-numeric:tabular-nums}.hp-table small{color:var(--fb-muted);font-size:.75rem;display:block}.hp-link-doc select{max-width:11rem;font-size:.8rem}.hp-add-row input{background:var(--fb-cream);border-color:var(--fb-line)}.hp-empty-hint,.hp-overview-next p{color:var(--fb-muted);line-height:1.6}.hp-overview-next{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (max-width:760px){.hp-glance-grid{grid-template-columns:1fr}.hp-book-head{align-items:flex-start}.hp-table{min-width:560px}}.hp-board{gap:1.4rem;display:grid}.hp-board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.hp-board-head h3,.hp-board-empty h3{font-family:var(--font-faculty),Georgia,serif;font-size:1.8rem;font-weight:400}.hp-board-head p,.hp-board-empty p{color:var(--fb-muted);max-width:42rem;line-height:1.6}.hp-board-notice{background:var(--fb-paper);border:1px solid var(--fb-line);--fb-muted:var(--fb-ink);--muted-foreground:var(--fb-ink);border-radius:.4rem;padding:.7rem 1rem}.hp-board-empty{text-align:center;background:var(--fb-cream);border:1px solid var(--fb-line);justify-items:center;gap:.8rem;padding:3rem 1.5rem;display:grid}.hp-board-empty-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:.4rem;display:flex}.hp-board-groups{gap:2rem;display:grid}.hp-board-group>header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.hp-board-group h4{font-family:var(--font-faculty),Georgia,serif;font-size:1.4rem;font-weight:400}.hp-board-group header p{color:var(--fb-muted);font-size:.85rem}.hp-board-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.hp-board-card{background:var(--fb-cream);border:1px solid var(--fb-line);border-radius:.4rem;flex-direction:column;min-height:100%;display:flex;overflow:hidden}.hp-board-image{aspect-ratio:1;background:var(--fb-cream);color:var(--fb-muted);place-items:center;display:grid;overflow:hidden}.hp-board-image img{object-fit:cover;width:100%;height:100%}.hp-board-card-body{gap:.35rem;padding:1rem;display:grid}.hp-board-card-body h5{font-size:1rem;font-weight:500;line-height:1.4}.hp-board-card-body p,.hp-board-card-body small{color:var(--fb-muted);font-size:.85rem;line-height:1.5}.hp-board-card-body strong{font-family:var(--font-faculty),Georgia,serif;font-size:1.25rem;font-weight:400}.hp-board-status{text-transform:capitalize;letter-spacing:.04em;width:fit-content;color:var(--fb-ink);background:var(--fb-paper);--fb-muted:var(--fb-ink);--muted-foreground:var(--fb-ink);border-radius:.25rem;padding:.15rem .45rem;font-size:.75rem;display:inline-block}.hp-board-note{margin-top:.2rem}.hp-board-dialog{border:1px solid var(--fb-line);background:var(--fb-paper);--fb-muted:var(--fb-ink);--muted-foreground:var(--fb-ink);border-radius:.5rem;width:min(520px,100% - 2rem);padding:1.4rem}.hp-board-dialog::backdrop{background:color-mix(in srgb, var(--fb-ink) 40%, transparent)}.hp-board-dialog h3{font-family:var(--font-faculty),Georgia,serif;margin-bottom:.4rem;font-size:1.6rem;font-weight:400}.hp-board-dialog>form>p{color:var(--fb-muted);margin-bottom:1rem;line-height:1.6}.hp-board-dialog-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.hp-board-preview-image{max-height:180px;margin:.8rem 0}@media (max-width:640px){.hp-board-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}
