:root{color:#172a26;font-synthesis:none;--muted:#526661;--accent:#12614e;--border:#d7e1dc;background:#f2f5f3;font-family:system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:280px;margin:0}p{color:var(--muted);margin:0 0 1rem}h1,h2{margin:0;line-height:1.2}h1{letter-spacing:-.045em;font-size:clamp(2rem,5vw,3.3rem)}h2{margin-bottom:.55rem;font-size:1.2rem}.shell{width:min(100% - 2rem,68rem);margin-inline:auto}.masthead{color:#fff;background:#16352e}.masthead-content,.brand{align-items:center;display:flex}.masthead-content{justify-content:space-between;gap:1rem;min-height:4rem}.brand{gap:.65rem;font-weight:700}.brand-mark{color:#15382e;background:#ccf1db;border-radius:.45rem;place-items:center;width:1.9rem;height:1.9rem;display:grid}.environment{color:#c6ded3;font-size:.85rem}.intro{padding-block:clamp(2rem,5vw,3.75rem) 1.6rem}.intro>p:last-child{margin:.65rem 0 0}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.55rem;font-size:.75rem;font-weight:750}.columns{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:1.15rem;padding-bottom:2rem;display:grid}.columns.read-only{grid-template-columns:minmax(0,1fr)}.panel{border:1px solid var(--border);background:#fff;border-radius:.85rem;padding:clamp(1rem,3vw,1.6rem)}.section-header{align-items:baseline;gap:.65rem;margin-bottom:.55rem;display:flex}.count,.badge{color:var(--accent);background:#e3f2e9;border-radius:2rem;padding:.15rem .55rem;font-size:.8rem;font-weight:650}.empty{color:var(--muted);border:1px dashed #b9cbc2;border-radius:.55rem;padding:1.2rem}fieldset{border:0;min-inline-size:0;margin:0;padding:0}label{margin-bottom:.8rem;font-weight:650;display:block}input,textarea,select{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #a7bab1;border-radius:.45rem;margin-top:.3rem;padding:.55rem .65rem;font-weight:400;display:block}textarea{resize:vertical}button{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:.45rem;padding:.55rem .85rem;font-weight:650}button:not(:disabled):hover{background:#104d40}button:disabled{opacity:.55;cursor:default}:focus-visible{outline-offset:2px;outline:2px solid #227959}.hint,.draft-meta{color:var(--muted);font-size:.85rem}.hint{margin-top:-.5rem}.error{color:#a12e2c}form .error,.notice:not(:empty){margin:.6rem 0 0}.notice:empty{margin:0}.draft{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:.55rem;margin-bottom:.55rem}.draft:last-child{margin-bottom:0}.draft summary{cursor:pointer;align-items:start;gap:.65rem;padding:.8rem;display:flex}.draft summary::-webkit-details-marker{display:none}.draft summary:before{content:"›";color:var(--accent);flex:none;font-weight:700}.draft[open] summary:before{transform:rotate(90deg)}.draft-meta{display:block}.draft .badge{margin-left:auto}.draft :is(ul,ol){margin:0 .8rem .8rem;padding-left:1.6rem}.workspace-bar{margin-top:1.25rem}.workspace-bar h1{margin-bottom:.65rem}.workspace-bar select,.workspace-form input{max-width:24rem}.workspace-bar summary{color:var(--accent);cursor:pointer;font-weight:650}.workspace-form{margin-top:.7rem}.button-link{background:var(--accent);color:#fff;border-radius:.45rem;padding:.55rem .85rem;font-weight:650;text-decoration:none;display:inline-block}.button-link:hover{background:#104d40}.session-action{background:0 0;border:1px solid #b7d4c6;padding:.35rem .7rem;font-size:.85rem}.workspace-navigation,.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.secondary,.workspace-navigation button[aria-pressed=false],.client-row{color:var(--accent);border:1px solid var(--border);background:#fff}.secondary:not(:disabled):hover,.workspace-navigation button[aria-pressed=false]:hover,.client-row:not(:disabled):hover{background:#edf6f0}.directory-filters{margin-bottom:1rem}.client-list{gap:.5rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.client-row,.contact-row{text-align:left;overflow-wrap:anywhere;gap:.2rem;width:100%;padding:.7rem;display:grid}.client-row .badge{justify-self:start}.client-row[aria-pressed=true]{border-color:var(--accent);background:#e3f2e9}.client-row>span:not(.badge){color:var(--muted);font-size:.85rem;font-weight:400}.client-detail{overflow-wrap:anywhere}.client-detail summary,.directory-actions summary{cursor:pointer;color:var(--accent);font-weight:650}.client-detail details form,.directory-actions details form{margin-top:.7rem}.directory-actions,.client-contacts{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.directory-actions details+details,.owner-form{margin-top:.8rem}.owner-form{margin-bottom:.8rem}.contact-row{border:1px solid var(--border);border-radius:.55rem}.contact-row .button-row,.contact-row form{margin-top:.55rem}.client-contacts h3{margin:0 0 .6rem;font-size:1rem}.optional{color:var(--muted);font-weight:400}.check-label{align-items:baseline;gap:.45rem;display:flex}.check-label input{width:auto}.template-requirement{border:1px solid var(--border);border-radius:.55rem;margin:0 0 1rem;padding:.7rem}.template-requirement legend{font-weight:650}.template-file-types{flex-wrap:wrap;column-gap:1rem;display:flex}.template-preview{padding-left:1.4rem}.template-preview li{margin-bottom:.7rem}.template-preview p{white-space:pre-wrap;margin:.25rem 0 0}.request-action{border-top:1px solid var(--border);padding:.75rem}.request-action p{margin:0 0 .35rem}.finalized-requirements>summary{padding:.4rem 0}.draft .request-items{margin:.55rem 0 1rem}.request-items>li{margin-bottom:.7rem}.request-items .button-row:not(:empty){margin-top:.3rem}.portal-shell{max-width:46rem;padding-bottom:2rem}.portal-checklist{margin:0;padding-left:1.4rem}.portal-checklist>li{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:1rem .25rem}.portal-checklist h3,.customer-access h3{margin:0 0 .35rem;font-size:1rem}.portal-instructions{white-space:pre-wrap}.portal-files{margin:.6rem 0;padding:0;list-style:none}.portal-files li{overflow-wrap:anywhere;padding:.45rem 0}.customer-access>summary{padding:.4rem 0}.customer-access .portal-files{margin-inline:0;padding-left:0}.review-layout,.review-detail{align-items:start;gap:1rem;min-width:0;display:grid}.review-layout{grid-template-columns:minmax(0,1fr) minmax(0,3fr);padding-bottom:2rem}.review-detail{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.review-detail>.empty{grid-column:1/-1}.review-preview,.review-history{overflow-wrap:anywhere}.review-preview img,.review-preview canvas{max-width:100%;height:auto;margin:.75rem auto;display:block}.review-page-controls{align-items:center}.review-history p{white-space:pre-wrap}@media (width<=1000px){.review-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.review-detail{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.columns{grid-template-columns:minmax(0,1fr)}}
