@charset "UTF-8";
.client-workspace{min-width:0}.client-workspace p,.client-workspace dd,.client-workspace strong,.client-dialog label,.client-history span{overflow-wrap:anywhere}
.client-topline,.client-section-heading,.client-actions,.client-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.client-topline{margin-bottom:18px}.client-topline p{flex:1;min-width:220px;margin:0}.client-status{min-height:24px;margin:8px 0 18px;font-size:13px}.client-status.error,.client-form-error:not(:empty){color:#823829;background:#fff1e9;border-left:3px solid #a15c38;padding:12px}
.client-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.client-metric{background:#fff;border:1px solid var(--line,#dbe2da);border-radius:10px;padding:16px}.client-metric span{display:block;color:var(--muted,#637268);font-size:12px}.client-metric strong{font-size:27px;color:var(--accent,#245b46)}
.client-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:22px;align-items:start}.client-content{min-width:0;display:grid;gap:18px}.client-register{padding:20px!important}.client-register>h2{font-size:19px}.client-register-list{display:grid;gap:7px;margin-top:12px}.client-register>.button{width:100%}.client-register-item{font:inherit;text-align:left;width:100%;padding:12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink,#263d31);cursor:pointer}.client-register-item strong,.client-register-item span{display:block}.client-register-item span{font-size:11px;color:#5f6e62;margin-top:4px}.client-register-item:hover{background:#f2f5ef}.client-register-item[aria-pressed=true],.client-register>.button[aria-pressed=true]{background:#e7efe5;border-color:#bccfbd}.client-current{min-width:0}.client-section-heading{justify-content:space-between;margin-bottom:12px}.client-section-heading h2,.client-section-heading h3{margin:0;flex:1;min-width:160px}.client-section-heading h2{font-size:20px}.client-record-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.client-record-details dt{font-size:11px;color:#647366}.client-record-details dd{margin:2px 0 0}.client-notes{white-space:pre-wrap}
.client-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.client-filters>.client-field:first-child{flex:1;min-width:180px}.client-filters>.client-check{align-self:center}.client-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink,#263d31);min-width:0}.client-field>input,.client-field>select,.client-field>textarea{font:inherit;width:100%;min-width:0;max-width:100%;border:1px solid #cbd6c8;border-radius:6px;padding:10px;background:white;color:inherit;min-height:40px}.client-field>textarea{resize:vertical;line-height:1.5}.client-check{display:flex;gap:8px;align-items:center;font-size:12px;margin:12px 0;min-width:0}.client-check input{width:17px;height:17px;flex:none;accent-color:#285a43}.client-portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-engagement-card{min-width:0;border:1px solid var(--line,#dbe2da);border-radius:12px;padding:20px;background:white}.client-engagement-card.selected{border-color:#7ba383;box-shadow:0 0 0 1px #7ba383}.client-engagement-card h3{font-size:15px;margin:12px 0 6px}.client-engagement-card p{font-size:12px;margin-bottom:10px}.client-name-button{font:inherit;border:0;background:none;color:var(--ink,#263d31);font-weight:650;padding:0;text-align:left;overflow-wrap:anywhere;cursor:pointer}.client-stage{display:inline-block;padding:4px 8px;background:#eef2e9;border-radius:5px;font-size:11px;white-space:normal}.client-progress{color:#345741!important}.client-warning{color:#73521d!important;background:#fff7e7;border-left:3px solid #bea466;padding:10px;font-size:12px}.client-overdue{color:#91442a!important;font-weight:650}.client-empty{padding:18px;font-size:13px;color:#646d65}.client-actions{margin-top:12px}.client-actions .button{gap:8px}.client-pagination{justify-content:space-between;font-size:11px}.client-register .client-pagination{margin-top:15px;gap:8px}.client-register .client-pagination .button{font-size:10px;padding:6px 8px}.client-local-note{font-size:12px;margin:18px 0 0;line-height:1.6}.client-tasks{min-width:0}.client-task-list{display:grid;gap:12px}.client-task-card{border:1px solid var(--line,#dbe2da);border-radius:8px;padding:16px}.client-task-card p{font-size:12px;margin-bottom:8px}.client-task-context{color:#526e5a}.client-task-card h3{font-size:16px}.client-history{padding-left:22px;display:grid;gap:12px}.client-history li{min-width:0;padding:8px 0}.client-history span{display:block;font-size:12px;margin:5px 0}.client-history summary{font-size:12px;cursor:pointer}.client-hash{font-family:Consolas,monospace;font-size:11px;overflow-wrap:anywhere}
.client-dialog{color:var(--ink,#263d31);background:white;width:min(740px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #bccabc;border-radius:14px;padding:26px}.client-dialog::backdrop{background:#142c2466}.client-dialog form{margin:0}.client-dialog h2{font-size:23px}.client-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-form-wide{grid-column:1/-1}.client-form-error:empty{display:none}.client-form-error{font-size:13px}.client-dialog textarea:focus-visible,.client-workspace button:focus-visible{outline:3px solid #b28c3e;outline-offset:3px}
@media(max-width:1100px){.client-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.client-portfolio{grid-template-columns:1fr}}
@media(max-width:900px){.client-layout{grid-template-columns:1fr}.client-register-list{grid-template-columns:repeat(2,minmax(0,1fr))}.client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.client-topline p{min-width:0;flex-basis:100%}.client-topline .button{flex:1}.client-portfolio,.client-register-list,.client-record-details,.client-form-grid{grid-template-columns:1fr}.client-form-wide{grid-column:auto}.client-dialog{padding:20px;width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.client-metric{padding:12px}.client-filters>.client-field{flex-basis:100%}.client-filters>.button{width:100%}.client-section-heading{align-items:flex-start}.client-task-card .client-section-heading h3{min-width:0}.client-history{padding-left:18px}.client-actions .button{max-width:100%;white-space:normal}.client-dialog .client-actions{position:sticky;bottom:-20px;background:white;padding:14px 0}.client-content>.card{padding:18px}.client-name-button{max-width:100%}}

.client-storage{margin-top:24px}.client-storage-path{overflow-wrap:anywhere;font-family:Consolas,monospace;font-size:12px}.client-storage .button{margin:4px 10px 4px 0}

.client-query-source{margin:16px 0;font-size:12px;min-width:0}.client-query-source summary{cursor:pointer;margin:10px 0;font-weight:600}.client-query-source .button{display:block;margin:10px 0;white-space:normal;text-align:left;max-width:100%}.client-query-source blockquote{margin:12px 0;padding:12px 16px;border-left:3px solid #91a68d;background:#f6f8f2;white-space:pre-wrap;overflow-wrap:anywhere}.finding-query-source{padding:12px;background:#f2f5ee;border-radius:8px;overflow-wrap:anywhere}.finding-query-create{margin-top:14px}.finding-query-dialog p{overflow-wrap:anywhere}
