/* Shared structural layer: pages deliberately use distinct work patterns, not a repeated card wall. */
body:not(.dashboard-v3)>main{max-width:none!important;padding:28px 32px 42px!important}
body:not(.dashboard-v3)>main>header,body:not(.dashboard-v3)>main>div>header:first-child{margin-bottom:18px!important;padding:20px 22px!important;border:1px solid rgba(255,255,255,.88)!important;border-radius:22px!important;background:rgba(255,255,255,.56)!important;backdrop-filter:blur(22px) saturate(145%)!important;box-shadow:0 12px 32px rgba(35,55,137,.07),inset 0 1px 0 #fff!important}
body:not(.dashboard-v3)>main h1{font-size:clamp(28px,2.6vw,38px)!important}
body:not(.dashboard-v3) main .grid{gap:16px!important}
body:not(.dashboard-v3) main .metric-card,body:not(.dashboard-v3) main .stat-card{min-height:132px!important;border-radius:22px!important}
body:not(.dashboard-v3) main .table-card,body:not(.dashboard-v3) main .list-card{border-radius:22px!important}
body:not(.dashboard-v3) main [class*="shadow"]{box-shadow:0 12px 32px rgba(35,55,137,.07)!important}
/* Dense data modules: reserve the dominant pane for data and place filters/actions in a compact rail. */
body:has(.account-list-card) .grid,body:has(.contact-table) .grid{grid-template-columns:minmax(380px,.75fr) minmax(0,1.25fr)!important;gap:18px!important}
body:has(.account-list-card) .account-list-card,body:has(.contact-table) .account-list-card{border-radius:24px!important;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(18px)!important}
body:has(.channel-page) .analytics-grid,body:has(.channel-analysis) .analytics-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr)!important}
body:has(.knowledge-catalog-head) main{max-width:1500px!important;margin:0 auto!important}
body:has(.knowledge-catalog-head) [data-article-grid]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:16px!important}
body:has(.issues-layout) .issues-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)!important;gap:18px!important}
body:has(.settlement-layout) .settlement-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr)!important;gap:18px!important}
body:has(.task-progress-layout) .task-progress-layout{grid-template-columns:minmax(280px,.5fr) minmax(0,1.5fr)!important;gap:18px!important}
@media(max-width:980px){body:not(.dashboard-v3)>main{padding:20px 18px 36px!important}body:has(.account-list-card) .grid,body:has(.contact-table) .grid,body:has(.issues-layout) .issues-layout,body:has(.settlement-layout) .settlement-layout,body:has(.task-progress-layout) .task-progress-layout{grid-template-columns:1fr!important}}
@media(max-width:640px){body:not(.dashboard-v3)>main{padding:16px 12px 30px!important}body:not(.dashboard-v3)>main>header{padding:17px!important;border-radius:18px!important}body:not(.dashboard-v3) main .metric-card,body:not(.dashboard-v3) main .stat-card{min-height:112px!important}}
