@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#203d66;--green:#203d66;--muted:#4e6078;--line:#dce4ef;--paper:#f1f5f8;--gold:#bd9457}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#263b55;font-family:'DM Sans',system-ui,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--green)}.layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#203d66;color:#dce7f4;padding:35px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-family:Georgia,serif;font-size:27px;letter-spacing:1px;color:#fff}.brand small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:4px;color:#bfd2e9;margin-top:9px}.sidebar hr{width:100%;border:0;border-top:1px solid #ffffff1c;margin:32px 0}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;color:#b2c7e1;margin:0 12px 14px}.nav{display:grid;gap:6px}.nav button{background:none;border:0;color:#c5d7ec;padding:14px 15px;text-align:left;border-radius:8px;display:flex;align-items:center;gap:12px}.nav button.active{background:#ffffff12;color:#fff;box-shadow:inset 3px 0 #9dbfe2}.icon{width:19px;height:19px;display:inline-block;vertical-align:middle}.sidebar-bottom{margin-top:auto}.support{border:1px solid #ffffff22;padding:19px;border-radius:9px;font-size:12px;line-height:1.8}.support strong{color:#fff;display:block;font-size:13px}.support a{color:#c5d7ec}.profile{display:flex;align-items:center;gap:10px;margin-top:25px}.avatar{width:36px;height:36px;border-radius:50%;background:#e8eff8;color:#35577f;display:grid;place-items:center;font-weight:700;flex-shrink:0}.profile small{display:block;color:#b2c7e1;margin-top:4px;font-size:11px}.logout{margin-left:auto;background:none;border:0;color:#c5d7ec;padding:8px}.main{min-width:0}.topbar{height:77px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.crumb{color:#4e6078;font-size:12px}.crumb strong{color:#405775;margin-left:9px}.top-actions{display:flex;gap:14px;align-items:center;font-size:11px;color:#4e6078}.secure{display:flex;align-items:center;gap:6px}.preview{background:#f5eedf;color:#88692d;border-radius:4px;padding:5px 9px}.content{padding:38px 42px 45px;max-width:1600px;margin:auto}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2px;color:#4e6078;font-weight:600}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:9px 0 29px}.heading h1{font-family:Manrope,system-ui,sans-serif;font-size:29px;letter-spacing:-1px;margin:0 0 8px;font-weight:700}.muted{color:var(--muted);line-height:1.6}.heading p{margin:0}.button{border:0;background:var(--green);color:white;padding:12px 18px;border-radius:7px;font-weight:600;display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap}.button:hover{background:#172e50}.button.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.button.small{padding:8px 12px;font-size:12px}.banner{background:#edf2fa;border:1px solid #dce4ef;padding:15px 19px;display:flex;gap:12px;border-radius:8px;align-items:center;margin-bottom:25px;font-size:12px;line-height:1.6}.banner .icon{color:#466b93;flex-shrink:0}.banner strong{font-weight:600}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}.stat.featured{background:#203d66;color:white;border-color:#203d66;position:relative;overflow:hidden}.stat.featured:after{content:'';position:absolute;right:-45px;bottom:-72px;width:180px;height:180px;border:1px solid #ffffff15;border-radius:50%;box-shadow:0 0 0 24px #ffffff04,0 0 0 49px #ffffff04}.stat-label{font-size:12px;color:#4e6078;display:flex;justify-content:space-between;align-items:center}.featured .stat-label{color:#c5d7ec}.stat-value{font-family:Manrope,system-ui,sans-serif;font-size:29px;font-weight:700;letter-spacing:-1px;margin:14px 0 9px}.stat-note{font-size:10px;color:#4e6078}.featured .stat-note{color:#dce7f4}.split{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:23px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:23px}.card-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:22px 24px;border-bottom:1px solid var(--line)}.card-header h2{font-family:Manrope,system-ui,sans-serif;font-size:15px;margin:0}.card-header small{color:#4e6078;font-size:11px}.card-body{padding:23px 24px}.text-link{border:0;background:none;color:var(--green);font-size:11px;cursor:pointer;text-decoration:none;font-weight:600;padding:5px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#4e6078;font-weight:600;background:#f8fafd;padding:13px 24px}td{padding:20px 24px;border-bottom:1px solid #e8eef6;font-size:12px}tr:last-child>td{border-bottom:0}td strong{font-weight:600;display:block}td small{display:block;margin-top:5px;font-size:10px;color:#4e6078}.badge{font-size:10px;border-radius:5px;padding:6px 8px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;background:#eef2f7;color:#4e6078}.badge:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.badge.amber{background:#fbf2e3;color:#775717}.badge.green{background:#ebf3eb;color:#3b6236}.badge.blue{background:#edf2fa;color:#35577f}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:23px}.project{border:1px solid var(--line);border-radius:8px;padding:19px}.project h3{font-size:13px;margin:0 0 6px}.project .location{font-size:10px;color:#4e6078;margin-bottom:17px}.project-footer{border-top:1px solid var(--line);padding-top:14px;margin-top:17px;font-size:10px;color:#4e6078;display:flex;justify-content:space-between}.doc-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e8eef6}.doc-row:last-child{border-bottom:0}.doc-icon{background:#edf2fa;border-radius:7px;padding:11px;color:#4e6078}.doc-row strong{font-size:11px;display:block}.doc-row small{font-size:10px;color:#4e6078;display:block;margin-top:5px}.doc-row a{margin-left:auto;color:#35577f}.note{background:#edf2fa;padding:14px;border-radius:7px;color:#4e6078;line-height:1.7;font-size:11px}.timeline{display:grid;gap:23px}.timeline-item{display:flex;gap:11px;font-size:11px;line-height:1.7}.timeline-dot{margin-top:6px;width:7px;height:7px;border-radius:50%;background:#7095bc;flex-shrink:0}.timeline-item small{color:#4e6078;display:block;font-size:10px}.footer{display:flex;justify-content:space-between;font-size:10px;color:#4e6078;padding-top:7px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{display:grid;gap:7px}.field label{font-size:12px;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #dce4ef;border-radius:7px;background:white;color:#263b55}.field textarea{min-height:90px}.field.full{grid-column:1/-1}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid #7095bc;outline-offset:2px}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;margin:13px 0}.check input{margin-top:4px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.upload-row{padding:14px;border:1px dashed #c5d7ec;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;font-size:12px}.upload-row input{max-width:230px;font-size:11px}.steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.step{font-size:11px;padding:8px 12px;border:1px solid var(--line);border-radius:20px;color:#4e6078}.step.active{background:#e6edf8;color:#35577f}.empty{padding:30px;text-align:center;color:#4e6078;font-size:12px;line-height:1.8}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{background:#203d66;padding:60px;display:flex;flex-direction:column;color:#fff}.login-brand h1{font:48px/1.2 Georgia,serif;max-width:460px;margin:auto 0 25px}.login-brand p{color:#c5d7ec;max-width:390px;line-height:1.9}.login-form{display:grid;place-items:center;padding:40px}.login-box{width:100%;max-width:390px}.login-box h2{font:28px Manrope,system-ui,sans-serif}.login-box .field{margin:20px 0}.demo-logins{background:#edf2fa;border-radius:8px;padding:17px;margin-top:30px;font-size:12px;line-height:1.8}.demo-logins button{margin-top:9px}.error{color:#b34939;font-size:12px;margin-top:12px;line-height:1.7}dialog{border:0;border-radius:12px;padding:30px;width:min(620px,92vw);color:var(--ink);box-shadow:0 30px 100px #203d6644}dialog::backdrop{background:#172e5066}dialog h2{font-size:22px;margin-top:0}#toast{position:fixed;bottom:25px;right:25px;background:#203d66;color:#fff;border-radius:8px;padding:15px 22px;box-shadow:0 6px 30px #203d6622;z-index:10;max-width:420px;display:none}.wide-only{display:block}.search{padding:10px 14px;border:1px solid var(--line);border-radius:6px;width:240px}.member-detail{display:flex;align-items:center;gap:12px}.integration-row{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line)}.integration-row p{margin:5px 0 0;font-size:12px;color:var(--muted)}pre{white-space:pre-wrap;word-break:break-word;background:#edf2fa;padding:15px;border-radius:7px;font:12px/1.8 system-ui,sans-serif}
@media(min-width:1450px){.split{grid-template-columns:minmax(0,1fr) 350px}}@media(max-width:1100px){.layout{grid-template-columns:215px 1fr}.sidebar{padding:30px 16px}.content{padding:30px 25px}.topbar{padding:0 25px}.stats{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-grid{grid-template-columns:1fr 1fr}.heading h1{font-size:25px}}@media(max-width:700px){.layout{display:block}.sidebar{height:auto;position:static;padding:20px}.brand{font-size:22px}.brand small{font-size:8px}.sidebar hr,.sidebar-bottom,.nav-label{display:none}.nav{display:flex;overflow:auto;margin-top:20px}.nav button{padding:10px;white-space:nowrap;font-size:11px}.topbar{height:55px;padding:0 18px}.secure{display:none}.content{padding:25px 16px}.heading{align-items:flex-start}.heading h1{font-size:23px}.heading .button{font-size:11px;padding:10px}.stats{gap:10px}.stat{padding:17px}.stat-value{font-size:24px}.aside,.project-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.card-header,.card-body{padding:18px}.login{grid-template-columns:1fr}.login-brand{padding:25px}.login-brand h1,.login-brand p{display:none}.login-form{padding:30px 20px}.footer{line-height:1.8;gap:15px}.upload-row{flex-direction:column;align-items:flex-start}.search{width:160px}.top-actions{gap:6px}}
.project-details{display:grid;grid-template-columns:100px 1fr;gap:9px 12px;font-size:11px;line-height:1.5;margin:18px 0}.project-details dt{color:#4e6078}.project-details dd{margin:0;overflow-wrap:anywhere}.integration-summary{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:18px;font-size:12px}.integration-result{color:#35577f;font-size:12px;line-height:1.7;margin-top:15px;white-space:pre-line}.outbox-item{margin-top:18px;border-bottom:1px solid var(--line);padding-bottom:14px}.outbox-item summary{cursor:pointer;line-height:2;overflow-wrap:anywhere}.outbox-item .badge{margin-left:8px}.field small{font-size:10px}.project h3{line-height:1.6}dialog{max-height:92vh;overflow-y:auto}body:has(dialog[open]){overflow:hidden}
.member-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:320px;align-items:stretch}.member-actions .button{width:100%;min-height:52px;padding:8px 10px;justify-content:center;text-align:center;white-space:normal;line-height:1.35;font-size:12px}.member-actions .button.danger{color:#9b3027;border-color:#b85d54}.member-actions .button.danger:hover{background:#fff2ef}.member-actions .button:focus-visible{outline:3px solid #1979a0;outline-offset:2px}@media(max-width:700px){.member-actions{width:280px}}#member-projects{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}#member-projects .check{margin:7px 0}@media(max-width:700px){#member-projects{grid-template-columns:1fr}}
.table-controls{padding:22px 24px;border-bottom:1px solid var(--line)}.table-search{display:grid;gap:7px;max-width:540px;margin-bottom:18px}.table-search label{font-size:12px;font-weight:600}.table-search input{padding:12px 14px;border:1px solid #dce4ef;border-radius:7px;width:100%;background:#fff;color:#263b55}.table-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.table-filters .field select,.table-filters .field input{padding:10px 12px;font-size:12px}.table-toolbar-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.table-toolbar-bottom .muted{font-size:12px}.table-hint{font-size:10px;color:#4e6078;line-height:1.7;margin-top:5px}.table-toolbar-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.sort-label{padding:0;border:0;background:none;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;display:inline-flex;gap:8px;align-items:center;text-align:left;white-space:nowrap}.sort-label:hover,.sort-label.sorted{color:var(--green)}.sort-label span{font-size:12px;letter-spacing:0}.admin-data-table th,.admin-data-table td{padding-left:18px;padding-right:18px}.table-empty{padding:42px 24px}button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1100px){.table-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.table-toolbar-bottom{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.table-controls{padding:18px}.table-filters{grid-template-columns:1fr}.table-toolbar-actions{justify-content:space-between;flex-wrap:wrap;width:100%}}
a[aria-disabled="true"]{opacity:.45;cursor:not-allowed;pointer-events:none}

.developer-credit{margin-top:10px;text-align:center;font-size:9px;font-weight:400;color:#4e6078;line-height:1.6}

.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.menu-toggle{display:none;background:none;border:1px solid #ffffff40;border-radius:7px;color:#fff;width:44px;height:44px;align-items:center;justify-content:center;flex-shrink:0}
.menu-toggle .icon{width:24px;height:24px}
@media(max-width:700px){
 .menu-toggle{display:inline-flex}
 .sidebar .nav{display:none;overflow:visible;margin-top:18px;gap:6px}
 .sidebar.menu-open .nav{display:grid}
 .sidebar .nav button{width:100%;padding:13px 15px;font-size:13px}
}

[hidden]{display:none!important}

.danger{color:#a64636}.danger-button{background:#a64636}.danger-button:hover{background:#88382b}

/* Keep labels, controls and help text aligned across each form row. */
.field{align-content:start}
.form-grid{align-items:start}
@supports(grid-template-rows:subgrid){
 .form-grid{align-items:stretch}
 .form-grid>.field{grid-row:span 3;grid-template-rows:subgrid;row-gap:7px;align-content:normal}
 .form-grid>.field>label{grid-row:1;align-self:end}
 .form-grid>.field>input,.form-grid>.field>select,.form-grid>.field>textarea{grid-row:2;align-self:start}
 .form-grid>.field>small{grid-row:3;align-self:start}
}

.identity-notice{flex-wrap:wrap}.identity-notice>div{flex:1;min-width:180px}.identity-notice .button{flex-shrink:0}

.form-grid > .holder-guidance{grid-column:1 / -1;text-align:left;justify-self:stretch;margin:0}

/* Use equal control widths while preserving the claim form's field order. */
#claim-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#claim-form .form-grid>.field{min-width:0;width:100%}
#claim-form .form-grid>.field.full{width:calc((100% - 18px) / 2)}
#claim-form .field>label{white-space:normal;overflow-wrap:anywhere;line-height:1.5}
#claim-form .field>input,#claim-form .field>select,#claim-form .field>textarea{width:100%;min-width:0}
#claim-form .field>.upload-row{min-width:0;flex-direction:column;align-items:flex-start}
#claim-form .upload-row input[type="file"]{max-width:100%;min-width:0}
@media(max-width:700px){
 #claim-form .form-grid{grid-template-columns:minmax(0,1fr)}
 #claim-form .form-grid>.field.full{width:100%}
}

/* WCAG AA contrast targets: 3:1 control boundaries, 4.5:1 normal text. */
:root{--control-border:#667b95;--focus:#203d66;--placeholder:#596a80}
.field input,.field select,.field textarea,.table-search input,.search{
 border:2px solid var(--control-border);color:#263b55;background:#fff;
}
.field input:hover,.field select:hover,.field textarea:hover,.table-search input:hover,.search:hover{border-color:#405775}
input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}
.field small,.upload-row small{color:var(--muted)!important}
.upload-row{border-color:var(--control-border)}
.button.secondary{border-color:var(--control-border)}
input[type="checkbox"],input[type="radio"]{accent-color:var(--green)}
input[type="file"]::file-selector-button{border:2px solid var(--control-border);border-radius:5px;background:#f1f5f8;color:#263b55;padding:7px 10px;cursor:pointer}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{
 outline:3px solid var(--focus);outline-offset:3px;
}
.sidebar button:focus-visible,.sidebar a:focus-visible,.login-brand a:focus-visible{outline-color:#b7d6f5}
.menu-toggle{border-color:#bfd2e9}

.authority-download{display:inline-flex;align-items:center;gap:8px;min-height:24px;color:#203d66;font-size:12px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;line-height:1.6}.authority-download:hover{color:#172e50;text-decoration-thickness:2px}.authority-download .icon{flex-shrink:0}

.required-mark{color:#9b3027;font-weight:700;font-size:1.1em}
.required-key{font-size:12px;color:#4e6078;margin:0 0 18px;line-height:1.6}
#claim-form>.required-key{margin:0 0 18px}
.invalid-field>input,.invalid-field>select,.invalid-field>textarea{border-color:#9b3027!important;background:#fff7f5!important}
.check.invalid-field,.upload-row.invalid-field{outline:2px solid #9b3027;outline-offset:3px;border-radius:5px}
.field-error{display:block;color:#9b3027!important;font-size:12px!important;font-weight:600;line-height:1.5;margin-top:5px}
.check.invalid-field{flex-wrap:wrap}.check>.field-error{flex-basis:100%}
.form-grid>.field{grid-row:span 3}
.form-grid>.field>.field-feedback{grid-row:3;align-self:start}
.field-feedback{min-width:0}
.field-error-slot{min-height:18px}
.field-error-slot>.field-error{margin:0;line-height:18px}
.field-feedback>small{display:block;margin:0;line-height:1.5}
.field-feedback>small+small{margin-top:4px}
.field-feedback>small~.field-error-slot{margin-top:4px}
@supports(grid-template-rows:subgrid){.form-grid>.field{row-gap:4px}}
.validation-summary{background:#fff7f5;border:2px solid #9b3027;border-radius:7px;padding:16px 20px;margin-bottom:20px;color:#7e231c;line-height:1.6}
.validation-summary ul{margin:8px 0 0;padding-left:20px}.validation-summary a{color:#7e231c;text-decoration:underline}
.claim-document-checklist{margin-bottom:20px;padding:14px;background:#edf2fa;border-radius:7px}.claim-document-checklist p{margin:8px 0}.missing-document{color:#9b3027;font-weight:600}

.field .field-error,.upload-row .field-error{color:#9b3027!important}

.upload-row:has(>.upload-error-slot){flex-wrap:wrap}.upload-error-slot{flex-basis:100%;width:100%;min-height:18px}.upload-error-slot>.field-error{margin:0;line-height:18px}

.brand{min-width:0}.brand small{letter-spacing:1px;line-height:1.6;white-space:normal}

/* Banton Group navy and pale blue brand palette. */
.heading h1,.card-header h2,.project h3,.login-box h2{color:var(--ink)}

@media(max-width:700px){[data-undo-kind]{padding:7px 9px;font-size:11px}}

.table-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.card-header:has(.table-card-actions){flex-wrap:wrap}
.table-filter-panel{border:1px solid var(--control-border);border-radius:7px;background:#f8fafd}
.table-filter-panel>summary{padding:13px 16px;cursor:pointer;color:var(--ink);font-weight:600;font-size:12px;line-height:1.6}
.table-filter-panel[open]>summary{border-bottom:1px solid var(--line)}
.table-filter-content{padding:18px 16px;background:#fff;border-radius:0 0 7px 7px}
.filter-active-count{font-weight:400;margin-left:5px;color:var(--muted)}
.filter-clear{display:flex;justify-content:flex-end;margin-top:14px}
.table-controls>.table-toolbar-bottom{margin-top:14px}
@media(max-width:700px){.table-card-actions{gap:8px}.table-card-actions .button{font-size:11px;padding:7px 9px}}

.brand-logo{display:block;width:100%;max-width:360px;height:auto;filter:brightness(0) invert(1);background:transparent}
.sidebar-header>.brand{flex:1}
.login-brand>.brand{width:100%;max-width:360px}
@media(max-width:700px){.sidebar .brand-logo{max-width:250px}.login-brand>.brand{max-width:280px}}

/* Balance the portal title with the logo's wordmark. */
.brand .brand-subtitle{margin-top:13px;padding-left:19.5%;font-family:'DM Sans',system-ui,sans-serif;font-size:11px;font-weight:400;letter-spacing:.15px;line-height:1.55;color:#dce7f4}
.brand .brand-subtitle{width:100%;max-width:none;padding-right:0;white-space:normal}
.login-brand .brand-subtitle{max-width:none}
.login-brand .brand-subtitle{font-size:13px;margin-top:18px}
@media(max-width:1100px) and (min-width:701px){.sidebar .brand-subtitle{font-size:10px;letter-spacing:0}}
@media(max-width:700px){.sidebar .brand-subtitle{font-size:10px;margin-top:10px}.login-brand .brand-subtitle{font-size:11px;margin-top:13px}}

/* Keep the mobile subtitle offset relative to the logo, not the header width. */
@media(max-width:700px){
 .sidebar-header>.brand{max-width:250px}
 .brand .brand-subtitle{text-align:left;margin-left:0;margin-right:0}
}

.support a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}

.badge.red{background:#fff0ed;color:#9b3027}
.calculated-amount{padding:12px;border:1px solid var(--line);border-radius:7px;background:#edf2fa;font-weight:600;min-height:44px}

.claim-section{min-width:0;border:0;border-top:1px solid var(--line);padding:22px 0 0;margin:28px 0 0}
.claim-section:first-of-type{margin-top:0}
.claim-section>legend{padding:0 12px 0 0;color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:700;line-height:1.6}
.claim-section>.check:first-of-type{margin-top:0}

/* A distinct teal workspace for administrators; member branding stays navy. */
body.admin-theme{--ink:#164e50;--green:#164e50;--muted:#496564;--line:#d4e4df;--paper:#f0f6f3;--control-border:#607d7d;--focus:#164e50;--placeholder:#506b6a;color:#243f3e}
.admin-theme .sidebar{background:#123c3e;color:#e1f1ed}
.admin-theme .nav-label,.admin-theme .profile small{color:#b5d8ce}
.admin-theme .nav button,.admin-theme .support a,.admin-theme .sidebar .logout{color:#d0e8e0}
.admin-theme .nav button.active{background:#ffffff18;color:#fff;box-shadow:inset 3px 0 #b5e4d2}
.admin-theme .sidebar button:focus-visible,.admin-theme .sidebar a:focus-visible{outline-color:#b5e4d2}
.admin-theme .brand-subtitle{color:#e1f1ed}
.admin-theme .stat.featured{background:#164e50;border-color:#164e50}
.admin-theme .featured .stat-label,.admin-theme .featured .stat-note{color:#d0e8e0}
.admin-theme .button:not(.secondary):not(.danger-button):hover{background:#0f383a}
.admin-theme .avatar{background:#e0eee9;color:#164e50}
.admin-theme .topbar{background:#f8fcfa;border-top:3px solid #164e50}
.admin-theme .crumb,.admin-theme .top-actions,.admin-theme .eyebrow,.admin-theme .stat-label,.admin-theme .stat-note,.admin-theme .card-header small,.admin-theme .table-hint,.admin-theme .developer-credit,.admin-theme .project-details dt{color:var(--muted)}
.admin-theme .crumb strong,.admin-theme .topbar .logout{color:var(--ink)!important}
.admin-theme .banner,.admin-theme .note,.admin-theme .calculated-amount,.admin-theme pre{background:#e8f2ed;border-color:var(--line)}
.admin-theme .banner .icon,.admin-theme .integration-result{color:var(--ink)}
.admin-theme th,.admin-theme .table-filter-panel{background:#f0f6f3;color:var(--muted)}
.admin-theme .field input,.admin-theme .field select,.admin-theme .field textarea,.admin-theme .table-search input,.admin-theme .search{color:#243f3e}
.admin-theme .field input:hover,.admin-theme .field select:hover,.admin-theme .field textarea:hover{border-color:#385e5c}
.admin-theme input[type="file"]::file-selector-button{background:#f0f6f3;color:#243f3e}
.admin-theme #toast{background:#164e50}

.column-panel{margin-top:12px}.column-actions{display:flex;gap:10px;flex-wrap:wrap}.column-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px;max-height:360px;overflow:auto;padding:4px}.column-options .check{margin:6px 0;align-items:flex-start}.column-options .check input{flex-shrink:0;margin-top:3px}.column-options .check span{white-space:normal;overflow-wrap:anywhere}.column-panel summary span{font-weight:400}.admin-data-table th{white-space:normal;min-width:140px}.admin-data-table td{max-width:350px;white-space:normal;overflow-wrap:anywhere}.admin-data-table td small{white-space:normal}@media(max-width:1100px){.column-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.column-options{grid-template-columns:1fr}}

.filter-field-label{font-size:12px;font-weight:600}.range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.range-inputs label{display:block;font-size:10px;line-height:1.4;margin-bottom:5px}.range-inputs input{width:100%;min-width:0}.table-filters>.column-range{display:block}.column-range>.range-inputs{margin-top:7px}.table-filters{max-height:500px;overflow:auto;padding:3px}

/* Align simple and paired filters on shared label and control rows. */
.table-filters{align-items:start}
.table-filters>.field,.table-filters>.column-range{display:grid;grid-template-rows:auto auto;gap:7px;margin:0;min-width:0;align-content:start}
.table-filters>.field>label,.table-filters>.field>.filter-field-label{line-height:1.5;align-self:end;overflow-wrap:anywhere}
.table-filters .column-range>.range-inputs{margin:0;align-self:start}
.table-filters .field input,.table-filters .field select{height:44px;min-width:0;width:100%}
.range-inputs>div{min-width:0}
.range-inputs .range-input-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@supports(grid-template-rows:subgrid){
 .table-filters{align-items:stretch}
 .table-filters>.field{grid-row:span 2;grid-template-rows:subgrid;row-gap:7px}
 .table-filters>.field>label,.table-filters>.field>.filter-field-label{grid-row:1}
 .table-filters>.field>input,.table-filters>.field>select,.table-filters>.field>.range-inputs{grid-row:2;align-self:start}
}

/* Keep the complete admin menu reachable on shorter screens. */
.sidebar{overflow-y:auto}
@media(max-width:700px){.sidebar{overflow-y:visible}}

.project-actions{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:3px}

.case-heading{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.case-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.case-totals>div{background:var(--paper);padding:16px;border-radius:7px;display:grid;gap:8px}.case-totals span,.case-totals small{font-size:12px;color:var(--muted)}.case-totals strong{font-size:20px;color:var(--ink)}.property-list-heading{font-size:14px;margin:22px 0 10px}.property-address-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);line-height:1.6}.property-address-row small{display:block;color:var(--muted);font-size:12px}.property-row-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.property-assignment-groups fieldset{border:1px solid var(--control-border);border-radius:7px;padding:12px 16px;margin:16px 0;min-width:0}.property-assignment-groups legend{font-weight:600;padding:0 8px}.property-assignment-groups .check{line-height:1.6}#member-projects:has(.property-assignment-groups){display:block}@media(max-width:700px){.case-totals{grid-template-columns:1fr}.property-address-row{flex-direction:column}.property-row-actions{justify-content:flex-start}}

.claim-upload-reminder{margin-top:14px}

.commission-percentage{font-size:28px;font-weight:700;color:var(--ink);margin:0 0 8px}

.visibility-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.visibility-switch{display:flex;align-items:center;gap:12px;cursor:pointer;line-height:1.5}
.visibility-switch input{appearance:none;width:42px;height:24px;border:2px solid #66758a;border-radius:20px;background:#fff;position:relative;flex-shrink:0;margin:0;cursor:pointer}
.visibility-switch input:before{content:"";position:absolute;width:16px;height:16px;background:#536278;border-radius:50%;top:2px;left:2px;transition:transform .15s}
.visibility-switch input:checked{background:var(--green);border-color:var(--green)}
.visibility-switch input:checked:before{background:#fff;transform:translateX(18px)}
.visibility-switch input:focus-visible{outline:3px solid #406ca2;outline-offset:3px}
.visibility-switch input:disabled{cursor:default}
@media(max-width:700px){.visibility-switches{grid-template-columns:1fr}}

/* Keep the member calculation review readable, with horizontal scroll on phones. */
dialog.distribution-wide{width:min(1080px,94vw)}dialog.distribution-wide .table-wrap{margin:20px 0}dialog.distribution-wide table{min-width:800px}

.developer-credit .community-credit{margin-top:2px;font-size:9px;font-weight:400;line-height:1.6;color:var(--muted);opacity:0.12}

.first-login-page .login-box{max-width:460px}.first-login-page #password-form{padding:0}.first-login-page #password-form .form-grid{grid-template-columns:minmax(0,1fr)}.first-login-page .login-box .field{margin:8px 0}.first-login-page #password-form input{width:100%}

.admin-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:230px}.admin-row-actions button{flex-shrink:0}

.agreement-warning{display:flex!important;align-items:flex-start;gap:5px;color:#8c361d!important;max-width:330px;line-height:1.4;margin-top:7px!important}.agreement-warning .icon{flex-shrink:0;width:16px;height:16px}

.document-required-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}
.document-required-toggle input{appearance:none;width:38px;height:22px;border:2px solid #516577;border-radius:20px;background:#fff;position:relative;cursor:pointer;flex:none}
.document-required-toggle input:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;left:2px;top:2px;background:#516577}
.document-required-toggle input:checked{background:#17645f;border-color:#17645f}
.document-required-toggle input:checked:before{left:18px;background:#fff}
.document-required-toggle input:focus-visible{outline:3px solid #305d91;outline-offset:3px}

/* Separate the manual DocuSeal sync action from the document table. */
[data-sync-all-agreements]{margin-bottom:24px}

/* Keep each signed-document download separate and readable, including long filenames. */
.document-download{display:flex;width:fit-content;max-width:100%;min-height:32px;margin-top:8px;white-space:normal;overflow-wrap:anywhere}
.integration-row>div{min-width:0}

.document-agreement>.button{align-self:center;flex-shrink:0}

.document-library-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.document-library-count{padding:14px 24px;font-size:12px}
.document-library-table td{white-space:normal;overflow-wrap:anywhere;min-width:140px}
.document-library-table td:nth-child(4){min-width:200px}
@media(max-width:700px){.document-library-filters{grid-template-columns:1fr}}

.member-support-text,#member-support-preview{white-space:pre-line;overflow-wrap:anywhere}
.member-support-preview{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.member-support-preview p{margin:8px 0 0;line-height:1.7}

.email-template-item{border-top:1px solid #8796a5;padding:18px 0}.email-template-item summary{cursor:pointer;font-weight:600;color:var(--navy,#233f64)}.email-template-item form{margin-top:20px}.email-template-item .field{margin-bottom:18px}.email-format-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.email-format-tools[hidden]{display:none}.email-plain-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.email-html-preview{width:100%;min-height:280px;border:1px solid #718295;background:#fff}.email-template-item code{white-space:nowrap}

.email-design-tools{display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:12px;background:#edf3f5;border:1px solid #718295;border-radius:8px;margin-bottom:12px}.email-design-tools label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:4px}.email-design-tools select{width:auto;min-width:110px;max-width:180px;padding:8px;font-size:13px}.email-design-tools input[type=color]{width:48px;height:35px;padding:3px;cursor:pointer}.email-visual-editor{min-height:260px;padding:18px;border:2px solid #718295;border-radius:6px;background:#fff;color:#243b53;font:15px Arial,sans-serif;line-height:1.5;overflow-wrap:anywhere}.email-visual-editor:focus{outline:3px solid #1979a0;outline-offset:2px}.email-visual-editor[aria-invalid=true]{border-color:#a64636}.email-visual-editor img{max-width:100%;height:auto}.email-image-tools{margin:0 0 18px}.email-image-tools summary{font-size:14px}.email-image-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.email-image-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px}.email-image-tools small{display:block;margin:8px 0}.email-design-tools[hidden],.email-image-tools[hidden],.email-visual-editor[hidden]{display:none}@media(max-width:700px){.email-image-fields{grid-template-columns:1fr}.email-design-tools .button{padding:8px;font-size:12px}}

.docuseal-viewer{margin:18px 0;min-height:100px}.docuseal-form-container docuseal-form{display:block;width:100%}.docuseal-form-container{max-height:65vh;overflow:auto}.docuseal-load-status{margin:12px 0}.docuseal-load-status[hidden]{display:none}

.member-actions-card.has-actions{border:2px solid #9c6500;border-left-width:6px;background:#fff8e8;margin-bottom:24px}.member-actions-card.has-actions .card-header{background:#fff0cf;border-bottom-color:#c89545;flex-wrap:wrap;gap:10px}.member-actions-card.has-actions h2{color:#704400}.member-action-label{display:inline-block;padding:5px 9px;border-radius:5px;background:#ffebbb;color:#704400;font-size:12px;font-weight:700}.member-actions-intro{margin:0 0 18px;color:#4f3a16}.member-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.member-action-list .timeline-item{margin:0;padding:0 0 0 24px;border:0}.member-action-list .timeline-dot{background:#9c6500}.member-action-list .text-link{text-decoration:underline;text-underline-offset:3px;font-weight:700}.document-action-required{background:#fff8e8;border:1px solid #9c6500!important;border-left-width:5px!important;border-radius:8px;padding:18px!important;margin:12px 0;gap:18px}.document-action-required .member-action-label{display:block;width:fit-content;margin-bottom:8px}.document-action-required p{color:#704400;font-weight:600}.document-awaiting-signature{background:#edf4fc;border-left:4px solid #42668a;padding:16px!important;margin:12px 0;border-radius:6px}.document-agreement>div{min-width:0}.document-agreement strong{overflow-wrap:anywhere}@media(max-width:700px){.member-action-list{grid-template-columns:1fr}.document-action-required{align-items:flex-start;flex-wrap:wrap}.document-action-required>.button{align-self:flex-start}}

.member-action-list .timeline-item{font-size:14px}.member-action-list .timeline-item p{font-size:13px;line-height:1.6}.member-action-list .text-link{font-size:13px}

.case-documents{margin-top:24px;border-top:1px solid #8796a5;padding-top:18px}.case-documents-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.case-documents-heading h3{margin:0}.case-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:18px 0;border-top:1px solid #c1ccd9}.case-document-row>div{min-width:0}.case-document-row strong{overflow-wrap:anywhere}.case-document-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:7px 0 12px}.case-document-controls{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.case-document-links{display:flex;gap:20px;flex-wrap:wrap}.case-document-links .authority-download{margin:0;min-height:32px}.case-document-controls .visibility-switch{margin:0}@media(max-width:700px){.case-document-row{grid-template-columns:1fr}.case-document-controls{width:100%}}

.case-documents>summary{cursor:pointer;font-weight:700;font-size:15px;color:var(--ink);padding:12px 4px;list-style:disclosure-closed}.case-documents[open]>summary{list-style:disclosure-open}.case-documents>summary:focus-visible{outline:3px solid #1979a0;outline-offset:3px}.case-document-count{display:inline-block;margin-left:10px;padding:3px 9px;border-radius:20px;background:#e6edf3;color:#263b55;font-size:12px}.case-documents-content{padding-top:16px}.case-document-links{align-items:center;column-gap:20px;row-gap:8px}.case-document-delete{display:inline-flex;align-items:center;gap:8px;padding:0;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;min-height:32px;white-space:nowrap}.case-document-delete .icon{flex-shrink:0}

.overview-case-list{padding:20px;background:#f1f5fa;display:grid;gap:20px}.overview-case-list>.card{margin:0;border:1px solid #8796a5;border-left:4px solid #203d66;box-shadow:0 2px 5px #203d660d}.overview-case-list>.card>.card-header{background:#e6edf7;border-bottom:1px solid #8796a5}.overview-case-list>.card>.card-header h2{font-size:16px;line-height:1.5}.admin-theme .overview-case-list{background:#edf4f2}.admin-theme .overview-case-list>.card{border-left-color:#194f51}.admin-theme .overview-case-list>.card>.card-header{background:#e2eeeb}@media(max-width:700px){.overview-case-list{padding:14px;gap:16px}.overview-case-list>.card>.card-header{padding:16px}.overview-case-list>.card>.card-body{padding:16px}}

.mortgagee-history-editor{margin:24px 0;padding-top:18px;border-top:1px solid #8796a5}.mortgagee-history-row{border:1px solid #8796a5;border-radius:8px;padding:16px;margin:0 0 16px;background:#f4f7fa}.mortgagee-history-row legend{font-weight:600;padding:0 6px}.mortgagee-history-summary{margin-top:12px;font-size:12px}.mortgagee-history-summary summary{cursor:pointer;font-weight:600;color:var(--ink)}.mortgagee-history-summary ul{padding-left:20px;margin:10px 0}.mortgagee-history-summary li{margin:8px 0}.mortgagee-history-summary li span{display:block;margin-top:4px;color:var(--muted)}

.activity-filters{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible}.activity-filters>.field>label{min-height:36px;display:flex;align-items:flex-end}.activity-filters>.field>small{font-size:12px;line-height:1.5;color:var(--muted)}@media(max-width:700px){.activity-filters{grid-template-columns:1fr}.activity-filters>.field>label{min-height:0}}

@supports(grid-template-rows:subgrid){.activity-filters>.field{grid-row:span 3;grid-template-rows:subgrid}.activity-filters>.field>small{grid-row:3;align-self:start}}

.member-import-downloads{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.member-import-downloads a{display:inline-flex;align-items:center;gap:8px;text-decoration:underline}.member-import-preview{max-height:45vh;overflow:auto;margin-top:20px}.member-import-preview td small{display:block}.member-import-preview th{position:sticky;top:0}.member-import-preview+form .form-actions{margin-top:20px}

.evidence-source-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.evidence-comparison-table{min-width:850px}.evidence-comparison-table td small{display:block;margin-top:6px}.evidence-comparison-table .evidence-mismatch{background:#fff0ea;color:#873119}.evidence-comparison-table .evidence-match{background:#edf6ef;color:#27543a}.evidence-comparison-table .evidence-missing{background:#f0f3f5;color:#46576a}@media(max-width:850px){.evidence-source-selectors{grid-template-columns:1fr}}
.evidence-comparison-table{table-layout:fixed;width:100%}.evidence-comparison-table th,.evidence-comparison-table td{white-space:normal;overflow-wrap:anywhere;padding:16px;vertical-align:top}

.evidence-disclosure>summary{display:list-item;cursor:pointer;padding:22px 28px;color:var(--ink);font-size:16px;font-weight:700}
.evidence-disclosure>summary>span{float:right;font-size:12px;font-weight:400;margin-left:16px}
.evidence-disclosure[open]>summary{border-bottom:1px solid var(--border)}
.evidence-disclosure>summary:focus-visible{outline:3px solid #1979a0;outline-offset:-4px}
.evidence-inline-toolbar{margin-bottom:18px}.evidence-inline-toolbar p{font-size:12px;margin:8px 0}
.evidence-field-values{margin-top:6px;padding:6px;border:1px solid #8a9ca9;border-radius:6px;background:#f5f8fa;font-size:12px;line-height:1.5}
.evidence-field-values[hidden],#evidence-claim-context[hidden]{display:none}
.evidence-field-heading{display:block;color:#33495d;font-size:11px}
.evidence-field-values dl{margin:4px 0 0;display:grid;gap:2px}.evidence-field-values dl>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.8fr);gap:8px;align-items:baseline;padding:4px 6px;border-radius:3px}
.evidence-field-values dt{font-weight:500;font-size:11px;overflow-wrap:anywhere}.evidence-field-values dd{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;overflow-wrap:anywhere;align-items:baseline}.evidence-field-values dd strong{font-weight:600}.evidence-field-values dd span{font-size:11px;font-weight:400;max-width:110px}
.evidence-field-values .evidence-mismatch{background:#fff0ea;color:#873119}.evidence-field-values .evidence-match{background:#edf6ef;color:#27543a}.evidence-field-values .evidence-missing{background:#e9eef2;color:#46576a}
.evidence-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;font-size:12px}
@media(max-width:700px){.evidence-context-grid{grid-template-columns:1fr}.evidence-disclosure>summary{padding:18px}.evidence-disclosure>summary>span{float:none;display:block;margin:4px 0 0}}

@media(max-width:700px){.evidence-field-values dd{grid-template-columns:minmax(0,1fr);gap:0}.evidence-field-values dd span{max-width:none}}

.evidence-comparison-table tbody th{text-transform:none;letter-spacing:normal;font-size:12px;line-height:1.5;font-weight:600}

.upload-guidance{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5;max-width:650px}

body:not(.admin-theme) .developer-credit{opacity:0.12}

.evidence-comparison-wrap{margin-top:20px}

.payment-block-summary p{margin:8px 0 0;line-height:1.5}

.payment-status-blocked{background:#fff0ed;color:#8d251c;border:1px solid #b95243}
.payment-status-review{background:#edf2f7;color:#334c63}
.payment-transfer-blocked{color:#8d251c}

.case-recovery-information{margin:20px 0;padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:8px}
.case-recovery-information h3{margin:0 0 12px}
.case-recovery-information p{margin:12px 0 0;font-size:12px;line-height:1.5}

#case-editor .case-recovery-form-note{grid-column:1 / -1;margin:0;padding:10px 12px;background:var(--paper);border-radius:6px;font-size:12px;line-height:1.5}
#case-editor .calculated-amount{grid-row:2;align-self:start;min-height:48px;display:flex;align-items:center}

/* Keep summary labels, amounts and supporting text aligned across each row. */
.case-totals>div{align-content:start;grid-template-rows:minmax(3em,auto) auto 1fr;min-width:0}
.case-totals>div>span{grid-row:1;line-height:1.5;align-self:start}
.case-totals>div>strong{grid-row:2;align-self:start;line-height:1.3}
.case-totals>div>small{grid-row:3;align-self:start;line-height:1.5}
@supports(grid-template-rows:subgrid){
 .case-totals>div{grid-row:span 3;grid-template-rows:subgrid;row-gap:8px}
}
@media(max-width:700px){.case-totals>div{grid-row:auto;grid-template-rows:auto auto auto}}

.document-requirements { margin: 24px 0; padding: 20px; border: 1px solid #8aa6a6; border-radius: 10px; background: #f1f7f6; }
.document-requirements h3 { margin: 0 0 10px; }
.document-requirement-list { display: grid; gap: 12px; }
.document-requirement-item { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px; background: #fff; border: 1px solid #c8d8d6; border-radius: 8px; }
.document-requirement-item strong { display: block; overflow-wrap: anywhere; }
.document-requirement-item small { display: block; margin-top: 6px; }
.document-requirement-item .document-required-toggle { flex-shrink: 0; }
@media (max-width: 700px) { .document-requirement-item { align-items: flex-start; flex-direction: column; gap: 12px; } }

.validation-error-reason{margin:4px 0 10px;line-height:1.5;font-size:13px}

.case-page-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:9px}.case-page-nav a{padding:9px 13px;border-radius:6px;background:var(--paper);font-weight:600;text-decoration:none}.case-page-nav a:hover{text-decoration:underline}.case-page-nav a:focus-visible,.distribution-history-disclosure>summary:focus-visible{outline:3px solid #1979a0;outline-offset:3px}.case-page-section{scroll-margin-top:24px;margin-bottom:38px}.case-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.case-section-heading h2{font-size:21px;margin:0 0 6px}.case-section-heading p{margin:0}.case-information-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.case-information-section>h3{margin:0 0 12px}.case-information-section .property-list-heading{margin:0 0 12px}.group-deductions-section{padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:8px;margin:24px 0}.group-deductions-section h3{margin-top:0}.distribution-next-action{border-top:1px solid var(--line);margin-top:24px;padding-top:14px}.distribution-history-disclosure{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.distribution-history-disclosure>summary{cursor:pointer;color:var(--ink);font-weight:600;padding:8px 0}.distribution-history-disclosure .table-wrap{margin-top:16px}@media(max-width:700px){.case-section-heading{align-items:flex-start;flex-wrap:wrap}.case-page-nav{gap:8px;padding:10px}.case-page-nav a{flex:1 1 100%;padding:10px}.group-deductions-section{padding:16px}}

.commission-settings-disclosure{border:1px solid var(--line);border-radius:7px;margin-top:16px}.commission-settings-disclosure>summary{padding:14px 16px;cursor:pointer;font-weight:600;color:var(--ink)}.commission-settings-disclosure>form{padding:16px;border-top:1px solid var(--line)}.commission-settings-disclosure>summary:focus-visible{outline:3px solid #1979a0;outline-offset:2px}

.case-financial-figures{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.case-financial-figures{grid-template-columns:1fr}}
.record-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:180px}.record-archive-toggle{display:flex;align-items:center;gap:8px;margin:12px 0 20px}.record-archive-toggle input{width:auto}
.record-row-actions .button.danger{color:#b42318;border-color:#dcaaa5}.record-row-actions .button.danger:hover{background:#fff3f1}
.record-history-table th{white-space:normal}.record-history-table td:nth-child(5){white-space:normal;max-width:240px;overflow-wrap:anywhere}.record-history-table th,.record-history-table td{padding-left:16px;padding-right:16px}
.documents-sync-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:24px}.documents-sync-controls .note{flex-basis:100%;margin-bottom:0!important}.documents-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.documents-tabs button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:12px 16px;font-weight:600}.documents-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.documents-tabs span{border-radius:20px;background:#edf2f7;color:var(--ink);padding:2px 8px;font-size:12px}.document-workspace-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;align-items:end}.document-filter-actions{display:flex;justify-content:flex-end;margin:12px 0 20px}.document-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;font-size:12px}.document-pagination label,.document-pagination>div{display:flex;align-items:center;gap:12px}.document-pagination select{width:auto;padding:8px}.document-file-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.document-file-links a{white-space:normal}.document-pagination+.table-wrap{margin-top:8px}#document-workspace-results table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}#document-workspace-results table th{white-space:normal}#document-workspace-results table td:last-child{min-width:190px}#document-workspace-results .document-requirements{margin-top:8px}@media(max-width:700px){.documents-tabs button{flex:1 1 100%;justify-content:space-between}.document-pagination>div{flex-wrap:wrap}.document-workspace-filters{grid-template-columns:1fr}}
.documents-auto-sync{flex:1 1 300px;border:1px solid var(--line);border-radius:8px;background:#fff}.documents-auto-sync summary{padding:13px 16px;cursor:pointer;font-weight:600}.documents-auto-sync summary span{font-variant-numeric:tabular-nums;font-weight:400;margin-left:8px}.documents-auto-sync .note{border:0;border-top:1px solid var(--line);border-radius:0 0 8px 8px}.documents-tabs button:focus-visible{outline:3px solid #1979a0;outline-offset:2px}

/* Compact case directory keeps the detailed workflows available on demand. */
.admin-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.compact-case-card{display:flex;flex-direction:column;min-width:0;margin:0;overflow:hidden;border-top:4px solid var(--ink)}
.compact-case-card:not(:has(>.compact-case-details[open])){align-self:start}
.compact-case-header{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:20px 20px 12px}
.compact-case-header h2{font-size:18px;line-height:1.4;margin:0;color:var(--ink);overflow-wrap:anywhere}
.compact-case-header-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;max-width:100%}
.compact-case-header-actions .button{white-space:nowrap}
@media(max-width:480px){.compact-case-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-case-header-actions .button{justify-content:center;white-space:normal}}
.compact-case-card .danger-button{background:#a64636;color:#fff;border-color:#a64636}
.compact-case-card .danger-button:hover{background:#88382b;border-color:#88382b}
.compact-case-summary{padding:0 20px 16px;line-height:1.6}
.compact-case-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}
.compact-case-summary p{margin:12px 0 0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.compact-case-summary strong{color:var(--ink)}
.compact-case-details{border-top:1px solid var(--line);margin-top:auto}
.compact-case-details[open]{flex:1;margin-top:0}
.compact-case-details>summary{cursor:pointer;padding:14px 20px;font-weight:600;color:var(--ink);background:var(--paper)}
.compact-case-details>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}
.compact-case-close-label{display:none}.compact-case-details[open] .compact-case-close-label{display:inline}
.compact-case-details>.card-body{padding:20px;min-width:0}
.compact-case-details .case-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.compact-case-details .case-totals strong{font-size:18px;overflow-wrap:anywhere}
.compact-case-details .property-address-row{flex-direction:column;gap:10px}
.compact-case-details .property-row-actions{flex-wrap:wrap}
.compact-case-details .case-document-row{flex-wrap:wrap}
.compact-case-details .case-document-controls{min-width:0}
.compact-case-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:16px 20px;border-top:1px solid var(--line)}
@media(max-width:1000px){.admin-case-grid{grid-template-columns:1fr}}
@media(max-width:700px){.compact-case-header{padding:18px 18px 12px;gap:12px}.compact-case-summary{padding:0 18px 16px}.compact-case-details>summary,.compact-case-details>.card-body{padding:18px}.compact-case-details .case-totals{grid-template-columns:1fr}}

.case-property-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.case-property-section-heading .property-list-heading{margin:0}

.overview-case-list .member-case-grid{grid-template-columns:1fr}

#documents-tab-panel .card-header{flex-wrap:wrap;gap:14px}
.document-library-download-button{margin-left:auto;flex-shrink:0}
@media(max-width:700px){.document-library-download-button{margin-left:0;white-space:normal}}

.file-upload-status-panel{position:fixed;right:24px;bottom:24px;width:min(390px,calc(100vw - 32px));z-index:2000;display:grid;gap:10px;max-height:45vh;overflow:auto}
.file-upload-status{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 6px 26px #19384926;color:var(--ink)}
.file-upload-status-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.file-upload-status-heading strong{font-size:13px;overflow-wrap:anywhere;min-width:0}.file-upload-status-heading button{font-size:12px;flex-shrink:0}
.file-upload-status-text{font-size:13px;line-height:1.5;margin:8px 0;color:var(--muted)}
.file-upload-status progress{display:block;width:100%;height:10px;accent-color:var(--ink)}
.file-upload-status.upload-complete{border-color:#7ba788}.file-upload-status.upload-failed{border-color:#b84a3c}.upload-failed .file-upload-status-text{color:#a64636}.upload-failed progress{display:none}
@media(max-width:700px){.file-upload-status-panel{right:16px;bottom:16px}}

/* Separate alerts, signing records and general member files in the member dialog. */
dialog:has(.member-documents-sections){width:min(960px,94vw)}
.member-documents-sections{display:grid;gap:24px;min-width:0;margin-top:20px}
.member-documents-sections>.note,.member-documents-sections>.card{margin:0}
.member-documents-sections>.table-wrap{min-width:0}

.document-description{font-size:12px;line-height:1.6;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}

.member-document-actions{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}
.member-document-actions .text-link{font-size:12px}

.claim-upload-files{flex:1 1 300px;min-width:0}
.claim-upload-file{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 0}
.claim-upload-file>div:first-child{min-width:0;overflow-wrap:anywhere}
.claim-upload-file small{display:block;margin-top:6px;color:var(--muted)}
.claim-upload-file .member-document-actions{font-size:12px}
@media(max-width:700px){.claim-upload-files{flex-basis:auto;width:100%}.claim-upload-file{flex-wrap:wrap}}

.claim-upload-replacement{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.claim-upload-replacement summary{width:fit-content;cursor:pointer;font-size:12px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.claim-upload-change{padding-top:8px}
.claim-upload-change label{margin-top:12px}
.claim-upload-replacement label{display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600}
.claim-upload-replacement small{display:block;color:var(--muted);margin-top:8px;line-height:1.6}
@media(max-width:700px){.claim-upload-replacement label{align-items:flex-start;flex-direction:column}}

/* Keep document labels and uploaded filenames aligned across claim rows. */
#claim-form .upload-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:16px 24px}
#claim-form .upload-row>div:first-child{min-width:0;overflow-wrap:anywhere}
#claim-form .upload-row>.claim-upload-files{width:100%;min-width:0}
#claim-form .upload-row>input[type="file"]{justify-self:end;align-self:start}
#claim-form .upload-row>.upload-error-slot{grid-column:1 / -1}
#claim-form .claim-upload-file{padding-top:0}
#claim-form .field>.upload-row{grid-template-columns:minmax(0,1fr)}
@media(max-width:700px){
 #claim-form .upload-row{grid-template-columns:minmax(0,1fr);gap:14px}
 #claim-form .upload-row>input[type="file"]{justify-self:start}
}

.phone-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}
.phone-controls input,.phone-controls select{min-width:0;width:100%}
.phone-controls [data-phone-custom]:not([hidden]){grid-column:1}
.phone-controls:has([data-phone-custom]:not([hidden])) [data-phone-number]{grid-column:2;grid-row:1 / span 2}
@media(max-width:700px){.phone-controls{grid-template-columns:minmax(0,1fr)}.phone-controls:has([data-phone-custom]:not([hidden])) [data-phone-number]{grid-column:1;grid-row:auto}}
.phone-controls [hidden]{display:none!important}
.distribution-history-disclosure.card{margin-top:0;padding-top:0}
.distribution-history-disclosure.card>summary{padding:22px 28px;font-size:16px;font-weight:700}
@media(max-width:700px){.distribution-history-disclosure.card>summary{padding:18px}}
.linked-distribution-row>td{background:var(--paper);padding:22px 24px;border-left:4px solid var(--line);white-space:normal}
.linked-distribution-row h3{margin-top:0}
.linked-distribution-row .record-history-table{background:#fff}
#modal .note + .note{margin-top:16px}
.payment-history-container>td{white-space:normal;padding:16px}
#distribution-requests table{width:100%;table-layout:fixed;min-width:0}
#distribution-requests th,#distribution-requests td{white-space:normal;overflow-wrap:anywhere;min-width:0}
#distribution-requests .record-history-table>thead>tr>th:first-child{width:28%}
#distribution-requests .record-history-table>thead>tr>th:last-child{width:16%}
#distribution-requests .payment-history-table th:first-child{width:28%}
#distribution-requests .payment-history-table th:nth-child(2){width:18%}
#distribution-requests .payment-history-table th:nth-child(3){width:22%}
#distribution-requests .payment-history-table th:last-child{width:32%}
.payment-history-panel{border:1px solid var(--line);border-radius:8px;background:#fff}
.payment-history-panel>summary{padding:14px 16px;cursor:pointer;font-weight:700;color:var(--ink)}
.payment-history-body{padding:0 16px 16px}
.payment-history-filters{display:grid;grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:start;gap:16px;margin:8px 0 22px;padding:16px;background:var(--paper);border-radius:8px}
.payment-history-filters label{display:grid;gap:6px;font-weight:600;font-size:12px}
.payment-history-filters input{width:100%;min-width:0;height:44px;padding:10px 12px;border:1px solid #829c9e;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-weight:400;box-sizing:border-box}
.payment-history-filters input:focus{outline:2px solid var(--green);outline-offset:2px}
.payment-history-filters>button{height:44px;margin-top:23px;white-space:nowrap}
.payment-history-filters small{font-size:11px;font-weight:400;line-height:1.5;color:var(--muted);margin:0}
.payment-history-table{width:100%;table-layout:fixed}
.payment-history-table td,.payment-history-table th{white-space:normal;overflow-wrap:anywhere;vertical-align:top}
.payment-history-table summary{cursor:pointer}
.payment-history-table ul{padding-left:18px;line-height:1.8}
.payment-history-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.payment-history-pagination>div{display:flex;gap:8px}
.payment-record-actions-row>td{padding:16px!important}
.record-history-table .payment-record-actions-row .record-row-actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px}
.payment-record-actions-row .button{min-height:40px;margin:0}
.payment-history-table td{padding:16px!important;border-bottom:1px solid var(--line)!important}
.payment-history-table th{padding:12px 16px!important}
.claim-amount-highlight{margin:22px 0;padding:20px 24px;background:#e8f2ed;border:1px solid #b9d5ca;border-left:5px solid #164e50;border-radius:9px;color:#164e50}
.claim-amount-highlight>span{display:block;font-size:14px;font-weight:700}
.claim-amount-highlight>strong{display:block;font-size:28px;line-height:1.3;margin:8px 0}
.claim-amount-highlight p{margin:8px 0;font-size:14px}
.claim-amount-highlight small{display:block;font-size:12px;line-height:1.6}
.claim-amount-invalid{background:#fff5f3;border-color:#d89487;color:#992f25}
@media(max-width:850px){.payment-history-filters{grid-template-columns:1fr 1fr}.payment-history-filters>label:first-child{grid-column:1/-1}.payment-history-filters>button{margin-top:0;justify-self:start}}
@media(max-width:550px){.payment-history-filters{grid-template-columns:1fr}.payment-history-pagination{flex-wrap:wrap}}
.recovery-entry { padding: 18px; margin-bottom: 16px; border: 1px solid var(--border, #d5e3e1); border-radius: 10px; background: #f7faf9; }
.recovery-entry-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; }
.recovery-entry .form-grid { align-items: start; }

#claim-form .form-grid>.field.recovery-breakdown { width:100%; display:block; grid-row:auto; }
#claim-form .recovery-entry .form-grid>.field.full { width:100%; }
.recovery-breakdown>[data-add-recovery] { margin-top:0; }
.outbox-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(140px,1fr));gap:16px;align-items:start;margin:24px 0}
.outbox-filters .form-actions{grid-column:1/-1;margin:0;justify-content:flex-end}
.outbox-bulk{border:1px solid var(--border,#d5e4e2);border-radius:10px;margin:16px 0;overflow:hidden}
.outbox-bulk>summary{cursor:pointer;padding:18px;background:#f0f6f4;display:flex;align-items:center;justify-content:space-between;gap:18px}
.outbox-bulk>summary:before{content:'▸'}
.outbox-bulk[open]>summary:before{content:'▾'}
.outbox-bulk>summary>span:first-of-type{flex:1;min-width:0}
.outbox-bulk small{display:block;margin-top:6px;overflow-wrap:anywhere}
.outbox-bulk>div{padding:0 18px 18px}
.outbox-item summary{overflow-wrap:anywhere}
.outbox-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;flex-wrap:wrap}
.outbox-pager .form-actions{margin:0}
.outbox-pager label{display:flex;align-items:center;gap:8px}
.outbox-pager select{width:auto;min-width:75px}
@media(max-width:900px){.outbox-filters{grid-template-columns:1fr 1fr}.outbox-bulk>summary{flex-wrap:wrap}}
@media(max-width:550px){.outbox-filters{grid-template-columns:1fr}.outbox-bulk>summary>span{width:100%}}
.outbox-item>summary{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:8px 0;line-height:1.6}
.outbox-item>summary:before{content:'▸';flex:none}
.outbox-item[open]>summary:before{content:'▾'}
.outbox-message-label{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
.outbox-message-label strong{font-weight:500}
.outbox-message-label small{color:var(--muted,#526575);font-size:11px}
.outbox-item>summary>.badge{flex:none;margin-left:0}

.authority-check-note{margin:12px 0}.authority-check-note p{margin:8px 0}.authority-check-note ul{margin:8px 0;padding-left:22px}.authority-check-note li+li{margin-top:12px}.authority-check-mismatch{border:1px solid #c34433;background:#fff5f2;color:#8c2c20}

.review-note-date{display:block;margin:6px 0 12px;color:#4e6078;font-size:.875rem}

.account-phone{min-width:0}.phone-inline-heading,.phone-inline-code{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}#phone-inline-controls{margin-top:16px}#phone-code-row{margin-top:16px}.phone-inline-code input{max-width:200px}#phone-captcha{margin:12px 0}

.account-phone .phone-controls:has(#phone-verify-start){grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.account-phone #phone-verify-start{white-space:nowrap}@media(max-width:700px){.account-phone .phone-controls:has(#phone-verify-start){grid-template-columns:minmax(0,1fr)}.account-phone #phone-verify-start{justify-self:start}}

.address-history{margin:20px 0;border:1px solid var(--border,#d6e2e6);border-radius:10px;padding:16px}.address-history summary{cursor:pointer;font-weight:600}.address-history td{vertical-align:top;overflow-wrap:anywhere}.address-history td small{display:block}

.settings-disclosure>summary{display:flex;align-items:center;gap:16px;padding:22px 26px;cursor:pointer;list-style:none}
.settings-disclosure>summary::-webkit-details-marker{display:none}
.settings-disclosure>summary:before{content:'▸';color:var(--green)}
.settings-disclosure[open]>summary:before{content:'▾'}
.settings-disclosure[open]>summary{border-bottom:1px solid var(--line)}
.settings-disclosure>summary h2{font-size:18px;margin:0;flex:1}
.settings-card-status{font-size:12px;font-weight:600;background:#fdf3e3;color:#855f1c;padding:6px 10px;border-radius:6px;white-space:nowrap}
.settings-card-status.management{background:var(--paper);color:var(--ink)}
.settings-card-status.configured{background:#e9f3eb;color:#37663c}
.settings-card-toggle{font-size:12px;color:var(--green)}
@media(max-width:600px){.settings-disclosure>summary{flex-wrap:wrap;padding:18px}.settings-disclosure>summary h2{flex-basis:70%}.settings-card-toggle{margin-left:auto}}
[data-payment-results]>.payment-history-pagination:first-child{margin:16px 0}
.outbox-column-headings{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:12px 20px 12px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0f6f4;color:var(--green);font-size:12px;font-weight:700}
.outbox-column-headings>span:first-child{flex:1;min-width:0}
.outbox-column-headings>span:last-child{text-align:right;min-width:72px}
.outbox-column-headings small{display:block;margin-top:4px;color:var(--muted,#526575);font-size:11px;font-weight:400}

.outbox-item>summary{padding-right:20px}

/* Keep the action aligned with the input, independently of field feedback below it. */
.disbursement-preview-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;margin:20px 0;align-items:start}
.disbursement-preview-toolbar>.field{display:contents}
.disbursement-preview-toolbar>.field>label{grid-column:1;grid-row:1;margin:0}
.disbursement-preview-toolbar>.field>select{grid-column:1;grid-row:2;width:100%;min-width:0;height:46px}
.disbursement-preview-toolbar>.field>.field-feedback{grid-column:1;grid-row:3}
.disbursement-preview-toolbar>.button{grid-column:2;grid-row:2;height:46px;min-height:46px;justify-content:center;margin:0;align-self:start}
@media(max-width:700px){.disbursement-preview-toolbar{grid-template-columns:minmax(0,1fr)}.disbursement-preview-toolbar>.button{grid-column:1;grid-row:4}}

/* Profile fields occupy whole rows; the nested phone field must not consume a partial subgrid row. */
#profile-form>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;align-items:start}
#profile-form>.form-grid>.field{grid-row:auto;grid-template-rows:auto auto auto;gap:7px;margin:0;align-content:start}
#profile-form>.form-grid>.field>label,#profile-form>.form-grid>.field>input,#profile-form>.form-grid>.field>.field-feedback{grid-row:auto;align-self:start}
#profile-form .account-phone{grid-row:auto;margin:0}
#profile-form .account-phone>.field{margin:0;grid-template-rows:auto auto auto;gap:7px}
#profile-form .verified-legal-name{grid-column:1/-1}
#profile-form #phone-feedback:empty,#profile-form #phone-error:empty{display:none}
@media(max-width:700px){#profile-form>.form-grid{grid-template-columns:minmax(0,1fr)}}

.identity-saved-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.identity-saved-details p{margin:7px 0 0;overflow-wrap:anywhere}.identity-correction{margin:18px 0;border:1px solid var(--line);border-radius:8px;padding:14px 16px}.identity-correction>summary{cursor:pointer;font-weight:600;color:var(--ink)}.identity-correction[open]>summary{margin-bottom:16px}@media(max-width:700px){.identity-saved-details{grid-template-columns:minmax(0,1fr)}}

.identity-submitted-row{display:flex;align-items:center;gap:24px;margin:20px 0}.identity-submitted-row>.identity-saved-details{flex:1;min-width:0;margin:0}.identity-edit-action{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}.identity-edit-action small{color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:700px){.identity-submitted-row{flex-direction:column;align-items:stretch;gap:16px}.identity-edit-action{align-items:flex-start}}

#distribution-requests table.distribution-requests-table{table-layout:auto;min-width:1000px}
.distribution-requests-table>thead>tr>th:first-child{width:20%}.distribution-requests-table>thead>tr>th:nth-child(2){width:14%}.distribution-requests-table>thead>tr>th:nth-child(3){width:8%}
.distribution-requests-table>thead>tr>th:last-child{width:1%}
.distribution-requests-table>tbody>tr:not(.linked-distribution-row)>td:last-child{white-space:nowrap}
.distribution-requests-table>tbody>tr:not(.linked-distribution-row)>td>.record-row-actions{flex-wrap:nowrap;gap:8px;min-width:max-content}
.distribution-requests-table>tbody>tr:not(.linked-distribution-row)>td>.record-row-actions>.button{flex-shrink:0}

#distribution-requests .distribution-requests-table>thead>tr>th:nth-child(3){width:10%;min-width:110px;white-space:nowrap}

.turnstile-area{margin:18px 0;min-width:0}.turnstile-area[hidden]{display:none}.turnstile-area small{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.5}.turnstile-area [data-turnstile-widget]{min-width:0;max-width:100%}
.member-call-add{margin:20px 0;padding:16px;border:1px solid var(--border,#d5e3e5);border-radius:10px}
.member-call-add summary{cursor:pointer;font-weight:600}
.member-call-add form{margin-top:18px}
.member-call-entry{padding:18px 0;border-bottom:1px solid var(--border,#d5e3e5)}
.member-call-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}

.member-call-duration{display:inline-block;margin-left:12px;font-size:13px;color:var(--muted,#526768)}
/* Call history overlay: independent list and detail scrolling. */
dialog.call-drawer{inset:0 0 0 auto;margin:0;width:min(1080px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;overflow:hidden;box-shadow:-12px 0 40px #0002;animation:call-slide-in .2s ease-out}
.call-workspace{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 390px;background:#fff}
.call-list-panel{min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--paper)}
.call-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 22px;background:#fff;border-bottom:1px solid var(--line)}
.call-list-header h2,.call-detail-header h2{margin:0;font-size:22px}
.call-list-header p{margin:8px 0;font-weight:600;overflow-wrap:anywhere}
.call-list-tools{padding:18px 22px;display:grid;gap:14px;border-bottom:1px solid var(--line)}
#member-call-total small{display:block;margin-top:6px}
#member-call-history{overflow:auto;min-height:0;flex:1;padding:0 14px 20px}
.call-log-list{display:grid;gap:8px;padding:12px 0}
.call-log-choice{display:grid;gap:8px;width:100%;padding:16px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit}
.call-log-choice:hover,.call-log-choice.selected{border-color:var(--green);background:#eaf3f2}
.call-log-choice.selected{box-shadow:inset 3px 0 var(--green)}
.call-choice-top{display:flex;justify-content:space-between;gap:12px;font-size:12px}
.call-choice-top>span{white-space:nowrap;color:var(--muted)}
.call-choice-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.6}
.call-list-message{padding:18px 8px}
.call-detail-panel{overflow:auto;min-width:0;padding:28px}
.call-detail-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}
.call-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 28px;padding:18px;background:var(--paper);border-radius:8px}
.call-detail-meta dt{font-size:12px;color:var(--muted);margin-bottom:8px}
.call-detail-meta dd{margin:0;font-weight:600}
.call-detail-footer{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.8}
.call-detail-empty{padding:60px 12px;text-align:center}
.call-detail-panel .member-call-notes{line-height:1.8}
#member-call-history .document-pagination{gap:8px;flex-wrap:wrap;font-size:12px;margin:12px 0}
@keyframes call-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:760px){.call-workspace{display:block}.call-list-panel{height:100%;border:0}.call-detail-panel{display:none;height:100%;padding:22px}.call-detail-open .call-detail-panel{display:block}.call-detail-open .call-list-panel{display:none}.call-detail-meta,#member-call-form .form-grid{grid-template-columns:1fr}.call-detail-header{align-items:flex-start}.call-detail-header h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){dialog.call-drawer{animation:none}}
@media(min-width:761px){dialog.call-drawer{width:390px}dialog.call-drawer .call-workspace{grid-template-columns:390px}dialog.call-drawer .call-detail-panel{display:none}dialog.call-drawer.call-detail-open{width:min(1080px,100vw)}dialog.call-drawer.call-detail-open .call-workspace{grid-template-columns:minmax(0,1fr) 390px}dialog.call-drawer.call-detail-open .call-detail-panel{display:block}}
.microsoft-connections{display:grid;gap:20px}.microsoft-connection,.microsoft-export-job{padding:20px;border:1px solid var(--line);border-radius:10px;margin-top:18px}.microsoft-export-controls{margin-top:28px}.microsoft-job-heading,.microsoft-export-counts{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.microsoft-export-job progress{width:100%;height:14px;accent-color:var(--green)}.microsoft-export-counts{font-size:12px}.microsoft-export-job details{margin-top:16px}.microsoft-failure{overflow-wrap:anywhere;font-size:12px}.microsoft-auth-code{font-size:24px;letter-spacing:3px}.microsoft-export-controls>form{max-width:520px}

.case-access-grant{margin:16px 0;padding:18px;border:1px solid #cbdede;border-radius:8px}.case-access-options{display:flex;flex-wrap:wrap;gap:16px}.case-access-options label{display:flex;gap:8px;align-items:center}

/* Read-only identity details use paired rows, independent of form-control subgrids. */
.legal-verification{margin:16px 0;padding:20px}
.legal-verification h3{margin:0 0 20px;line-height:1.4}
.legal-verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0}
.legal-verification-grid>div{min-width:0}
.legal-verification-grid dt{font-weight:700;line-height:1.5;margin:0 0 6px}
.legal-verification-grid dd{margin:0;line-height:1.6;overflow-wrap:anywhere}
.legal-verification-review{grid-column:1/-1}
.legal-verification>p{margin:16px 0 0;line-height:1.6}
.legal-verification-guidance{padding-top:14px;border-top:1px solid var(--line)}
.legal-verification>.button{margin-top:14px}
@media(max-width:600px){.legal-verification-grid{grid-template-columns:minmax(0,1fr);gap:16px}.legal-verification-review{grid-column:auto}}
.mailbox-account-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:22px 0}.mailbox-account,.mailbox-job{padding:18px;border:1px solid var(--line);border-radius:8px;margin-bottom:16px;overflow-wrap:anywhere}.mailbox-account h3{margin-top:0}.mailbox-job progress{width:100%;margin:8px 0}.mailbox-job p{margin:8px 0;line-height:1.6}#mailbox-sync-form{margin:24px 0}#mailbox-sync-form fieldset{border:1px solid var(--line);border-radius:8px;padding:16px}.member-email-list{overflow:auto;min-height:0;flex:1;padding:12px 16px}.email-detail-body{padding:20px 24px;overflow-wrap:anywhere}.email-message-text{font-family:inherit;line-height:1.7;padding:18px;background:var(--paper);border-radius:8px}.email-recipients p{margin:8px 0}#member-email-detail{padding:0}#member-email-filters .form-grid{gap:12px}#member-email-filters .field{grid-row:auto;grid-template-rows:none}#member-email-filters .field>label,#member-email-filters .field>input,#member-email-filters .field>select{grid-row:auto}#member-email-filters .form-actions{margin-top:12px}#member-email-progress .mailbox-job{padding:12px;margin:0}dialog.call-drawer:has(#member-email-list) .call-list-tools{max-height:55dvh;overflow:auto}@media(max-width:600px){.email-detail-body{padding:16px}.mailbox-account-list{grid-template-columns:minmax(0,1fr)}}
/* Keep communication lists and member-directory actions inside narrow viewports. */
dialog.call-drawer:has(#member-email-list) .call-log-choice{min-width:0;overflow-wrap:anywhere}
dialog.call-drawer:has(#member-email-list) .call-detail-header h2{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.heading:has(>.form-actions){flex-wrap:wrap}.heading>.form-actions{max-width:100%;flex-wrap:wrap;justify-content:flex-start}}

.compose-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.compose-header h2{margin-top:0}.compose-header p{max-width:65ch}.compose-recipients{border:1px solid var(--border,#d7e4e6);border-radius:10px;padding:1rem;margin:1rem 0}.compose-recipients #compose-member-list{max-height:260px;overflow:auto}.compose-member{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem;border-bottom:1px solid #e1eaee}.compose-member .check{margin:0;min-width:0}.compose-member small{display:block;overflow-wrap:anywhere}.compose-member select{width:90px;min-width:90px}.compose-file{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;overflow-wrap:anywhere}.compose-file-label{display:inline-flex;cursor:pointer;position:relative}.compose-file-label input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer}.compose-attachments{margin:1rem 0}.communication-job{border:1px solid #d7e4e6;border-radius:12px;padding:1rem;margin:1rem 0}.communication-job header{display:flex;justify-content:space-between;gap:1rem}.communication-job h3{margin:0;overflow-wrap:anywhere}.communication-job progress{width:100%;accent-color:#175352}.communication-delivery{padding:1rem 0;border-bottom:1px solid #d7e4e6;overflow-wrap:anywhere}.communication-delivery .badge{margin-left:.6rem}.compose-review-recipients{max-height:250px;overflow:auto}.compose-review-recipients p{margin:.4rem 0}#communication-form>.form-grid{grid-template-rows:none}#communication-form .field{grid-row:auto;display:block}#communication-form textarea{width:100%;min-height:180px;resize:vertical}#communication-form [hidden],#compose-confirmation[hidden]{display:none}@media(max-width:700px){.compose-header{flex-wrap:wrap}.compose-header .button{width:auto}.compose-member{gap:.5rem;padding:.65rem 0}.compose-file{flex-wrap:wrap}.communication-job header{flex-wrap:wrap}}
.compose-recipients{min-inline-size:0;max-width:100%;box-sizing:border-box}.compose-recipients .field{min-width:0}.compose-recipients input[type="search"]{width:100%;min-width:0;box-sizing:border-box}.compose-recipients>.form-actions{flex-wrap:wrap;gap:.7rem}#communication-form>.form-actions{flex-wrap:wrap}.communication-job .form-actions{flex-wrap:wrap}

.scan-toggle{display:flex;align-items:center;gap:.65rem;cursor:pointer;margin:1rem 0;line-height:1.4}.scan-toggle input[type="checkbox"]{appearance:none;flex:0 0 38px;width:38px;height:22px;min-height:0;padding:0;border:1px solid #6a8587;border-radius:20px;background:#e5ecee;position:relative;cursor:pointer}.scan-toggle input::before{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.scan-toggle input:checked{background:#175352;border-color:#175352}.scan-toggle input:checked::before{transform:translateX(16px)}.scan-toggle input:focus-visible{outline:3px solid #719abd;outline-offset:3px}.scan-toggle input:disabled{opacity:.5;cursor:default}.default-mailbox-scanning{border-top:1px solid #dae5e8}.default-mailbox-scanning .field{display:block;min-width:0}.default-mailbox-scanning .form-actions{flex-wrap:wrap}.default-mailbox-scanning select{max-width:100%}
.mailbox-removal-warning{border:1px solid #e9aaa2;border-radius:10px;padding:1rem;background:#fff4f1;color:#78372e;margin:1rem 0}.mailbox-removal-warning p{margin:.75rem 0}.mailbox-removal-warning li{margin:.45rem 0}#mailbox-removal-form .form-actions{flex-wrap:wrap}
.mailbox-account .form-actions{flex-wrap:wrap;gap:.6rem}
/* Compact member email drawer; call-log drawers retain their existing layout. */
.email-drawer .email-list-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 16px}.email-drawer .email-list-header h2{font-size:19px}.email-drawer .email-list-header p{margin:3px 0;font-size:14px}.email-drawer .email-list-header small{font-size:11px;color:var(--muted)}.email-heading{min-width:0}.email-header-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px}.email-drawer .email-header-actions .button,.email-drawer .email-close{min-height:36px;padding:7px 12px;font-size:13px}.email-drawer .email-list-tools{display:block;padding:10px 16px;flex-shrink:0}.email-drawer:has(#member-email-list) .call-list-tools{max-height:38dvh;overflow:auto}.email-search-row{display:flex;align-items:center;gap:6px}.email-search-row>.field{flex:1;min-width:0}.email-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.email-drawer #member-email-filters .field{display:block;margin:0;min-width:0}.email-drawer #member-email-filters label{font-size:12px;margin:0 0 5px;line-height:1.3}.email-drawer #member-email-filters input,.email-drawer #member-email-filters select{width:100%;min-width:0;height:38px;min-height:38px;padding:7px 9px;font-size:13px;border-width:1px;border-radius:7px}.email-drawer .email-search-row .button{min-height:38px;padding:7px 9px;font-size:12px;flex-shrink:0}.email-drawer #member-email-filters .field-feedback:has(.field-error-slot:empty),.email-drawer #member-email-filters [data-date-display]{display:none}.email-drawer #email-filter-options{padding-top:12px}.email-drawer #email-filter-options[hidden],.email-drawer #email-sync-details[hidden]{display:none}.email-drawer #member-email-filters .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-template-rows:none}.email-filter-hint{font-size:11px;color:var(--muted);margin:8px 0}.email-drawer #member-email-filters .form-actions{margin-top:8px;gap:12px;flex-wrap:wrap}.email-drawer #member-email-filters .form-actions .button{padding:6px 10px;font-size:12px;min-height:34px}.email-drawer #member-email-progress:empty{display:none}.email-sync-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:1.4;margin-top:9px}.email-sync-summary>span{min-width:0}.email-sync-summary>div{display:flex;align-items:center;gap:9px;flex-shrink:0}.email-sync-summary .text-link{padding:5px 0;font-size:12px}.email-sync-summary .button{padding:4px 8px;min-height:30px;font-size:12px}.email-sync-bar{display:block;width:100%;height:3px;margin:6px 0 0;accent-color:var(--green)}.email-drawer #email-sync-details{max-height:160px;overflow:auto;margin-top:8px}.email-drawer #email-sync-details .mailbox-job{font-size:12px;padding:10px}.email-drawer #email-sync-details .mailbox-job p{margin:4px 0;line-height:1.4}.email-drawer .member-email-list{padding:0 10px 12px;overscroll-behavior:contain}.email-list-count{font-size:12px;color:var(--muted);padding:10px 6px 5px}.email-drawer #member-email-list .call-log-list{gap:0;padding:0}.email-drawer #member-email-list .email-row{padding:12px 9px;gap:4px;border:0;border-bottom:1px solid var(--line);border-radius:0;min-width:0;background:transparent}.email-drawer #member-email-list .email-row:hover,.email-drawer #member-email-list .email-row.selected{background:#e5efed}.email-row-subject{display:flex;align-items:flex-start;gap:8px;min-width:0}.email-row-subject strong{font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.email-row-attachment{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--muted);flex-shrink:0;line-height:20px}.email-row-attachment svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.email-row-meta{display:flex;justify-content:space-between;gap:8px;min-width:0;font-size:11px;color:var(--muted);line-height:1.5}.email-row-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-row-meta time{flex-shrink:0;white-space:nowrap}.email-row-preview{font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:var(--muted)}.email-empty{padding:14px 6px;font-size:13px}.email-drawer .document-pagination{padding:6px;font-size:11px;gap:6px}.email-drawer .document-pagination .button{min-height:30px;padding:4px 7px;font-size:11px}
@media(min-width:761px){dialog.call-drawer.email-drawer{width:420px}dialog.call-drawer.email-drawer .call-workspace{grid-template-columns:420px}dialog.call-drawer.email-drawer.call-detail-open{width:min(1160px,100vw)}dialog.call-drawer.email-drawer.call-detail-open .call-workspace{grid-template-columns:minmax(0,1fr) 420px}}
@media(max-width:760px){.email-drawer .email-header-actions .button,.email-drawer .email-close,.email-drawer .email-search-row .button{min-height:40px}.email-drawer #member-email-filters input,.email-drawer #member-email-filters select{height:40px;min-height:40px}.email-drawer .email-row-subject strong{font-size:15px}}
dialog.call-drawer.email-drawer:has(#member-email-list) .call-list-tools{max-height:38dvh}

.compose-format-tools{display:flex;flex-wrap:wrap;align-items:end;gap:7px;padding:12px;border:1px solid var(--line);border-radius:8px 8px 0 0;background:var(--paper)}.compose-format-tools label{display:block;font-size:12px;margin:0}.compose-format-tools select{width:auto;min-height:36px;padding:6px 9px;font-size:13px}.compose-format-tools .button{min-height:36px;padding:6px 10px;font-size:13px}.compose-format-tools input[type=color]{width:44px;height:36px;min-height:36px;padding:3px}.compose-message #compose-editor{min-height:260px;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;padding:16px;background:white;font:15px Arial,sans-serif;color:#243b53;overflow-wrap:anywhere}.compose-message #compose-editor:focus{outline:2px solid var(--green);outline-offset:1px}.compose-message #compose-editor p{margin:0 0 12px}.compose-message-preview iframe{width:100%;min-height:320px;border:1px solid var(--line);border-radius:8px}.compose-message-preview pre{white-space:pre-wrap;overflow-wrap:anywhere}.compose-message small{display:block;margin-top:8px}.compose-message #compose-editor[contenteditable=false]{background:var(--paper)}

.email-workspace-tabs{grid-column:1/-1;display:flex;gap:4px;border-bottom:1px solid var(--line);margin-top:4px}.email-workspace-tabs button{flex:1;min-width:0;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;padding:10px 4px;cursor:pointer;white-space:nowrap}.email-workspace-tabs button[aria-pressed=true]{color:var(--green);border-bottom-color:var(--green);background:#e5efed}.email-drawer .email-list-tools[hidden],.email-drawer .email-header-actions [hidden]{display:none}.email-drawer #communication-queue{height:100%;overflow:auto}.email-drawer .communication-job{margin:8px 0;padding:12px;border-radius:8px}.email-drawer .communication-job header{align-items:flex-start;gap:8px}.email-drawer .communication-job h3{font-size:14px;line-height:1.4;min-width:0}.email-drawer .communication-job p{font-size:12px;line-height:1.5;margin:8px 0}.email-drawer .communication-job .badge{flex-shrink:0;font-size:10px}.email-drawer .communication-job .form-actions{margin-top:10px;gap:7px;justify-content:flex-start}.email-drawer .communication-job .button{min-height:34px;padding:6px 9px;font-size:12px}.email-drawer .communication-job details{font-size:12px;margin-top:10px}.email-drawer .communication-delivery{font-size:12px;padding:10px 0}.email-drawer .communication-job progress{height:8px}

.email-queue-hint{font-size:11px;color:var(--muted);line-height:1.5;margin:12px 4px}

/* Balance the email composer around the message rather than a tall recipient list. */
dialog.distribution-wide:has(#communication-form){width:min(1180px,96vw);padding:24px;max-height:94dvh}
dialog:has(#communication-form) .compose-header{align-items:flex-start;gap:16px;margin-bottom:18px}
dialog:has(#communication-form) .compose-header h2{font-size:23px;margin:0 0 8px}
dialog:has(#communication-form) .compose-header p{margin:0;font-size:13px;line-height:1.5;max-width:70ch}
#communication-form>.form-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin:0}
#communication-form .field{margin:0 0 14px;min-width:0}
#communication-form .field>label{display:block;margin-bottom:6px}
#communication-form .field input,#communication-form .field select{min-height:42px;padding:10px 12px;font-size:13px;min-width:0}
#communication-form #compose-account-status{margin:0 0 18px;padding:7px 11px;font-size:12px;line-height:1.5}
.compose-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}
#communication-form .compose-recipients{margin:0;padding:14px;min-width:0;background:var(--paper)}
.compose-recipients legend{font-size:14px;font-weight:700;padding:0 5px}
#communication-form #compose-mode-help{font-size:12px;line-height:1.5;margin:3px 0 16px}
#communication-form .compose-recipients>.form-actions{margin:0 0 10px;gap:8px;justify-content:flex-start;align-items:center}
#communication-form #compose-select-matching{font-size:11px;padding:7px 9px;min-height:34px}
#communication-form #compose-clear-members{font-size:11px;padding:6px 0}
#communication-form #compose-selected-count{font-size:11px;width:100%;color:var(--muted)}
#communication-form .compose-recipients #compose-member-list{max-height:390px;overflow:auto}
#communication-form .compose-member{padding:10px 0;gap:6px;align-items:flex-start}
#communication-form .compose-member .check{font-size:12px;gap:8px;line-height:1.4}
#communication-form .compose-member small{font-size:11px;line-height:1.4;margin-top:3px}
#communication-form .compose-member select{width:66px;min-width:66px;min-height:32px;padding:5px;font-size:11px}
.compose-writing{min-width:0}
#communication-form .compose-format-tools{gap:8px;padding:10px;align-items:center}
.compose-tool-group{display:flex;gap:4px;align-items:center;flex-wrap:wrap;max-width:100%}
.compose-tool-group+.compose-tool-group{padding-left:8px;border-left:1px solid #cbdcde}
#communication-form .compose-type-tools{width:100%;gap:10px;border-bottom:1px solid #cbdcde;padding-bottom:9px}
#communication-form .compose-type-tools label{display:flex;align-items:center;gap:6px;font-size:11px}
#communication-form .compose-format-tools select{min-height:32px;padding:5px 7px;font-size:12px;width:auto;max-width:160px}
#communication-form .compose-format-tools .button{min-height:32px;padding:5px 8px;font-size:11px;line-height:1.3}
#communication-form .compose-format-tools input[type=color]{height:32px;min-height:32px;width:36px;padding:3px}
#communication-form .compose-message #compose-editor{min-height:270px;max-height:450px;overflow:auto;padding:14px}
#communication-form .compose-message>small{font-size:11px;line-height:1.5;margin-top:6px;color:var(--muted)}
#communication-form .compose-attachments{margin:18px 0 0;padding:14px;border:1px solid var(--line);border-radius:8px}
#communication-form .compose-attachments h3{font-size:14px;margin:0 0 6px}
#communication-form #compose-attachment-size{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 10px}
#communication-form .compose-file-label{padding:8px 12px;font-size:12px;min-height:36px}
#communication-form #compose-upload-status:empty,#communication-form #compose-save-status:empty,#communication-form>.error:empty{display:none}
#communication-form .compose-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);gap:10px}
@media(max-width:1000px){.compose-layout{grid-template-columns:minmax(0,1fr)}#communication-form .compose-recipients #compose-member-list{max-height:180px}#communication-form .compose-recipients>.form-actions{margin-bottom:6px}#communication-form #compose-selected-count{width:auto;margin-left:auto}}
@media(max-width:600px){dialog.distribution-wide:has(#communication-form){padding:16px}dialog:has(#communication-form) .compose-header{gap:12px;flex-wrap:wrap}dialog:has(#communication-form) .compose-header h2{font-size:20px}#communication-form>.form-grid{grid-template-columns:minmax(0,1fr);gap:0}.compose-layout{gap:18px}#communication-form .compose-type-tools{gap:8px}#communication-form .compose-type-tools label{flex-wrap:wrap}#communication-form .compose-format-tools select{max-width:125px}.compose-tool-group+.compose-tool-group{padding-left:0;border-left:0}#communication-form .compose-format-tools .button{min-height:36px}#communication-form .compose-footer{justify-content:space-between}#communication-form .compose-footer .button{padding:10px 12px;font-size:12px}}

.compose-side{min-width:0}.compose-side .compose-file{flex-wrap:wrap;font-size:12px;gap:6px}.compose-side .compose-file>span{min-width:0;overflow-wrap:anywhere}.compose-side #compose-upload-status{font-size:12px;line-height:1.5}
@media(max-width:1000px){.compose-side{display:contents}.compose-layout>.compose-side>.compose-recipients{grid-row:1}.compose-layout>.compose-writing{grid-row:2}.compose-layout>.compose-side>.compose-attachments{grid-row:3}#communication-form .compose-side>.compose-attachments{margin:0}}

#communication-form .compose-email-type{max-width:340px;margin-bottom:16px}#communication-form #compose-signing-panel[hidden]{display:none}#compose-signing-panel{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);margin-bottom:20px;font-size:12px;line-height:1.5}#compose-signing-panel h3,#compose-signing-panel h4{margin:0 0 8px;font-size:15px}#compose-signing-panel p{margin:8px 0}.compose-template-load{display:flex;align-items:flex-end;gap:10px;margin:12px 0}.compose-template-load .field{flex:1;max-width:250px;margin:0!important}.compose-signing-options{display:flex;flex-wrap:wrap;gap:20px}.compose-signing-options .check{margin:12px 0}.compose-signer-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.compose-template-fields summary{font-weight:600;cursor:pointer;margin:12px 0}.compose-prefill-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;margin:10px 0}.compose-prefill-field select,.compose-prefill-field input{min-width:0;width:100%;padding:8px;border:1px solid var(--line);border-radius:6px}.compose-signing-review{padding:16px;border:1px solid var(--line);border-radius:8px;margin:16px 0}.compose-signing-review p{font-size:12px;line-height:1.6}@media(max-width:600px){.compose-prefill-field{grid-template-columns:minmax(0,1fr)}.compose-signing-options{gap:0}.compose-template-load{align-items:center;flex-wrap:wrap}}

#compose-signing-panel .compose-template-load .button{align-self:flex-start;margin-top:22px;min-height:42px}#communication-form .compose-template-load .field{padding:0}#communication-form .compose-template-load .field input{display:block;margin:0}

#communication-form .compose-selected-filter{margin:8px 0;font-size:11px}#compose-selected-count{font-weight:600}#compose-member-pagination{font-size:11px;margin-top:10px;line-height:1.5}.compose-recipient-pager{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:10px;flex-wrap:wrap;font-size:11px}.compose-recipient-pager .button{font-size:11px;padding:6px 8px;min-height:32px}.compose-review-summary{padding:14px;border:1px solid var(--line);border-radius:8px;margin:16px 0}.compose-review-summary p{font-size:12px;line-height:1.5}.compose-review-summary summary,.compose-signing-review summary{cursor:pointer;font-weight:600}.compose-review-summary [data-review-rows],.compose-signing-review [data-review-rows]{max-height:300px;overflow:auto;font-size:12px;overflow-wrap:anywhere}.compose-review-summary .field,.compose-signing-review .field{display:block;margin:12px 0;font-size:12px}.compose-review-summary input,.compose-signing-review input{display:block;width:100%;padding:9px;margin-top:6px;border:1px solid var(--line);border-radius:7px}.compose-review-signer{padding:10px 0;border-bottom:1px solid var(--line)}.delivery-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:12px 0}.delivery-search input,.delivery-search select{width:100%;min-width:0;padding:7px;font-size:11px;border:1px solid var(--line);border-radius:6px}.delivery-search input{grid-column:1/-1}.delivery-search .button{font-size:11px}

[data-delivery-rows]{max-height:320px;overflow:auto}#compose-review-recipient-browser [data-review-pager]>div,#compose-review-signing-browser [data-review-pager]>div{display:flex;gap:7px}

.agreement-dates{margin:8px 0;font-size:12px;line-height:1.5;display:grid;gap:5px}.agreement-dates>div{display:grid;grid-template-columns:45px minmax(0,1fr);gap:10px}.agreement-dates dt{font-weight:600;color:var(--muted)}.agreement-dates dd{margin:0;overflow-wrap:anywhere}td .agreement-dates{margin:0;min-width:220px}.document-agreement .agreement-dates{max-width:420px;font-size:11px}th>small{display:block;font-weight:400;text-transform:none;letter-spacing:0;margin-top:3px}@media(max-width:600px){.document-agreement .agreement-dates{font-size:11px;max-width:100%}}

.library-upload-date>div{grid-template-columns:62px minmax(0,1fr)}
.document-library-table td .agreement-dates{min-width:230px}

.scoped-document-dates{padding:16px 0;border-bottom:1px solid var(--border)}

.signing-date-sort{display:flex;gap:16px;margin-top:7px;font-size:10px;text-transform:none;letter-spacing:0}

.signature-message-editor{min-height:180px!important;padding:18px!important}.signature-preview{margin-top:16px}.signature-preview .email-html-preview{height:170px}.account-signature-settings{border-top:1px solid var(--line)}.compose-signature-preview{border-top:1px solid var(--line);margin-top:14px;padding:12px 0}.compose-signature-preview>small{display:block;margin-bottom:10px}.account-signature-content{padding:8px 12px;border-left:3px solid var(--line);font-size:14px;overflow-wrap:anywhere}

/* Give signature editing the same desktop room as the email composer. */
dialog:has(#email-signature-form){width:min(1180px,96vw);padding:24px;max-height:94dvh}
@media(max-width:600px){dialog:has(#email-signature-form){padding:16px}}

.signature-builder{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;margin-top:20px}.signature-builder[hidden]{display:none}.signature-layout-controls{background:var(--paper);padding:16px;border:1px solid var(--line);border-radius:8px}.signature-layout-controls h3{margin-top:0}.signature-layout-controls .field{margin:12px 0}.signature-layout-controls input,.signature-layout-controls select{width:100%;padding:9px;font-size:12px}.signature-image-controls{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.signature-image-controls summary,.signature-disclaimer summary{cursor:pointer;font-weight:600}.signature-image-controls>label,.signature-image-controls>small{display:block;margin-top:12px}.signature-text-section>label{display:block;font-weight:600;margin-bottom:8px}.signature-text-section{margin-bottom:20px}.signature-disclaimer .signature-text-section{margin-top:16px}.signature-layout-choice{max-width:420px}.signature-layout-preview{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.signature-layout-preview header{display:flex;justify-content:space-between;align-items:center;gap:12px}.signature-layout-preview .email-html-preview{width:100%;height:380px;margin-top:12px}.signature-layout-preview small{font-size:11px}.account-signature-content{overflow:auto}.signature-layout-controls [hidden]{display:none}@media(max-width:800px){.signature-builder{grid-template-columns:minmax(0,1fr)}.signature-layout-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signature-layout-controls h3{grid-column:1/-1}.signature-layout-controls .field{margin:0}.signature-layout-controls details,.signature-layout-controls [data-signature-columns]{grid-column:1/-1}.signature-text-sections{min-width:0}}@media(max-width:500px){.signature-layout-controls{grid-template-columns:minmax(0,1fr)}.signature-layout-preview header{align-items:flex-start;flex-wrap:wrap}}

.member-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:auto;min-width:200px}.member-actions>.button{width:auto;min-height:36px;padding:8px 12px;white-space:nowrap}.member-actions-menu{position:fixed;inset:auto;margin:0;width:240px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;border:1px solid var(--line);border-radius:9px;padding:6px;background:#fff;color:var(--ink);box-shadow:0 10px 32px #203d6626;z-index:500}.member-actions-menu[hidden]{display:none}.member-actions-menu::backdrop{background:transparent}.member-actions-menu>[role=menuitem]{display:block;width:100%;border:0;border-radius:5px;background:transparent;padding:11px 12px;text-align:left;font-size:12px;color:inherit}.member-actions-menu>[role=menuitem]:hover,.member-actions-menu>[role=menuitem]:focus-visible{background:var(--paper);outline:2px solid var(--green);outline-offset:-2px}.member-actions-menu>.member-menu-remove{color:#a52c23;border-top:1px solid var(--line);border-radius:0;margin-top:5px;padding-top:14px}.member-actions-menu>.member-menu-remove:hover,.member-actions-menu>.member-menu-remove:focus-visible{background:#fff2ef}

.member-actions-menu>[role=menuitem][hidden]{display:none}

.removed-mailbox-accounts{margin:24px 0;border:1px solid var(--line);border-radius:8px;padding:16px}.removed-mailbox-accounts>summary{cursor:pointer;font-weight:600}.mailbox-removal-options{padding:16px;border:1px solid var(--line);border-radius:8px;margin-bottom:18px}.mailbox-removal-options .check{align-items:flex-start;padding:10px 0}.mailbox-removal-options small{display:block;margin-top:5px;font-weight:400;font-size:12px}.mailbox-removal-warning ul{padding-left:20px}

.mailbox-removal-keep{background:#edf7f2;border-color:#cfe2dc;color:var(--ink)}

/* Keep recipients together and attachments with the message they accompany. */
@media(min-width:1001px){.compose-layout{align-items:stretch}.compose-side{display:flex;flex-direction:column;min-width:0;min-height:0}#communication-form .compose-recipients{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}#communication-form .compose-recipients #compose-member-list{flex:1 1 0;min-height:260px;max-height:none;overflow-y:auto}#compose-member-pagination{flex-shrink:0}}
#communication-form .compose-writing>.compose-attachments{margin:18px 0 0}#communication-form .compose-writing>.compose-signature-preview{margin-top:18px}
@media(max-width:1000px){.compose-layout>.compose-side>.compose-recipients{grid-row:auto}.compose-side{display:block}#communication-form .compose-recipients #compose-member-list{max-height:300px}}

.funder-contact-section{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px}.funder-email-fields{border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.funder-email-row{display:flex;align-items:center;gap:12px}.funder-email-row .field{flex:1;min-width:0}.funder-email-row input{width:100%}.funder-contact-section textarea{width:100%;resize:vertical}@media(max-width:600px){.funder-email-row{align-items:flex-end}.funder-email-row .text-link{margin-bottom:24px}}

.funder-contact-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:20px 0}.funder-contact-summary dt{font-weight:700;margin-bottom:6px}.funder-contact-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.funder-contact-section [hidden]{display:none!important}@media(max-width:600px){.funder-contact-summary{grid-template-columns:1fr;gap:16px}}

.funder-card-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:start}.funder-card-information{border:0;padding:0;margin:0;min-width:0}.funder-info-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.funder-info-header h3{margin:0}.funder-card-information .funder-contact-summary{gap:14px 20px;margin:18px 0 0;font-size:14px}.funder-card-layout .funder-commission-box{background:var(--pale,#f0f7f5);border:1px solid var(--line);border-radius:10px;padding:20px;min-width:0}.funder-commission-box h3{margin:0 0 12px}.funder-card-layout .commission-percentage{margin:10px 0;font-size:28px}.funder-card-layout .funder-commission-box>.muted{font-size:13px;margin:10px 0}.funder-card-layout .funder-commission-box>.note{font-size:13px;padding:10px;margin:12px 0}.funder-card-layout .funder-commission-box>.form-actions{margin-top:14px}.funder-card-layout .commission-settings-disclosure .form-grid{grid-template-columns:minmax(0,1fr)}dialog.funder-edit-dialog{width:min(900px,94vw);max-height:90dvh}dialog.funder-edit-dialog .funder-contact-section{border:0;padding:0;margin:0}dialog.funder-edit-dialog h2{margin-top:0}@media(max-width:900px){.funder-card-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.funder-info-header{align-items:flex-start;flex-wrap:wrap}dialog.funder-edit-dialog{padding:18px}.funder-card-layout .funder-commission-box{padding:16px}}

.member-unread-count{border-radius:20px;background:#fff;color:#203e62;font-size:12px;font-weight:700;padding:2px 7px;margin-left:auto}.member-message-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.member-message-notice[hidden],.member-unread-count[hidden]{display:none}.member-messages-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:22px;align-items:start}.portal-message-row{display:block;width:100%;text-align:left;background:white;color:inherit;border:0;border-bottom:1px solid var(--line);padding:16px 10px;cursor:pointer;overflow-wrap:anywhere}.portal-message-row>span,.portal-message-row>small{display:block;margin-bottom:6px}.portal-message-row.unread{background:#f0f5fc}.portal-message-row[aria-pressed="true"]{outline:2px solid #203e62;outline-offset:-2px}.portal-message-preview{font-size:13px;color:var(--muted)}.message-new-label{font-size:11px;margin-left:8px;color:#203e62}.portal-message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.portal-message-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.member-message-pagination{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:16px;font-size:13px}#portal-message-detail{overflow-wrap:anywhere}@media(max-width:800px){.member-messages-layout{grid-template-columns:minmax(0,1fr)}.member-message-notice{flex-wrap:wrap}}

#portal-message-list{max-height:65dvh;overflow-y:auto}.member-messages-layout .card-header{gap:12px;flex-wrap:wrap}

.notification-bell{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:white;border:1px solid var(--line);border-radius:50%;color:#203e62;cursor:pointer}.notification-count{position:absolute;top:-6px;right:-7px;background:#c92c25;color:white;min-width:20px;height:20px;border-radius:12px;padding:0 4px;font-size:11px;line-height:20px;font-weight:700;border:2px solid white;box-sizing:content-box}.notification-count[hidden],.member-notification-panel[hidden]{display:none}.member-notification-panel{position:fixed;z-index:110;background:white;color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #173b5133;overflow:auto;text-align:left}.member-notification-panel>header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 10px;gap:12px}.member-notification-panel h2{font-size:18px;margin:0}.notification-summary{font-size:12px;padding:0 20px 12px;margin:0;color:var(--muted)}.notification-item{padding:16px 20px;border-top:1px solid var(--line)}.notification-item strong,.notification-item small,.notification-kind{display:block;overflow-wrap:anywhere}.notification-kind{font-size:11px;color:var(--muted);margin-bottom:6px}.notification-item strong{font-size:14px}.notification-item small{font-size:12px;color:var(--muted);margin-top:6px}.notification-item-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}.member-notification-panel>footer{display:flex;gap:18px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--line)}.notification-empty{padding:10px 20px}.member-bell{flex-shrink:0}@media(max-width:600px){.topbar:has(.member-bell) .preview{display:none}.notification-bell{width:34px;height:34px}.notification-count{font-size:10px;min-width:16px;height:16px;line-height:16px}}
/* Keep the dashboard table inside its scrollable card on narrow screens. */
.split>div{min-width:0}

.portal-brand-mark{display:block;max-width:100%;min-width:0}.portal-brand-text{display:block;font:500 28px/1.25 'DM Sans',sans-serif;letter-spacing:0;overflow-wrap:anywhere;white-space:normal}.sidebar .portal-brand-text{font-size:24px}.branding-long-text .portal-brand-text{font-size:18px}.portal-brand-mark .portal-logo{filter:none;width:auto;height:auto;max-width:100%;max-height:120px;object-fit:contain;background:transparent}.sidebar .portal-logo{max-height:90px}.portal-branding-preview-box{padding:18px;border:1px solid var(--line);border-radius:10px;margin:8px 0 18px}#portal-branding-preview{padding:20px;background:#203d66;color:white;border-radius:8px;max-width:400px;margin-top:12px;min-height:90px;display:flex;align-items:center}.portal-branding-preview-box .muted{font-size:13px}#portal-branding-form input[type=file]{max-width:100%}

/* Formal text branding, balanced with the portal tagline. */
.portal-brand-text{font-family:Georgia,'Times New Roman',serif;font-size:40px;font-weight:600;line-height:1.12;letter-spacing:-.6px;text-align:center;text-wrap:balance}.sidebar .portal-brand-text{font-size:34px}.login-brand .portal-brand-text{font-size:48px}.portal-brand-mark.branding-long-text .portal-brand-text{font-size:28px}.sidebar .portal-brand-mark.branding-long-text .portal-brand-text{font-size:24px}.brand:has(.portal-brand-text) .brand-subtitle{padding-left:0;text-align:center;margin-top:16px;letter-spacing:.3px;line-height:1.6}.login-brand .brand:has(.portal-brand-text) .brand-subtitle{font-size:13px;margin-top:20px}.sidebar .brand:has(.portal-brand-text) .brand-subtitle{font-size:11px}@media(max-width:700px){.sidebar .portal-brand-text{font-size:30px}.login-brand .portal-brand-text{font-size:38px}.brand:has(.portal-brand-text) .brand-subtitle{margin-top:12px}.sidebar .portal-brand-mark.branding-long-text .portal-brand-text{font-size:22px}}

.portal-brand-text{ text-align:left }.brand:has(.portal-brand-text) .brand-subtitle{ text-align:left }

.portal-dark-logo-options{border:1px solid var(--line);border-radius:8px;padding:18px;margin:8px 0 20px;min-width:0}.portal-dark-logo-options small{display:block;margin:4px 0 14px;color:var(--muted)}.portal-logo-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:14px}.portal-logo-previews>div{min-width:0}#portal-branding-preview-light{padding:20px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:8px;max-width:400px;margin-top:12px;min-height:90px;display:flex;align-items:center}@media(max-width:700px){.portal-logo-previews{grid-template-columns:minmax(0,1fr)}}

.portal-brand-mark .portal-logo.portal-logo-invert{filter:brightness(0) invert(1)}

/* Align branding controls and their guidance, including the native file picker. */
#portal-branding-form>.form-grid{gap:8px 22px;margin-bottom:18px}#portal-branding-form>.form-grid>.field{min-width:0}#portal-branding-form>.form-grid>.field>input{width:100%;height:52px;min-height:52px;box-sizing:border-box}#portal-logo-upload{padding:8px 12px;line-height:32px;overflow:hidden}#portal-logo-upload::file-selector-button{height:32px;box-sizing:border-box;padding:4px 12px;margin:0 10px 0 0;border:1px solid #6b8588;border-radius:5px;background:#f0f7f5;color:#174f51;font:inherit;line-height:22px;cursor:pointer}#portal-branding-form>.form-grid>.field>small{margin-top:0;line-height:1.5;font-size:12px}

.developer-credit .community-credit{margin-top:8px;opacity:1}.developer-credit-logo{display:block;width:72px;height:auto;max-width:100%;margin:0 auto}

.login{position:relative}.login>.login-form{padding-bottom:76px}.login-copyright{position:absolute;right:28px;bottom:20px;max-width:calc(50% - 56px);font-size:10px;line-height:1.5;color:#63758b;text-align:right}@media(max-width:700px){.login>.login-form{padding-bottom:72px}.login-copyright{right:20px;bottom:18px;max-width:calc(100% - 40px);font-size:9px}}

.login-developer-logo{display:block;width:72px;height:auto;margin:0 0 8px auto}.login>.login-form{padding-bottom:116px}@media(max-width:700px){.login>.login-form{padding-bottom:108px}}

.login-developer-logo{opacity:.1}

body:not(.admin-theme) .developer-credit{opacity:1}body:not(.admin-theme) .developer-credit-text{opacity:.12}.admin-theme .developer-credit-logo{opacity:.3}body:not(.admin-theme) .developer-credit-logo{opacity:.1}

/* Prominent, keyboard-accessible entry point for role email-provider controls. */
.email-provider-permissions{margin:18px 0 22px;border:1px solid #b8d2cf;border-radius:10px;overflow:hidden;background:#fff}
.email-provider-permissions>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;padding:20px 22px;background:#edf6f3;cursor:pointer;color:var(--ink)}
.email-provider-permissions>summary::-webkit-details-marker{display:none}
.email-provider-permissions>summary::marker{content:''}
.email-provider-permissions>summary:hover{background:#e2f0eb}
.email-provider-permissions>summary:focus-visible{outline:3px solid var(--green);outline-offset:-4px}
.provider-permissions-heading{display:grid;gap:6px;min-width:0}
.provider-permissions-heading strong{font-size:18px;line-height:1.4;font-weight:700}
.provider-permissions-heading>span{font-size:13px;line-height:1.5;color:var(--muted)}
.provider-permissions-action{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;background:#fff;border:1px solid #aac8c3;border-radius:7px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.4}
.provider-permissions-action svg{flex-shrink:0;transition:transform .15s ease}
.email-provider-permissions .provider-permissions-hide{display:none}
.email-provider-permissions[open] .provider-permissions-show{display:none}
.email-provider-permissions[open] .provider-permissions-hide{display:inline}
.email-provider-permissions[open] .provider-permissions-action svg{transform:rotate(180deg)}
.email-provider-permissions[open]>summary{border-bottom:1px solid #b8d2cf}
.provider-permissions-body{padding:4px 22px 20px;min-width:0}
@media(max-width:700px){.email-provider-permissions>summary{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.provider-permissions-heading strong{font-size:17px}.provider-permissions-action{align-self:flex-start}.provider-permissions-body{padding:2px 16px 16px}}
@media(prefers-reduced-motion:reduce){.provider-permissions-action svg{transition:none}}

.admin-heading-actions{margin:0;flex-wrap:wrap;align-items:center}
.role-guide{display:grid;gap:24px;min-width:0}
.role-guide>.card{margin:0;min-width:0}
.role-guide-intro h2{font-size:18px;margin:0 0 10px;color:var(--ink)}
.role-guide-intro p{margin:8px 0}
.role-guide-summaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;margin:0;padding:24px}
.role-guide-summaries>div:last-child{grid-column:1/-1}
.role-guide dt{font-weight:700;color:var(--ink)}
.role-guide dd{margin:7px 0 0;line-height:1.7;color:var(--muted)}
.role-guide-table-help{margin:0;padding:18px 24px;font-size:13px;line-height:1.6;color:var(--muted)}
.role-guide-table{max-width:100%;max-height:72vh;max-height:72dvh;overflow:auto}
.role-guide-table table{min-width:1040px;width:100%;table-layout:fixed}
.role-guide-table th,.role-guide-table td{white-space:normal;overflow-wrap:break-word;vertical-align:top;padding:16px;font-size:13px;line-height:1.6;text-align:left}
.role-guide-table th:first-child{width:220px;position:sticky;left:0;background:var(--paper);z-index:1;border-right:1px solid var(--line)}
.role-guide-table thead th{position:sticky;top:0;z-index:2;font-weight:700;text-transform:none;letter-spacing:0;background:var(--paper)}
.role-guide-table thead th:first-child{z-index:3}
.role-guide-flags{margin:22px 0}
.role-guide-flags>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}
.role-guide-flags dd{margin:0}
.role-guide-rules{display:grid;gap:22px}
.role-guide-rules h3{margin:0 0 8px;font-size:16px}
.role-guide-rules p{margin:0}
.role-guide .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.admin-heading-actions{justify-content:flex-start}.role-guide-summaries{grid-template-columns:minmax(0,1fr);padding:18px;gap:20px}.role-guide-flags>div{grid-template-columns:minmax(0,1fr);gap:6px}.role-guide-table-help{padding:16px 18px}.role-guide-table th:first-child{width:155px}.role-guide-table th,.role-guide-table td{padding:12px;font-size:12px}}

/* Sending outcomes and recipient evidence remain separate. */
.delivery-event-history{margin:12px 0}.delivery-event-history summary{cursor:pointer;font-weight:600;padding:8px 0}.delivery-event-history ol{padding-left:22px;margin:8px 0}.delivery-event-history li{padding:8px 0;border-bottom:1px solid var(--line,#d8e5e8);overflow-wrap:anywhere}.delivery-event-history small,.delivery-event-history li>span{display:block;margin-top:4px}.email-tracking-settings{margin:0 0 24px}.email-tracking-settings p{font-size:13px;line-height:1.5}

/* Passive, formatted copies of saved emails. */
.saved-email-content{min-width:0;margin:16px 0}.saved-email-frame{display:block;width:100%;min-height:160px;border:1px solid var(--line,#d8e5e8);border-radius:8px;background:#fff;box-sizing:border-box}.saved-email-privacy{font-size:12px;color:var(--muted);line-height:1.5}.saved-email-plain{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;background:#fff;padding:18px;border:1px solid var(--line,#d8e5e8);border-radius:8px}.saved-email-plain-option{margin-top:12px}.saved-email-plain-option summary{cursor:pointer;font-size:13px;font-weight:600;padding:8px 0}.email-detail-body,.saved-email-content{max-width:100%;box-sizing:border-box}

.outbox-team-body{padding:16px;min-width:0}.outbox-team-body>progress{width:100%;height:8px}.outbox-team-body>.form-actions{justify-content:flex-start;gap:8px;margin:12px 0}.outbox-team summary>span{min-width:0;overflow-wrap:anywhere}.outbox-team small{display:block;margin-top:4px}.outbox-team .communication-delivery{padding:14px 0;border-bottom:1px solid var(--line)}.outbox-team .delivery-search{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.outbox-team .delivery-search input{flex:1;min-width:160px}.outbox-team .delivery-search select{min-width:160px}.outbox-team .delivery-event-history{font-size:13px}.outbox-team .delivery-event-history summary{display:block}.outbox-team .delivery-event-history ol{padding-left:22px}@media(max-width:600px){.outbox-team-body{padding:12px}.outbox-team summary{flex-wrap:wrap;gap:8px}.outbox-team .delivery-search input,.outbox-team .delivery-search select{width:100%;min-width:0}}

.outbox-help{margin-bottom:16px}.outbox-help>summary{cursor:pointer;font-weight:600;padding:10px 0}.outbox-help>.note{margin-top:10px}.outbox-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.outbox-filters .form-actions{grid-column:auto;align-self:start;padding-top:26px;flex-wrap:wrap}@media(max-width:1000px){.outbox-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.outbox-filters{grid-template-columns:minmax(0,1fr)}.outbox-filters .form-actions{padding-top:0}}

.organisation-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}
.organisation-layout>section{min-width:0}.organisation-layout .form-grid{align-items:start}.organisation-layout .note{margin:16px 0}.organisation-layout .field{min-width:0}.organisation-layout input,.organisation-layout select,.organisation-layout textarea{max-width:100%}.organisation-layout .note[hidden]{display:none}
@media(max-width:1050px){.organisation-layout{grid-template-columns:minmax(0,1fr)}}

.team-time-toolbar{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:18px}.team-time-toolbar .form-actions{margin:0}.team-time-toolbar nav{flex:1;min-width:0}.time-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;margin:20px 0}.time-filters>.field{margin:0;min-width:0}.time-filters .form-actions{margin:0;align-self:end;flex-wrap:wrap}.team-time-table td{vertical-align:top}.team-time-table small{display:block;line-height:1.5;margin-top:5px;max-width:360px}.team-time-table .button{white-space:normal}.time-my-allocations{margin-top:20px;padding:18px}.time-my-allocations>summary{font-weight:700;cursor:pointer}.time-allocation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:12px}.time-allocation-grid .note{margin:0}.time-entry-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:var(--paper);padding:18px;border-radius:8px}.time-entry-meta dt{font-size:12px;color:var(--muted)}.time-entry-meta dd{margin:5px 0 0;font-weight:600;overflow-wrap:anywhere}.time-description{white-space:pre-wrap;overflow-wrap:anywhere}.time-entry-history{padding-left:20px}.time-entry-history li{padding:10px 0;border-bottom:1px solid var(--line)}.time-entry-history small{display:block;color:var(--muted)}
@media(max-width:850px){.time-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.team-time-toolbar{align-items:stretch}.team-time-toolbar nav{flex-basis:100%}}
@media(max-width:550px){.time-filters,.time-allocation-grid,.time-entry-meta{grid-template-columns:minmax(0,1fr)}.team-time-toolbar .form-actions{justify-content:flex-start}.team-time-toolbar nav{overflow:auto}.time-my-allocations{padding:12px}}

.time-filters{grid-template-columns:minmax(0,1fr) auto}.time-filters .time-filter-options{grid-column:1/-1;order:3}.time-filter-options>summary{cursor:pointer;font-weight:600;color:var(--green);padding:8px 0}.time-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:10px 0}.time-filter-grid>.field{margin:0;min-width:0}
@media(max-width:850px){.time-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.time-filter-grid{grid-template-columns:minmax(0,1fr)}.time-filters{grid-template-columns:minmax(0,1fr)}.time-filters .form-actions{justify-content:flex-start}.time-filters .time-filter-options{order:0}}
.time-budget-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.team-time-table [data-time-close-allocation]{display:block;margin-top:10px;text-align:left}

.team-time-toolbar .email-workspace-tabs{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:4px;max-width:100%;margin:0;padding:5px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:visible}.team-time-toolbar .email-workspace-tabs>button{flex:0 0 auto;min-width:100px;min-height:40px;padding:10px 16px;border:0;border-radius:6px;line-height:1.4;color:var(--muted);transition:background .15s,color .15s}.team-time-toolbar .email-workspace-tabs>button:hover{background:var(--paper);color:var(--green)}.team-time-toolbar .email-workspace-tabs>button[aria-pressed=true]{background:var(--green);color:#fff}.team-time-toolbar .email-workspace-tabs>button:focus-visible{outline:3px solid #1979a0;outline-offset:2px}.team-time-toolbar>.form-actions{margin-left:auto}.team-time-table{white-space:normal;min-width:880px}.team-time-table th,.team-time-table td{white-space:normal;overflow-wrap:anywhere;padding-left:16px;padding-right:16px}.time-budget-actions{min-width:125px}.time-budget-actions .text-link{white-space:normal;text-align:left}
@media(max-width:550px){.team-time-toolbar .email-workspace-tabs{flex:0 1 auto;width:100%}.team-time-toolbar .email-workspace-tabs>button{flex:1 0 auto;min-width:90px;white-space:normal;padding:10px 12px}.team-time-toolbar>.form-actions{margin-left:0;width:100%}}

/* Case funding: compact parallel pools, with bounded receipt history. */
.funding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.funding-grid .note{margin:0;padding:12px}
.funding-grid p{margin:6px 0}
.funding-payment-history{max-height:340px;overflow:auto;overscroll-behavior:contain}
@media(max-width:640px){.funding-grid{grid-template-columns:1fr}}
#modal .funding-grid>.note{margin:0}
.invoice-recipient-picker{margin:16px 0;border:1px solid var(--line);border-radius:8px;padding:14px}
.invoice-recipient-list{max-height:240px;overflow:auto;overscroll-behavior:contain;margin-top:12px}
.invoice-recipient-option{padding:10px 4px;border-bottom:1px solid var(--line);align-items:flex-start}
.invoice-recipient-option small{display:block;overflow-wrap:anywhere}
.invoice-recipient-option[hidden]{display:none}
.invoice-recipient-picker .form-actions{flex-wrap:wrap}
.case-representatives-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.case-representatives-heading h3{margin:0}
.case-representatives-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.case-representative{border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}
.case-representative small,.case-representative a{display:block;overflow-wrap:anywhere;margin-top:5px}
.case-representative p{margin:8px 0 0}
.representative-address{white-space:pre-wrap;overflow-wrap:anywhere}
.representative-edit{border:1px solid var(--line);border-radius:8px;padding:14px;margin:18px 0}
.representative-edit legend{font-weight:600;padding:0 6px}
@media(max-width:650px){.case-representatives-grid{grid-template-columns:1fr}}
#representatives-management{scroll-margin-top:20px}
.representative-case-settings{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}
.representative-settings-list{max-height:360px;overflow:auto;overscroll-behavior:contain}
.representative-settings-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.representative-settings-row>div{min-width:0;overflow-wrap:anywhere}
.representative-settings-row small{display:block;margin-top:4px;color:var(--muted)}
.representative-settings-row .button{flex-shrink:0}
@media(max-width:600px){.representative-settings-row{flex-wrap:wrap}.representative-settings-row .button{white-space:normal}}
.representative-settings-disclosure>summary{cursor:pointer;padding:20px 24px;font-family:Manrope,system-ui,sans-serif;font-size:18px;font-weight:700;color:var(--ink)}
.representative-settings-disclosure>summary:hover{background:var(--paper)}
.representative-settings-disclosure>summary:focus-visible{outline:3px solid var(--green);outline-offset:-4px}
.representative-settings-disclosure[open]>summary{border-bottom:1px solid var(--line)}
@media(max-width:600px){.representative-settings-disclosure>summary{padding:16px 18px;font-size:16px}}
.organisation-bank-settings{margin:24px 0}
.organisation-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.organisation-bank-card{min-width:0;margin-bottom:0}
.organisation-bank-card>summary{padding:18px 20px;cursor:pointer;font-weight:700;font-size:16px;color:var(--ink)}
.organisation-bank-card>summary:focus-visible{outline:3px solid var(--green);outline-offset:-4px}
.organisation-bank-card[open]>summary{border-bottom:1px solid var(--line)}
.organisation-bank-card input,.organisation-bank-card textarea{max-width:100%}
.organisation-bank-card .field{min-width:0}
@media(max-width:1000px){.organisation-bank-grid{grid-template-columns:minmax(0,1fr)}}
.matter-billing-content{margin:20px 0}.matter-billing-content small{display:block;margin-top:5px;max-width:420px}.matter-billing-content .form-actions{flex-wrap:wrap}.matter-billing-content .note{overflow-wrap:anywhere}

.invoice-recipient-categories{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.invoice-recipient-categories button[aria-pressed="true"]{background:var(--teal,#174f52);color:#fff;border-color:var(--teal,#174f52)}

.allocation-allowance-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.allocation-allowance-heading span{font-size:12px;font-weight:600;color:var(--teal,#174f52);background:var(--paper);padding:3px 7px;border-radius:4px}#time-allowance-help,#time-source-budget{display:block;margin-top:7px;line-height:1.5}

/* Compact recipient selection and aligned team search controls. */
.invoice-recipient-picker{display:flex;flex-direction:column;gap:12px;padding:16px}
.invoice-recipient-picker>.field{margin:0;min-width:0;gap:6px;align-content:start}
.invoice-recipient-picker>.field .field-feedback:not(:has(small)):has(.field-error-slot:empty),#team-time-filters>.field .field-feedback:not(:has(small)):has(.field-error-slot:empty){display:none}
.invoice-recipient-picker>.invoice-recipient-categories{margin:0;gap:8px}
.invoice-recipient-picker>.form-actions{margin:0;justify-content:flex-start;align-items:center;gap:8px}
.invoice-recipient-picker>.form-actions .button{min-height:36px}
.invoice-recipient-picker #invoice-selected-count{margin-left:auto;color:var(--muted)}
.invoice-recipient-picker #invoice-visible-count{margin:0;font-size:12px;line-height:1.5}
.invoice-recipient-picker>.invoice-recipient-list{margin:0;max-height:260px}
.invoice-recipient-picker .invoice-recipient-option{margin:0;padding:10px 4px;min-height:0;gap:10px}
.invoice-recipient-picker>.invoice-recipient-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.invoice-recipient-help{border-top:1px solid var(--line);padding-top:10px;font-size:12px;line-height:1.6;color:var(--muted)}
.invoice-recipient-help summary{cursor:pointer;color:var(--green);font-weight:600}
.invoice-recipient-help p{margin:8px 0 0}
#team-time-filters{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search actions" "filters filters";align-items:start;gap:10px 12px}
#team-time-filters>.field{grid-area:search;display:grid;grid-template-rows:auto auto;align-content:start;gap:6px;margin:0}
#team-time-filters>.form-actions{grid-area:actions;align-self:start;padding-top:24px;margin:0;align-items:center;flex-wrap:nowrap}
#team-time-filters>.time-filter-options{grid-area:filters;order:initial;margin:0}
#team-time-filters>.time-filter-options>summary{padding:4px 0}
@media(max-width:600px){
 #team-time-filters{grid-template-columns:minmax(0,1fr);grid-template-areas:"search" "actions" "filters"}
 #team-time-filters>.form-actions{padding-top:0;justify-content:flex-start;flex-wrap:wrap}
 .invoice-recipient-picker{padding:12px;gap:10px}
 .invoice-recipient-picker #invoice-selected-count{margin-left:0;flex-basis:100%}
 .invoice-recipient-picker>.form-actions .button,.invoice-recipient-picker>.form-actions .text-link{white-space:normal;text-align:left}
}
#team-time-filters>.form-actions .button,#team-time-filters>.form-actions .text-link{min-height:46px}
#case-unit-budget-form>.form-actions{flex-wrap:wrap}

.settings-history-disclosure,.budget-recipients-disclosure{border:1px solid var(--line);border-radius:8px;margin:18px 0;overflow:hidden;background:#fff}
.settings-history-disclosure>summary,.budget-recipients-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:12px 14px;background:var(--paper);color:var(--green);font-weight:600;cursor:pointer;min-height:64px}
.settings-history-disclosure>summary::-webkit-details-marker,.budget-recipients-disclosure>summary::-webkit-details-marker{display:none}
.settings-history-disclosure>summary::marker,.budget-recipients-disclosure>summary::marker{content:""}
.settings-history-disclosure>summary:hover,.budget-recipients-disclosure>summary:hover{background:#e7eff0}
.settings-history-disclosure>summary:focus-visible,.budget-recipients-disclosure>summary:focus-visible{outline:3px solid #719abd;outline-offset:-3px}
.settings-history-disclosure>summary small,.budget-recipients-disclosure>summary small{display:block;font-size:11px;font-weight:400;color:var(--muted);line-height:1.5;margin-top:3px}
.disclosure-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;font-size:12px;line-height:1.2;min-height:32px;padding:6px 10px;border:1px solid #b9cdce;border-radius:6px;background:#fff}
.disclosure-chevron{display:block;width:16px;height:16px;flex:0 0 16px;transition:transform .15s}
.settings-history-disclosure>summary .disclosure-collapse,.budget-recipients-disclosure>summary .disclosure-collapse{display:none}
.settings-history-disclosure[open]>summary .disclosure-expand,.budget-recipients-disclosure[open]>summary .disclosure-expand{display:none}
.settings-history-disclosure[open]>summary .disclosure-collapse,.budget-recipients-disclosure[open]>summary .disclosure-collapse{display:inline}
.settings-history-disclosure[open]>summary .disclosure-chevron,.budget-recipients-disclosure[open]>summary .disclosure-chevron{transform:rotate(180deg)}
.settings-history-disclosure[open]>summary,.budget-recipients-disclosure[open]>summary{border-bottom:1px solid var(--line)}
.settings-history-disclosure>.time-entry-history{margin:0;padding:8px 20px 12px 34px}
.budget-recipients-disclosure>.invoice-recipient-picker{margin:14px}
.budget-recipients-disclosure>.form-grid,.budget-recipients-disclosure>.field,.budget-recipients-disclosure>p{margin-left:14px;margin-right:14px}
@media(max-width:550px){.settings-history-disclosure>summary,.budget-recipients-disclosure>summary{padding:12px;gap:8px}.disclosure-action{gap:6px;font-size:11px}.budget-recipients-disclosure>.invoice-recipient-picker{margin:10px}}
@media(prefers-reduced-motion:reduce){.disclosure-chevron{transition:none}}

.disclosure-heading{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}.disclosure-heading strong{display:block;font-size:14px;line-height:1.4;font-weight:600}.settings-history-disclosure>summary .disclosure-heading small,.budget-recipients-disclosure>summary .disclosure-heading small{margin:0;line-height:1.4}
@media(max-width:550px){.disclosure-heading strong{font-size:13px}.disclosure-action{padding:6px 8px}.disclosure-chevron{width:14px;height:14px;flex-basis:14px}}

.time-call-fields{margin:18px 0 22px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.time-call-fields>legend{padding:0 6px;font-weight:700;color:var(--ink)}.time-call-fields .form-grid{margin:0}.time-call-fields small{display:block;color:var(--muted);line-height:1.5}.time-call-fields[hidden],.time-call-fields .field[hidden]{display:none}

.call-contact-picker{position:relative;min-width:0}.call-contact-picker[hidden]{display:none}.call-contact-search{display:flex;align-items:stretch;border:2px solid #648182;border-radius:8px;background:white}.call-contact-search:focus-within{outline:2px solid #1979a0;outline-offset:2px}.call-contact-search input{min-width:0;flex:1;border:0!important;box-shadow:none!important;outline:none!important;background:transparent}.call-contact-search>button{flex:0 0 40px;align-self:stretch;border:0;border-left:1px solid var(--line);background:transparent;color:var(--green);font-size:22px;cursor:pointer}.call-contact-options{position:absolute;top:100%;margin-top:4px;left:0;right:0;z-index:20;max-height:240px;overflow:auto;background:white;border:1px solid #648182;border-radius:8px;box-shadow:0 8px 20px #123b3d26;padding:5px}.call-contact-options[hidden]{display:none}.call-contact-option{display:flex;align-items:center;gap:10px;padding:10px;border-radius:5px;cursor:pointer;overflow-wrap:anywhere;font-size:14px}.call-contact-option.highlighted,.call-contact-option:hover{background:var(--paper)}.call-contact-option[aria-selected=true]{background:#e1efeb}.call-contact-option strong{font-weight:600}.call-contact-option small{font-size:12px}.call-contact-check{flex:0 0 18px;width:18px;height:18px;line-height:16px;text-align:center;border:1px solid #648182;border-radius:3px;color:var(--green)}.call-contact-tags{display:flex;flex-wrap:wrap;gap:5px;max-height:120px;overflow:auto;margin-bottom:8px}.call-contact-tags[hidden]{display:none}.call-contact-tag{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 6px 4px 9px;border-radius:6px;background:#e1efeb;font-size:12px;color:var(--green)}.call-contact-tag>span{overflow-wrap:anywhere;min-width:0}.call-contact-tag button{border:0;background:transparent;color:var(--green);font-size:20px;line-height:1;padding:3px;cursor:pointer}.call-contact-empty{padding:14px;color:var(--muted);font-size:14px}.time-call-participants{max-height:240px;overflow:auto;padding-left:20px;overflow-wrap:anywhere}.call-contact-picker>small{margin-top:6px}
.form-grid>.call-contact-picker{display:flex;flex-direction:column;gap:7px;align-self:start}.call-contact-picker>small{margin-top:0}
.form-grid>.call-contact-picker>label{align-self:flex-start}
.time-call-grid{gap:18px 20px;align-items:start}.time-call-grid>.field{display:flex;flex-direction:column;gap:7px;align-self:start;min-width:0}.time-call-grid>.field[hidden]{display:none}.time-call-grid>.field>label{align-self:flex-start}.time-call-grid>.call-contact-picker{grid-column:1/-1}.time-call-grid .call-contact-picker>label{order:0}.time-call-grid .call-contact-search{order:1}.time-call-grid .call-contact-tags{order:2;margin:0;max-height:84px}.time-call-grid .call-contact-picker>small{order:3}.time-call-grid .call-contact-options{order:4}.call-contact-group{padding:10px 12px 5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:white;position:sticky;top:0}.communications-toolbar{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:20px}.communications-toolbar .form-actions{margin:0}.communications-tabs{display:flex;padding:5px;gap:4px;border:1px solid var(--line);border-radius:9px;background:white}.communications-tabs button{border:0;border-radius:6px;background:none;color:var(--green);padding:10px 18px;font-weight:600;display:flex;gap:8px;align-items:center}.communications-tabs button[aria-pressed=true]{background:var(--green);color:white}.communications-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.communications-filters .field{min-width:0}.communications-filters .form-actions{align-self:end;margin:0;justify-content:flex-start}.communication-record{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);padding:20px;background:white;color:var(--ink);overflow-wrap:anywhere}.communication-record:last-child{border-bottom:0}.communication-record:hover,.communication-record:focus-visible{background:var(--paper)}.communication-record-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.communication-record-heading time,.communication-record small{font-size:12px;color:var(--muted)}.communication-record-contacts{font-size:13px}.communications-list{overflow:hidden}@media(max-width:800px){.communications-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.communications-filters{grid-template-columns:minmax(0,1fr)}.communication-record-heading{flex-direction:column;gap:6px}.communications-toolbar .form-actions{flex-wrap:wrap}.time-call-grid{grid-template-columns:minmax(0,1fr)}}
.time-call-grid .call-contact-picker>.field-feedback{order:3;margin:0}
.call-phone-reference{padding:10px 12px;background:#e4f0ec;border-radius:7px;font-size:12px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.call-phone-reference[hidden]{display:none}.call-phone-reference>div+div{margin-top:8px}.call-entry-time{border:1px solid var(--line);padding:18px;border-radius:10px;margin:20px 0}.call-entry-time[hidden]{display:none}.call-entry-time>legend{font-weight:700;padding:0 6px}.call-entry-time>.field{margin-bottom:18px}.call-entry-time .note{margin-bottom:0}.call-entry-time-help{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:8px}#call-entry-form>.form-actions{flex-wrap:wrap}#call-entry-form button[hidden]{display:none}#call-entry-form .form-grid>.field{min-width:0}#call-entry-form textarea{width:100%}

/* Contact reference numbers stay separate from the actual call fields. */
.time-call-grid>.call-phone-reference{grid-column:1/-1;padding:0;border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow:hidden}
.call-phone-reference>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;font-weight:600;list-style:none}
.call-phone-reference>summary::-webkit-details-marker{display:none}
.call-phone-reference>summary small{display:inline;font-size:inherit;color:var(--muted)}
.call-phone-reference-action{white-space:nowrap;font-size:12px;color:var(--green)}
.call-phone-reference[open]>summary{border-bottom:1px solid var(--line)}
.call-phone-reference-list{max-height:240px;overflow:auto;padding:0 15px}
.call-phone-reference-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0}
.call-phone-reference-row+.call-phone-reference-row{border-top:1px solid var(--line)}
.call-phone-reference-row>div{min-width:0}.call-phone-reference-row small{display:block;color:var(--muted);margin:2px 0}.call-phone-reference-row b{display:block}
.call-phone-reference-row>.button{flex-shrink:0;font-size:12px;padding:8px 10px}
@media(max-width:550px){.call-phone-reference-row{gap:10px;flex-wrap:wrap}.call-phone-reference>summary{padding:12px}.call-phone-reference-list{padding:0 12px}}

.time-call-grid>.call-phone-reference{background:#e0eeea;border:1px solid #8eb4aa;box-shadow:0 1px 2px #123d3610}
.call-phone-reference>summary{padding:15px 16px;color:var(--green);font-size:14px}
.call-phone-reference-action{display:flex;align-items:center;gap:8px;font-weight:700}
.call-phone-hide,.call-phone-reference[open] .call-phone-show{display:none}
.call-phone-reference[open] .call-phone-hide{display:inline}
.call-phone-reference[open] .call-phone-chevron{transform:rotate(180deg)}
.call-phone-reference-list{background:#f8fcfa}
@media(max-width:550px){.call-phone-reference>summary{padding:13px 12px;font-size:13px}.call-phone-reference-action{font-size:11px;gap:5px}}

/* Use the same compact search row for email and call history. */
#communications-filters{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search actions" "filters filters";align-items:start;gap:10px 12px}
#communications-filters>.field{grid-area:search;display:grid;grid-template-rows:auto auto;align-content:start;gap:6px;margin:0;min-width:0}
#communications-filters>.field>.field-feedback:not(:has(small)):has(.field-error-slot:empty){display:none}
#communications-filters>.form-actions{grid-area:actions;align-self:start;align-items:center;padding-top:24px;margin:0;flex-wrap:nowrap}
#communications-filters>.form-actions .button,#communications-filters>.form-actions .text-link{min-height:46px}
.communications-filter-options{grid-area:filters;min-width:0}
.communications-filter-options>summary{cursor:pointer;padding:6px 0;font-weight:600;color:var(--green)}
.communications-filter-options>summary span{font-size:12px;color:var(--muted)}
.communications-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:12px 0}
.communications-filter-grid>.field{min-width:0;margin:0}
@media(max-width:850px){.communications-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){#communications-filters{grid-template-columns:minmax(0,1fr);grid-template-areas:"search" "actions" "filters"}#communications-filters>.form-actions{padding-top:0;flex-wrap:wrap}.communications-filter-grid{grid-template-columns:minmax(0,1fr)}}

.communications-search-panel{margin-bottom:22px}
.communications-search-panel #communications-filters{margin:0}
.communications-search-panel .communications-filter-grid{padding:4px 0 0}
.communications-search-panel>summary [data-communications-filter-count]{color:var(--muted);font-weight:400}

/* Keep conditional principal fields in one column, outside shared subgrid rules. */
#matter-config-form .matter-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin:18px 0}
#matter-config-form .matter-setup-column{display:flex;flex-direction:column;gap:18px;min-width:0}
#matter-config-form .field{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;margin:0 0 18px}
#matter-config-form .matter-setup-column .field{margin:0}
#matter-config-form [data-principal-manual][hidden]{display:none}
#matter-config-form .field label{align-self:flex-start}
#matter-config-form input,#matter-config-form select,#matter-config-form textarea{width:100%;min-width:0}
#matter-config-form small{line-height:1.5}
#matter-config-form .matter-agreement-upload{padding:16px;margin:18px 0}
#matter-config-form .matter-agreement-upload>.field{margin:0}
#matter-config-form .matter-agreement-upload>p{margin:10px 0 0}
#matter-config-form .matter-agreement-upload .check{margin:10px 0 0}
#matter-config-form .matter-agreement-upload input[type=checkbox]{width:auto}
#matter-config-form>.note{margin-bottom:18px}
@media(max-width:650px){#matter-config-form .matter-setup-grid{grid-template-columns:minmax(0,1fr);gap:18px}}
@media(min-width:651px){
 #matter-config-form .matter-setup-grid{grid-template-rows:auto auto}
 #matter-config-form .matter-setup-column{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:18px;align-items:start}
}
#matter-config-form .field>.field-feedback:not(:has(small)):has(.field-error-slot:empty){display:none}

.portal-colour-settings{border-top:1px solid var(--line);padding-top:18px;margin:22px 0}.portal-colour-settings h3{margin:0 0 8px}.portal-colour-palettes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0}.portal-colour-palettes fieldset{border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.portal-colour-palettes legend{font-weight:700;padding:0 6px}.portal-colour-field{margin-bottom:14px}.portal-colour-field label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.portal-colour-field>div{display:flex;align-items:center;gap:10px}.portal-colour-field input[type=color]{width:50px;height:42px;padding:3px;border:1px solid var(--control-border);border-radius:6px;flex-shrink:0}.portal-colour-field input[type=text]{width:130px;max-width:100%;padding:10px;border:1px solid var(--control-border);border-radius:6px;color:#263b55;background:white;font:14px monospace}.portal-theme-sample{display:grid;grid-template-columns:100px minmax(0,1fr);border:1px solid var(--line);border-radius:7px;overflow:hidden;margin:16px 0;font-size:11px}.portal-theme-sample>aside{background:var(--sample-menu);color:var(--sample-menu-text);padding:14px 10px}.portal-theme-sample>aside>span{display:block;margin-top:15px}.portal-theme-sample>section{background:var(--sample-bg);color:#263b55;padding:14px}.portal-theme-sample-button{display:inline-block;background:var(--sample-primary);color:white;padding:8px;border-radius:4px}.portal-colour-settings>small{display:block;color:var(--muted);line-height:1.5}
body[data-custom-colors]{background:var(--paper);color:#263b55}
body[data-custom-colors] .sidebar,body[data-custom-colors] .login-brand{background:var(--theme-sidebar);color:var(--theme-sidebar-text)}
body[data-custom-colors] .sidebar :is(.brand-subtitle,.nav-label,.profile small,.nav button,.support,.support a,.logout),body[data-custom-colors] .login-brand p{color:var(--theme-sidebar-text)}
body[data-custom-colors] .nav button.active{background:color-mix(in srgb,var(--theme-sidebar-text) 14%,transparent);color:var(--theme-sidebar-text);box-shadow:inset 3px 0 var(--theme-sidebar-text)}
body[data-custom-colors] .sidebar :is(button,a):focus-visible{outline-color:var(--theme-sidebar-text)}
body[data-custom-colors] .button:not(.secondary):not(.danger-button),body[data-custom-colors] .stat.featured,body[data-custom-colors] #toast{background:var(--green);border-color:var(--green);color:white}
body[data-custom-colors] .button:not(.secondary):not(.danger-button):hover{background:var(--theme-hover)}
body[data-custom-colors] .featured :is(.stat-label,.stat-note){color:white}
body[data-custom-colors] :is(.banner,.note,.calculated-amount,pre,.table-filter-panel,th){background:var(--theme-soft);border-color:var(--line);color:var(--muted)}
body[data-custom-colors] .topbar{background:white;border-top:3px solid var(--green)}
body[data-custom-colors] .heading h1,body[data-custom-colors] .text-link:not(.danger),body[data-custom-colors] .crumb strong{color:var(--ink)}
body[data-custom-colors] .avatar{background:var(--theme-soft);color:var(--ink)}
body[data-custom-colors] .email-workspace-tabs button[aria-pressed=true]{color:var(--ink);background:var(--theme-soft);border-color:var(--ink)}
@media(max-width:650px){.portal-colour-palettes{grid-template-columns:minmax(0,1fr)}}

body[data-custom-colors] :is(.time-call-fields,.call-phone-reference,.compose-format-tools,.compose-recipients){background:var(--theme-soft);border-color:var(--line)}
body[data-custom-colors] :is(.sidebar,.login-brand) .brand{color:var(--theme-sidebar-text)}
body[data-custom-colors][data-light-menu] :is(.sidebar,.login-brand) .portal-brand-mark .portal-logo.portal-logo-invert{filter:none}
body[data-custom-colors] :is(.footer,.eyebrow,.stat-label,.stat-note,.card-header small,.table-hint,.developer-credit,.project .location,.project-footer,.doc-row small,.timeline-item small){color:var(--muted)}
body[data-custom-colors] .featured :is(.stat-label,.stat-note){color:white}

/* Compact case-budget overview; full explanations remain in Manage budget. */
.case-budget-table{table-layout:fixed;width:100%}
.case-budget-table th:first-child{width:24%}.case-budget-table th:nth-child(2){width:58%}.case-budget-table th:last-child{width:18%}
.case-budget-table td{padding-top:18px;padding-bottom:18px;vertical-align:top}
.case-budget-table td:first-child>strong{font-size:14px;line-height:1.5}.case-budget-table td:first-child>small{line-height:1.6;margin-top:7px}
.case-budget-pools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.case-budget-pools>section{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:12px;min-width:0}
.case-budget-pools>section>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.case-budget-pools>section>div>span{font-size:12px;font-weight:600;color:var(--muted)}
.case-budget-pools>section>div>strong{font-size:14px;color:var(--ink);white-space:nowrap}
.case-budget-pools p{display:flex;gap:8px 14px;justify-content:space-between;flex-wrap:wrap;margin:8px 0 0;font-size:12px;color:var(--muted)}
.case-budget-pools p strong{color:var(--ink);font-size:12px;white-space:nowrap}
.case-budget-table .case-budget-pools small{font-size:11px;max-width:none;margin-top:5px}
.case-budget-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0}
.case-budget-balances>div{min-width:0}.case-budget-balances dt{font-size:11px;line-height:1.5;color:var(--muted)}
.case-budget-balances dd{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.case-budget-balances>.case-budget-wip{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;border-top:1px solid var(--line);padding-top:10px}
.case-budget-wip dt{font-weight:600;color:var(--ink)}.case-budget-wip dd{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap;margin:0}
.case-budget-table .case-budget-wip small{display:inline;font-weight:400;margin:0;max-width:none;font-size:11px}
.case-budget-table .time-budget-actions{min-width:0;gap:8px;align-items:stretch}
.case-budget-table .time-budget-actions>.button{justify-content:center;width:100%;line-height:1.4;min-height:38px}
.case-budget-table .time-budget-actions>.text-link{text-align:center;line-height:1.5}
@media(max-width:1000px){.case-budget-pools>section>div{display:block}.case-budget-pools>section>div>strong{margin-top:4px}.case-budget-balances>.case-budget-wip{flex-direction:column;gap:5px}}
@media(max-width:700px){
 .case-budget-table{min-width:0;display:block}.case-budget-table thead{display:none}.case-budget-table tbody{display:block}.case-budget-table tr{display:block;padding:16px;border-bottom:1px solid var(--line)}
 .case-budget-table td{display:block;width:100%;padding:0;border:0}.case-budget-table td+td{margin-top:16px}
 .case-budget-table .time-budget-actions{flex-direction:row;flex-wrap:wrap}.case-budget-table .time-budget-actions>.button{width:auto;flex:1}.case-budget-table .time-budget-actions>.text-link{flex-basis:100%}
 .case-budget-balances{grid-template-columns:repeat(2,minmax(0,1fr))}.case-budget-pools{gap:8px}.case-budget-pools>section{padding:10px}
}

/* Conditional call fields must not inherit the shared three-row form subgrid. */
#time-entry-form>.form-grid,#call-entry-form>.form-grid{grid-template-rows:none;grid-auto-rows:auto;gap:18px 20px;align-items:start}
#time-entry-form>.form-grid>.field,#call-entry-form>.form-grid>.field{grid-row:auto;grid-template-rows:none;display:flex;flex-direction:column;gap:7px;margin:0;min-width:0}
#time-entry-form>.form-grid>.field>label,#call-entry-form>.form-grid>.field>label{align-self:flex-start}
.time-call-fields .time-call-grid{grid-template-rows:none;grid-auto-rows:auto;gap:16px 20px;align-items:start}
.time-call-fields .time-call-grid>.field{grid-row:auto;grid-template-rows:none;margin:0;min-width:0}
.time-call-grid>.field:has(#time-call-other){grid-column:1/-1}
.time-call-grid>.field:has(#time-call-phone)>label,.time-call-grid>.field:has(#time-call-clock)>label{min-height:2.8em;display:flex;align-items:flex-end}
#time-entry-form .field>.field-feedback:not(:has(small)):has(.field-error-slot:empty),#call-entry-form .field>.field-feedback:not(:has(small)):has(.field-error-slot:empty){display:none}
.time-call-fields small{font-size:12px;line-height:1.5}
.time-call-fields>[data-call-contact-note]{margin-top:14px}
#time-entry-form>.field{margin-top:18px}
@media(max-width:550px){.time-call-grid>.field:has(#time-call-phone)>label,.time-call-grid>.field:has(#time-call-clock)>label{min-height:0}.time-call-fields{padding:14px}}

/* Keep the section title inside its panel and separate preview/help blocks. */
.time-call-fields>legend{float:left;width:100%;padding:0;margin:0 0 16px;font-size:15px;line-height:1.4}
.time-call-fields>.time-call-grid{clear:both}
#time-entry-form>.field{display:flex;flex-direction:column;gap:7px;margin:18px 0 0}
#time-entry-form .field-error-slot:empty,#call-entry-form .field-error-slot:empty{display:none}
#time-entry-preview{margin:18px 0 0;padding:14px 16px}
#time-entry-form>.muted{margin:16px 0 0}
#time-entry-form>.form-actions{margin-top:22px;flex-wrap:wrap}
#call-entry-preview{margin-top:16px}

/* One inset chevron for single-choice dropdowns throughout both portals. */
select:not([multiple]):is(:not([size]),[size="0"],[size="1"]){
 -webkit-appearance:none;appearance:none;
 padding-inline-end:40px!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23334e68' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px 8px!important;
}
select:not([multiple]):is(:not([size]),[size="0"],[size="1"]):dir(rtl){background-position:left 14px center!important}
@media(forced-colors:active){
 select:not([multiple]):is(:not([size]),[size="0"],[size="1"]){-webkit-appearance:auto;appearance:auto;background-image:none!important;padding-inline-end:12px!important}
}

.time-allowance-guidance{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:10px 12px;margin-top:5px;min-width:0;line-height:1.5;font-size:12px;color:var(--ink)}
.time-allowance-guidance>strong,.time-allowance-guidance>span,.time-allowance-guidance>small{display:block}
.time-allowance-guidance>span{margin-top:4px}.time-allowance-guidance>small{margin-top:5px;color:var(--muted);font-size:11px}
.time-allowance-guidance.insufficient{border-color:#b87524;background:#fff8ea;color:#63400c}
.time-allowance-shortage{margin:8px 0 0;font-weight:600;line-height:1.5}
#time-entry-form>.form-actions .button{white-space:normal;line-height:1.4}

/* Keep time-entry review details and all available actions inside the dialog. */
.time-entry-detail{min-width:0}
.time-entry-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}
.time-entry-detail-header h2{min-width:0;margin:0;overflow-wrap:anywhere;line-height:1.3}
.time-entry-detail-header>[data-close]{flex-shrink:0}
.time-entry-detail .time-entry-meta>div{min-width:0}
.time-entry-detail .time-entry-value{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}
.time-entry-detail .time-entry-value dd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:10px}
.time-entry-value small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-bottom:6px}
.time-entry-detail>h3{margin-top:22px;margin-bottom:10px}
.time-entry-detail>.time-description{margin-top:0;line-height:1.6}
.time-entry-detail>details{margin-top:18px}
.time-entry-detail>.form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:20px;border-top:1px solid var(--line);margin-top:24px}
.time-entry-detail>.form-actions:empty{display:none}
.time-entry-detail>.form-actions .button{width:100%;min-width:0;max-width:100%;white-space:normal;justify-content:center;line-height:1.4}
.time-entry-detail>.form-actions .button:only-child{grid-column:1/-1}
.time-entry-detail>#time-entry-error:empty{display:none}
@media(max-width:550px){
 .time-entry-detail .time-entry-value dd{grid-template-columns:minmax(0,1fr);gap:14px}

}

.time-entry-detail-history{border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}
.time-entry-detail-history>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:600;line-height:1.5}
.time-entry-detail-history>summary::-webkit-details-marker{display:none}
.time-entry-detail-history>summary:focus-visible{outline-offset:-4px;border-radius:8px}
.time-entry-history-count{display:inline-block;margin-inline-start:6px;border-radius:12px;background:white;border:1px solid var(--line);padding:0 7px;font-size:12px;font-weight:400}
.time-entry-history-toggle{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:12px;color:var(--ink)}
.time-entry-history-toggle .history-hide{display:none}
.time-entry-detail-history[open] .history-hide{display:inline}
.time-entry-detail-history[open] .history-show{display:none}
.time-entry-history-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.time-entry-detail-history[open] .time-entry-history-chevron{transform:rotate(225deg);margin-top:4px}
.time-entry-detail-history>.time-entry-history{border-top:1px solid var(--line);margin:0;padding:4px 20px 8px 36px;background:white}
.time-entry-detail-history .time-entry-history li:last-child{border-bottom:0}
@media(max-width:430px){.time-entry-detail>.form-actions{grid-template-columns:minmax(0,1fr)}.time-entry-detail-header{gap:12px}.time-entry-detail-header h2{font-size:20px}}

/* Team notifications share the member bell's position and responsive panel. */
.team-notification-panel[hidden]{display:none}
.admin-theme .team-bell .notification-bell{color:var(--ink)}
.team-notification-tabs{display:flex;gap:6px;margin:0 16px;padding:4px;background:var(--paper);border:1px solid var(--line);border-radius:8px}
.team-notification-tabs button{flex:1;min-width:0;padding:10px 8px;border:0;border-radius:5px;background:transparent;color:var(--ink);font-size:12px;font-weight:600;white-space:normal}
.team-notification-tabs button[aria-pressed=true]{background:var(--green);color:white}
.team-notification-help{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 20px}
.team-notification-unread{border-inline-start:3px solid var(--green);background:var(--paper)}
.team-notification-pagination{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;font-size:12px}
.team-notification-panel button:disabled{opacity:.5;cursor:default}
.team-notification-panel footer{align-items:center;justify-content:space-between}
.team-notification-panel .button{white-space:normal}

.invoice-delivery-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}
.invoice-delivery-header h2{min-width:0;margin:0;overflow-wrap:anywhere}
.invoice-delivery-header>.button{flex-shrink:0}
#invoice-email-form,#invoice-external-form{display:grid;gap:20px;margin-top:20px}
#invoice-email-form>.field,#invoice-external-form>.field{min-width:0;margin:0}
.invoice-email-recipients{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.invoice-email-recipients>.field{grid-row:auto;display:flex;flex-direction:column;gap:8px;min-width:0}
.invoice-email-review-meta{display:grid;gap:16px;padding:20px;background:var(--paper);border-radius:8px}
.invoice-email-review-meta dt{font-size:12px;color:var(--muted)}
.invoice-email-review-meta dd{margin:6px 0 0;overflow-wrap:anywhere;font-weight:600}
.invoice-email-message{margin:24px 0}.invoice-email-message h3{margin-bottom:12px}
.invoice-email-signature{display:block;width:100%;height:190px;border:1px solid var(--line);border-radius:7px;background:white}
.invoice-email-attachment{margin:20px 0}.invoice-email-attachment strong{overflow-wrap:anywhere}
.invoice-delivery-history{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.invoice-delivery-history>summary{cursor:pointer;font-weight:600;padding:6px 0}
.invoice-delivery-record{background:white;padding:18px;border:1px solid var(--line);border-radius:8px;margin-top:12px;overflow-wrap:anywhere}
.invoice-delivery-record-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.invoice-delivery-record>p{margin:10px 0}.invoice-delivery-record>small{display:block;color:var(--muted)}
.invoice-delivery-record-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}
.invoice-email-events{padding-left:20px}.invoice-email-events li{padding:8px 0}.invoice-email-events small{display:block;color:var(--muted)}
#invoice-email-form>.form-actions,#invoice-email-confirm>.form-actions,#invoice-external-form>.form-actions{flex-wrap:wrap;margin-top:6px}
#invoice-email-form .button,#invoice-email-confirm .button,#invoice-external-form .button{white-space:normal}
@media(max-width:600px){.invoice-delivery-header{flex-direction:column;gap:12px}.invoice-email-recipients{grid-template-columns:minmax(0,1fr)}.invoice-delivery-record{padding:14px}}
.invoice-email-recipients>.field>label{align-self:flex-start}
#invoice-outcome-form{display:grid;gap:20px;margin-top:20px}
#invoice-outcome-form>.field{min-width:0;margin:0}
#invoice-outcome-form>[hidden]{display:none}

/* Consistent spacing in the matter billing popup, including invoice delivery controls. */
.matter-billing-dialog>h2{margin-top:0;line-height:1.35;overflow-wrap:anywhere}
.matter-billing-dialog>.email-workspace-tabs{margin:20px 0;flex-wrap:wrap}
.matter-billing-dialog>.email-workspace-tabs>button{flex:1 1 140px;white-space:normal;padding:12px 10px;line-height:1.5}
.matter-billing-dialog>.note{margin:0}
.matter-billing-dialog>.matter-billing-content{margin:24px 0}
.matter-invoices-content{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
#modal .matter-invoices-content>.note,#modal .matter-invoices-content>.form-actions{margin:0}
.matter-invoices-content>.form-actions{gap:10px}
.matter-invoice-card{padding:20px}
.matter-invoice-card>h3{margin:0 0 12px;line-height:1.5}
.matter-invoice-card>p{margin:10px 0;line-height:1.7}
.matter-invoice-card>.form-actions{margin:20px 0;gap:10px}
.matter-invoice-card>.form-actions .button{white-space:normal;justify-content:center}
.matter-invoice-card>details:not(.invoice-delivery-history){margin-top:18px}
.matter-invoice-card>details>summary{padding:8px 0;cursor:pointer;line-height:1.5}
.matter-invoice-card>details>p{margin:12px 0}
.matter-invoice-card>.invoice-delivery-history{margin-top:20px;padding-top:16px}
.matter-billing-dialog>details{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}
.matter-billing-dialog>details>summary{padding:8px 0;cursor:pointer;line-height:1.5}
.matter-billing-dialog>.form-actions{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);flex-wrap:wrap;gap:10px}
@media(max-width:550px){.matter-invoice-card{padding:16px}.matter-invoice-card>.form-actions>*{flex:1 1 170px}.matter-billing-dialog>.email-workspace-tabs>button{flex-basis:120px}}

/* Explicit, searchable receipt owner selection; name and email remain editable snapshots. */
.receipt-owner-fields{display:grid;gap:16px;padding:20px;border:1px solid var(--line);border-radius:9px;background:var(--paper);margin:20px 0;min-width:0}
.receipt-owner-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.receipt-owner-heading h3{margin:0}
.receipt-owner-fields>p,.receipt-owner-fields>.field,.receipt-owner-details>.field{margin:0}
.receipt-owner-fields>.field,.receipt-owner-details>.field{display:flex;flex-direction:column;gap:8px;min-width:0;grid-row:auto}
.receipt-owner-fields>[hidden]{display:none}.receipt-owner-fields label{align-self:flex-start}
.receipt-owner-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.receipt-owner-picker .call-contact-search{margin:0}.receipt-owner-options{max-height:250px;overflow:auto;border:1px solid var(--line);border-radius:7px;background:white}
.receipt-owner-options[hidden]{display:none}.receipt-owner-options>button{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:12px;border:0;border-bottom:1px solid var(--line);background:white;color:var(--ink);cursor:pointer;overflow-wrap:anywhere}
.receipt-owner-options>button[aria-selected=true],.receipt-owner-options>button:hover{background:var(--paper)}.receipt-owner-options small{color:var(--muted)}.receipt-owner-options>p{padding:12px}
@media(max-width:600px){.receipt-owner-details{grid-template-columns:minmax(0,1fr)}.receipt-owner-fields{padding:16px}}

.receipt-owner-group{margin:20px 0;min-width:0}.receipt-owner-group>h3{margin:0 0 10px}.receipt-owner-group [data-owner-rows]{display:grid;gap:16px;margin:16px 0}
.receipt-owner-group .receipt-owner-fields{margin:0;gap:14px}.receipt-owner-row-actions,.receipt-owner-group-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.receipt-owner-group-actions{justify-content:space-between}.receipt-owner-group-actions>span{color:var(--muted);font-size:13px}.receipt-owner-amount-field{max-width:260px}
.receipt-owner-row-actions>[hidden]{display:none}.receipt-owner-amount-field input[readonly]{background:var(--paper)}
@media(max-width:600px){.receipt-owner-row-actions{width:100%}.receipt-owner-group-actions{align-items:flex-start;flex-direction:column}.receipt-owner-amount-field{max-width:none}}

.advance-funding-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.advance-funding-summary>div{display:flex;flex-direction:column;gap:6px;min-width:0}.advance-funding-summary strong{overflow-wrap:anywhere}.advance-funding-summary small{color:var(--muted)}
.invoice-payment-choices{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.invoice-payment-choices>.button{white-space:normal}
@media(max-width:600px){.advance-funding-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-payment-choices{flex-direction:column}}

/* Visible lifecycle and delivery dates on billing cards. */
.billing-card-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;margin:0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.billing-card-dates>div{min-width:0}.billing-card-dates dt{font-size:12px;color:var(--muted);margin-bottom:4px}.billing-card-dates dd{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere;font-weight:600}
@media(max-width:850px){.billing-card-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.billing-card-dates{grid-template-columns:minmax(0,1fr);gap:12px}}
/* Compact matter records share search, pagination and expandable actions. */
.billing-case-totals-label{display:block;margin-bottom:8px;color:var(--muted)}
.billing-list-filter{margin:0 0 16px}.billing-list-filter .table-filter-content{margin:0}.billing-list-filter .muted{font-size:12px;margin:12px 0}
.billing-list-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:12px 0;color:var(--muted);font-size:12px}
.billing-list-pager>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.billing-list-pager label{display:flex;gap:8px;align-items:center}.billing-list-pager select{width:auto;min-width:72px;padding-top:9px;padding-bottom:9px;font-size:12px}
.billing-record{border:1px solid var(--line);border-radius:9px;background:white;margin:0 0 10px;overflow:clip}
.billing-record>summary{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:center;padding:16px 18px;list-style:none;cursor:pointer;background:var(--paper)}
.billing-record>summary::marker{content:''}.billing-record>summary::-webkit-details-marker{display:none}.billing-record>summary:hover{filter:brightness(.98)}.billing-record>summary:focus-visible{outline:3px solid var(--green);outline-offset:-4px}
.billing-record-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.billing-record-cell>small{font-size:12px;color:var(--muted)}.billing-record-money{align-items:flex-end;text-align:right}
.billing-record-disclosure{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:600;line-height:1.4}.billing-details-chevron{display:block;width:16px;height:16px;flex:0 0 16px;transition:transform .16s ease}.billing-close-label{display:none}.billing-record[open]>summary .billing-close-label{display:inline}.billing-record[open]>summary .billing-open-label{display:none}.billing-record[open]>summary .billing-details-chevron{transform:rotate(180deg)}
.billing-record-body{padding:18px;border-top:1px solid var(--line);min-width:0}.billing-record-body>.note{margin:0;padding:0;background:none;border:0}.billing-record-body .matter-invoice-card{gap:16px}.billing-list-empty{padding:24px;text-align:center;color:var(--muted)}.billing-funds-tabs{margin:20px 0}
@media(max-width:700px){.billing-record>summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px;gap:14px}.billing-record-money{align-items:flex-start;text-align:left}.billing-record-body{padding:14px}.billing-list-pager>div{width:100%}.billing-list-pager label{flex-wrap:wrap}.billing-list-filter .table-filter-content{padding:14px}}
.matter-invoices-content{gap:12px}.matter-invoices-content>.billing-record{margin:0}
.billing-list-pager select{min-height:38px;border:1px solid var(--control-border);border-radius:7px;background-color:#fff;color:var(--ink);padding-left:10px;padding-right:34px}
.billing-funds-tabs{display:flex;flex-wrap:wrap;gap:6px}.billing-funds-tabs>button{flex:1 1 160px;min-width:0;white-space:normal;line-height:1.5}
@media(max-width:600px){.billing-funds-tabs>button{flex-basis:100%;width:100%}}
/* Reduce visual weight around short billing lists. */
.billing-funds-guidance{margin-bottom:16px}.billing-funds-guidance .note{margin:0;padding:0;background:none}.billing-funds-guidance .table-filter-content{font-size:13px;line-height:1.65}

.billing-record>summary{padding:12px 16px;gap:12px}.billing-record-cell{gap:3px}.matter-billing-content .billing-record-cell>small{margin:0}.billing-record-cell>.badge{padding-top:5px;padding-bottom:5px}.billing-funds-tabs{margin:16px 0}.billing-list-filter{margin-bottom:12px}
.billing-receipt-corrections{border:1px solid var(--line);border-radius:7px;background:var(--paper);padding:14px;margin:16px 0}.billing-receipt-corrections h4{margin:0 0 8px}.billing-receipt-corrections>p{font-size:12px;line-height:1.6}.billing-receipt-corrections dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0}.billing-receipt-corrections dt{color:var(--muted);font-size:12px}.billing-receipt-corrections dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:13px}
.matter-billing-dialog>.note{padding:14px 16px}.matter-billing-dialog>.note>p{margin:10px 0}.matter-billing-dialog>.note>.billing-case-totals-label{margin-bottom:8px}
@media(max-width:600px){.billing-receipt-corrections dl{grid-template-columns:minmax(0,1fr)}}


/* Keep inline validation messages clear of the control and the following label. */
.invalid-field>.field-feedback{padding-top:5px;padding-bottom:8px}

/* Keep all payment actions visible without stretching buttons into large tiles. */
.billing-visible-actions{margin:16px 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.billing-visible-actions-primary,.billing-visible-actions-secondary{display:contents}
.billing-visible-actions .button{flex:0 0 auto;width:auto;min-width:0;min-height:40px;padding:9px 14px;font-size:13px;line-height:1.4;white-space:normal;text-align:center;justify-content:center;max-width:100%}
@media(max-width:600px){.billing-visible-actions{gap:8px}.billing-visible-actions .button{min-height:42px;text-align:left;justify-content:flex-start}}
/* Give the billing workspace enough desktop room for its visible action toolbar. */
dialog.distribution-wide:has(>.matter-billing-dialog){width:min(1400px,96vw);max-width:96vw}

/* Shared column widths across each list's header and expandable rows. */
.billing-record-head,.billing-record>summary{display:grid;grid-template-columns:minmax(180px,1.6fr) 150px minmax(110px,1fr) minmax(120px,1fr) minmax(100px,.85fr) 112px;gap:16px;align-items:center;padding-left:16px;padding-right:16px}
.billing-record-head{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding-top:11px;padding-bottom:11px;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px}
.billing-record-head.billing-without-balance,.billing-record.billing-without-balance>summary{grid-template-columns:minmax(200px,2fr) 160px minmax(120px,1fr) minmax(110px,1fr) 112px}
.billing-heading-money{text-align:right}.billing-heading-details{text-align:right}
.billing-record>summary{min-height:78px;padding-top:12px;padding-bottom:12px}.billing-record-cell{line-height:1.45;gap:4px}.billing-record-status{align-items:flex-start}.billing-record>summary>.billing-record-disclosure{justify-content:flex-end;align-self:center;white-space:nowrap}
.billing-record .billing-mobile-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1099px){.billing-record-head{display:none}.billing-record>summary,.billing-record.billing-without-balance>summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0}.billing-record-identity{grid-column:1/-1}.billing-record .billing-mobile-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;font-size:12px;color:var(--muted)}.billing-record-money{align-items:flex-start;text-align:left}.billing-record>summary>.billing-record-disclosure{grid-column:1/-1;justify-content:flex-end}}

@media(prefers-reduced-motion:reduce){.billing-details-chevron{transition:none}}

/* Independent Overview case cards. */
.overview-cases-panel{margin:28px 0;container-type:inline-size}
.overview-cases-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.overview-cases-heading h2{font-size:20px;line-height:1.4;margin:0;color:var(--ink)}
.overview-cases-heading h2 span{color:var(--muted);font-size:15px;font-weight:500}
.overview-cases-heading>.text-link{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}
.overview-cases-caption{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.overview-cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.overview-case-summary{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:12px;background:#fff;box-shadow:0 4px 14px #164e500a;overflow-wrap:anywhere}
.overview-case-summary header h3{font-size:19px;font-weight:700;line-height:1.4;letter-spacing:-.2px;margin:0 0 14px;color:var(--ink)}
.overview-case-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.overview-case-badges .badge{white-space:normal;line-height:1.5}
.overview-case-defendant{margin:20px 0 0;line-height:1.5}
.overview-case-defendant span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}
.overview-case-defendant strong{font-weight:500}
.overview-case-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 0;margin:0}
.overview-case-counts dt{font-size:12px;color:var(--muted);margin-bottom:5px}
.overview-case-counts dd{font-size:32px;font-weight:800;line-height:1.2;letter-spacing:-.7px;margin:0;color:var(--ink);font-variant-numeric:tabular-nums}
.overview-case-counts dd.overview-count-unavailable{font-size:14px;letter-spacing:0;line-height:1.5}
.overview-case-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px}
.overview-case-values>div{padding:14px 12px;background:var(--paper);border:1px solid var(--line);border-radius:8px}
.overview-case-values dt{color:var(--muted);font-size:12px;line-height:1.5;margin-bottom:8px}
.overview-case-values dd{font-size:16px;font-weight:700;line-height:1.5;color:var(--ink);margin:0;font-variant-numeric:tabular-nums}
.overview-case-attention{margin:0 0 18px;padding:10px 12px;background:var(--paper);border-radius:6px;font-size:13px;font-weight:600;color:var(--ink)}
.overview-case-summary footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}
.overview-case-summary footer .button{gap:8px}
@container(max-width:680px){.overview-case-values{grid-template-columns:1fr}}
@container(max-width:560px){.overview-cases-grid{grid-template-columns:1fr}.overview-case-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.overview-cases-heading{align-items:flex-start;flex-wrap:wrap}.overview-cases-grid{grid-template-columns:1fr}.overview-case-summary{padding:20px}}
@media(max-width:380px){.overview-case-values{grid-template-columns:1fr}}

.holiday-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.holiday-coverage-grid .card{margin:0}.holiday-coverage-grid h2{font-size:17px;margin-top:0}.holiday-coverage-grid small{display:block;line-height:1.6;color:var(--muted)}.holiday-version-list{margin-top:18px}.holiday-version{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.holiday-version>div{min-width:0;overflow-wrap:anywhere}.holiday-version small{display:block;margin-top:6px;color:var(--muted)}.holiday-version .button{flex-shrink:0}#holiday-review-dates{font-family:monospace;font-size:13px}#holiday-review-form>p,#holiday-review-form>.field{margin-bottom:18px}@media(max-width:800px){.holiday-coverage-grid{grid-template-columns:1fr}.holiday-version{align-items:flex-start;flex-direction:column}}

.case-cost-reference{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--paper);min-width:0}.case-cost-reference-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.case-cost-reference-heading h3{margin:0 0 8px;font-size:16px}.case-cost-reference-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.case-cost-reference-heading>.text-link{flex-shrink:0}.case-cost-reference table{background:#fff}.case-cost-reference th,.case-cost-reference td{padding:12px;font-size:12px;line-height:1.6}.case-cost-reference th:not(:first-child),.case-cost-reference td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.case-cost-reference tbody th{text-align:left;text-transform:none;letter-spacing:normal;font-weight:500}.case-cost-reference-total th,.case-cost-reference-total td{font-weight:700!important;border-top:2px solid var(--line);background:var(--paper)}.case-cost-reference .muted{font-size:12px;line-height:1.7;margin:16px 0}.case-cost-reference-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.case-cost-reference-actions small{font-size:12px;line-height:1.6;color:var(--muted)}.case-cost-reference-actions .button{flex-shrink:0}.case-cost-reference #case-cost-copy-status{font-size:12px;line-height:1.6;margin-bottom:0}.case-legal-cost-field{min-width:0}@media(max-width:700px){.case-cost-reference{padding:14px}.case-cost-reference-heading,.case-cost-reference-actions{flex-direction:column}.case-cost-reference .table-wrap{max-width:100%;overflow-x:auto}.case-cost-reference table{min-width:520px}}

/* Keep the reference readable within the case editor rather than inheriting wide list tables. */
.case-cost-reference table{table-layout:fixed;min-width:0;width:100%;white-space:normal}.case-cost-reference thead th:first-child{width:40%}.case-cost-reference thead th:not(:first-child){width:20%;white-space:normal}.case-cost-reference tbody th{white-space:normal}.case-cost-reference th,.case-cost-reference td{padding:10px 8px}.case-cost-reference .table-wrap{max-width:100%}
@media(max-width:700px){.case-cost-reference table,.case-cost-reference tbody{display:block;min-width:0;width:100%}.case-cost-reference thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.case-cost-reference tr{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.case-cost-reference th,.case-cost-reference td{display:block;width:100%;border:0}.case-cost-reference td{display:flex;justify-content:space-between;gap:10px;white-space:normal}.case-cost-reference td:before{content:attr(data-label);text-align:left;color:var(--muted);font-weight:400}.case-cost-reference tbody th{font-weight:700}.case-cost-reference-total th,.case-cost-reference-total td{border-top:0}}

/* Outgoing delivery shares the Communications workspace navigation. */
.communications-tabs{flex-wrap:wrap}.communications-toolbar>.form-actions{flex-wrap:wrap;gap:12px}

.outbox-search-panel .outbox-filters{margin:0}.outbox-search-panel .filter-active-count{font-weight:400;color:var(--muted)}

/* Case correspondence uses the existing side-panel workspace. */
#case-communication-list{overflow:auto;min-height:0;flex:1;padding:0 16px 20px}#case-communication-list .document-pagination{flex-wrap:wrap;gap:8px;font-size:12px}#case-communication-list .call-log-choice[aria-pressed=true]{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}#case-communications-search .form-actions{margin-top:12px;justify-content:flex-start}#case-communications-search input{width:100%;min-width:0}.case-email-scope-note{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}#case-communication-content{overflow-wrap:anywhere}#case-communication-content .time-entry-meta{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){#case-communication-content .time-entry-meta{grid-template-columns:1fr}}

dialog.call-drawer:has(#case-communication-list) .call-list-tools{max-height:50dvh;overflow:auto;flex-shrink:0}

/* Separate Outbox guidance, delivery status and filter controls. */
.outbox-help{margin:0 0 20px}.outbox-help>.note{margin:16px 0 0}.outbox-delivery-progress{margin:20px 0}.outbox-search-panel .table-filter-content{padding:20px 16px}.outbox-search-panel .outbox-filters{row-gap:18px}

.automatic-delivery-choice{margin:22px 0}.automatic-delivery-choice fieldset{min-width:0;border:1px solid var(--line);border-radius:8px;padding:20px;margin-top:20px}.automatic-delivery-choice fieldset[hidden]{display:none}.automatic-delivery-choice legend{font-weight:700;padding:0 7px}.automatic-delivery-choice fieldset>p{line-height:1.7;margin:0 0 18px}.automatic-delivery-choice fieldset>.field{margin-bottom:18px}.automatic-delivery-choice .form-grid{margin-top:18px}.automatic-delivery-common{margin:24px 0}#automatic-delivery-account-status{margin:0 0 18px;overflow-wrap:anywhere}

/* Automatic delivery: show the sender first and reveal setup only when needed. */
.automatic-email-settings .email-purpose{margin:0 0 20px}
.automatic-sender-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px;background:var(--pale,#f0f7f5);border:1px solid var(--line);border-radius:8px;margin-bottom:20px}
.automatic-sender-summary>div:first-child{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}
.automatic-sender-summary strong{font-size:1.1rem}.automatic-sender-summary small{color:var(--muted)}
.automatic-sender-summary .integration-summary{margin:0;flex-wrap:wrap;max-width:45%}
.email-settings-section{border:1px solid var(--line);border-radius:8px;padding:0 20px;margin:16px 0}
.email-settings-section>summary{cursor:pointer;padding:18px 0;font-weight:700;line-height:1.5}
.email-settings-section>summary span{font-weight:400;color:var(--muted);margin-left:12px;font-size:.9em}
.email-settings-section[open]{padding-bottom:20px}.email-settings-section>p{line-height:1.6}
.email-settings-section .form-actions{margin-top:20px}.email-settings-section .note{margin:18px 0}
.email-settings-section .automatic-delivery-choice{margin-top:4px}.email-settings-section .automatic-delivery-common{margin:8px 0 0}
.email-settings-links{display:flex;align-items:center;justify-content:space-between;gap:20px}.email-settings-links h3{margin:0 0 6px}.email-settings-links p{margin:0}
.email-save-hint{margin:22px 0 0}.automatic-email-actions{margin-top:16px}
@media(max-width:600px){.automatic-sender-summary{flex-direction:column;gap:16px}.automatic-sender-summary .integration-summary{max-width:100%}.email-settings-section{padding-left:14px;padding-right:14px}.email-settings-section>summary span{display:block;margin:4px 0 0}.email-settings-links{align-items:flex-start;flex-direction:column}.automatic-email-actions{flex-wrap:wrap}.automatic-email-actions .button{flex:1}}
.mailbox-schedule-summary{display:grid;gap:7px;margin:14px 0;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.mailbox-schedule-summary span{color:var(--muted)}.mailbox-schedule-summary .error{color:var(--danger,#b42318)}#mailbox-schedule-options{margin-top:20px}#mailbox-schedule-options .field{margin-bottom:20px}
.mailbox-import-accounts{min-width:0;border:1px solid var(--line);border-radius:8px;padding:16px;margin:20px 0 24px}.mailbox-import-accounts legend{font-weight:700;padding:0 6px}.mailbox-import-accounts .check{overflow-wrap:anywhere}#mailbox-running-scans{margin-top:24px}#mailbox-scan-history{margin-top:24px}#mailbox-sync-form>.field{margin-top:20px}
.sender-correspondence{border-top:1px solid var(--line)}.sender-correspondence>h3{margin-top:0}#sender-correspondence-panel>.scan-toggle{margin:20px 0}.sender-reading-actions{justify-content:flex-start;flex-wrap:wrap;margin:18px 0}#sender-reading-form .form-grid{margin-top:20px}#sender-reading-form .field{min-width:0}#sender-reading-jobs{margin-top:24px}
/* Guided member claim: keep one task open and preserve every control in the form. */
.claim-wizard-intro{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:20px}.claim-wizard-intro h2{margin:12px 0}.claim-wizard-intro progress{width:100%;height:8px;accent-color:var(--green)}.claim-wizard-step{background:#fff;border:1px solid var(--line);border-radius:12px;margin:14px 0;overflow:hidden}.claim-wizard-step.current{border-color:var(--green)}.claim-wizard-step>h2{margin:0;font-size:1.05rem}.claim-step-toggle{display:flex;align-items:center;gap:16px;width:100%;padding:20px;text-align:left;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.claim-step-toggle:disabled{opacity:.65;cursor:default}.claim-step-number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--pale,#edf5f3);font-weight:700}.current .claim-step-number{background:var(--green);color:#fff}.claim-step-label{flex:1;min-width:0;font-weight:700}.claim-step-label small{display:block;font-size:.8rem;font-weight:400;margin-top:5px}.claim-step-edit{font-size:.85rem}.claim-step-body{padding:4px 24px 24px}.claim-step-body[hidden]{display:none}.claim-step-body .claim-section{margin:16px 0 24px}.claim-step-body .claim-section>legend[hidden]{display:none}.claim-step-actions{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.claim-wizard-footer{padding:20px 0}.claim-wizard-footer p{margin:14px 0}.claim-review-group{border-top:1px solid var(--line);padding:18px 0}.claim-review-group header{display:flex;align-items:center;justify-content:space-between;gap:16px}.claim-review-group h4{margin:0}.claim-review-group dl{margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.claim-review-group dt{font-size:.85rem;color:var(--muted);line-height:1.5}.claim-review-group dd{margin:5px 0 0;font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap}.claim-step-toggle:focus-visible{outline:3px solid var(--green);outline-offset:-4px}
@media(max-width:600px){.claim-step-toggle{padding:16px;gap:12px}.claim-step-body{padding:4px 16px 20px}.claim-wizard-intro{padding:18px}.claim-review-group dl{grid-template-columns:1fr}.claim-step-actions{flex-wrap:wrap}.claim-step-actions .button{flex:1}.claim-wizard-footer>.button{width:100%;justify-content:center}}

.claim-wizard .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-unsigned-contract-reason][hidden]{display:none}[data-unsigned-contract-reason]{margin:20px 0}[data-unsigned-contract-reason] textarea{width:100%}
[data-incomplete-contract-reason][hidden]{display:none}[data-incomplete-contract-reason]{margin:20px 0}[data-incomplete-contract-reason] textarea{width:100%}[data-incomplete-contract-reason] .note{margin:16px 0}

/* Case links in the member directory retain a readable target for long names. */
.member-case-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.member-case-link.text-link{display:inline-flex;align-items:center;gap:7px;max-width:100%;text-align:left;white-space:normal;line-height:1.5;padding:3px 0}
.member-case-link>span:first-child{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.member-case-link>span:last-child{display:inline-flex;flex:none}
.member-case-link svg{width:14px;height:14px}
.member-case-link:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:2px}

.automatic-email-settings #automatic-smtp-settings>fieldset{border:0;margin:0;padding:0;min-width:0}
.automatic-email-settings #automatic-smtp-settings>fieldset>legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.email-action-area{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.email-action-area .email-save-hint{margin:0 0 16px;line-height:1.5}
.email-action-area .automatic-email-actions{justify-content:flex-start;gap:10px;margin-top:0;flex-wrap:wrap}
.email-action-area .automatic-email-actions .button{white-space:nowrap}
.email-action-area [role=status]:empty{display:none}
.automatic-email-settings #smtp-reading-fields{border:0;margin:0;padding:0;min-width:0}
.automatic-email-settings #smtp-reading-fields>legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.action-date{margin:8px 0 12px;color:var(--muted);line-height:1.5;font-size:.9rem}.action-date.date-passed{color:#845500}.action-date-help{margin:0 0 18px;font-size:.85rem;line-height:1.5}.member-action-manager{display:grid;gap:14px;margin-top:20px}.member-action-manager .note{margin:0}.action-instructions{white-space:pre-wrap}.member-action-team-summary{white-space:normal}.member-action-date{margin-bottom:20px}

/* Claim impact reviews keep financial context readable within the dialog. */
#modal .claim-impact-table{table-layout:fixed;min-width:800px;white-space:normal}
#modal .claim-impact-table th,#modal .claim-impact-table td{padding:14px 12px;vertical-align:top;overflow-wrap:anywhere}
#modal .claim-impact-table .text-link{white-space:normal;text-align:left}

/* Bounded member action history with visible delivery status. */
.member-action-list-toolbar,.member-action-list-tabs,.member-action-item-actions,.member-action-list-pager{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.member-action-list-toolbar{margin:20px 0}.member-action-list-tabs{margin:18px 0}.member-action-list-tabs [aria-pressed="true"]{background:var(--green);color:#fff}
.member-action-list-controls{display:grid;grid-template-columns:minmax(0,1fr) 160px 80px;gap:14px;align-items:end}.member-action-list-controls .field{margin:0}
.member-action-manager:has(.member-action-list-item){gap:10px;margin-top:12px}.member-action-list-item{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:12px;margin:0;overflow-wrap:anywhere}
.member-action-list-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.member-action-list-heading strong{font-size:15px}
.member-action-list-item .action-date{margin:6px 0}.member-action-email-status{font-size:12px;margin:4px 0;color:var(--muted)}
.member-action-list-item details>summary{cursor:pointer;font-weight:600;padding:4px 0}.member-action-item-actions{margin-top:16px}.member-action-list-pager{justify-content:flex-end;margin-top:20px}
@media(max-width:600px){.member-action-list-controls{grid-template-columns:minmax(0,1fr) 80px}.member-action-list-controls>.field:first-child{grid-column:1/-1}.member-action-list-heading{flex-wrap:wrap}}
/* Role comparison matrix: stable role headings, permission names and save controls. */
.role-matrix-controls{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:20px 0}.role-matrix-controls .field{flex:1 1 270px;margin:0}.role-matrix-controls>label{display:flex;gap:7px;align-items:center;font-size:12px}
.role-matrix-scroll{max-height:66dvh;overflow:auto;border:1px solid var(--line);border-radius:8px;isolation:isolate}.role-permission-matrix{width:max-content;min-width:100%;table-layout:fixed;white-space:normal}
.role-permission-matrix thead th{position:sticky;top:0;z-index:3;background:var(--paper);min-width:195px;width:195px;vertical-align:top;text-transform:none;letter-spacing:normal;font-size:12px;padding:16px}
.role-permission-matrix tr>th:first-child{position:sticky;left:0;z-index:2;min-width:310px;width:310px;background:#fff}.role-permission-matrix thead th:first-child{z-index:5;background:var(--paper)}
.role-permission-matrix tbody th{font-size:13px;letter-spacing:normal;text-transform:none;padding:12px 16px;color:var(--ink)}.role-permission-matrix tbody th small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px;line-height:1.5}
.role-permission-matrix td{text-align:center;padding:10px 16px;vertical-align:middle}.role-permission-matrix td>small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.role-permission-matrix .role-matrix-group>th{background:var(--paper);z-index:1;padding:0}.role-matrix-group button{background:none;border:0;padding:12px 16px;color:var(--ink);font-size:14px;font-weight:700;text-align:left;position:sticky;left:0}.role-matrix-group small{display:inline!important;margin:0!important}
.role-matrix-role-name{font-size:16px;color:var(--ink);margin-bottom:5px}.role-permission-matrix .role-scope-label{display:block;margin:12px 0 6px;font-size:11px;font-weight:500}.role-scope-label select{margin-top:6px;padding:8px 30px 8px 9px;font-size:12px;width:100%;min-height:38px}.role-header-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.role-header-actions button{font-size:11px}
.role-matrix-switch{display:inline-flex;align-items:center;gap:8px;font-size:12px}.role-matrix-switch input{appearance:none;width:38px;height:22px;border:1px solid var(--muted);border-radius:20px;background:#dce4e6;position:relative;margin:0;cursor:pointer}.role-matrix-switch input:before{content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:white}.role-matrix-switch input:checked{background:var(--green);border-color:var(--green)}.role-matrix-switch input:checked:before{transform:translateX(16px)}.role-matrix-switch input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.role-matrix-switch input:disabled{opacity:.5;cursor:default}
.role-matrix-savebar{position:sticky;bottom:0;background:white;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 0;margin-top:18px;z-index:6}.role-matrix-savebar>span:first-child{margin-right:auto;font-size:12px}.role-matrix-history{margin-top:20px}.role-matrix-history summary{cursor:pointer;font-weight:600}.role-history-detail{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8}
@media(max-width:650px){.role-matrix-workspace>.card-body{padding:14px}.role-permission-matrix tr>th:first-child{min-width:220px;width:220px}.role-permission-matrix thead th{min-width:175px;width:175px}.role-matrix-savebar .button{white-space:normal;flex:1}.role-matrix-scroll{max-height:65dvh}}
.role-permission-matrix .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
