:root{color-scheme:light;--ink:#173b40;--muted:#5b7073;--gold:#986837;--line:#d6e2df;--paper:#f3f6f4;--white:#fff;--green:#e6f0e9;--danger:#9d362a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Arial,sans-serif}a{color:#205e61;text-underline-offset:3px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b88a54;outline-offset:3px}h1,h2,h3,p{overflow-wrap:anywhere}h1{font:36px/1.16 Georgia,serif;margin:0 0 8px}h2{font:23px/1.25 Georgia,serif;margin:0 0 14px}h3{font-size:17px;margin:0 0 12px}p{margin:0 0 16px}.muted,small{color:var(--muted)}.top{min-height:78px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;line-height:1.2}.brand small{display:block;font-size:10px;letter-spacing:.2em;margin-top:5px}.monogram{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);font:21px Georgia;color:var(--gold)}.top-actions{display:flex;align-items:center;gap:14px}.top-actions button{padding:8px 12px}.app-layout{display:flex;min-height:calc(100vh - 78px)}.staff-nav{flex:0 0 220px;background:#fff;border-right:1px solid var(--line);padding:24px 14px;display:flex;flex-direction:column;gap:3px;align-self:stretch}.staff-nav a{color:var(--ink);padding:9px 14px;text-decoration:none;border-radius:5px;font-size:14px;font-weight:600}.staff-nav a:hover{background:#f1f5f3}.staff-nav a[aria-current=page]{background:var(--ink);color:#fff}.nav-label{padding:16px 14px 4px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:700}main{flex:1;min-width:0;width:100%;max-width:1500px;padding:20px 36px 0;margin:0 auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:12px 0 24px}.page-heading p:last-child{margin:0}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold);margin:0 0 8px}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;margin:0 0 20px;min-width:0}.panel>p{color:var(--muted)}.auth-panel{max-width:500px;margin:50px auto}.auth-panel h1{margin:0 0 18px}.grid,.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.grid>.panel{margin-bottom:20px}.bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.bar h2{margin:0}.bar a{font-size:13px;white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.metric{display:flex;flex-direction:column;align-items:start;width:100%;background:white;border:1px solid var(--line);border-radius:7px;padding:19px;color:var(--ink);text-align:left}.metric:hover{background:#eaf0ed}.metric strong{font:34px/1.2 Georgia,serif;margin-top:5px}.metric span{font-size:13px;font-weight:500}.metric.attention strong{color:var(--danger)}.quick-links{display:grid;gap:0}.quick-links a{display:flex;flex-direction:column;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}.quick-links a:first-child{padding-top:0}.quick-links a:last-child{border:0;padding-bottom:0}.quick-links span{font-size:13px;color:var(--muted);margin-top:4px}form{display:grid;gap:14px}.form-grid,.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:6px;color:#315459;font-size:13px;font-weight:600;min-width:0}input,select,textarea{width:100%;min-width:0;border:1px solid #bccdcc;border-radius:4px;background:#fff;color:var(--ink);padding:10px 11px;font-size:15px;line-height:1.4}textarea{min-height:105px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}button{border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:white;padding:10px 15px;font-size:13px;font-weight:600;cursor:pointer;width:max-content;max-width:100%;line-height:1.4}button:hover{background:#31585a}button.quiet{background:#fff;color:var(--ink)}button.quiet:hover{background:#eef4f1}button:disabled{opacity:.45;cursor:not-allowed}.actions{display:flex;gap:10px;flex-wrap:wrap}.list{display:grid;gap:10px}.item{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:5px;padding:15px;gap:14px;min-width:0;overflow-wrap:anywhere}.item>div:first-child{min-width:0;flex:1}.item small{display:block;font-size:12px;margin-top:3px}.item p{margin:6px 0 0}.item .actions{flex-shrink:0}.pill{font-size:11px;font-weight:600;background:var(--green);color:#336450;padding:5px 9px;border-radius:20px;display:inline-block}.pill.overdue{background:#f9e6df;color:var(--danger)}.empty{background:#f7f9f8;border:1px dashed var(--line);padding:20px;color:var(--muted);border-radius:5px;margin:0}.toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:22px}.toolbar label{flex:1;min-width:130px}.toolbar label:first-child{flex:2}.pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;font-size:12px;color:var(--muted)}.section-divider{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.section-divider summary{font-weight:600;cursor:pointer;margin-bottom:18px}.contact-heading{margin-top:22px}.fields label:first-child,.fields label:last-child{grid-column:1/-1}#notice:not(:empty){border-left:3px solid var(--gold);background:#fff;padding:12px 16px;border-radius:4px;margin:0 0 20px;overflow-wrap:anywhere}#notice.error{border-color:var(--danger);color:var(--danger)}.hint{border-left:3px solid #b59061;padding:12px 14px;background:#faf7f2;font-size:13px;margin:16px 0}.delivery{margin-top:22px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}iframe{width:100%;height:760px;border:1px solid var(--line);margin-top:22px;background:#fff}.tool-card{display:block;text-decoration:none;color:var(--ink);height:100%;margin:0}.tool-card:hover{border-color:#6e9b8c}.tool-card p{color:var(--muted)}.tool-card span{font-size:13px;font-weight:600}.tool-grid{margin-bottom:20px}footer{padding:32px 0;text-align:center;font-size:11px;color:var(--muted)}.skip-link{position:absolute;left:-10000px;top:10px;background:#fff;z-index:5;padding:12px}.skip-link:focus{left:10px}[hidden]{display:none!important}#registration-result{white-space:pre-wrap}.contact-button{border:0;background:none;color:var(--ink);padding:0;text-align:left;font-size:15px}.contact-button:hover{background:none;text-decoration:underline}.readable{white-space:pre-wrap}.outlook-contact{align-items:flex-start}#outlook-more{margin-top:16px}
@media(min-width:1500px){main{padding-left:50px;padding-right:50px}.staff-nav{flex-basis:240px}}
@media(max-width:1050px){main{padding:20px 22px 0}.staff-nav{flex-basis:180px;padding:20px 8px}.grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:20px}.top-actions .muted{display:none}}
@media(max-width:700px){.top{padding:14px 16px;gap:12px}.brand strong{font-size:14px}.brand small{font-size:9px}.monogram{width:34px;height:34px;font-size:17px}.top-actions{gap:6px}.top-actions button{font-size:11px;padding:7px 9px}.app-layout{display:block}.staff-nav{display:flex;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);padding:12px;gap:5px}.staff-nav a{font-size:12px;padding:7px 9px}.nav-label{display:none}main{padding:16px 16px 0}h1{font-size:30px}h2{font-size:21px}.page-heading{margin:8px 0 20px}.page-heading>button{font-size:12px;padding:8px}.panel{padding:18px}.form-grid,.fields,.tool-grid{grid-template-columns:1fr}.fields label{grid-column:1!important}.item{align-items:flex-start;flex-wrap:wrap;padding:13px}.item .actions{flex-shrink:1}.bar{align-items:flex-start}.bar h2{font-size:20px}.toolbar label{min-width:120px}.metrics{gap:10px}.metric{padding:15px}.metric strong{font-size:30px}.metric span{font-size:12px}.auth-panel{margin:22px auto}.contact-heading{flex-wrap:wrap}.pagination{gap:8px}.pagination button{font-size:12px;padding:8px}.tool-grid{gap:14px}}

.task-row{display:grid;grid-template-columns:minmax(0,1fr)}.task-row .actions{gap:8px}.task-row .actions button{padding:8px 11px}.task-row .pill{margin-top:8px}.staff-nav{position:sticky;top:0;height:100vh;overflow-y:auto;align-self:flex-start}@media(max-width:700px){.staff-nav{position:static;height:auto;overflow:visible}}

@media(max-width:700px){.item{display:grid;grid-template-columns:minmax(0,1fr)}.item>div:first-child{width:100%}}

.inquiry-views{display:flex;gap:8px;margin-bottom:18px}.inquiry-views button[aria-pressed=true]{background:var(--ink);color:#fff}.inquiry-row{align-items:flex-start}.inquiry-row .actions{flex-shrink:1}.danger{background:var(--danger);border-color:var(--danger)}.danger:hover{background:#7d2b23}.quiet.danger{background:#fff;color:var(--danger);border-color:#d7b6ad}.quiet.danger:hover{background:#fff2ed}dialog{width:min(480px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;border:1px solid var(--line);border-radius:8px;padding:26px;color:var(--ink);box-shadow:0 18px 70px #0003}dialog::backdrop{background:#102c35a6}dialog .actions{justify-content:flex-end}#inquiry-delete-error{color:var(--danger);border-left:3px solid var(--danger);padding-left:12px}

.checkin-origin{font-weight:600;color:var(--ink)}#checkin-detail .checkin-origin{font-size:17px;margin-bottom:6px}#checkin-match-note:empty{display:none}

.contact-status{min-width:0}.status-definition{font-size:13px;line-height:1.5;color:var(--muted);margin:8px 0 0}.contact-types{min-width:0;padding:0;margin:0;border:0}.contact-types legend{font-size:13px;font-weight:600;color:#315459;padding:0;margin-bottom:6px}.types-help{font-size:12px;color:var(--muted);margin:0 0 8px}.type-choices{display:flex;flex-wrap:wrap;gap:8px}.type-choice{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 11px;border:1px solid #bccdcc;border-radius:4px;color:var(--ink);cursor:pointer}.type-choice:hover{background:#f1f5f3}.type-choice:has(input:checked){background:var(--green);border-color:#5a7d6c}.type-choice:focus-within{outline:2px solid var(--gold);outline-offset:2px}.type-choice input{width:17px;height:17px;margin:0;padding:0;accent-color:var(--ink);flex-shrink:0}.type-choice input:focus{outline:none}.status-guide{border:1px solid var(--line);border-radius:5px;background:#f7f9f8;padding:12px 15px;margin-bottom:20px;font-size:13px}.status-guide summary{font-weight:600;cursor:pointer}.status-guide dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px 16px;margin:16px 0 0}.status-guide dt{font-weight:600}.status-guide dd{margin:0;color:var(--muted)}#contact-summary{max-width:100%;overflow-wrap:anywhere}
@media(max-width:700px){.status-guide dl{grid-template-columns:1fr;gap:4px}.status-guide dd{margin-bottom:8px}.status-guide dd:last-child{margin-bottom:0}}

.back-link{display:inline-block;margin:0 0 12px;font-size:14px;font-weight:600}
.module-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.module-nav a{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:5px;text-decoration:none;color:var(--ink);font-size:13px;font-weight:600}.module-nav a:hover{background:#eef4f1}.module-nav a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}#module-panel iframe{margin-top:14px}@media(max-width:700px){.module-nav a{flex:1 1 145px;text-align:center}}

/* Client workflow: readable full-content history. */
.revision-history{max-width:100%;overflow-wrap:anywhere}.revision-history details{padding:1rem 0;border-bottom:1px solid #d6e2df}.revision-history summary{cursor:pointer;font-weight:600}.revision-history h4{margin-bottom:.4rem}.revision-history p{white-space:pre-wrap}#unsaved-update{font-weight:600}#workflow-generate{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}#workflow-generate button{grid-column:1/-1}@media(max-width:650px){#workflow-generate{grid-template-columns:1fr}.revision-history{font-size:.95rem}}

.pw-field{display:flex;align-items:stretch;gap:6px}.pw-field input{flex:1;min-width:0}.pw-toggle{flex:0 0 auto;min-width:44px;padding:0 10px;background:#fff;color:var(--ink);border:1px solid #bccdcc;font-size:17px}.pw-toggle:hover{background:#eef4f1}.pw-toggle[aria-pressed="true"]{background:var(--green)}

.client-tabs{display:flex;gap:.25rem;flex-wrap:wrap;margin:0 0 1rem}.client-tabs a{padding:.5rem .9rem;border:1px solid #d9d2c5;border-radius:8px 8px 0 0;text-decoration:none;color:inherit;background:#f7f4ee}.client-tabs a[aria-current=page]{background:#fff;border-bottom-color:#fff;font-weight:600}


/* Shared staff workspace: one client context and one set of action sizes. */
:root{--control-height:42px;--context-offset:210px}
button,.module-nav a,.client-tabs a{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px}
button{padding:10px 14px}.quiet{font-weight:600}.actions{align-items:center}.pw-toggle{font-size:13px;min-width:56px}.contact-button{min-height:30px;justify-content:flex-start}
.staff-nav a{min-height:42px;display:flex;align-items:center}.staff-nav .nav-label{margin-top:4px;padding-top:14px}.staff-nav a[aria-current=page]{box-shadow:inset 3px 0 #b58d5b}
main{max-width:1550px}.panel{padding:22px}.page-heading{margin:22px 0}.back-link{font-size:13px;margin-bottom:8px}
.client-context{position:sticky;top:0;z-index:4;background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px 18px;box-shadow:0 4px 16px #173b400c;margin:0 0 18px}
.context-main{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1fr);gap:18px;align-items:center}.context-picker{font-size:12px}.context-picker select{min-height:42px}.context-identity{display:grid;gap:3px;min-width:0}.context-identity strong{font-size:16px;overflow-wrap:anywhere}.context-identity span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.context-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.context-actions button{font-size:12px;min-height:38px}.context-status{font-size:12px;color:var(--muted);margin:9px 0 0}.context-status a{font-weight:600}
.client-tabs{border-top:1px solid var(--line);gap:6px;margin:12px 0 0;padding-top:12px}.client-tabs a{font-size:13px;border:1px solid transparent;border-radius:6px;padding:8px 12px;background:#f3f6f4;white-space:nowrap}.client-tabs a[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}
.client-overview .bar{margin-bottom:12px}.client-overview h2{font-size:20px}#workflow-client-summary>p{margin:0 0 14px;color:var(--muted);font-size:13px}.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.readiness-item{border:1px solid var(--line);border-radius:7px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}.readiness-item strong{font-size:13px}.readiness-item p{font-size:13px;line-height:1.5;margin:0;color:var(--muted)}.readiness-item button{font-size:12px;min-height:38px;margin-top:auto}.portal-link-panel{padding-top:20px;margin-top:24px;border-top:1px solid var(--line)}.portal-link-panel>p{color:var(--muted);font-size:14px}
#workflow-historical{margin-bottom:15px}.intake-counts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.intake-counts button{font-size:12px;background:#edf4f0;color:var(--ink);border-color:var(--line)}
[data-client-tab],.panel,#client-detail,#editor,#weekly-generator{scroll-margin-top:var(--context-offset)}
.table-wrap{width:100%;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:7px}.table-wrap:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sheet{width:100%;min-width:1120px;border-collapse:collapse;font-size:13px;line-height:1.5}.sheet th,.sheet td{padding:11px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);max-width:220px}.sheet th{background:#edf3f0;white-space:nowrap;font-size:12px}.sheet tbody tr:nth-child(even){background:#f8faf9}.sheet small{display:block;margin-top:4px}.sheet a{display:inline-block;min-height:32px;min-width:44px}.sheet tbody tr:last-child td{border-bottom:0}
.mls-status{border:1px solid var(--line);border-radius:6px;display:flex;gap:12px;padding:10px 12px;margin:0;min-width:0}.mls-status legend{font-size:12px;color:var(--muted)}.mls-status label,#mls-disclosure-only-label{display:flex;align-items:center;gap:7px;min-width:0}.mls-status input,input[type=checkbox]{width:18px;min-width:18px;height:18px;padding:0;accent-color:var(--ink)}
@media(max-width:1050px){.context-main{grid-template-columns:minmax(0,1fr)}.context-identity{display:none}.readiness-grid{grid-template-columns:minmax(0,1fr)}.readiness-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.readiness-item strong{grid-column:1}.readiness-item p{grid-column:1}.readiness-item button{grid-column:2;grid-row:1/3;margin:0;max-width:170px}}
@media(max-width:700px){:root{--control-height:44px;--context-offset:290px}.top{min-height:68px}.staff-nav{padding:8px;gap:4px}.staff-nav a{min-height:38px;font-size:12px;padding:8px 10px}.staff-nav a[aria-current=page]{box-shadow:inset 0 -3px #b58d5b}main{padding:12px 12px 0}.panel{padding:16px}.client-context{padding:12px;border-radius:7px;margin-bottom:12px}.context-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.context-actions button{width:100%;min-height:40px;font-size:12px;padding:8px}.context-status{font-size:11px;line-height:1.4}.client-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-top:9px;margin-top:9px}.client-tabs a{font-size:12px;min-height:38px;padding:7px 9px;white-space:normal;text-align:center}.page-heading{margin:18px 0}.page-heading p.muted{font-size:13px}.page-heading h1{font-size:28px}.client-overview .bar{flex-wrap:wrap;gap:6px}.client-overview .bar>.muted{font-size:12px}.readiness-item{display:flex;align-items:flex-start}.readiness-item button{max-width:100%;width:auto}.toolbar{gap:10px}.toolbar label{min-width:125px}.mls-status{flex:1 1 100%;flex-wrap:wrap}.mls-status label{flex:0 0 auto}.sheet{font-size:12px}.intake-counts button{width:100%;justify-content:flex-start}.bar a{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}
#mls-disclosure-only-label{flex:1 1 100%;min-width:0;line-height:1.5}
/* Keep save/error feedback visible beside the work instead of above a long page. */
#notice:not(:empty){position:fixed;right:20px;bottom:20px;z-index:30;max-width:min(460px,calc(100vw - 32px));margin:0;box-shadow:0 6px 24px #173b4026;background:#fff;font-size:14px}
@media(max-width:700px){#notice:not(:empty){right:12px;bottom:12px;max-width:calc(100vw - 24px);font-size:13px}}

/* One property context, with individual people and an explicit report audience. */
.context-person{margin-top:10px;max-width:520px}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.person-card{border:1px solid var(--line);border-radius:8px;padding:18px;min-width:0}.person-card h3{margin-bottom:8px}.person-details{display:grid;gap:5px;margin:14px 0;font-size:14px;overflow-wrap:anywhere}.person-portal-status{font-size:13px;color:var(--muted)}.person-card .actions{align-items:stretch}.person-card .actions button{font-size:12px}.property-row[aria-current],.property-row:has(button[aria-pressed=true]){border-color:#557e70;background:#f4f8f5}.property-row button[aria-pressed=true]{background:var(--green)}.recipient-picker{grid-column:1/-1;border:1px solid var(--line);border-radius:7px;padding:14px;min-width:0;margin:0}.recipient-picker legend{font-size:14px;font-weight:600}.recipient-picker>p{margin:0 0 12px}.recipient-choices{display:grid;gap:9px}.recipient-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:6px;padding:12px;min-height:44px;font-size:14px;line-height:1.5}.recipient-choice input{flex:0 0 18px;margin-top:2px}.recipient-choice span{min-width:0;overflow-wrap:anywhere}.recipient-choice:has(input:checked){background:var(--green);border-color:#709780}.report-audience{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.report-audience>button{margin-top:12px}.report-audience .context-status{margin-top:10px}#property-new-contact{margin-top:18px}.client-tabs{display:flex;flex-wrap:wrap}.client-tabs a{flex:0 1 auto}.property-overview p{margin-bottom:10px}
@media(max-width:1050px){.people-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.context-actions{display:flex;flex-wrap:wrap}.context-actions button{width:auto;flex:1 1 auto}.context-status{line-height:1.4}.client-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding-bottom:3px}.client-tabs a{flex:0 0 auto;min-height:40px;font-size:12px;padding:7px 10px;white-space:nowrap}.person-card{padding:15px}.person-card .actions button{flex:1 1 130px}.recipient-choice{font-size:13px;padding:11px}.context-person select{font-size:14px}#context-portal-status{display:none}}

/* Client editors expand into the Staff page; reports and other frames keep their own sizing. */

/* Property tools share one page-level navigation with the client work editor. */
#client-context.work-context{position:static;padding:12px 18px;max-width:none}#client-context .work-context-heading p{margin:3px 0 10px}#client-context .work-context-heading button{font-size:13px;flex:none}#property-navigation{display:flex;flex-wrap:nowrap;margin:0;border-top:1px solid var(--line);padding:9px 0 0}#property-tools{margin-top:-8px}#client-context[hidden]+#property-tools{display:none}.action-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;font-size:12px;text-decoration:none;border:1px solid #9fb5b3;padding:9px 12px;border-radius:6px;color:var(--ink);background:white}.person-card .actions{gap:7px}.page-heading{margin:18px 0}[data-client-tab],.panel,#client-detail,#editor,#weekly-generator{scroll-margin-top:18px}#property-weekly-reports[hidden]{display:none}#har-property-panel:empty{display:none}
@media(max-width:700px){#client-context.work-context{padding:10px 12px}#context-name{font-size:19px}#client-context .work-context-heading button{font-size:12px;padding:8px}#context-description{font-size:12px}.person-card .actions .action-link{flex:1 1 140px}}

.top .brand{color:var(--ink);text-decoration:none;flex-shrink:0}.top-actions{flex-wrap:wrap;justify-content:flex-end}.top-actions .home-link{white-space:nowrap;font-size:13px}

/* Staff search keeps advanced controls out of the client portal. */
.staff-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:end}.staff-search-grid label{min-width:0;display:flex;flex-direction:column;gap:.35rem}.staff-search-grid input,.staff-search-grid select{width:100%;box-sizing:border-box}.staff-search-grid .search-check{flex-direction:row;align-items:center}.staff-search-grid .search-check input{width:auto}.search-library{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #ccd6db}.search-library select{max-width:100%}@media(max-width:850px){.staff-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.staff-search-grid{grid-template-columns:minmax(0,1fr)}.search-library .toolbar{display:flex;flex-direction:column;align-items:stretch}.search-library .toolbar label{min-width:0;width:100%}}
.search-wide{grid-column:1/-1;min-width:0}.staff-filter-group{border:1px solid #d8d3e4;border-radius:8px;padding:12px;margin:12px 0}.staff-filter-group>summary{cursor:pointer;font-weight:650}.staff-filter-group fieldset{min-width:0;border:1px solid #e1dce8;border-radius:6px;padding:10px;display:grid;gap:8px}.staff-filter-group select,.staff-filter-group input{max-width:100%;min-width:0}.staff-status-row,.staff-room-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px 0}.staff-room-row{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-status-row label:first-child{display:flex;align-items:center;gap:8px}.staff-status-row input[type=checkbox],#staff-boards input{width:auto}#staff-boards label{display:flex;gap:8px;margin:10px 0}.field-options:empty{display:none}.field-options select{width:100%}.research-record{border-top:1px solid #ddd;padding:12px 0}.research-facts{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:8px}.research-facts dt{font-weight:600}.research-facts dd{margin:0;overflow-wrap:anywhere;min-width:0}.research-facts .research-facts{display:block}.research-facts .research-facts dd{margin:4px 0 10px}#staff-search-map{min-height:320px}@media(max-width:600px){.staff-status-row,.staff-room-row{grid-template-columns:1fr}.staff-status-row{border-bottom:1px solid #ddd}.staff-filter-group{padding:8px}.research-facts{grid-template-columns:1fr}.research-facts dd{margin-bottom:12px}}

/* Familiar Matrix criteria layout, scoped to Emily's Staff search. */
.matrix-search{color:#111;border-color:#ddd;border-radius:0;padding:12px;font:12px/1.25 Arial,sans-serif}
.matrix-search .matrix-form{display:block;gap:0}
.matrix-search h2,.matrix-search h3,.matrix-search legend{color:#111;font-family:Arial,sans-serif}
.matrix-search label{color:#111;font-size:12px;line-height:1.2;gap:2px;font-weight:700}
.matrix-search input,.matrix-search select{font:12px/1.2 Arial,sans-serif;color:#111;border:1px solid #c8c8c8;border-radius:0;padding:1px 3px;min-height:20px;height:20px;max-width:100%;background:white}
.matrix-search input[type=checkbox],.matrix-search input[type=radio]{width:13px;height:13px;min-height:0;padding:0;margin:0;accent-color:#087af5;flex:none}
.matrix-search input:focus,.matrix-search select:focus{outline:2px solid #0b60c0;outline-offset:1px}
.matrix-search button{font:12px/1.25 Arial,sans-serif;font-weight:400;min-height:24px;border-radius:0;padding:3px 8px;background:#073ea4;border-color:#073ea4;color:white;gap:3px}
.matrix-search button:hover{background:#002976}
.matrix-search .matrix-link{color:#0667c8;background:transparent;border:0;padding:0;min-height:18px;text-decoration:underline;text-align:left}
.matrix-search .matrix-tabs{display:flex;gap:5px;justify-content:center;padding:8px 0 0}
.matrix-search .matrix-tabs button{background:linear-gradient(#fff,#eee);color:#235f9d;border:1px solid #ddd;border-bottom:0;min-height:24px}
.matrix-search .matrix-tabs button[aria-selected=true]{color:#111;background:white;font-weight:700}
.matrix-search .matrix-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ddd;background:linear-gradient(#fafafa,#e8e8e8);padding:3px 7px;margin-bottom:12px}
.matrix-search .matrix-heading h2{font-size:16px;font-weight:400;margin:0}
.matrix-search .matrix-heading label{display:flex;align-items:center;gap:5px;font-weight:400}
.matrix-search .matrix-heading select{width:190px}
.matrix-columns{display:grid;grid-template-columns:minmax(180px,235px) minmax(300px,400px) minmax(150px,220px);align-items:stretch;max-width:895px;gap:0}
.matrix-column{min-width:0;padding:0 10px 0 6px;display:flex;flex-direction:column;align-items:stretch;gap:9px}
.matrix-column+.matrix-column{border-left:2px solid #e3e3e3;padding-left:9px}
.matrix-search .matrix-field{display:block;min-width:0;padding:0;margin:0;border:0;border-radius:0;max-width:100%}
.matrix-search .matrix-field>legend{font-size:12px;line-height:1.2;font-weight:700;padding:0;margin:0 0 2px;max-width:100%}
.matrix-search .matrix-field>label,.matrix-search .matrix-common{display:grid;gap:2px}
.matrix-search .matrix-common{font-weight:700}
.matrix-search .matrix-field label:has([data-values]){font-weight:400}
.matrix-search .matrix-range{display:grid;font-weight:700;gap:2px;max-width:125px}
.matrix-search .matrix-range input{width:100%}
.matrix-search .matrix-price{display:flex;align-items:end;gap:8px}
.matrix-search .matrix-price .matrix-range{width:105px}
.matrix-search .matrix-thousands{display:flex;align-items:center;gap:3px;padding-bottom:3px;font-weight:400;white-space:nowrap}
.matrix-search .matrix-list{height:auto;min-height:64px;width:100%;display:block;padding:0;margin-top:1px}
.matrix-search .matrix-list option{padding:0 2px;min-height:15px}
.matrix-search .matrix-operators{display:flex;align-items:center;gap:4px;margin-top:3px;flex-wrap:wrap}
.matrix-search .matrix-operators label{display:flex;align-items:center;gap:2px;font-weight:400}
.matrix-search .matrix-boolean select{width:65px}
.matrix-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;min-width:0}
.matrix-search h3{font-size:12px;margin:0 0 2px;font-weight:700}
.matrix-status{padding-bottom:6px;border-bottom:1px solid #ddd}
.matrix-links{display:flex;gap:10px;margin-bottom:3px}
.matrix-search .staff-status-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) 16px;gap:2px;padding:1px 0;border:0;position:relative;align-items:center}
.matrix-search .staff-status-row>label:first-child{font-weight:400;gap:3px;display:flex;align-items:center;font-size:11px}
.matrix-search .staff-status-row>input{height:18px;min-height:18px;font-size:10px;padding:0 2px}
.matrix-search .matrix-calendar{padding:0;width:16px;height:18px;min-height:18px;color:#888;background:#fff;border:0;font-size:17px}
.matrix-date-picker{grid-column:1/-1;display:flex;gap:5px;padding:6px;background:#f0f4fa;border:1px solid #b5c7df}
.matrix-date-picker label{flex:1}
.matrix-search .matrix-date-picker input{min-width:0;width:100%}
.matrix-map-search{padding-bottom:12px;margin-bottom:3px;border-bottom:1px solid #ddd}
.matrix-search .matrix-map-search>button{font-weight:700;font-size:14px}
.matrix-map-search>span{font-style:italic;color:#444;font-size:11px}
.matrix-search .matrix-radius{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:4px;margin-top:6px;align-items:end}
.matrix-search .matrix-radius label{font-size:11px;font-weight:400}
.matrix-search .matrix-radius button{padding:1px 4px;min-height:20px;font-size:11px}
.matrix-search #staff-my-location,.matrix-search #staff-radius-clear{color:#0667c8;background:none;border:0;justify-content:start;text-decoration:underline}
.matrix-search #staff-radius-center{font-size:10px;color:#555;margin:4px 0 0}
.matrix-street{display:grid;grid-template-columns:1fr .85fr 2fr .6fr 1.3fr;gap:5px;margin:3px 0 18px}
.matrix-street .matrix-operators{display:none}
.matrix-search .matrix-street legend,.matrix-search .matrix-street label{font-size:11px}
.matrix-search #staff-boards label{display:flex;align-items:start;gap:4px;font-size:11px;font-weight:400;margin:3px 0}
.matrix-search .matrix-rooms{margin-top:15px}
.matrix-search .staff-room-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.1fr);gap:6px;padding:4px 0}
.matrix-search .staff-room-row label{font-size:11px}
.matrix-search .staff-room-row button{grid-column:3;justify-self:end;padding:1px 5px;font-size:10px;min-height:18px;background:white;color:#0667c8;border-color:#ddd}
.matrix-search #staff-add-room{display:flex;margin:5px 0 0 auto;min-height:20px;padding:2px 7px}
.matrix-search .matrix-bottom{display:flex;align-items:center;gap:0;margin:20px 0 14px;background:#e9e9e9;width:max-content;max-width:100%;border-radius:14px;overflow:hidden;flex-wrap:wrap}
.matrix-search .matrix-bottom .matrix-link{padding:4px 12px;text-decoration:none}
.matrix-search #matrix-count{font-size:11px;padding:4px 8px}
.matrix-search .matrix-bottom>button:not(.matrix-link){border-left:1px solid white;min-height:26px}
.matrix-extra{margin-top:20px;background:white}
.matrix-extra>summary{cursor:pointer;background:#eaeaea;padding:3px 7px;font-size:12px;max-width:895px}
.matrix-extra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:14px 6px}
.matrix-extra-controls{display:flex;align-items:end;gap:10px;max-width:500px;padding:12px 6px}
.matrix-extra-controls label{flex:1}
.matrix-notice{margin:8px 0;color:#923600;font-size:12px}
.matrix-notice:empty{display:none}
.matrix-map-pane{border:1px solid #ddd;padding:10px;margin:10px 0}
.matrix-map-pane>summary{display:none}
.matrix-map-pane p{margin:8px 0;font-size:12px;color:#555}
.matrix-search #matrix-results{padding:12px 0}
.matrix-search .search-library{border-top:1px solid #ccc;padding:15px 0;margin-top:16px}
.matrix-search .search-library h3{font-size:14px;margin:12px 0 6px}
.matrix-search .search-library p{margin:6px 0 12px;color:#555}
.matrix-search .search-library .toolbar{margin-bottom:12px;max-width:750px}
.matrix-search .search-library input,.matrix-search .search-library select{min-height:28px;height:28px}
.matrix-search .search-library button{min-height:28px}
.matrix-search>.muted{font-size:11px;margin:8px 0}
@media(max-width:1100px) and (min-width:761px){.matrix-columns{grid-template-columns:minmax(160px,1fr) minmax(250px,1.6fr) minmax(120px,.8fr)}.matrix-pair{gap:8px}.matrix-column{padding-right:7px}.matrix-search .matrix-heading h2{font-size:14px}.matrix-search .matrix-heading select{width:165px}.matrix-search .matrix-price{flex-wrap:wrap;gap:3px}}
@media(max-width:760px){.matrix-search{padding:8px}.matrix-columns{grid-template-columns:minmax(0,1fr);gap:20px}.matrix-column{padding:0}.matrix-column+.matrix-column{border-left:0;border-top:1px solid #ddd;padding:15px 0 0}.matrix-search .matrix-heading{flex-wrap:wrap;gap:6px}.matrix-search .matrix-heading label{width:100%}.matrix-search .matrix-heading select{width:100%}.matrix-search input,.matrix-search select{font-size:14px;min-height:28px;height:28px}.matrix-search .matrix-list{height:auto;min-height:88px}.matrix-search .matrix-list option{min-height:20px}.matrix-search .matrix-range{max-width:160px}.matrix-search .staff-status-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px;gap:4px;padding:3px 0}.matrix-search .staff-status-row>label:first-child{font-size:12px}.matrix-search .staff-status-row>input{font-size:11px;min-height:26px}.matrix-search .matrix-calendar{width:24px;height:26px}.matrix-search .matrix-operators{gap:10px;margin-top:5px}.matrix-search .matrix-operators label{min-height:26px}.matrix-search .matrix-tabs button{min-height:32px;padding:5px 12px}.matrix-search .matrix-list{font-size:13px}.matrix-pair{gap:12px}.matrix-extra-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 12px}.matrix-search .matrix-radius{grid-template-columns:65px minmax(0,1fr)}.matrix-search .matrix-radius button{min-height:28px}.matrix-search .matrix-bottom button{min-height:32px}.matrix-search #matrix-count{font-size:10px;padding:4px}.matrix-search .matrix-bottom .matrix-link{padding:4px 9px}.matrix-search .matrix-extra-controls{flex-wrap:wrap}.matrix-search .search-library .toolbar{gap:8px}.matrix-street{gap:4px}.matrix-search .matrix-street legend,.matrix-search .matrix-street label{font-size:10px}}
.matrix-search .matrix-price>label.matrix-thousands{display:flex;flex-direction:row;align-items:center;gap:3px}
.matrix-stack{display:grid;gap:12px;min-width:0}

/* Staff research evaluation, with the same compact blue/gray controls as search. */
.research-evaluation{font:14px/1.45 Arial,sans-serif;color:#182d36}.research-section{border-top:1px solid #d1d9de;margin-top:22px;padding-top:18px}.research-section h3{font:600 17px/1.3 Arial,sans-serif;margin-bottom:10px}.research-help{font-size:13px;color:#53616b;margin:8px 0 12px}.research-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.research-metric{border:1px solid #d4dce6;background:#f6f8fc;padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0}.research-metric span{font-size:12px;color:#49586b}.research-metric strong{font-size:23px;color:#123d77;overflow-wrap:anywhere}.research-metric small{font-size:11px}.research-age,.research-warning{border-left:3px solid #bd8a34;padding:10px 12px;background:#fff9ec;margin:12px 0;font-size:13px}.research-details{border:1px solid #d5dce3;padding:12px;margin:12px 0}.research-details>summary{cursor:pointer;font-weight:600;color:#174577}.research-details[open]>summary{margin-bottom:14px}.research-details .research-details{margin:10px 0}.research-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.research-inputs label{font-size:12px}.research-evaluation input,.research-evaluation select{border-radius:0;min-height:34px;font-size:14px;padding:6px 8px}.research-evaluation button{background:#073ea4;border-color:#073ea4;border-radius:0;min-height:34px;padding:6px 12px}.research-checkbox{display:flex;gap:8px;align-items:center}.research-checkbox input{width:16px;min-height:16px;height:16px;flex:none}.research-table{border-collapse:collapse;width:100%;font-size:13px;margin:10px 0 15px}.research-table th,.research-table td{padding:9px 10px;border-bottom:1px solid #d7dfe6;text-align:left;vertical-align:top}.research-table th{background:#edf1f6;font-weight:600}.research-table td{overflow-wrap:anywhere}.research-chart{width:100%;height:auto;max-height:260px;margin:12px 0}.research-chart text{font:12px Arial;fill:#435365}.research-evaluation .research-facts{grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);font-size:13px}.research-evaluation .emily-map-canvas{height:420px;min-height:280px}.research-evaluation .emily-property-map{margin-top:12px}.research-evaluation [role=status]:empty{display:none}
@media(max-width:800px){.research-metrics,.research-inputs{grid-template-columns:1fr 1fr}.research-metric:last-child{grid-column:1/-1}.research-metric strong{font-size:20px}}
@media(max-width:500px){.research-metrics,.research-inputs{grid-template-columns:1fr}.research-evaluation .research-facts{grid-template-columns:1fr;gap:4px}.research-evaluation .research-facts dd{margin-bottom:10px}.research-details{padding:10px}.research-table th,.research-table td{padding:7px}.research-evaluation .emily-map-canvas{height:300px}}

/* Readable research snapshot; print only the open report. */
dialog.research-report{width:min(1050px,94vw);max-width:94vw;max-height:90vh;box-sizing:border-box;overflow:auto;padding:28px;border:1px solid #cbd5df;background:white;color:#182d36}dialog.research-report::backdrop{background:#152b3b99}.research-report-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #d5dce3}.research-report-controls label{margin:0}.research-report h2{font:600 24px/1.3 Arial,sans-serif}.research-report .research-table{font-size:12px}.research-report .table-wrap{overflow-x:auto}.research-report .research-source-fields{font-size:12px}
@media(max-width:500px){dialog.research-report{padding:16px;width:96vw;max-width:96vw}.research-report h2{font-size:20px}.research-report-controls{align-items:stretch}}
@media print{body:has(dialog.research-report[open])>*:not(dialog.research-report){display:none!important}dialog.research-report[open]{display:block!important;position:static!important;overflow:visible!important;max-height:none!important;height:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}dialog.research-report::backdrop,.research-report-controls{display:none!important}.research-report details:not([open]){display:none}.research-report .research-source-fields:not([open]){display:none}.research-report h2,.research-report h3,.research-report summary{break-after:avoid}.research-report .research-metrics,.research-report .research-chart,.research-report tr{break-inside:avoid}.research-report .research-chart{max-height:180px}.research-report .table-wrap{overflow:visible}.research-report .research-table{table-layout:fixed;font-size:9px}.research-report .research-table th,.research-report .research-table td{padding:5px;overflow-wrap:anywhere}.research-report .research-details{border:0;padding:0}.research-report .research-facts{grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr)}.research-report .research-metric strong{font-size:17px}.research-report p,.research-report dd,.research-report dt{font-size:10px}.research-report .research-help{font-size:10px}@page{size:letter;margin:0.55in}}
@media print{body:has(dialog.research-report[open]){background:#fff!important}dialog.research-report[open]{box-shadow:none!important;border-radius:0!important}.research-report .research-section:has(.research-chart){break-inside:avoid}}

.library-document{border-bottom:1px solid #d5dcd8;padding:1rem 0;overflow-wrap:anywhere}.library-document p{font-size:.9rem}.library-document input[type=checkbox]{width:auto;margin-right:.6rem}.library-records{display:grid;gap:.6rem}.library-review{max-height:65vh;overflow:auto}.library-document label{display:block}.library-document details{margin-top:.5rem}#document-library input[type=file]{max-width:100%}#document-library>section{margin-bottom:2rem}

/* The top uses the same server renderer as the final report. Only prose is editable. */
#fields>.locked-report-top,#fields>.report-introduction{grid-column:1/-1}
#report-header-frame{display:block;margin:8px 0 0;border:0;min-height:240px;height:300px;background:#fffdf9}
.report-introduction textarea{min-height:128px;font:16px/1.48 Arial,sans-serif}
.report-introduction small{font-weight:400}

/* Fixed report links match the original PDF body-link treatment. */
a.fixed-report-link{display:block;font:400 14px/1.5 Arial,sans-serif;color:#705621;text-decoration:underline;text-underline-offset:3px;letter-spacing:normal;text-transform:none}
