/* Extends the approved B workbench without replacing its typography or layout. */
:root{color-scheme:dark}
.client-sections{display:flex;gap:12px;border-bottom:1px solid var(--line);margin:20px 0 4px;overflow:auto}.client-sections button{flex-shrink:0;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 5px;color:var(--muted)}.client-sections button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--text)}.record-heading{display:flex;gap:10px;align-items:center}.record-heading svg{width:18px;height:18px;color:var(--muted)}.record-heading h2{margin:0}.policy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:18px 0}.policy-fields dt{font-size:12px;color:var(--muted)}.policy-fields dd{margin:4px 0;overflow-wrap:anywhere}.contact-warning{display:flex;gap:12px;align-items:center;padding:14px 0;border-block:1px solid var(--line);color:var(--warning,#e0c386)}.contact-warning>span{flex:1;min-width:0}.contact-warning small{display:block;color:var(--muted);overflow-wrap:anywhere}.contact-warning svg{width:18px;height:18px;flex-shrink:0}.contact-warning .link{flex-shrink:0}.client-history-action{padding:24px 0}.follow-outcome{display:flex;gap:8px;color:var(--muted)}.follow-outcome svg{width:16px;flex-shrink:0}.follow-copy .contact-label{font-size:11px;color:#d3bc7e}.plan-event.family{border-left-color:#b19a83}
.important-date{padding-block:10px;border-bottom:1px solid var(--line)}.important-date>small{color:var(--muted)}.plan-event.policy{border-left-color:#87b4aa}.calendar-legend .policy{color:#87b4aa}
audio,progress{width:100%;margin-top:16px}.source-status{padding-block:12px;max-width:none}.source-status .record-row{padding-block:10px}.processing h1,.processing p{overflow-wrap:anywhere}.processing .actions{flex-wrap:wrap}
*{letter-spacing:0}.page h1{font-weight:600}.profile .icon{margin-left:auto}.login{max-width:440px;margin:60px auto}.login form{display:grid;gap:16px}.login h1{font-size:24px}.login label{display:grid;gap:7px}.login .primary{width:100%}.client-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.client-list .taskrow{align-items:center}.client-list .portrait{width:54px;height:64px;border-radius:6px}.client-list .copy{overflow-wrap:anywhere}.new-client{margin-left:auto}.page .searchbox{margin-bottom:20px;max-width:420px}.item-meta{font-size:12px;color:var(--muted)}.record-detail{padding:18px 0;border-bottom:1px solid var(--line)}.record-detail h2{margin:0 0 5px}.record-detail p{margin:4px 0}.record-detail .actions{display:flex;gap:8px;margin-top:10px}.receipt-list{display:grid;gap:4px}.receipt-list button{justify-content:flex-start;text-align:left;white-space:normal;padding:12px 4px;min-width:0;overflow-wrap:anywhere}.receipt-list button.active{background:var(--high)}.receipt-list small{font-size:11px}.review-client{padding:0 32px 16px}.review-client select{width:100%;min-height:36px}.review-summary{min-width:0}.review-summary .source-quote{color:var(--muted);font-size:12px;border-left:2px solid var(--outline);padding-left:12px}.review-summary .summary-row>div{min-width:0;overflow-wrap:anywhere}.dialogfields input[type=checkbox]{width:auto}.dialogfields textarea{width:100%}.error-inline{color:var(--error);font-size:13px;margin:10px 0}.client-history{max-height:300px;overflow:auto}.portrait.placeholder{background-image:none;display:grid;place-items:center;background:#24292d;font-size:22px}.preview-source{white-space:pre-wrap;overflow-wrap:anywhere}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.pending-label{color:#d3bc7e}.empty-state{line-height:1.8}.auth-note{font-size:12px;color:var(--muted)}.record-detail .file-row{margin-top:10px}.calendar-toolbar{margin-bottom:14px}.summary-row .row-edit{width:32px}.actions{display:flex;gap:8px}.busy{opacity:.7}.form-error{margin:12px 0;color:var(--error);font-size:13px}.client-list .taskrow .copy b{display:block}.page-heading h1{overflow-wrap:anywhere}.record-row>span{min-width:0}.record-row b{overflow-wrap:anywhere}.page .history-list li{overflow-wrap:anywhere}.dialogfields select{padding:8px}.source-paragraph{white-space:pre-wrap}.client-name-heading{display:flex;align-items:center;gap:16px}.client-name-heading .portrait{border-radius:6px;width:64px;height:76px}
@media(max-width:859px){.client-list{grid-template-columns:1fr}.review-client{padding:0 20px 16px}.receipt-list{max-height:180px;overflow:auto}.review-bottom .actions{flex-wrap:wrap}.page-heading .page-actions{width:100%}.client-name-heading{gap:12px}.login{margin:28px 20px}.page .factgrid{grid-template-columns:1fr}.page-heading h1{font-size:23px}.profile{gap:8px}.review-layout .receipt{display:block}.source-quote{line-height:1.8}.calendar-toolbar h2{margin:0}}
.query-answer{margin-top:24px;line-height:1.65;overflow-wrap:anywhere}
.query-answer>p{white-space:pre-line}
.query-row{border-top:1px solid var(--border);padding:16px 0}
.query-row>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-weight:600}
.query-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.query-links button{padding:0;background:none;border:0;font-size:12px}
.query-links svg{width:14px;height:14px}
.query-links small{color:var(--muted)}
.query-choice{display:flex;width:100%;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--border);padding:12px 0;background:none;text-align:left}
.query-choice .portrait{width:38px;height:44px}
.query-choice span{flex:1;min-width:0}.query-choice small{display:block;color:var(--muted)}
.account-team{margin-top:24px;border-top:1px solid var(--border);padding-top:16px}
.memberForm{display:flex;align-items:end;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}
.memberForm b{flex:1;min-width:140px;overflow-wrap:anywhere;align-self:center}
.memberForm label{min-width:140px}
.invitation-row{display:flex;gap:12px;align-items:center;margin-top:16px}
.invitation-row span{flex:1;min-width:0;overflow-wrap:anywhere}
.invitation-row small{display:block;color:var(--muted)}
.profile>[data-action=account]{flex-shrink:0}
.workspace strong{text-wrap:balance;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.profile>div{min-width:0;flex:1}
.profile{display:grid;grid-template-columns:24px minmax(0,1fr) 24px 24px;gap:8px;padding:10px 0}.profile .icon{width:24px;height:28px;margin:0;padding:4px}.profile>div{overflow-wrap:anywhere}.profile small{font-size:11px}
.source-page{border-top:1px solid var(--line);padding:16px 0}.source-page h3{font-size:14px}.source-page-links{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.source-page-links button{font-size:12px}.source-page-links [aria-pressed=true]{background:var(--selected)}.source-image{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;background:white;margin:16px 0}.file-original{display:inline-flex;align-items:center;gap:6px;color:var(--text);margin:16px 0;text-decoration:none}.source-paragraph{overflow-wrap:anywhere}.record-detail .actions{flex-wrap:wrap}
.source-page-links button{white-space:normal;text-align:left;height:auto;min-height:30px;max-width:100%;overflow-wrap:anywhere}.source-document-page{max-height:none;aspect-ratio:210/297;object-fit:contain}.source-document-page[hidden]{display:none}.source-preview-error{color:var(--error);font-size:13px}
.date-periods{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.date-periods .record-row{width:100%;min-width:0}.date-periods .record-row span{min-width:0;overflow-wrap:anywhere}.plan-event.tentative{border-left-style:dashed;opacity:.88}.plan-event.milestone{border-left-color:#d3bc7e}#dateParts{display:contents}
#sourceDialog:has(.source-document-page){width:760px}#sourceDialog .dialog-head{position:sticky;top:-24px;background:var(--high);z-index:1;padding:8px 0}
.source-zoom{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:12px 0}.source-zoom output{min-width:46px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.source-picture{max-height:70vh;overflow:auto;background:white;overscroll-behavior:contain}.source-picture .source-document-page{margin:0;max-width:none;height:auto}
.segment-list{padding:0 32px}.segment-row{border-top:1px solid var(--line);padding:22px 0;min-width:0}.segment-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.segment-heading h2{font-size:16px;margin:0;overflow-wrap:anywhere}.segment-heading .item-meta{margin-left:auto}.segment-number{width:24px;flex-shrink:0;color:var(--muted);font-variant-numeric:tabular-nums}.segment-row details{margin-left:36px;min-width:0}.segment-row summary,.segment-reference summary{cursor:pointer;color:var(--muted);font-size:12px}.segment-row blockquote{border-left:2px solid var(--outline);margin:12px 0;padding-left:14px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;line-height:1.8}.segment-choice{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin:16px 0 0 36px;font-size:12px;color:var(--muted)}.segment-choice select{width:100%;min-width:0;min-height:36px;color:var(--text)}.segment-result{display:flex;align-items:center;gap:16px;margin-top:12px;color:var(--muted)}.segment-origin{padding:0 32px 16px;display:flex;gap:12px;flex-wrap:wrap}.segment-editor-row{border:0;border-top:1px solid var(--line);padding:16px 0;margin:12px 0;display:grid;gap:12px;min-width:0}.segment-editor-row textarea{min-height:140px;max-height:320px;resize:vertical;line-height:1.7}.segment-editor-row label{display:grid;gap:8px}.segment-editor-row .icon{justify-self:end}.segment-reference .source-paragraph{max-height:240px;overflow:auto;margin:14px 0}.segment-original-note{color:var(--muted);font-size:12px}.segment-row>.link,.segment-row>.item-meta{margin:12px 0 0 36px}#segmentAssignForm .review-bottom .actions{flex-wrap:wrap}#segmentAssignForm .review-bottom button{white-space:normal;min-height:32px}
@media(max-width:859px){.segment-list{padding:0 20px}.segment-choice{grid-template-columns:1fr;gap:6px;margin-left:0}.segment-row details{margin-left:0}.segment-heading .item-meta{margin-left:0}.segment-origin{padding-inline:20px}.segment-heading h2{font-size:16px}.segment-row>.link,.segment-row>.item-meta{margin-left:0}}
.reminder-bell{position:relative}.reminder-bell>span:not(:empty){position:absolute;top:0;right:0;min-width:15px;height:15px;padding:0 2px;background:var(--primary);color:white;border-radius:4px;font-size:10px;line-height:15px}
.reminder-preview{display:flex;width:100%;text-align:left;align-items:center;gap:14px;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;white-space:normal}
.reminder-preview>.portrait,.reminder-person>.portrait{width:40px;height:48px;border-radius:6px;flex-shrink:0}.reminder-preview>span:not(.portrait){flex:1;min-width:0}.reminder-preview b,.reminder-preview span>span,.reminder-preview small{display:block;overflow-wrap:anywhere}.reminder-preview small{color:var(--muted);font-size:12px}.reminder-preview>svg{width:16px;flex-shrink:0}
.reminder-toolbar{display:flex;align-items:center;gap:8px;margin:20px 0}.reminder-toolbar .segmented{flex:1;min-width:0}.reminder-toolbar .segmented button{padding:7px 9px}.reminder-row{border-bottom:1px solid var(--line);padding:18px 0}.reminder-person{display:flex;gap:12px;align-items:center}.reminder-person>div{min-width:0}.reminder-person h3{font-size:14px;font-weight:500;margin:3px 0;overflow-wrap:anywhere}.reminder-person small{font-size:12px;color:var(--muted)}.reminder-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.reminder-actions .link{font-size:12px}.reminder-row .contact-label,.contact-label{color:#d3bc7e;font-size:12px;display:flex;align-items:center;gap:6px}.contact-label svg{width:14px;height:14px;flex-shrink:0}.disabled-reminders{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}
.draft-recipient{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px;margin:20px 0}.draft-recipient dt{color:var(--muted)}.draft-recipient dd{margin:0;overflow-wrap:anywhere}.message-body{width:100%;min-height:180px;line-height:1.8;margin-top:8px;resize:vertical}.draft-status{color:var(--muted);font-size:12px}.draft-list-row{display:flex;width:100%;align-items:center;gap:12px;white-space:normal;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0}.draft-list-row>span{flex:1;min-width:0}.draft-list-row b,.draft-list-row small,.draft-list-row span>span{display:block;overflow-wrap:anywhere}.draft-list-row small{color:var(--muted);font-size:12px}.draft-list-row svg{width:16px;flex-shrink:0}
@media(max-width:859px){header .crumb>span,header .crumb>svg{display:none}.topright{gap:6px}.reminder-actions{gap:6px}.reminder-toolbar{gap:4px}.reminder-toolbar .segmented button{padding:7px 6px}}
.directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:16px;align-items:end;margin-bottom:16px}
.directory-search{display:flex;align-items:center;gap:10px;border:1px solid var(--outline);border-radius:6px;padding:0 12px;min-width:0;height:40px;background:var(--surface)}
.directory-search svg{flex-shrink:0;width:16px;color:var(--muted)}.directory-search input{border:0;background:transparent;width:100%;min-width:0;padding:8px 0;outline-offset:4px}
.directory-toolbar>label:not(.directory-search),.directory-filters>label{display:grid;gap:6px;font-size:12px;color:var(--muted);min-width:0}
.directory-toolbar select,.directory-filters select{width:100%;min-width:0;height:36px;color:var(--text);background:var(--surface);border:1px solid var(--outline);border-radius:5px;padding:5px 8px}
.directory-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 32px;align-items:end;gap:12px;margin-bottom:16px}
.directory-count{color:var(--muted);font-size:12px;padding:8px 0}.directory-person{border-top:1px solid var(--line);min-width:0;padding-bottom:18px}.directory-person .taskrow{border:0;padding:18px 0 8px}.directory-detail{padding-left:70px;overflow-wrap:anywhere}.directory-detail p{font-size:12px;color:var(--muted);margin:0 0 6px}.directory-detail>small{font-size:12px;color:var(--muted)}.directory-detail>small.overdue{color:#d3bc7e}
.client-stage{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--muted);margin-top:6px}.client-stage svg{width:12px;height:12px}.client-stage[data-stage=service]{color:#a4c8b5}.client-stage[data-stage=proposal],.client-stage[data-stage=application]{color:#bbc2e8}.client-stage[data-stage=paused]{color:#d3bc7e}
.directory-match{max-width:100%;min-width:0;white-space:normal;text-align:left;align-items:flex-start;margin:0 0 6px}.directory-match span{min-width:0;overflow-wrap:anywhere}.directory-match svg{flex-shrink:0;width:14px;margin-top:2px}.directory-pages{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;font-size:12px;font-variant-numeric:tabular-nums}
@media(max-width:650px){.directory-toolbar{grid-template-columns:1fr;gap:12px}.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.directory-filters>button{justify-self:end;grid-column:2}.directory-person .portrait{width:48px;height:56px}.directory-detail{padding-left:60px}.directory-person .taskrow{gap:12px}}
.directory-expand{display:none}
.comparison-row .context-choice{display:flex;align-items:center;gap:8px;min-height:32px;font-size:13px}.comparison-row .context-choice input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;flex:0 0 16px;accent-color:var(--primary)}
@media(max-width:650px){.directory-toolbar{grid-template-columns:minmax(0,1fr) 36px}.directory-search{grid-column:1/-1}.directory-expand{display:inline-flex;margin-bottom:2px}.directory-filters:not(.is-open){display:none}}
.directory-expand{position:relative}.directory-filter-count{position:absolute;right:-4px;top:-5px;min-width:14px;border-radius:4px;background:var(--primary);color:white;font-size:10px;line-height:14px}.directory-filter-count[hidden]{display:none}
.comparison-row{border-left:2px solid #d3bc7e;margin:14px 0;padding:0 0 0 12px;min-width:0}.comparison-row>b{display:block;font-size:13px;margin:5px 0}.comparison-row>small{display:block;font-size:12px;color:var(--muted);line-height:1.6}.comparison-row .comparison-label{color:#d3bc7e}.comparison-row .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.comparison-row .actions button{font-size:12px}.comparison-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding:10px 0 16px;overflow-wrap:anywhere}.comparison-status svg{width:16px;height:16px;flex-shrink:0}.comparison-status span{flex:1}.comparison-status button{flex-shrink:0}
.speaker-turns fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:18px 0;min-width:0}
.encounter-context{display:flex;justify-content:space-between;gap:12px;padding:16px 28px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
#editor:has(#encounterReviewForm){width:680px}.encounter-batch.review-summary{padding:0}.encounter-batch-source{border-top:1px solid var(--line);padding:18px 0}.encounter-batch-source>h3{font-size:14px;margin:0 0 4px;overflow-wrap:anywhere}.encounter-batch-source>small{font-size:12px;color:var(--muted)}.encounter-batch-item{padding:18px 0;border-bottom:1px solid var(--line)}.encounter-batch-item h4{font-size:15px;margin:0}.encounter-batch-item p{font-size:14px;overflow-wrap:anywhere}.encounter-batch-item summary{font-size:12px;color:var(--muted);cursor:pointer}.encounter-batch-item blockquote{font-size:13px;line-height:1.8;border-left:2px solid var(--outline);padding-left:12px;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.encounter-batch-choice{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-top:12px}.encounter-batch-choice label{display:grid;gap:5px;min-width:160px;font-size:12px;color:var(--muted)}.encounter-batch-choice select{height:36px;padding:6px;color:var(--text)}#encounterReviewForm>.dialogactions{position:sticky;bottom:-24px;padding:16px 0 8px;background:var(--high);border-top:1px solid var(--line)}
.encounter-source-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.encounter-source-head>div{display:flex;gap:10px;align-items:flex-start;min-width:0}.encounter-source-head small{font-size:12px;color:var(--muted);max-width:220px;overflow-wrap:anywhere}.encounter-source-head svg{margin-top:3px}.encounter-heading>div{min-width:0}.encounter-heading h1{overflow-wrap:anywhere}
@media(max-width:650px){.encounter-source-head{grid-template-columns:minmax(0,1fr);gap:0}.encounter-source-head small{padding-left:26px;max-width:none}.encounter-heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px}.encounter-heading .portrait{width:44px;height:44px}.encounter-heading .badge{grid-column:2;justify-self:start;margin:0}.encounter-heading h1{font-size:18px}}
.encounter-materials{padding:0 28px}.encounter-part{padding:24px 0;border-bottom:1px solid var(--line)}.encounter-part header>div{display:flex;align-items:center;gap:10px;min-width:0}.encounter-part h2{font-size:15px;overflow-wrap:anywhere;margin:0 0 8px}.encounter-part header small,.encounter-item small{font-size:12px;color:var(--muted)}.encounter-part svg{width:16px;height:16px;flex-shrink:0}.encounter-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;margin:20px 0;font-size:14px}.encounter-item p{margin:5px 0;overflow-wrap:anywhere}.encounter-part .actions{flex-wrap:wrap;margin-top:16px}
.encounter-pick{max-height:280px;overflow:auto;margin:16px 0}.encounter-pick label{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;align-items:flex-start}.encounter-pick input{width:16px;height:16px;flex:0 0 16px;margin:2px 0}.encounter-pick span{min-width:0;overflow-wrap:anywhere}.encounter-pick small{display:block;color:var(--muted);margin-top:4px}.encounter-pick input:checked{accent-color:var(--primary)}
@media(max-width:650px){.encounter-context{padding:14px 20px}.encounter-materials{padding:0 20px}.encounter-context .link{max-width:80%;white-space:normal;text-align:left}}
.speaker-turns legend{font-size:14px;font-weight:600;padding:0 8px 0 0}.speaker-fields{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}.speaker-fields label{display:grid;gap:6px;color:var(--muted);font-size:12px}.speaker-fields select,.speaker-fields input{width:100%;min-width:0;min-height:36px;box-sizing:border-box}
.speaker-turns blockquote{margin:14px 0 0;padding:0 0 0 12px;border-left:2px solid var(--outline);font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.speaker-history{padding:0 28px 16px;font-size:13px}.speaker-history details{margin-top:8px}.speaker-history details>button{display:flex}.review-bottom .actions{flex-wrap:wrap}
@media(max-width:650px){.speaker-fields{grid-template-columns:100px minmax(0,1fr)}.speaker-history{padding:0 20px 16px}}
