:root{font-family:Inter,Arial,sans-serif;color:#173e35;background:#f5f6f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;border:1px solid #c9d7cd;border-radius:9px;padding:11px 16px;background:#fff;color:#173e35}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #bb823b;outline-offset:3px}a{color:inherit}header{height:96px;background:#fff;border-bottom:1px solid #e1e6df;padding:0 max(6vw,24px);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;text-decoration:none;font-size:28px;font-weight:700;letter-spacing:-1.3px}.brand span{font-weight:400}.brand svg{width:43px;height:43px;margin-right:12px}.header-links{display:flex;gap:22px;align-items:center;font-size:13px;color:#597065}.header-links a{text-underline-offset:4px}main{max-width:1320px;margin:auto;padding:72px max(4vw,24px) 60px;min-height:calc(100vh - 168px)}.welcome{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:72px;padding:30px 0 45px}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:700;color:#617d69;margin:0 0 22px}h1{font-family:Georgia,serif;font-size:clamp(38px,4.6vw,64px);line-height:1.08;font-weight:400;letter-spacing:-2px;margin:0 0 25px}.intro{font-size:17px;line-height:1.8;color:#62736b;max-width:410px}.primary{background:#173e35;color:#fff;border:0;padding:17px 24px;margin:20px 0 6px;display:inline-flex;gap:30px}.small{font-size:12px;color:#728176;line-height:1.6}.welcome-card{background:#e7ecdf;border-radius:24px;padding:38px 36px}.symbol{height:49px;width:49px;border-radius:50%;background:#c8dfb7;display:grid;place-items:center;font-size:23px}.welcome-card h2{font:29px/1.25 Georgia,serif;max-width:290px;margin:24px 0}.welcome-card ul{list-style:none;margin:0;padding:0}.welcome-card li{padding:19px 0;border-top:1px solid #ccd6c6}.welcome-card strong,.welcome-card span{display:block}.welcome-card strong{font-size:14px;margin-bottom:6px}.welcome-card span{font-size:13px;color:#637466;line-height:1.65}#message{line-height:1.6;color:#795328;margin:20px 0}#message:empty{display:none}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.workspace-heading h1{font-size:40px;letter-spacing:-1px}.practice-picker{display:grid;gap:7px;min-width:220px;font-size:12px}.practice-picker select,select{padding:10px;border:1px solid #cdd7cc;border-radius:7px;background:white;color:#173e35;max-width:100%}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.toolbar button{border:none;background:transparent;color:#758277;border-radius:0;border-bottom:2px solid transparent}.toolbar .selected{border-color:#173e35;color:#173e35}.toolbar label{font-size:13px;display:flex;align-items:center;gap:10px}.notice{font-size:12px;line-height:1.7;color:#778175;margin:22px 0}.table-wrap{background:white;border:1px solid #e1e7df;border-radius:12px;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#eef2ea;color:#67776b;font-size:11px;text-transform:uppercase;letter-spacing:.6px;padding:17px}td{font-size:13px;padding:18px 17px;border-top:1px solid #edf0e9}td button{padding:0;border:none;text-decoration:underline;text-underline-offset:4px;background:transparent}.empty{text-align:center;padding:40px;color:#728176;font-size:14px}#more-cases{margin-top:20px}footer{padding:24px 6vw;border-top:1px solid #e1e6df;font-size:11px;color:#79857a}dialog{border:0;border-radius:18px;padding:30px;width:min(660px,92vw);max-height:85vh;color:#173e35;box-shadow:0 25px 100px #173e3540}dialog::backdrop{background:#183c3466}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading h2{font:29px Georgia,serif;margin:0}.dialog-heading button{border:0;font-size:26px}dl{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;font-size:13px;line-height:1.5}dt{color:#718075}dd{margin:0;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:760px){header{height:80px;padding:0 20px}.brand{font-size:23px}.header-links{gap:10px;font-size:11px}.welcome{grid-template-columns:1fr;gap:34px;padding-top:0}main{padding:42px 22px}.welcome-card{padding:26px}.workspace-heading{display:block}.practice-picker{margin-bottom:25px}.toolbar{align-items:flex-start;flex-direction:column}.toolbar button{padding-left:0;padding-right:20px}h1{letter-spacing:-1px}dl{grid-template-columns:1fr;gap:7px}dd{margin-bottom:14px}}

details{margin-top:24px;border-top:1px solid #e1e6df;padding-top:16px;font-size:12px;color:#637466}summary{cursor:pointer}summary:focus-visible{outline:3px solid #bb823b;outline-offset:3px}dialog .table-wrap{margin-top:18px}dialog td,dialog th{padding:12px}

#detail form label{display:grid;gap:7px;font-size:13px;margin:18px 0}#detail form input:not([type=checkbox]),#detail form textarea{font:inherit;padding:10px;border:1px solid #cdd7cc;border-radius:6px;max-width:100%;width:100%}#detail form textarea{font:12px/1.5 monospace}#detail form code{display:block;overflow-wrap:anywhere;margin-top:12px;font-size:11px}#detail form input[type=checkbox]{justify-self:start}.import-totals{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.import-error{font-size:13px;color:#934722;line-height:1.6}#detail form input:focus-visible,#detail form textarea:focus-visible{outline:3px solid #bb823b;outline-offset:2px}

#detail form .import-totals-toggle{display:flex;align-items:center;gap:10px;line-height:1.5}

.payment-ledger table{white-space:normal}.payment-ledger td{overflow-wrap:anywhere;min-width:70px;vertical-align:top}.payment-ledger th{letter-spacing:0}.payment-ledger>button{margin-top:12px}.payment-ledger form button{margin-right:10px}
.payment-ledger td:nth-child(2),.payment-ledger td:nth-child(3){white-space:nowrap;overflow-wrap:normal}
.review-history-entry{border-top:1px solid #dce4da;margin-top:24px;padding-top:12px}.review-rationale{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}#detail-body>button{margin-right:10px;margin-bottom:8px}
.rate-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.rate-entry-grid label:first-child{grid-column:1/-1}@media(max-width:540px){.rate-entry-grid{grid-template-columns:1fr}}
.document-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;background:#f6f4ec;border:1px solid #dce3dc;border-radius:12px;padding:20px;font:14px/1.7 ui-monospace,monospace}.document-download{display:inline-block;padding:12px 18px;border:1px solid #cad7cf;border-radius:10px;margin:12px 0;color:#123d36}.toolbar [role=group]{display:flex;flex-wrap:wrap;gap:6px}
.proposal-detail dl{grid-template-columns:minmax(110px,1fr) minmax(0,1.5fr);gap:10px 16px}.proposal-detail dd{margin-bottom:0}.proposal-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 24px}.proposal-amounts>div{background:#edf2e8;border-radius:10px;padding:15px 12px}.proposal-amounts span{display:block;font-size:11px;line-height:1.5;color:#637466}.proposal-amounts strong{display:block;font-size:23px;font-weight:500;margin-top:8px}.proposal-amounts>div:last-child{background:#173e35;color:#fff}.proposal-amounts>div:last-child span{color:#d1dfcc}@media(max-width:440px){.proposal-detail dl{grid-template-columns:1fr;gap:5px}.proposal-detail dd{margin-bottom:10px}.proposal-amounts{gap:5px}.proposal-amounts>div{padding:10px 7px}.proposal-amounts strong{font-size:18px}}
.followup-card{border:1px solid var(--border,#d8e1e8);border-radius:12px;padding:16px;margin:12px 0;background:#f8fafc}.followup-card h3{margin:0 0 8px}.followup-card small{display:block;overflow-wrap:anywhere;margin-bottom:12px}.followup-card p{overflow-wrap:anywhere}
.toolbar [role="group"]{display:flex;flex-wrap:wrap;gap:4px}.assessment-reason{white-space:normal;min-width:240px;max-width:360px;line-height:1.5}

.deadline-summary{white-space:normal;min-width:220px;max-width:300px}

.case-note-text{white-space:pre-wrap;overflow-wrap:anywhere}

.owner-summary{min-width:150px;max-width:220px;white-space:normal;overflow-wrap:anywhere}

.case-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.case-search input{width:min(100%,280px)}.case-search[hidden]{display:none}
.toolbar{flex-wrap:wrap;justify-content:flex-start}.toolbar [role="group"]{flex-basis:100%}.toolbar .case-search{flex-basis:100%;width:100%;display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:10px;max-width:650px}.toolbar .case-search label{grid-column:1/-1}.toolbar .case-search input{width:100%;min-width:0;padding:11px 12px;border:1px solid #cdd7cc;border-radius:9px;background:#fff;color:#173e35}.toolbar .case-search button{padding:11px 16px;border:1px solid #c9d7cd;border-radius:9px;background:#fff;color:#173e35;white-space:nowrap}.toolbar .case-search button[type=submit]{background:#173e35;color:#fff;border-color:#173e35}.case-search input:focus-visible{outline:3px solid #bb823b;outline-offset:3px}@media(max-width:440px){.toolbar .case-search{grid-template-columns:1fr 1fr}.toolbar .case-search input{grid-column:1/-1}.toolbar label{flex-wrap:wrap}}

.agreement-body{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 ui-monospace,monospace;padding:18px;background:#f2f5ef;border-radius:10px}fieldset label:has(input[type=checkbox]){display:flex;gap:10px;align-items:center}fieldset input[type=checkbox]{width:auto}
.workspace-heading{align-items:flex-start}.practice-picker{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:620px}.practice-picker button{font-size:12px}.practice-picker label{flex-basis:100%;text-align:right;margin-top:6px}.practice-picker select{min-width:220px}@media(max-width:760px){.practice-picker{justify-content:flex-start;max-width:100%}.practice-picker label{text-align:left}.practice-picker select{min-width:0;width:100%}}
.workspace-heading{display:block}.workspace-heading h1{margin-bottom:20px}.practice-picker{max-width:none;justify-content:flex-start;margin-bottom:24px}.practice-picker label{flex-basis:auto;text-align:left;align-self:center;margin:0 0 0 auto}@media(max-width:760px){.practice-picker label{flex-basis:100%;margin:0}}

.workload{margin:24px 0}.workload-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workload-cards button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;background:#fff;border:1px solid #d6e3df;border-radius:14px;color:#173e36;text-align:left}.workload-cards button:hover{background:#edf7f2;border-color:#30765e}.workload-cards strong{font-size:2rem;overflow-wrap:anywhere}.workload>p{font-size:.82rem;color:#546b63;line-height:1.5}@media(max-width:720px){.workload-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

#detail form label.notification-category{display:flex;align-items:center;gap:10px;margin:12px 0}#detail form label.notification-category input{flex:0 0 auto;width:auto}

.agreement-fee-terms{margin-top:28px;min-width:0}.agreement-fee-terms fieldset{border:1px solid #cdd7cc;border-radius:10px;padding:18px;margin-top:20px}.agreement-fee-terms label{display:grid;gap:7px;margin:16px 0;font-size:13px}.agreement-fee-terms input,.agreement-fee-terms textarea{font:inherit;padding:10px;border:1px solid #cdd7cc;border-radius:6px;width:100%;min-width:0}.agreement-fee-terms textarea{min-height:120px;resize:vertical}.agreement-fee-terms pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 monospace;background:#f2f5ef;padding:16px;border-radius:8px}.agreement-fee-terms blockquote{margin:14px 0;padding:12px 16px;border-left:3px solid #9cae90;overflow-wrap:anywhere;line-height:1.7}.agreement-fee-terms details{margin:12px 0}.agreement-fee-terms summary{cursor:pointer;line-height:1.6}.agreement-fee-terms button{margin:4px 8px 4px 0}.agreement-fee-terms input:focus-visible,.agreement-fee-terms textarea:focus-visible{outline:3px solid #bb823b;outline-offset:2px}

.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;margin:20px 0}.setup-card{border:1px solid #d4dfd9;border-radius:14px;padding:20px;background:#f8faf7}.setup-card h3{margin-top:0}.setup-card p{line-height:1.5;overflow-wrap:anywhere}.setup-card button{white-space:normal}.dialog-heading{flex-wrap:wrap}
#return-to-setup{font:600 14px Inter,Arial,sans-serif;padding:9px 12px;margin-left:auto;border:1px solid #c9d7cd}#close-detail{margin-left:0}.dialog-heading h2{flex:1;min-width:160px}

.billing-journey{border:1px solid var(--line,#d6e0d8);border-radius:12px;padding:20px;margin:20px 0;background:#f6faf7}
.billing-journey>h3{margin-top:0}.billing-journey-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin-top:18px}.billing-journey-stages>.followup-card{min-width:0;margin:0}.billing-journey p{overflow-wrap:anywhere}
.billing-journey-stages>.followup-card:has(form,table,details,.followup-card){grid-column:1/-1}

.secondary-provider-response{white-space:pre-wrap;overflow-wrap:anywhere;max-height:28rem;overflow:auto;padding:1rem;background:#f4f7f5;border:1px solid #d9e3de;border-radius:8px;line-height:1.5}
.claim-identity-panel label{display:grid;gap:7px;font-size:13px;margin:18px 0}.claim-identity-panel input,.claim-identity-panel select,.claim-identity-panel textarea{box-sizing:border-box;font:inherit;padding:10px;border:1px solid #cdd7cc;border-radius:6px;max-width:100%;width:100%}.claim-identity-panel h5{font-size:17px;margin:24px 0 12px}.claim-identity-panel p{line-height:1.5}.claim-identity-panel button{margin:0 8px 8px 0}
