.results-catalog,.project-detail,.project-applications,.project-admin{max-width:1280px;padding-bottom:5rem}
.results-catalog .page-heading{padding-bottom:2rem}.results-catalog .page-heading h1{margin-bottom:.8rem}.results-catalog .page-heading h2{font-size:clamp(1.25rem,2vw,1.6rem);color:var(--text);margin-bottom:1.2rem}
.project-top-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;margin-top:1.6rem;font-size:.9rem}.project-top-links>span{color:var(--muted)}
.project-directory-row{display:grid;grid-template-columns:220px minmax(0,1fr) 190px;gap:2rem;padding:2.4rem 0;border-top:1px solid var(--line);align-items:start}
.project-thumbnail{display:block;border:1px solid var(--line);background:var(--surface);aspect-ratio:16/10}.project-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain}
.project-row-copy{min-width:0}.project-row-copy .eyebrow{margin-bottom:.5rem}.project-row-copy h2{font-size:1.4rem;line-height:1.45;margin-bottom:.7rem}.project-row-copy p{font-size:.9rem;margin-bottom:.9rem;line-height:1.8}
.project-stage{display:flex;flex-wrap:wrap;gap:.45rem 1.25rem;font-size:.82rem!important;color:var(--muted)!important}.project-stage span+span{border-left:1px solid var(--line);padding-left:1.25rem}
.project-next{font-size:.8rem!important}.project-next>span{display:block;color:var(--muted)}.project-next strong{font-weight:400;color:var(--text)}
.project-row-actions{display:flex;flex-direction:column;gap:1rem;align-items:stretch;padding-top:.25rem}.project-row-actions .text-link{font-size:.85rem}.project-row-actions .button{font-size:.78rem;padding:.75rem .8rem;min-height:44px;text-align:center;justify-content:center;white-space:normal}.project-count{font-size:.75rem!important;color:var(--muted)!important;line-height:1.8!important}.project-account-basis{border-top:1px solid var(--line);padding-top:1.5rem;font-size:.8rem}
.project-breadcrumb{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:2rem;color:var(--muted);font-size:.85rem}.project-detail .page-heading{max-width:950px;padding-top:2rem}.project-detail .page-heading h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.2}.project-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.25rem 0}.project-actions .button{min-height:44px}.project-contents{display:flex;gap:1.5rem;flex-wrap:wrap;padding:1rem 0;border-block:1px solid var(--line);font-size:.85rem}
.project-section{padding:2.4rem 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.project-section>h2{font-size:clamp(1.35rem,2.5vw,1.85rem);margin-bottom:1.3rem}.project-section li{margin:.6rem 0;color:#c7c7c7;line-height:1.8}.project-section ul,.project-section ol{padding-left:1.4rem}.project-section>p,.project-section>ul{max-width:85ch}
.project-milestones{list-style:none;padding:0!important;max-width:900px}.project-milestones li{display:grid;grid-template-columns:125px minmax(0,1fr);gap:1rem;border-bottom:1px solid var(--line-soft);padding:.8rem 0;margin:0}.project-milestone-state{font-size:.8rem;color:var(--muted)}
.project-figure{margin:1.7rem 0 2rem;max-width:100%;min-width:0}.project-figure h3{font-size:1rem}.project-diagram-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);background:var(--surface)}.project-diagram-scroll svg{display:block;width:100%;min-width:680px;height:auto}.project-figure figcaption{font-size:.82rem;color:var(--muted);margin-top:.7rem;line-height:1.8;max-width:85ch}.project-table-scroll{max-width:100%;overflow-x:auto}.project-table-scroll table{min-width:700px;font-size:.85rem}.project-table-scroll th{font-weight:500;color:var(--text)}
.project-application-form{max-width:900px;display:grid;gap:1.3rem;margin-top:1.5rem}.project-application-form label{display:grid;gap:.5rem;font-size:.9rem;min-width:0}.project-application-form input,.project-application-form select,.project-application-form textarea,.project-fields select,.project-review-form select,.project-review-form textarea{width:100%;min-width:0;box-sizing:border-box;background:var(--surface);color:var(--text);border:1px solid #555;border-radius:0;padding:.75rem;font:inherit}.project-application-form textarea{resize:vertical;min-height:100px}.project-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-fields label{display:grid;gap:.5rem;min-width:0}.project-role-fields{border:1px solid var(--line);padding:1.2rem}.project-role-fields legend{padding:0 .5rem}.project-role-fields p{font-size:.8rem}.project-role-fields label,.project-application-form .project-check{display:flex;align-items:flex-start;gap:.7rem}.project-role-fields label+label{margin-top:.7rem}.project-role-fields input,.project-application-form .project-check input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--text);margin-top:.25rem}.project-device-fields{padding:1rem!important}.project-device-fields summary{padding:.25rem 0;min-height:40px}.project-device-fields[open] summary{margin-bottom:1rem}.project-device-fields p{font-size:.85rem}
.project-feedback{padding:1rem 1.25rem;border-left:2px solid var(--text);background:var(--surface);margin:1rem 0;overflow-wrap:anywhere}.project-feedback[data-error="true"]{border:1px solid #777}.project-receipt,.project-private-card{padding:1.5rem 0;border-top:1px solid var(--line)}.project-receipt dl,.project-private-card dl,.project-admin-detail dl{display:grid;grid-template-columns:minmax(130px,200px) minmax(0,1fr);gap:.6rem 1.25rem;font-size:.85rem}.project-private-card dd,.project-receipt dd,.project-admin-detail dd{margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.project-private-card dt,.project-receipt dt,.project-admin-detail dt{color:var(--muted)}
.project-admin #project-admin-summary{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin:1.5rem 0}.project-admin #project-admin-summary strong{display:block;font-size:1.8rem;font-weight:400}.project-admin #project-admin-summary span{font-size:.8rem;color:var(--muted)}.project-admin #project-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.project-admin #project-admin-filters .button{align-self:end}.project-admin-list-scroll{max-width:100%;overflow-x:auto}.project-admin table{min-width:760px;font-size:.82rem}.project-admin-detail{margin-top:2rem;padding:2rem 0;border-top:1px solid var(--line)}.project-review-form{display:grid;gap:1rem;max-width:850px}.project-review-form label{display:grid;gap:.5rem}.project-review-form textarea{min-height:100px}.project-admin-history{list-style:none;padding:0}.project-admin-history li{border-top:1px solid var(--line);padding:1rem 0}.project-admin-history p{white-space:pre-wrap;overflow-wrap:anywhere}.project-admin button{min-height:44px}
@media(max-width:1000px){.project-directory-row{grid-template-columns:190px minmax(0,1fr);gap:1.5rem}.project-row-actions{grid-column:2;display:flex;flex-direction:row;flex-wrap:wrap;padding:0;gap:1rem;align-items:center}.project-row-actions .project-count{flex-basis:100%;margin:0}.project-row-actions .button{width:auto}}
@media(max-width:600px){.results-catalog,.project-detail,.project-applications,.project-admin{padding-inline:23px}.project-directory-row{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.7rem 0}.project-thumbnail{max-width:none;width:100%}.project-row-actions{grid-column:1}.project-row-copy h2{font-size:1.35rem}.project-row-actions .button{width:100%}.project-top-links{display:grid;gap:.8rem}.project-fields,.project-admin #project-admin-filters{grid-template-columns:minmax(0,1fr)}.project-milestones li{grid-template-columns:95px minmax(0,1fr);gap:.7rem}.project-detail .page-heading h1{overflow-wrap:break-word}.project-contents{gap:1.2rem}.project-section{padding:1.8rem 0}.project-role-fields{padding:.8rem}.project-receipt dl,.project-private-card dl,.project-admin-detail dl{grid-template-columns:minmax(0,1fr);gap:.3rem}.project-receipt dd,.project-private-card dd,.project-admin-detail dd{margin-bottom:.7rem}.project-actions{align-items:stretch}.project-actions .button{width:100%;justify-content:center}}
@media print{.project-actions,.project-application-form,#project-admin-content,.project-top-links,.project-contents{display:none}.project-diagram-scroll{overflow:visible}.project-diagram-scroll svg{min-width:0}.project-section{break-inside:avoid}}

.project-admin-project-counts{flex-basis:100%;max-width:100%}

.project-admin-breakdown{min-width:220px}.project-admin-breakdown h2{font-size:1rem}.project-admin-breakdown dl{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;font-size:.85rem}.project-admin-breakdown dd{margin:0}
