:root{--font-display:32px;--font-page:24px;--font-heading:18px;--font-body:16px;--line-heading:1.2;--line-body:1.5;--sidebar:248px}
/* One scale across all existing modules, including their older small labels. */
body,body :where(*:not(svg):not(svg *)){font-size:var(--font-body)!important;line-height:var(--line-body)!important}
input::placeholder,textarea::placeholder{font-size:var(--font-body)!important;line-height:var(--line-body)!important}
h1,h1 :where(*),h2,h2 :where(*),h3,h3 :where(*),h4,h4 :where(*),.panel-title,.panel-title :where(*),.handover-column>h3,.quick-action strong,.access-row strong,.mini-record strong,.work-section-title,.compact-section-caption,.handover-card-title,.handover-detail-title,.work-detail-record strong,.benefit-speech-editor summary,.friend-tooltip>strong{font-size:var(--font-heading)!important;line-height:var(--line-heading)!important}
.page-heading h1,.page-heading h1 :where(*),.modal-header h2,.modal-header h2 :where(*),.login-card h2,.login-card h2 :where(*),.profile-card h3,.brand,.login-brand{font-size:var(--font-page)!important;line-height:var(--line-heading)!important}
.login-story h1,.login-story h1 :where(*),.stat-value,.stat-value :where(*),.work-stats strong,.handover-metrics strong,.catalog-stats strong{font-size:var(--font-display)!important;line-height:var(--line-heading)!important}
.brand small,.login-brand span,.stat-value small,.stat-value small :where(*),.panel-title .sub-number{font-size:var(--font-body)!important;line-height:var(--line-body)!important}
.sidebar{padding-left:14px;padding-right:14px;overflow-y:auto}.brand,.sidebar nav,.store-label,.sidebar>.nav-label,.sidebar-bottom{flex-shrink:0}.brand{gap:10px}.brand small,.login-brand span{white-space:normal;letter-spacing:1px}.sidebar nav a{padding:12px 10px;gap:10px}.sidebar-bottom{padding-top:25px}.nav-count{min-width:25px;width:auto;height:auto;min-height:25px;padding:1px 6px}.staff{padding-left:3px;padding-right:3px}.staff>div{min-width:0;overflow-wrap:anywhere}
.page-heading,.heading-actions,.panel-heading,.tabs-toolbar,.filters,.table-footer,.summary-strip,.breadcrumb,.member-level-editor,.catalog-toolbar,.catalog-nav{flex-wrap:wrap}.page-heading>div,.panel-heading>div,.heading-actions{min-width:0}.tabs{flex-wrap:wrap;gap:16px;row-gap:0}.tab{padding-top:14px;padding-bottom:14px}.filters{gap:12px}.search-box{min-width:0;max-width:100%}.filter-controls{min-width:0;flex-wrap:wrap}.filter-controls select{max-width:100%;min-width:0}.table-wrap{max-width:100%;overflow-x:auto}th,td{line-height:var(--line-body)!important}.table-footer{gap:12px}.pages{flex-shrink:0}.page-button{min-height:32px;min-width:32px;height:auto}
.stat{min-width:0}.stat-value{flex-wrap:wrap;letter-spacing:0;row-gap:4px}.stat-foot{flex-wrap:wrap;gap:7px}.stat-value small{margin-left:0}.stat-top{align-items:flex-start;gap:8px}.quick-action{min-width:0}.quick-action>div{min-width:0}.quick-action strong{margin-bottom:6px}.notice{flex-wrap:wrap}.notice>span{flex:1;min-width:180px}.notice .text-button{margin-left:auto}.topbar{min-height:76px;height:auto;padding-top:16px;padding-bottom:16px;gap:16px}.topbar-right{flex-shrink:0}.footer{flex-wrap:wrap;gap:12px}.footer>span{max-width:100%}
.modal{width:650px;max-width:calc(100vw - 30px)}.modal-body,.drawer-body{overflow-wrap:anywhere}.modal-footer{flex-wrap:wrap}.modal-header h2{margin-bottom:10px}.modal-header p{overflow-wrap:anywhere}.modal .form-grid{gap:18px}.field{min-width:0}.field input,.field select,.field textarea,.auth-field input{min-width:0;max-width:100%}.input-group{min-width:0}.input-group input{min-width:0;flex:1}.input-group select{flex-shrink:0}.form-preview{grid-column:1/-1}.modal-tabs{flex-wrap:wrap}.modal-tabs button{min-width:150px}.benefit-speech-editor textarea{min-height:360px}.access-batch-actions{flex-wrap:wrap}.access-row-actions{max-width:125px}.access-row-actions .status{white-space:normal;text-align:right}.friend-tooltip{width:340px}.friend-tooltip p,.friend-tooltip small{overflow-wrap:anywhere}.kook-nest-chip{max-width:250px;overflow:hidden;text-overflow:ellipsis}
.handover-card>p{max-height:144px}.handover-card-top small{overflow-wrap:anywhere}.handover-card-actions{align-items:flex-start}.handover-shift-strip{flex-wrap:wrap}.work-stats button{padding:20px;min-width:0}.work-alert,.handover-alert{flex-wrap:wrap}.work-alert>div,.handover-alert>div{min-width:0}.catalog-stats{flex-wrap:wrap}.catalog-stats>div{min-width:130px}.tier-card{min-width:0}.benefit-fields label{min-width:0}.import-steps{flex-wrap:wrap;gap:14px}.mapping-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.import-source-controls{flex-wrap:wrap}.import-plan-summary{flex-wrap:wrap;gap:18px}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.handover-columns{grid-template-columns:1fr}.topbar{padding-left:22px;padding-right:22px}.topbar-right .date-label{display:none}.quick-actions{grid-template-columns:1fr}.work-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.heading-actions{justify-content:flex-start}}
@media(max-width:780px){:root{--sidebar:0px}.sidebar{width:248px}.topbar{min-height:64px;padding:12px 16px;gap:8px}.topbar-right{gap:8px}.topbar-right .top-divider{display:none}.breadcrumb{gap:7px;flex:1}.breadcrumb>span{display:none}.page-heading{gap:16px}.heading-actions{width:100%;justify-content:flex-start;margin-top:0;flex-wrap:wrap}.heading-actions .button{white-space:normal}.page-heading p{max-width:100%}.right-column{grid-template-columns:1fr}.stats{gap:12px}.notice>span{min-width:0;flex-basis:100%}.notice .text-button{margin-left:0}.work-alert>div,.handover-alert>div{flex-basis:calc(100% - 40px)}.tabs-toolbar{gap:10px}.filters .search-box{width:100%}.handover-metrics{grid-template-columns:1fr}.handover-shift-strip>div:last-child{text-align:left}.table-footer{padding:15px}.pages{max-width:100%;flex-wrap:wrap}.modal-header,.modal-body,.modal-footer{padding-left:20px;padding-right:20px}.access-batch-selection{width:100%;justify-content:space-between;gap:8px}.access-batch-actions{width:100%;justify-content:flex-start}.access-selectable-row{gap:9px}.access-row-actions{max-width:92px}.access-row-details{min-width:0}.access-row-check{min-width:20px}.member-level-editor select{width:100%;flex-basis:100%}.login-side{padding:32px 24px}.login-story{padding:24px}.login-card{max-width:420px}.footer>span:first-child{max-width:100%}.mapping-grid{grid-template-columns:1fr}.import-source-controls label{flex-basis:100%}}
