
[data-consumer] .ref-header .container{width:min(1460px,calc(100% - 40px))!important;max-width:1460px!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:780px){[data-consumer] .ref-header .container{width:min(1460px,calc(100% - 24px))!important}}
@media(min-width:1200px){#previous-customer h2{font-size:clamp(30px,2.5vw,36px);line-height:1.2;white-space:nowrap}}


@media(min-width:981px){[data-consumer] .container,[data-consumer] .ref-header .container,[data-consumer] .topbar .container{width:min(1460px,calc(100% - 64px))!important;max-width:1460px!important;margin-left:auto!important;margin-right:auto!important}}
[data-consumer] .ref-nav-inner{justify-content:space-between;gap:12px 20px;overflow:visible}
.home-nav-tagline{font-size:18px;font-weight:700;line-height:1.4;color:#0b2255;flex:0 1 auto;text-transform:none;letter-spacing:normal;border-left:2px solid #bc1020;padding:4px 0 4px 12px}
.home-nav-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
@media(max-width:1100px){.home-nav-tagline{flex-basis:100%}.home-nav-links{justify-content:flex-start}}
@media(max-width:480px){.home-nav-tagline{font-size:17px}}


[data-consumer] .ref-logo-wrap img.home-approved-brand-logo{width:min(360px,100%)!important;height:96px!important;object-fit:contain;object-position:left center}
[data-consumer] .home-checkout-brand > .logo-wrap{min-width:0;max-width:100%}


[data-consumer] .ref-logo-wrap img.home-approved-brand-logo{width:min(405px,100%)!important;max-width:380px!important;height:152px!important}
[data-consumer] .ref-head-top{padding-bottom:2px!important}
@media(min-width:1101px){[data-consumer]{--home-right-column:600px}[data-consumer] .ref-head-top{grid-template-columns:minmax(380px,1fr) var(--home-right-column)!important;grid-template-rows:28.8px 75.2px 8px;gap:0!important}[data-consumer] .ref-logo-wrap{grid-column:1;grid-row:1 / 4;align-self:start}[data-consumer] .ref-logo-wrap img.home-approved-brand-logo{margin-bottom:-40px}[data-consumer] .ref-head-top > .ref-contact{grid-column:2;grid-row:2;align-self:stretch;width:100%;justify-content:space-between!important;align-items:center!important;gap:0!important;margin:0}[data-consumer] .ref-nav-inner{display:grid;grid-template-columns:minmax(0,1fr) var(--home-right-column);gap:20px}[data-consumer] .home-nav-links{width:100%;flex-wrap:nowrap;justify-content:space-between}[data-consumer] .ref-contact-item{align-items:center;gap:10px}[data-consumer] .ref-contact-ico{width:21px;flex:0 0 21px}[data-consumer] .ref-contact-item > div:last-child{line-height:1.4;text-align:left}[data-consumer] .ref-contact-item strong{display:block;font-size:14px;font-weight:700;line-height:20px}[data-consumer] .ref-contact-item span{display:block;font-size:11px;line-height:16px;margin-top:2px}[data-consumer] .ref-contact-item .call-inline{display:block;min-height:0;font:inherit;line-height:inherit;padding:2px 0;margin:-2px 0}}
.home-skip-link{position:fixed;left:12px;top:8px;z-index:1000;transform:translateY(-180%);padding:12px 18px;background:#0b2255;color:#fff;font-weight:700;border:2px solid #fff;border-radius:6px}
.home-skip-link:focus{transform:translateY(0)}
[data-consumer] :is(a,button,summary):focus-visible{outline:3px solid #0b2255!important;outline-offset:4px!important;box-shadow:0 0 0 4px #fff!important}
#main-content{scroll-margin-top:12px}
#main-content:focus{outline:none}
[data-consumer] .language-toggle,[data-consumer] .call-inline{display:inline-flex;align-items:center;min-height:24px}
#pricing .guidance-link,#pricing .combination-card .card-action{min-height:24px;display:inline-flex;align-items:center}
#previous-customer .eyebrow{color:#fff!important}
#previous-customer h2{white-space:normal;overflow-wrap:break-word}
@media(min-width:1500px){#previous-customer h2{white-space:nowrap}}
@media(max-width:1100px){[data-consumer] .ref-logo-wrap img.home-approved-brand-logo{width:min(300px,100%)!important;max-width:100%!important;height:auto!important;aspect-ratio:5/2}}
@media(max-width:600px){[data-consumer] .ref-head-top{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}[data-consumer] .ref-head-top > .ref-contact{justify-self:start!important}}
@media(prefers-reduced-motion:reduce){[data-consumer] *,[data-consumer] *::before,[data-consumer] *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#0b2255;font-family:Arial,Helvetica,sans-serif;line-height:1.5}main.container{padding:24px 0 48px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(26px,2.7vw,38px);line-height:1.18;max-width:820px;margin-bottom:12px}h2{font-size:24px;line-height:1.25;margin-bottom:14px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;color:#bc1020;margin-bottom:9px}.proposal-note{font-size:12px;padding:12px 16px;border-left:3px solid #0b2255;background:#e9eef5;display:flex;gap:6px 18px;flex-wrap:wrap}.proposal-note span{color:#43556f}.welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0 26px}.welcome p:last-child{margin:0;color:#43556f}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:44px;padding:11px 18px;border-radius:9px;border:1px solid #0b2255;font:700 14px Arial;line-height:1.4;cursor:pointer;text-decoration:none;white-space:normal}.primary{background:#bc1020;color:#fff;border-color:#bc1020}.secondary{background:#fff;color:#0b2255}.welcome>.button{flex-shrink:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.metric{display:block;padding:20px 22px;border:1px solid #ccd7e5;border-radius:14px;background:#fff;color:#0b2255;text-align:left;cursor:pointer;box-shadow:0 3px 10px #0b225506}.metric span{display:block;font-size:12px;font-weight:bold;letter-spacing:.5px}.metric strong{display:block;font-size:34px;line-height:1.2;margin:8px 0}.metric small{color:#43556f}.metric:nth-child(2){background:#f9f2e8}.metric:nth-child(3){background:#e9eef5}.panel{background:#fff;border:1px solid #ccd7e5;border-radius:16px;padding:26px;margin-bottom:24px;box-shadow:0 3px 12px #0b225505;min-width:0}.section-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-top h2{margin-bottom:8px}.muted{color:#43556f;font-size:13px}.fine{font-size:12px;line-height:1.6;color:#43556f;margin:14px 0 0}.filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:16px;margin:18px 0 10px;max-width:780px}label{display:block;font-size:13px;font-weight:700}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #9bacc2;border-radius:8px;margin-top:6px;background:#fff;color:#0b2255;font:inherit;font-weight:400}textarea{min-height:80px}#result-count{font-size:12px}.matter{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.25fr) minmax(0,1fr) auto;gap:20px;padding:20px 0;border-top:1px solid #dce4ee;align-items:start}.matter h3{font-size:16px;margin:0 0 4px}.matter p{font-size:13px;margin:5px 0}.matter small{display:block;font-size:12px;color:#43556f}.badge{display:inline-block;background:#e9eef5;border-radius:5px;padding:3px 7px;color:#0b2255;font-size:11px;font-weight:bold;margin:3px 4px 3px 0}.attention{background:#fff0d9;color:#704000}.good{background:#e1f1e9;color:#165435}.quiet{background:#f1f3f6;color:#43556f}.money-due{font-size:19px;font-weight:bold}.row-action{max-width:150px}.row-action .fine{margin-top:4px;font-size:11px}.billing-metrics{display:flex;gap:44px;margin:20px 0}.billing-metrics span{font-size:13px;color:#43556f;display:block}.billing-metrics strong{font-size:26px}.billing-row{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) minmax(130px,1fr);gap:14px;padding:14px 0;border-top:1px solid #dce4ee;font-size:14px;align-items:center}.billing-row small{display:block;color:#43556f;font-size:11px}.secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.office-name{font-weight:bold}.listing-facts>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #dce4ee;padding:12px 0;font-size:14px}.listing-facts dd{margin:0;font-weight:bold;text-align:right}.referrals,.activity{list-style:none;padding:0;margin:18px 0}.referrals li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-top:1px solid #dce4ee;font-size:14px}.referrals small{display:block;color:#43556f;font-size:12px}.activity li{display:flex;gap:24px;padding:11px 0;border-top:1px solid #dce4ee;font-size:14px}.activity li>span{min-width:80px;color:#43556f;font-size:12px}.account{padding:8px 0 20px}.account h2{font-size:18px}.account p{font-size:13px;margin-bottom:6px}footer{background:#0b2255;color:#fff;padding:30px 0;font-size:12px}footer p{margin:8px 0}.nav-count{background:#bc1020;color:#fff;font-size:11px;border-radius:20px;padding:2px 6px}dialog{width:min(650px,calc(100% - 24px));max-height:90dvh;overflow-y:auto;padding:26px;border:1px solid #ccd7e5;border-radius:16px;color:#0b2255}dialog::backdrop{background:#07163299}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}fieldset{border:1px solid #ccd7e5;border-radius:9px;margin:18px 0;padding:14px}legend{font-size:13px;font-weight:700}.form-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.form-options label{display:flex;align-items:center;gap:7px;min-height:36px}.form-options input{width:18px;min-height:18px;margin:0}form>label{margin-top:16px}.close{border:0;background:#e9eef5;border-radius:7px;font-size:25px;width:44px;height:44px;color:#0b2255;cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}#form-error{color:#bc1020;font-size:13px}.notice:empty{display:none}.notice{padding:14px;background:#e1f1e9}.empty{padding:30px;background:#f3f6fa;border-radius:10px}.row-action a{font-size:13px}.row-action button{font-size:12px}.panel,section{scroll-margin-top:20px}:is(input,select,textarea):focus-visible{outline:3px solid #0b2255;outline-offset:3px}@media(max-width:1100px){.matter{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr)}.row-action{grid-column:1/-1;max-width:none;display:flex;align-items:center;gap:12px}.billing-row{grid-template-columns:1.4fr 1fr 1fr 1fr}.billing-row>.row-action{grid-column:1/-1}}@media(max-width:780px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.welcome{align-items:flex-start;flex-direction:column}.secondary-grid{grid-template-columns:1fr;gap:0}.panel{padding:20px}.matter{grid-template-columns:1fr 1fr;gap:12px}.matter>div:first-child{grid-column:1/-1}.section-top{align-items:flex-start;flex-wrap:wrap}.billing-row{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-row>div:first-child{grid-column:1/-1}.billing-metrics{gap:24px;flex-wrap:wrap}.ref-nav-inner{display:block!important}.home-nav-links{margin-top:10px;gap:2px}.ref-contact{flex-wrap:wrap!important;gap:12px!important}}@media(max-width:480px){.metric{padding:15px 12px}.metric strong{font-size:29px}.metric span{font-size:10px}.metric small{font-size:11px}.panel{padding:16px}.filters,.form-grid{grid-template-columns:1fr}.matter{grid-template-columns:1fr}.matter>div{grid-column:1!important}.listing-facts>div{flex-direction:column;gap:4px}.listing-facts dd{text-align:left}.form-options{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-actions{flex-direction:column-reverse}.activity li{gap:10px}.activity li>span{min-width:58px}.row-action{flex-wrap:wrap}.home-nav-links a{font-size:12px!important;padding:10px 8px!important}dialog{padding:18px}.billing-metrics{gap:18px}.billing-metrics strong{font-size:23px}.billing-row{font-size:12px}}

/* Revision 2: compact office workspace; shared Home shell retained. */
[hidden]{display:none!important}main.container{padding-top:14px}.welcome{padding:18px 0 18px;display:block}.welcome-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.welcome-title h1{margin:0;max-width:1000px}.welcome-title button{flex-shrink:0}.ref-book{cursor:pointer;font:inherit}#activity{padding:16px 22px;margin-bottom:18px}#activity .eyebrow{display:none}#activity h2{font-size:16px;margin:0 0 8px}.activity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}.activity li{padding:7px 0;gap:12px;font-size:13px}.activity li>span{min-width:64px}.metrics{margin-bottom:20px}.metric{padding:14px 20px}.metric strong{font-size:30px;margin:4px 0}.work-tabs{display:flex;gap:6px;padding-left:12px}.work-tabs button{border:1px solid #ccd7e5;border-bottom:0;border-radius:12px 12px 0 0;background:#e9eef5;color:#43556f;min-height:48px;padding:12px 30px;font:700 15px Arial;cursor:pointer}.work-tabs button[aria-selected=true]{background:#fff;color:#0b2255;box-shadow:inset 0 4px #bc1020;position:relative;top:1px}.work-panel{border-top-left-radius:8px;padding:20px 22px}.filters{display:block;max-width:400px;margin:10px 0}.matter-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.filter{min-height:38px;border:1px solid var(--edge,#b8c6da);background:var(--tint,#eef2f8);color:var(--ink,#0b2255);border-radius:7px;padding:8px 12px;font:700 12px Arial;cursor:pointer}.filter[aria-pressed=true]{background:var(--ink,#0b2255);color:#fff;border-color:var(--ink,#0b2255);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--ink,#0b2255)}.filter-attention{--tint:#fff2d7;--ink:#704000;--edge:#cfad68}.filter-active{--tint:#e7f1fa;--ink:#154f80;--edge:#9ab7d1}.filter-due{--tint:#f9e8ec;--ink:#8b2338;--edge:#d5a3ae}.filter-expedited{--tint:#fff2d7;--ink:#75500b;--edge:#cfad68}.filter-completed{--tint:#e4f2e9;--ink:#21613c;--edge:#95bca2}.matter{display:block;padding:12px 0;gap:0}.matter-top{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(100px,.8fr) minmax(120px,1fr) 76px 116px;align-items:center;gap:12px}.matter h3{font-size:15px;margin:0}.matter-top>.stage{font-size:12px;font-weight:700}.matter .badge{font-size:10px;margin:0;width:fit-content}.matter .row-action{grid-column:auto;max-width:none;display:block}.matter .row-action .button{min-height:34px;padding:6px 10px;font-size:12px}.matter-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 16px;color:#43556f;font-size:12px;margin-top:4px}.matter-meta .amount{font-weight:700;color:#0b2255}.matter-meta .updated{margin-left:auto;white-space:nowrap}.priority{background:#fff0c7;color:#78500b}.rush{background:#f8dfe4;color:#991b32}.payment{background:#f9e8ec;color:#8b2338}.stage-active{color:#154f80}.stage-complete{color:#21613c}.stage-review{color:#58438a}.locked-fields{padding:14px;background:#eef2f8;border-left:3px solid #9bacc2;margin-top:20px;font-size:13px}.locked-fields p{margin:6px 0 0}.applicant-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-bottom:12px}.applicant-row button{min-height:44px}#draft-summary{font-size:14px}#draft-summary dt{font-weight:bold;margin-top:12px}#draft-summary dd{margin:3px 0;overflow-wrap:anywhere}.matter .row-action .fine{display:none}
@media(max-width:1100px){.matter-top{grid-template-columns:minmax(170px,1fr) 1fr auto;gap:6px 14px}.matter-top .row-action{grid-column:3;grid-row:1 / 3}.matter-top .badge{grid-row:2}.matter-meta{margin-top:8px}.welcome-title{align-items:flex-start}.welcome-title h1{font-size:28px}}
@media(max-width:780px){.welcome-title{flex-wrap:wrap;gap:12px}.activity{grid-template-columns:1fr}.work-panel{padding:18px}.matter-meta .updated{margin-left:0}.matter-top{grid-template-columns:1fr auto}.matter-top h3{grid-column:1/-1}.matter-top .row-action{grid-column:2;grid-row:2 / 4}.matter-top .badge{grid-row:auto}.matter-meta{gap:4px 10px}.matter{padding:14px 0}.matter-top>.stage{grid-column:1}.work-tabs button{padding:12px 24px}}
@media(max-width:480px){.work-panel{padding:14px}.matter-meta{flex-direction:column;align-items:flex-start}.work-tabs{padding-left:0}.work-tabs button{flex:1;padding:12px 10px}.filter{padding:8px 10px}.welcome-title h1{font-size:26px}#activity{padding:14px}.activity li{gap:8px}.applicant-row{grid-template-columns:1fr}.dialog-actions{flex-wrap:wrap}.dialog-actions>*{max-width:100%}.matter-top{gap:6px 8px}}

/* Revision 3: service, financial, workflow and attention remain distinct. */
.filter{--ink:#0b2255;--edge:#bac6d7;--tint:#fff;background:#fff;color:#0b2255;border-color:#bac6d7}.filter[aria-pressed=true]{background:#0b2255;color:#fff;border-color:#0b2255;box-shadow:inset 0 -3px #071632}
.metric{background:#fff!important;border-top:3px solid #0b2255}.metric:nth-child(2){border-top-color:#916000}.metric:nth-child(3){border-top-color:#a51c30}.metric:nth-child(3) strong{color:#a51c30}.metric:nth-child(4){border-top-color:#58438a}
.matter{border-left:3px solid transparent;padding-left:10px;padding-right:8px;background:#fff}.matter.needs-attention{border-left-color:#9b6500;background:#fffcf6}.matter-top{grid-template-columns:minmax(170px,1.5fr) minmax(100px,.8fr) minmax(120px,1fr) 76px 116px}.stage{border-radius:20px;padding:2px 7px;width:fit-content;background:#eef3f8}.stage-waiting{color:#765000;background:#faf4e7}.stage-review{background:#f1edf8}.stage-complete{background:#edf5ef}.attention-note{font-size:11px;color:#5e4a22}.matter:not(.needs-attention) .attention-note{color:#566273}.service-badge{border:1px solid transparent;border-radius:4px;padding:3px 7px}.service-badge.priority{background:#f8e2a3;color:#684300;border-color:#b68a26}.service-badge.rush{background:#a51c30;color:#fff;border-color:#a51c30}.service-badge.quiet{background:#f1f3f6;color:#43556f}
.financial{display:inline-block;width:fit-content;padding:1px 7px;border:1px solid currentColor;border-radius:3px;background:#fff;font-weight:700;line-height:1.5;white-space:normal;font-size:12px}.financial-due{color:#a51c30}.financial-paid{color:#21613c}.financial-partial{color:#805500}.billing-row{grid-template-columns:minmax(160px,1.6fr) repeat(3,minmax(65px,.55fr)) minmax(100px,.9fr) 120px}.billing-metrics>div:first-child strong{color:#a51c30}.billing-metrics>div:last-child strong{color:#21613c}
.activity-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.activity-tabs button{padding:6px 12px;min-height:34px;border:1px solid #bac6d7;border-radius:6px;background:#fff;color:#0b2255;font-weight:700;cursor:pointer}.activity-tabs button[aria-selected=true]{background:#0b2255;color:#fff}.activity-head,.activity-list li{display:grid;grid-template-columns:90px minmax(130px,1fr) minmax(180px,2fr) 82px;gap:12px;align-items:baseline}.activity-head{color:#566273;font-size:10px;text-transform:uppercase;letter-spacing:.6px;padding:4px 0}.activity-list{padding:0;margin:0;list-style:none}.activity-list li{font-size:12px;padding:6px 0;border-top:1px solid #e4e9f0}.activity-category{font-size:10px;font-weight:700;border-left:2px solid #0b2255;padding-left:7px}.category-billing{border-color:#21613c}.category-referrals{border-color:#58438a}.activity-list time{font-size:11px;color:#566273}
@media(max-width:1100px){.matter-top{grid-template-columns:minmax(170px,1fr) 1fr auto}.billing-row{grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(65px,.6fr)) minmax(100px,1fr)}.billing-row>.row-action{grid-column:1/-1}}
@media(max-width:780px){.matter-top{grid-template-columns:1fr auto}.activity-head{display:none}.activity-list li{grid-template-columns:1fr auto;gap:3px 8px}.activity-category{grid-column:1;grid-row:1}.activity-list strong{grid-column:1;grid-row:2}.activity-list li>span:not(.activity-category){grid-column:1/-1;grid-row:3}.activity-list time{grid-column:2;grid-row:1}.billing-row{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-row>div:first-child{grid-column:1/-1}.billing-row>.row-action{grid-column:2/-1}.matter{padding-left:8px}}

/* Revision 4: identity → service → workflow → financial → action. */
.matter.is-completed{background:#f8fafc;border-top-color:#e8edf3}.matter.is-completed h3{color:#43556f}.matter.is-completed .matter-meta,.matter.is-completed .matter-form{color:#596575}.matter.is-completed .stage{color:#52645a;background:#f1f4f2}.matter.is-completed .financial-paid{color:#39644a;border-color:#8ba895}.matter.is-completed .financial-due{color:#a51c30;background:#fff;border-color:#a51c30}.matter.is-completed .financial-partial{color:#805500;background:#fff;border-color:#805500}
.billing-row.is-completed>div:first-child{color:#596575}
.activity-category{display:inline-block;width:fit-content;border:1px solid currentColor;border-radius:4px;padding:1px 6px;color:#154f80;background:#f0f5fa}.category-billing{color:#21613c;background:#f1f7f3}.category-referrals{color:#58438a;background:#f5f2fa}
.activity-tabs [data-activity=matters]{--category:#154f80}.activity-tabs [data-activity=billing]{--category:#21613c}.activity-tabs [data-activity=referrals]{--category:#58438a}.activity-tabs button{color:var(--category,#0b2255);border-color:var(--category,#bac6d7)}.activity-tabs button[aria-selected=true]{background:var(--category,#0b2255);color:#fff;border-color:var(--category,#0b2255)}
.activity-head,.activity-list li{grid-template-columns:90px minmax(130px,1fr) minmax(180px,2fr) 132px}


/* Revision 5: reuse R3 tracks; financial/action occupy the former service/action tracks. */
.matter-top{grid-template-columns:minmax(170px,1.5fr) minmax(100px,.8fr) minmax(120px,1fr) 76px 116px;gap:12px;align-items:center}
.matter-identity{min-width:0}.matter-identity h3{font-size:15px;margin:0}.matter-form{font-size:11px;color:#43556f;margin-right:7px}.matter-service{display:inline-flex;gap:7px;align-items:baseline;white-space:nowrap}.expected-completion{font-size:11px;color:#43556f}.matter-top>.stage{grid-column:2}.matter-top>.attention-note{grid-column:3;font-size:11px;font-weight:700}
.matter-ending{grid-column:4 / 6;display:flex;align-items:center;justify-content:flex-end;gap:8px}.matter .matter-ending .row-action{grid-column:auto;grid-row:auto;display:block}.matter-ending .financial{flex-shrink:0}.matter-ending .button{white-space:nowrap}.matter-meta{margin-top:4px}.matter-meta .updated{margin-left:auto}
.financial-zero,.billing-metrics>div:first-child strong.financial-zero{color:#596575;border-color:#c8ced6;background:#f5f6f8}.activity-list .activity-row-matters{background:#edf4fb}.activity-list .activity-row-billing{background:#eef7f0}.activity-list .activity-row-referrals{background:#f3eff9}.activity-list li{color:#0b2255}.activity-list time{color:#43556f}
@media(max-width:1100px){.matter-top{grid-template-columns:minmax(170px,1fr) 1fr auto;gap:6px 14px}.matter-identity{grid-column:1;grid-row:1 / 3}.matter-top>.stage{grid-column:2;grid-row:1}.matter-top>.attention-note{grid-column:2;grid-row:2}.matter-ending{grid-column:3;grid-row:1 / 3}.matter-meta{margin-top:6px}}
@media(max-width:780px){.matter-top{grid-template-columns:1fr;gap:6px}.matter-identity{grid-column:1;grid-row:1}.matter-service{display:flex;width:fit-content;margin-top:4px}.matter-top>.stage{grid-column:1;grid-row:2}.matter-top>.attention-note{grid-column:1;grid-row:3}.matter-top>.attention-note:empty{display:none}.matter-ending{grid-column:1;grid-row:4;justify-content:flex-start;flex-wrap:wrap}.matter-meta .updated{margin-left:0;white-space:normal}.activity-list li{grid-template-columns:1fr;gap:3px}.activity-category{grid-column:1;grid-row:1}.activity-list strong{grid-column:1;grid-row:2}.activity-list li>span:not(.activity-category){grid-column:1;grid-row:3}.activity-list time{grid-column:1;grid-row:4}}

@media(min-width:781px){.matter{padding-top:8px;padding-bottom:8px}}

/* R6: scoped activity category differentiation and named referral summaries. */
.activity-list .activity-row-matters{background:#e5f1ff;border-left:0}
.activity-list .activity-row-billing{background:#e3f4e8;border-left:0}
.activity-list .activity-row-referrals{background:#f4e7fa;border-left:0}
.activity-list li{padding-left:8px;padding-right:8px}
.activity-category.category-matters{color:#174f83;background:#d9eaff}
.activity-category.category-billing{color:#205e36;background:#d5eddd}
.activity-category.category-referrals,.referrals .category-referrals{color:#702c7c;background:#efdcf5}
.activity-tabs [data-activity=matters]{--category:#174f83}
.activity-tabs [data-activity=billing]{--category:#205e36}
.activity-tabs [data-activity=referrals]{--category:#702c7c}
.activity-tabs button[aria-selected=true]{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
#referrals .section-top>.badge{color:#702c7c;background:#efdcf5}
.referrals li{border-left:0;padding-left:10px;gap:12px;align-items:center}
.referral-summary{min-width:0}.referral-summary strong{display:block;color:#0b2255}.referral-summary time{display:block;font-size:11px;color:#43556f;margin-top:3px}
.referral-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.referral-actions .button{font-size:11px;padding:6px 8px;min-height:32px}.referrals .category-referrals{border:1px solid #702c7c}
@media(max-width:600px){.referrals li{align-items:flex-start;flex-direction:column;gap:7px}.referral-actions{align-self:stretch;justify-content:space-between}.referral-actions .button{min-height:36px}}

/* R8: restrained activity labels and account-level payment-method demonstration. */
.activity-list .activity-category{background:#fff}
.activity-list li{position:relative;border-top-color:transparent}
.activity-list li+li::before{content:"";position:absolute;left:8px;right:8px;top:0;height:1px;background:rgba(255,255,255,.65);pointer-events:none}
.referrals .category-viewed{color:#596575;background:#f5f6f8;border:1px solid #c8ced6}
.billing-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.billing-header-actions .button{white-space:nowrap}
.payment-summary{margin:18px 0}.payment-summary dt{font-size:12px;color:#43556f;margin-top:12px}.payment-summary dd{margin:4px 0 0;font-weight:700}
@media(max-width:600px){#billing>.section-top{align-items:flex-start;flex-direction:column;gap:8px}.billing-header-actions{gap:8px}.billing-header-actions p{margin:0}}

/* R9: activity-only semantic outlines reuse the established financial/stage palette. */
.activity-status{max-width:100%;overflow-wrap:anywhere;background:#fff;border-color:currentColor;font-size:inherit;vertical-align:baseline}
.activity-status-due{color:#a51c30}.activity-status-paid,.activity-status-complete{color:#21613c}
.activity-status-partial{color:#805500}.activity-status-attention{color:#765000}
.activity-status-review{color:#58438a}.activity-status-referral{color:#702c7c}
.activity-status-zero,.activity-status-viewed{color:#596575}
.activity-description{min-width:0;overflow-wrap:anywhere}

/* R10: one native Open Matter control stretched over its own surface. No duplicate handler/focus stop. */
.matter{position:relative;isolation:isolate;cursor:pointer;border-radius:8px;margin:6px 0;box-shadow:inset 0 0 0 1px #cbd5e2,0 1px 3px #0b22550c;transition:box-shadow .12s ease}
.matter .row-action .button::after{content:"";position:absolute;inset:0;z-index:1;border-radius:8px}
.matter :is(a,button,input,select,textarea,[role=button],[role=checkbox],[role=menuitem]):not(.row-action .button){position:relative;z-index:2}
.matter:has(:focus-visible){box-shadow:inset 0 0 0 1px #8b9db8,0 3px 9px #0b22551a}
.matter:has(:focus-visible){outline:3px solid #0b2255;outline-offset:2px}
.matter.is-completed{box-shadow:inset 0 0 0 1px #dce3eb,0 1px 2px #0b225507}
.matter.is-completed:has(:focus-visible){box-shadow:inset 0 0 0 1px #aebcca,0 2px 6px #0b225512}
@media(prefers-reduced-motion:reduce){.matter{transition:none}}

/* R11: native Recent Activity control owns its row surface; original tints/content remain. */
#activity-list>li{position:relative;isolation:isolate;cursor:pointer;transition:box-shadow .12s ease}
#activity-list .activity-open{position:static;display:inline;padding:0;margin:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;text-decoration:none;box-shadow:none;cursor:pointer;min-height:0}
#activity-list .activity-open::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
#activity-list :is(a,button,input,select,textarea,[role=button],[role=checkbox],[role=menuitem]):not(.activity-open){position:relative;z-index:2}
#activity-list>li:has(:focus-visible){box-shadow:inset 0 0 0 1px #8b9db8,0 3px 9px #0b22551a}
#activity-list>li:has(:focus-visible){outline:3px solid #0b2255;outline-offset:2px}
#activity-list .activity-open:focus-visible{outline:none}
.billing-row.activity-billing-target{box-shadow:0 0 0 2px #8b9db8}
.billing-row:focus-visible{outline:3px solid #0b2255;outline-offset:2px}
@media(prefers-reduced-motion:reduce){#activity-list>li{transition:none}}

/* R12: hover is transient and limited to hover-capable pointers; keyboard rings use focus-visible. */
@media(hover:hover) and (pointer:fine){
 .matter:hover{box-shadow:inset 0 0 0 1px #8b9db8,0 3px 9px #0b22551a}
 .matter.is-completed:hover{box-shadow:inset 0 0 0 1px #aebcca,0 2px 6px #0b225512}
 #activity-list>li:hover{box-shadow:inset 0 0 0 1px #8b9db8,0 3px 9px #0b22551a}
}
