/* Shared reading scale: 9px -> 13px. Relative sizes inherit the scaled root once. */
:root{--wsp-text-scale:1.4444444444}
button,input,select,textarea{line-height:1.4}
input,select,textarea{min-width:0}
button,a,summary{overflow-wrap:break-word}
body.wsp-has-sidebar{--wsp-sidebar-width:272px;--wsp-bar-height:64px}
.wsp-menu-bar{height:var(--wsp-bar-height)}
body.wsp-has-sidebar>aside{padding-bottom:32px}
.wsp-has-sidebar>aside nav{margin:22px 0}
.wsp-has-sidebar>aside nav a{padding:10px}
.wsp-side-tools button{min-height:38px}
.wsp-dock-items{width:min(1100px,100%)}
.wsp-dock .wsp-dock-trigger{height:auto;min-height:106px;justify-content:flex-start;gap:8px;padding:8px 6px}
.wsp-dock-label{line-height:1.3;overflow-wrap:normal}
.has-wsp-dock>main{padding-bottom:158px}
.wsp-dock-menu{width:310px;max-height:60dvh;overflow:auto}
.company-filters input,.company-filters select{height:auto;min-height:48px}
.company-directory-heading,.company-filter-actions,.company-results-head,.company-editor-head,.record-head,.dialog-title,.dash-panel-head,.shortcut-toolbar{flex-wrap:wrap}
.company-shortcuts{min-width:235px}
.company-actions{min-width:180px}
.company-small-actions{flex-wrap:wrap}
.company-small-actions button{min-width:74px}
.company-management-context{flex-wrap:wrap}
.company-management-context>div,.record-head>div{min-width:0;overflow-wrap:anywhere}
.company-management-context a,.badge,.dash-text-link,.due-tag{white-space:normal}
.company-dashboard .dash-chart-row{grid-template-columns:minmax(0,1.5fr) minmax(350px,1fr)}
.dash-controls{flex-wrap:wrap}
.checklist-chart{flex-wrap:wrap;gap:16px}
.checklist-chart .chart-key{min-width:155px}
.chart-key li{align-items:flex-start;line-height:1.4}
.dash-chart-scroll{overflow:auto;margin-top:12px;max-width:100%;padding:3px 6px 8px}
.dash-chart-scroll:focus-visible{outline:2px solid #008b5d;outline-offset:3px}
.dash-chart-scroll .dash-chart{min-width:620px}
.comm-mail-count{height:auto;min-height:32px;min-width:32px;line-height:1.2;display:grid;place-items:center}
.comm-campaign-foot,.comm-pagination,.comm-campaign-top{flex-wrap:wrap}
.comm-client-home{grid-template-columns:minmax(0,1fr) 245px}
.comm-mail-button{padding:20px}
.cards.shortcut-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,275px),1fr))}
.shortcut-card.has-actions{padding-bottom:58px}
.shortcut-actions{margin-bottom:-38px}
@media(max-width:1300px){form.company-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.company-dashboard .dash-chart-row,.dash-work-row,.overview-pair{grid-template-columns:1fr}.organization-overview .overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.comm-client-home{grid-template-columns:1fr}.comm-mail-button{min-height:130px}}
@media(max-width:1000px){.wsp-dock-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.wsp-dock .wsp-dock-trigger{min-height:92px}.has-wsp-dock>main{padding-bottom:245px}.wsp-dock-menu,.wsp-dock-item:first-child .wsp-dock-menu,.wsp-dock-item:last-child .wsp-dock-menu{position:fixed;bottom:calc(218px + env(safe-area-inset-bottom,0px));left:12px;right:12px;width:auto;transform:none;max-height:calc(100dvh - 280px)}.dash-kpis,.dash-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.wsp-menu-bar{padding:0 16px}body.wsp-has-sidebar>aside{width:min(310px,88vw)}.comm-overview{grid-template-columns:1fr}.comm-overview>p{grid-column:auto}.company-directory-heading>button{white-space:normal}.company-directory-heading{align-items:flex-start}}
@media(max-width:560px){form.company-filters,.company-editor-grid,#fields,.field-row{grid-template-columns:1fr}.company-filters label.wide,.company-editor-grid label.wide{grid-column:auto}.company-filter-actions{justify-content:flex-start}.company-filter-actions>span{width:100%}.dash-controls{width:100%;align-items:stretch}.organization-overview .dash-controls label{max-width:none;flex-basis:100%}.dash-controls .dash-refresh{margin-top:0}.dash-kpis,.organization-overview .overview-kpis,.dash-modules{grid-template-columns:1fr}.overview-minis{grid-template-columns:1fr}.overview-company-list a{flex-wrap:wrap}.shortcut-toolbar>span{max-width:none}.shortcut-actions{margin-right:0}.shortcut-card.has-actions{padding-bottom:60px}.comm-form-grid{grid-template-columns:1fr}.comm-toolbar label{min-width:0}.comm-search,.context{flex-wrap:wrap}.metrics{grid-template-columns:1fr}.connection{flex-wrap:wrap}.connection>div{min-width:0;overflow-wrap:anywhere}.login-grid .panel{min-width:0}body>header{flex-wrap:wrap}.company-contact{overflow-wrap:anywhere}}
