@import url('staff.css');.staff-page .staff-header a{color:#fff}.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.year-card{border:1px solid #d9e1e7;border-top:5px solid #bf9457;border-radius:14px;background:#fff;padding:22px;margin:14px 0}.year-card h3{margin:0 0 12px}.year-label{font-size:13px;letter-spacing:.1em;color:#76552b;text-transform:uppercase}.status-chip{display:inline-block;border-radius:24px;padding:7px 12px;background:#eaf1f4;font-weight:700}.record-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.record-actions button,.record-actions a{font-size:14px}.record-list{list-style:none;padding:0}.record-list li{padding:16px 0;border-bottom:1px solid #dce4ea}.amount{font-size:30px;font-weight:800;color:#103c3a}.policy-box{background:#f8f3e8;padding:20px;border-radius:12px;line-height:1.7}.file-note{font-size:14px;color:#526572}.client-nav{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.portal-title{max-width:700px}.portal-title h1{font-size:clamp(34px,5vw,58px)}.staff-page [hidden]{display:none!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.record-owner-layout{display:grid;grid-template-columns:260px 1fr;gap:24px}.owner-client-list button{width:100%;margin:0 0 10px;text-align:left}.owner-client-list button.selected{background:#bf9457;color:#101e2c}iframe.document-viewer{display:block;width:100%;height:75vh;border:1px solid #d7dfe6;border-radius:12px;background:#fff}.read-status{font-size:14px;color:#4c6470}dialog{width:min(1000px,92vw);max-height:92vh;overflow:auto;border:0;border-radius:18px;padding:24px}dialog::backdrop{background:#101e2cbb}progress{width:100%;accent-color:#146969}.checklist li{margin:12px 0}.public-pay{max-width:1000px;margin:auto;padding:40px 24px}.public-pay h1{font-size:clamp(38px,6vw,68px)}@media(max-width:700px){.record-owner-layout,.form-row{grid-template-columns:1fr}}

#master-records details{border:1px solid #d6e0e6;border-radius:10px;padding:16px;margin:14px 0}#master-records summary{font-weight:800;cursor:pointer}#master-records dl{display:grid;grid-template-columns:minmax(130px,1fr) 3fr;gap:12px}#master-records dt{font-weight:800}#master-records dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}#master-results{max-height:420px;overflow:auto}

.refund-summary{margin-top:18px;border-top:1px solid #d6e1e8;padding-top:16px}.refund-summary .amount{font-size:24px}#first-login{max-width:800px}#first-login details{background:#f5f1e7;border-radius:10px;padding:18px}

.summary-card{border-top:4px solid #ac7d37}.summary-metrics{display:grid;grid-template-columns:1fr auto;gap:.6rem}.summary-metrics dd{margin:0;font-weight:700}.summary-card h4{margin:1.4rem 0 .5rem}.service-suggestion{display:block;margin:.5rem 0}#owner-year-summaries details{padding:1rem 0;border-bottom:1px solid #dbe2e5}#year-summaries:empty{display:none}

.owner-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.owner-intake-grid>p,.owner-intake-grid>label:has(input[type=checkbox]){grid-column:1/-1}.owner-intake-grid label{margin:0}.workbook-record-list{max-height:520px;overflow:auto;margin:18px 0}.workbook-record-list details{border:1px solid #d6e0e6;border-radius:10px;padding:14px;margin:10px 0;overflow-wrap:anywhere}.workbook-record-list summary,#owner-workflow-controls summary,#owner-workbook-connections summary{cursor:pointer;font-weight:700}.workbook-record-list form{padding-top:14px}#owner-workbook-connections>details{padding:14px 0;border-bottom:1px solid #d6e0e6}@media(max-width:700px){.owner-intake-grid{grid-template-columns:1fr}}

.client-auth-fields{display:grid;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #d5dedc}.client-auth-fields label{display:grid;gap:.4rem}.client-auth-fields input{width:100%;max-width:34rem;box-sizing:border-box;padding:.85rem;border:1px solid #8fa5a0;border-radius:.5rem;font:inherit}

.message-body{white-space:pre-line;line-height:1.75}.year-card form{display:grid;gap:.8rem}.year-card form label{display:grid;gap:.35rem}

.care-summary{border-top:5px solid #bf9457}.care-editor{display:grid;gap:1rem}.care-editor label{display:grid;gap:.4rem}.care-editor textarea{min-height:110px}.care-editor input,.care-editor textarea,#client-care input{box-sizing:border-box;max-width:100%;font:inherit;padding:.8rem;border:1px solid #8fa5a0;border-radius:8px}#client-care input{width:100%}#client-care ol{line-height:1.8}#client-care button{margin:12px 12px 12px 0}#client-care:empty{display:none}
.overdue-notice{border:2px solid #8d3535;border-top-width:6px;background:#fff7f3}.overdue-notice .eyebrow,.overdue-notice .amount{color:#8d2929}.overdue-notice .amount{font-size:clamp(36px,6vw,50px);margin:12px 0}.overdue-notice .record-actions a:first-child{background:#8d2929;color:#fff;border-radius:8px;padding:12px 18px;text-decoration:none;font-weight:700}
