/* Shared department composition. Scope excludes entity cards, mail and dashboard. */
.content:has(>:is(#department-section,#analytics-section):not([hidden])){--dept-canvas:#F3F2EE;--dept-surface:#FFFDFA;--dept-soft:#F6F5F1;--dept-ink:#1C3A57;--dept-muted:#596979;--dept-line:#D9DFE3;--dept-accent:#9C6A32;background:var(--dept-canvas)!important;padding:24px 28px 48px;min-height:100vh}
body[data-crm-appearance=night] .content:has(>:is(#department-section,#analytics-section):not([hidden])){--dept-canvas:#142D43;--dept-surface:#1C3A57;--dept-soft:#244561;--dept-ink:#F5F0E8;--dept-muted:#C4D3DF;--dept-line:#48617A;--dept-accent:#E0B67E}
.content:has(>:is(#department-section,#analytics-section):not([hidden]))>.page-heading{max-width:1480px;margin:0 auto 18px;padding:0 0 20px;border:0!important;border-bottom:1px solid var(--dept-line)!important;border-radius:0;background:transparent!important;box-shadow:none;gap:20px;align-items:center}
.content:has(>:is(#department-section,#analytics-section):not([hidden]))>.page-heading h1{font-size:28px;line-height:1.2;letter-spacing:-.025em;color:var(--dept-ink)!important}
.content:has(>:is(#department-section,#analytics-section):not([hidden]))>.page-heading p{max-width:72ch;margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--dept-muted)!important}
.content:has(>:is(#department-section,#analytics-section):not([hidden]))>.page-heading .page-actions{gap:8px;flex-wrap:wrap}
:is(#department-section,#analytics-section):not([hidden]){max-width:1480px;width:100%;margin-inline:auto;min-width:0}
:is(#department-section,#analytics-section):not([hidden])>#department-team-panel{max-width:none;width:100%;margin:0 0 18px;padding:12px 0;background:transparent!important;border:0!important;border-radius:0;box-shadow:none;gap:20px;align-items:center;color:var(--dept-ink)}
#department-section #department-team-panel>.empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px;min-height:44px;padding:0;font-size:13px;text-align:left;color:var(--dept-muted)}
#department-section .department-team-lead{display:flex;align-items:center;gap:12px;flex:1 1 auto}
#department-section .department-team-lead>small{margin:0;font-size:12px;color:var(--dept-muted)!important}
#department-section .department-person b{font-size:13px;color:var(--dept-ink)!important}
#department-section .department-team-members{flex:0 1 auto;max-width:100%}
#department-section .department-team-members summary{min-height:44px;color:var(--dept-ink)}
:is(#department-section #department-workspace-nav,#analytics-section #analytics-report-tabs){width:100%;max-width:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;padding:0;margin:0 0 22px;border:0;border-bottom:1px solid var(--dept-line);border-radius:0;background:transparent!important;box-shadow:none}
:is(#department-section #department-workspace-nav,#analytics-section #analytics-report-tabs)>button{min-height:48px;padding:10px 0;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent!important;color:var(--dept-muted)!important;font-size:13px;line-height:1.4;white-space:normal;text-align:left}
:is(#department-section #department-workspace-nav,#analytics-section #analytics-report-tabs)>button[aria-pressed=true]{color:var(--dept-ink)!important;border-bottom-color:var(--dept-accent);font-weight:700}
:is(#department-section #department-workspace-nav,#analytics-section #analytics-report-tabs)>button:hover{color:var(--dept-ink)!important}
:is(#department-section,#analytics-section):not([hidden])>article.panel{max-width:none;width:100%;margin:0 0 20px;border:1px solid var(--dept-line)!important;border-radius:12px;background:var(--dept-surface)!important;box-shadow:0 3px 12px #102C4505;color:var(--dept-ink)}
#department-section>article.panel>.panel-title{padding:18px 20px;min-height:70px;background:transparent!important;border-bottom:1px solid var(--dept-line)!important;gap:16px;align-items:center;flex-wrap:wrap}
#department-section>article.panel>.panel-title h2{font-size:17px;line-height:1.4;text-transform:none;letter-spacing:0;color:var(--dept-ink)!important}
#department-section>article.panel>.panel-title .brown-line{display:none}
#department-section>article.panel>.panel-title .auth-hint{margin:5px 0 0;font-size:12px;color:var(--dept-muted)!important;max-width:76ch}
#department-section>article.panel>.panel-title .entry-actions{margin:0;gap:8px;justify-content:flex-end;flex-wrap:wrap}
#department-section .partner-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;margin:0;border:0;background:transparent;min-width:0}
#department-section .partner-columns+.partner-columns{border-top:1px solid var(--dept-line)}
#department-section .partner-columns>section{min-width:0;padding:20px;background:transparent!important;border:0;border-radius:0;box-shadow:none}
#department-section .partner-columns>section+section{border-left:1px solid var(--dept-line)}
#department-section .partner-columns h3{font-size:14px;line-height:1.5;margin:0 0 12px;color:var(--dept-ink)!important;letter-spacing:0}
#department-section .partner-entry{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:16px 0;border:0!important;border-bottom:1px solid var(--dept-line)!important;border-radius:0;background:transparent!important;box-shadow:none;min-width:0;color:var(--dept-ink)!important}
#department-section .partner-entry:last-child{border-bottom:0!important}
#department-section .partner-entry>b{flex:1 1 100%;min-width:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere;color:var(--dept-ink)!important}
#department-section .partner-entry>small{flex:1 1 100%;min-width:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere;color:var(--dept-muted)!important}
#department-section .partner-entry>button{flex:0 1 auto;min-height:40px;max-width:100%;margin-top:4px}
#department-section .partner-entry>.entry-actions{flex:0 1 auto;display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;justify-content:flex-start}
#department-section .partner-columns .empty{padding:20px 0;min-height:88px;display:flex;align-items:center;justify-content:flex-start;text-align:left;font-size:13px;line-height:1.6;color:var(--dept-muted)!important}
#department-section .filter-toolbar{padding:16px 20px;gap:12px;align-items:end;background:var(--dept-soft);border-bottom:1px solid var(--dept-line)}
#department-section .filter-toolbar label{font-size:12px;line-height:1.5;min-width:0}
#department-section #department-overview-panel{margin:6px 0 0;border:0!important;border-top:1px solid var(--dept-line)!important;border-radius:0;background:transparent!important;box-shadow:none}
#department-section .department-overview-details>summary{min-height:52px;padding:14px 0;color:var(--dept-ink)}
#department-section .department-overview-details>summary span{color:var(--dept-muted)}
#department-section :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #528AB2;outline-offset:3px}
body[data-crm-appearance=night] #department-section :is(button,a,summary,input,select,textarea):focus-visible{outline-color:#B8D8F0}
@media(max-width:1000px){.content:has(>:is(#department-section,#analytics-section):not([hidden])){padding:20px 18px 36px}#department-section .partner-columns{grid-template-columns:minmax(0,1fr)}#department-section .partner-columns>section+section{border-left:0;border-top:1px solid var(--dept-line)}}
@media(max-width:600px){.content:has(>:is(#department-section,#analytics-section):not([hidden])){padding:18px 14px 28px}.content:has(>:is(#department-section,#analytics-section):not([hidden]))>.page-heading{align-items:flex-start;gap:14px;padding-bottom:18px}.content:has(>:is(#department-section,#analytics-section):not([hidden]))>.page-heading h1{font-size:25px}.content:has(>:is(#department-section,#analytics-section):not([hidden]))>.page-heading p{font-size:12px}#department-section #department-team-panel{gap:6px;align-items:flex-start;flex-direction:column}#department-section .department-team-lead{align-items:flex-start;flex-direction:column;gap:3px}:is(#department-section #department-workspace-nav,#analytics-section #analytics-report-tabs){gap:0 18px;margin-bottom:18px}:is(#department-section #department-workspace-nav,#analytics-section #analytics-report-tabs)>button{font-size:12px;min-height:48px}#department-section>article.panel>.panel-title{padding:16px;gap:12px}#department-section>article.panel>.panel-title .entry-actions{width:100%;justify-content:flex-start}#department-section .partner-columns>section{padding:16px}#department-section .filter-toolbar{padding:14px 16px}#department-section button,#department-section .partner-entry>button{min-height:44px}}
@media(prefers-reduced-motion:reduce){#department-section *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

#department-section [data-department-risk=overdue]>small:first-of-type{color:#B42318!important;font-weight:600}
#department-section [data-department-risk=upcoming]>small:first-of-type{color:#945014!important;font-weight:600}
body[data-crm-appearance=night] #department-section [data-department-risk=overdue]>small:first-of-type{color:#FFA59C!important}
body[data-crm-appearance=night] #department-section [data-department-risk=upcoming]>small:first-of-type{color:#FFC477!important}
/* Header text must not inherit a narrow decorative-line grid after its removal. */
#department-section>article.panel>.panel-title>div:first-child{display:flex;align-items:center;gap:0;flex:1 1 260px;min-width:0}
#department-section>article.panel>.panel-title>div:first-child>span:last-child{min-width:0;flex:1}
#department-section .legal-work-queue{gap:0;padding:0;background:transparent}
#department-section .legal-queue-card{border:0;border-radius:0;background:transparent;color:var(--dept-ink)}
#department-section .legal-queue-card+ .legal-queue-card{border-left:1px solid var(--dept-line)}
#department-section .legal-queue-card>header{padding:20px;border:0;background:transparent}
#department-section .legal-queue-card>div{padding:0 20px 16px}
#department-section .legal-queue-card h3{color:var(--dept-ink)!important}
#department-section .legal-queue-card :is(small,.empty){color:var(--dept-muted)!important}
#department-section .legal-due-diligence{background:transparent;border-top-color:var(--dept-line)}
#department-section .legal-dd-heading{background:transparent}
@media(max-width:1000px){#department-section .legal-work-queue{grid-template-columns:minmax(0,1fr)}#department-section .legal-queue-card+ .legal-queue-card{border-left:0;border-top:1px solid var(--dept-line)}}
@media(max-width:600px){#department-section>article.panel>.panel-title>div:first-child{flex-basis:100%}#department-section .legal-queue-card>header{padding:16px}#department-section .legal-queue-card>div{padding:0 16px 12px}}
#department-section [hidden]{display:none!important}
body[data-crm-appearance=night] .content:has(>:is(#department-section,#analytics-section):not([hidden]))>.page-heading button.primary{background:#DCC4A8!important;color:#1C3A57!important;border-color:#DCC4A8!important}
@media(max-width:600px){
 :is(#department-section,#analytics-section):not([hidden])>#department-team-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;margin-bottom:12px}
 #department-section .department-team-members{max-width:154px;min-width:0}
 #department-section .department-team-members summary{gap:6px;font-size:11px;white-space:normal}
 #department-section .department-team-lead{min-width:0}
 #department-section .department-team-lead b{overflow-wrap:anywhere}
}

/* Financial summary is a divided metric strip within the workspace. */
#department-section #finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;border-bottom:1px solid var(--dept-line)}
#department-section #finance-summary>article{min-width:0;margin:0;padding:18px 20px;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:8px}
#department-section #finance-summary>article+article{border-left:1px solid var(--dept-line)}
#department-section #finance-summary>article>span{font-size:12px;line-height:1.5;color:var(--dept-muted);overflow-wrap:anywhere}
#department-section #finance-summary>article>strong{font-size:22px;line-height:1.3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
@media(max-width:1000px){#department-section #finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#department-section #finance-summary>article:nth-child(3){border-left:0}#department-section #finance-summary>article:nth-child(n+3){border-top:1px solid var(--dept-line)}}
@media(max-width:420px){#department-section #finance-summary{grid-template-columns:minmax(0,1fr)}#department-section #finance-summary>article{padding:16px}#department-section #finance-summary>article+article{border-left:0;border-top:1px solid var(--dept-line)}}

#department-section #finance-summary>.empty{grid-column:1/-1;min-width:0;padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;text-align:left;line-height:1.6;color:var(--dept-muted);overflow-wrap:anywhere}

@media(max-width:600px){#department-section #legal-due-diligence-form :is(input,select){min-height:44px}}

#department-section .legal-form-section{background:var(--dept-surface);border-color:var(--dept-line)}
#department-section .legal-form-section :is(legend,label){color:var(--dept-ink)}
#department-section .legal-form-section label small{color:var(--dept-muted)}
#department-section .legal-form-section legend span{background:var(--dept-ink);color:var(--dept-surface)}
#department-section .legal-form-actions{background:var(--dept-soft);border-color:var(--dept-line)}
#department-section .legal-form-actions>span{color:var(--dept-muted)}

/* Analytics shares the department canvas while its data components keep their semantic tokens. */
#analytics-section #analytics-report-tabs{padding:0 20px;margin:0;border-radius:0}
#analytics-section #analytics-workspace{min-width:0}
@media(max-width:600px){#analytics-section #analytics-report-tabs{padding-inline:16px}}
