/* Working controls stay close to their lists; secondary detail opens on demand. */
[hidden]{display:none!important}
.content-page{padding:20px 24px}
.topbar{height:64px;padding:0 24px}
.topbar .breadcrumb{min-width:0;font-size:13px;gap:12px}
.workspace-name{max-width:28ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:var(--muted)}
.notification:after{display:none}.notification.has-alerts:after{display:block}
.section-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px;min-width:0}
.section-nav>.business-tabs{flex:1 1 430px;min-width:0;margin:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
.business-tabs{gap:4px;padding:4px;border-radius:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
.business-tabs button{flex:0 0 auto;min-height:44px;white-space:nowrap;padding:9px 12px;font-size:12px}
.business-tabs .icon{width:16px;height:16px;font-size:16px}
.inventory-context{display:block;flex:0 1 220px;margin:0;padding:0;border:0;min-width:0}
.inventory-context>.form-field{min-width:0;width:100%;margin:0}
.inventory-context .picker-full-value{display:none}
.section-nav>.primary{min-height:44px}
.inventory-tabpanel{padding:0}
.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0 0 12px}
.toolbar>.searchbox{flex:1 1 240px;max-width:none;min-width:160px}
.toolbar>.form-field{flex:0 1 220px;margin:0;min-width:150px}
.toolbar>select{max-width:100%;min-height:44px}
.toolbar .primary,.toolbar .secondary{min-height:44px}
.toolbar .form-field label,.report-filterbar label,.earnings-toolbar label{font-size:11px}
.summary-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0 0 14px;padding:10px 0;border-block:1px solid var(--line)}
.summary-strip .stat-card{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;background:none;color:var(--ink);border:0;border-radius:0;box-shadow:none;padding:0;min-width:0}
.summary-strip .stat-title{font-size:12px;color:var(--muted);gap:5px}
.summary-strip .stat-title .icon{display:none}
.summary-strip .stat-value{font-size:17px!important;letter-spacing:0;font-weight:650;margin:0;min-width:0}
.summary-strip .stat-foot{font-size:10px;margin:0;flex-basis:100%;color:var(--muted)}
.order-summary .stat-foot{display:none}
.extra-totals{margin-left:auto;position:relative}
.extra-totals>summary{cursor:pointer;font-size:12px;color:var(--muted);padding:8px}
.extra-totals>.summary-strip{position:absolute;right:0;top:100%;min-width:260px;max-width:calc(100vw - 40px);padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;z-index:10;box-shadow:0 8px 24px #0002}
.action-menu,.advanced-filters{position:relative;min-width:0}
.action-menu>summary,.advanced-filters>summary{cursor:pointer;list-style:none;min-height:44px}
.action-menu>summary::-webkit-details-marker,.advanced-filters>summary::-webkit-details-marker{display:none}
.action-menu-body,.advanced-filter-body{display:flex;flex-wrap:wrap;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0002}
.action-menu-body{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:220px;max-width:calc(100vw - 40px);flex-direction:column;align-items:stretch}
.advanced-filter-body{position:absolute;top:calc(100% + 6px);right:0;z-index:19;width:480px;max-width:calc(100vw - 40px)}
.advanced-filter-body>.form-field{flex:1 1 180px;margin:0;min-width:0}
.advanced-filter-body>.movement-period{width:100%;display:flex;flex-wrap:wrap;gap:10px;margin:0}
.advanced-filter-body .movement-period>.form-field{flex:1 1 180px;min-width:0;margin:0}
.compact-help{font-size:11px;color:var(--muted);margin:8px 0 12px}
.compact-help>summary{cursor:pointer;min-height:28px;display:list-item;list-style-position:inside}
.compact-help>div{padding:8px 0;max-width:80ch;line-height:1.7}
.compact-help p{margin:0;line-height:1.7}
.report-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.report-filterbar>.form-field{flex:0 1 320px;min-width:180px;margin:0}
.report-custom{margin-top:10px;font-size:12px}
.report-custom>summary{cursor:pointer;padding:5px 0;min-height:28px}
.report-custom .report-dates{margin-top:10px}
.report-context{font-size:12px;line-height:1.5;margin:10px 0}
.report-filterbar~.compact-help{margin-bottom:16px}
.movement-export-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}
.movement-export-controls #movement-export-status{font-size:11px}
.purchase-toolbar>.form-field{flex:1 1 250px;max-width:380px}
.compact-context{font-size:11px;color:var(--muted);margin:8px 0}
.location-list{display:flex;flex-direction:column;gap:10px}
.location-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;margin:0}
.location-row h2{font:600 15px var(--sans);margin:0;order:0;min-width:160px}
.location-row .pill{order:1;float:none}
.location-row p{order:2;min-height:0;margin:0;flex:1 1 180px}
.location-row .detail-line{order:3;display:flex;gap:8px;margin:0;font-size:12px}
.location-row>.secondary{order:4;margin-left:auto;min-height:44px}
.people-grid{display:flex;flex-direction:column;gap:10px}
.person-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;min-width:0}
.person-identity{display:flex;align-items:center;gap:10px;flex:1 1 200px;min-width:0}
.person-row .avatar{width:34px;height:34px;font-size:11px;margin:0;flex:none}
.person-row h3{font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere}
.person-row p{margin:3px 0 0;font-size:11px}
.person-hours{font-size:12px;color:var(--muted);white-space:nowrap}
.person-row>.secondary{width:auto;margin:0;min-height:44px}
.person-details{font-size:12px;color:var(--muted);min-width:75px}
.person-details>summary{cursor:pointer;padding:12px 0}
.person-details[open]{flex-basis:100%;border-top:1px solid var(--line)}
.person-details>div{max-width:600px;padding:8px 0;overflow-wrap:anywhere}
.people-section-heading{margin:12px 0}
.calendar-shift{padding:8px;line-height:1.4;min-width:0}
.calendar-shift strong,.calendar-rest strong{font-size:11px;font-weight:600;overflow-wrap:anywhere}
.calendar-shift span,.calendar-shift small{font-size:10px}
.calendar-rest{padding:8px}
.panel>summary{padding:16px;cursor:pointer;font-size:13px;font-weight:600;min-height:48px}
.schedule-toolbar{align-items:center}
.schedule-toolbar .attendance-view-switch{display:flex;gap:4px}
.weekly-plans{margin-top:16px}
.earnings-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px}
.earnings-toolbar>.form-field{flex:1 1 180px;max-width:240px;min-width:150px;margin:0}
.earnings-toolbar>.primary{min-height:44px;order:5;margin-left:auto}
.earnings-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.earnings-toolbar-actions>.secondary{min-height:44px}
.settings-tabs{margin-bottom:16px}
.compact-settings{display:flex;flex-direction:column;gap:12px;max-width:1000px}
.compact-settings>div{min-width:0}
.compact-settings .panel{margin-bottom:12px}
.compact-settings .panel-header{padding:12px 18px}
.compact-settings .panel-body{padding:18px}
.compact-settings .panel-header .primary{min-height:44px}
.settings-disclosure>summary{padding:16px 18px}
.activity-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px;margin-bottom:12px}
.activity-filters .activity-search{flex:1 1 280px;min-width:160px;margin:0}
.activity-filter-actions{display:flex;gap:8px;align-items:center}
.activity-filter-actions button{min-height:44px}
.activity-filters .advanced-filter-body>.form-field{flex:1 1 170px}
.theme-card-copy>span{display:none}.theme-card-copy{padding:10px}
.appearance-heading{margin-bottom:12px}.theme-group-heading{margin-top:12px;margin-bottom:10px}
.compact-welcome{display:flex;flex-direction:column;align-items:center;min-height:100dvh;padding:28px 16px;background:var(--bg)}
.compact-welcome .welcome-brand{width:100%;max-width:500px;padding:0 0 24px;justify-content:flex-start;font-size:36px}
.compact-welcome .welcome-main{display:block;padding:24px;width:100%;max-width:500px;min-height:0;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.compact-welcome .welcome-form{width:100%;max-width:none}
.compact-welcome h1{font:600 22px var(--sans);margin:0 0 18px}
.compact-welcome .welcome-intro{font-size:12px;margin-bottom:20px}
.compact-welcome .welcome-account{margin:0 0 24px;padding:0 0 16px}
.compact-welcome .workspace-list{margin:0 0 20px}
.compact-welcome .create-workspace{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.compact-welcome .create-workspace>summary{cursor:pointer;font-size:13px;font-weight:600;min-height:44px;line-height:44px}
.compact-welcome .create-workspace form{padding-top:12px}
@media(max-width:700px){
 :root{--topbar-height:60px}
 .content-page{padding:14px 16px}.topbar{height:60px;padding:0 16px;gap:8px}
 .workspace-name{display:none}.topbar .breadcrumb{gap:10px;font-size:13px}
 .connection{max-width:none!important;font-size:10px;white-space:nowrap}
 .topbar-right{gap:6px}.topbar-right .icon-btn{width:36px;height:40px}
 .section-nav{gap:10px;margin-bottom:12px}.section-nav>.inventory-context{order:-1;flex:1 1 100%}
 .section-nav>.business-tabs{order:0;flex:1 1 100%;width:100%;margin:0;min-width:0;max-width:100%}
 .section-nav>.primary{order:1;margin-left:auto}
 .business-tabs button{flex:0 0 auto!important;white-space:nowrap;padding:9px 12px;font-size:12px}
 .business-tabs .icon{display:none}.summary-strip{gap:8px 16px;padding:10px 0}.summary-strip .stat-value{font-size:16px!important}
 .summary-strip .stat-foot{font-size:10px}.summary-strip .stat-card{gap:5px}.extra-totals{margin-left:0}
 .toolbar>.searchbox{order:-1;flex-basis:100%;max-width:none}.toolbar>.primary{flex:1 1 auto}
 .toolbar>.form-field{flex:1 1 160px}.toolbar>.action-menu{flex:0 1 auto}
 .advanced-filter-body,.action-menu-body{left:0;right:auto;max-width:calc(100vw - 32px)}
 .movement-toolbar>.advanced-filters{margin-left:auto}.movement-export-controls{flex:1 1 auto}
 .movement-export-controls>button{flex:1 1 auto}.person-row{padding:12px;gap:10px}
 .person-identity{flex-basis:calc(100% - 100px)}.person-hours{margin-right:auto}.person-details{min-width:60px}
 .location-row{padding:12px}.location-row h2{flex:1;min-width:130px}.location-row p{flex-basis:100%}
 .location-row .detail-line{margin-right:auto}.location-row>.secondary{margin-left:0}
 .earnings-toolbar>.primary{order:0;flex-basis:100%;margin:0}.earnings-toolbar>.form-field{flex:1 1 130px;max-width:none;min-width:0}
 .earnings-toolbar-actions{flex:1 1 auto}.report-filterbar{gap:10px}.report-filterbar>.form-field{flex:1 1 140px;min-width:0}
 .activity-filters{padding:10px}.activity-filters .activity-search{flex-basis:100%}
 .compact-settings .panel-body{padding:14px}.compact-settings .panel-header{padding:12px 14px}
 .compact-settings .panel-header .primary{font-size:12px;padding:10px 12px}
 .compact-welcome{padding:20px 12px}.compact-welcome .welcome-main{padding:20px}
}
/* Featured card palettes do not apply once metrics become plain inline text. */
.summary-strip .stat-card.featured .stat-value,.summary-strip .stat-card.featured .stat-title,.summary-strip .stat-card.featured .stat-foot{color:var(--ink)}
