.office{padding-bottom:0}.office .header{position:static}.office-main{padding-top:42px;padding-bottom:60px}.office-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.office h1{font-size:3.2rem;line-height:1.1;margin:12px 0}.office-heading p{color:var(--muted);max-width:650px}.office-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.office-stats article{padding:22px;border-top:2px solid var(--accent);background:var(--tint)}.office-stats strong{display:block;font-size:2rem}.office-stats span{font-size:.95rem}.office-grid{display:grid;grid-template-columns:minmax(270px,1fr) minmax(0,1.7fr);gap:28px;align-items:start}.inbox,.record-detail{border:1px solid var(--line);background:white;padding:24px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filters label{font-size:.875rem}.record-button{display:block;background:white;border:0;border-top:1px solid var(--line);padding:20px 5px;text-align:left;width:100%;cursor:pointer;color:var(--ink)}.record-button[aria-pressed=true]{border-left:3px solid var(--accent);padding-left:14px;background:var(--tint)}.record-button strong{display:block;font-size:1.05rem}.record-button span{display:block;font-size:.875rem;margin:6px 0}.record-button small{font-size:.875rem;color:var(--muted)}.empty{padding:30px 10px}.empty h2,.record-detail h2{font-size:2rem}.office dl>div{padding:10px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:130px 1fr;gap:12px}.office dt{font-size:.875rem;font-weight:bold}.office dd{font-size:1rem;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.record-detail label{display:block;margin:18px 0;font-size:.95rem}.record-detail input,.record-detail select,.record-detail textarea{font-size:1rem}.record-detail fieldset{border:0;padding:0;margin:0}.record-detail legend{font-size:1.25rem;font-weight:bold;padding-top:25px}.office-note{background:var(--tint);padding:15px;font-size:.9rem}.audit{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.audit h3{font-size:1.1rem}.audit li{font-size:.875rem;line-height:1.6;margin:10px 0}.connection-note{margin-top:40px;border-top:1px solid var(--line);padding-top:25px}.connection-note h2{font-size:1.5rem}.connection-note p{font-size:.95rem}#list-status,#save-status{font-size:.9rem}.office-grid .button:disabled{opacity:.5;cursor:wait}@media(max-width:850px){.office-grid{grid-template-columns:1fr}.office-heading{align-items:flex-start}.office h1{font-size:2.5rem}.office-stats{gap:10px}.office-stats article{padding:15px}.record-detail{padding:22px}.office .header nav{flex-wrap:wrap}}@media(max-width:480px){.office-heading{display:block}.office dl>div{grid-template-columns:1fr;gap:5px}.filters{grid-template-columns:1fr}.office-stats span{font-size:.875rem}.inbox{padding:18px}}

.record-documents,.record-payments{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.record-documents h3,.record-payments h3{font-size:1.25rem}.record-documents li{overflow-wrap:anywhere;font-size:.95rem;margin:12px 0}.record-documents li span{color:var(--muted);font-size:.875rem}.record-payments article{padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.record-payments button:disabled{opacity:.5;cursor:not-allowed}.review-edit{display:block;margin:10px 0;background:none;border:0;padding:0;text-decoration:underline;color:var(--accent);cursor:pointer;font-size:1rem}

.client-preview-editor{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.client-preview-editor h3{font-size:1.25rem}

#portal-access select{width:100%;min-width:0}#portal-access li{overflow-wrap:anywhere;margin:16px 0}#portal-access input[type=checkbox]{width:auto;margin-right:8px}
