/* Module hall: full-width shell, shared ERP surfaces, scoped to this page. */
.module-home-brand { display:none; }
body.layout-pro:has(#page-module-home:not(.hidden)) :is(.sidebar,.erp-nav-toggle,.app-page-head,.erp-main-chrome,.nav-drawer-overlay) { display:none !important; }
body.layout-pro:has(#page-module-home:not(.hidden)) .app-main { margin-left:0 !important; width:100%; }
body.layout-pro:has(#page-module-home:not(.hidden)) .module-home-brand { display:flex; align-items:center; gap:12px; margin-right:20px; flex:none; }
body.layout-pro:has(#page-module-home:not(.hidden)) .module-home-brand strong { color:#1677ff; font-size:28px; letter-spacing:-1px; }
body.layout-pro:has(#page-module-home:not(.hidden)) .module-home-brand span { color:#475569; font-size:13px; }
body.layout-pro:has(#page-module-home:not(.hidden)) .qcos-global-header { padding-left:32px; padding-right:32px; }
body.layout-pro .app-main #page-module-home .module-home { width:100%; max-width:1600px; margin:0 auto; padding:12px 16px 32px; box-sizing:border-box; }
body.layout-pro .app-main #page-module-home .module-home-head { margin:0 0 28px; }
body.layout-pro .app-main #page-module-home .module-home-head h2 { margin:0 0 8px; font-size:28px; line-height:1.4; color:#1e293b; }
body.layout-pro .app-main #page-module-home .module-home-head p { font-size:15px; color:#64748b; margin:0; }
body.layout-pro .app-main #page-module-home .module-home-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:start; }
body.layout-pro .app-main #page-module-home .module-home-card { min-width:0; min-height:230px; height:100%; box-sizing:border-box; display:flex; flex-direction:column; gap:20px; padding:24px; border:1px solid #e0e6ef; border-radius:6px; background:#fff; box-shadow:none; transform:none; }
body.layout-pro .app-main #page-module-home .module-home-card:hover { border-color:#9ac0f5; background:#fcfdff; box-shadow:none; transform:none; }
body.layout-pro .app-main #page-module-home .module-home-card-title { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:10px; }
body.layout-pro .app-main #page-module-home .module-home-card h3 { margin:0; font-size:18px; color:#1e293b; line-height:1.4; }
body.layout-pro .app-main #page-module-home .module-home-last { font-size:12px; color:#64748b; background:#f1f5f9; border-radius:4px; padding:3px 7px; }
body.layout-pro .app-main #page-module-home .module-home-card p { font-size:14px; color:#64748b; line-height:1.6; margin:0 0 16px; }
body.layout-pro .app-main #page-module-home .module-home-chips,body.layout-pro .app-main #page-module-home .module-home-extra { display:flex; flex-wrap:wrap; gap:8px 16px; }
body.layout-pro .app-main #page-module-home .module-home-chip { border:0; border-radius:0; padding:4px 0; background:transparent; color:#475569; font-size:14px; line-height:1.5; cursor:pointer; box-shadow:none; }
body.layout-pro .app-main #page-module-home .module-home-chip:hover { color:#1677ff; text-decoration:underline; background:transparent; }
body.layout-pro .app-main #page-module-home .module-home-more { margin-top:8px; }
body.layout-pro .app-main #page-module-home .module-home-more summary { color:#64748b; cursor:pointer; font-size:13px; padding:5px 0; width:fit-content; }
body.layout-pro .app-main #page-module-home .module-home-extra { margin-top:8px; padding-top:10px; border-top:1px solid #edf1f6; }
body.layout-pro .app-main #page-module-home .module-home-card-foot { margin-top:auto; padding-top:14px; border-top:1px solid #edf1f6; display:flex; align-items:center; justify-content:space-between; gap:16px; }
body.layout-pro .app-main #page-module-home .module-home-count { font-size:12px; color:#64748b; }
body.layout-pro .app-main #page-module-home .module-home-enter { display:inline-flex; gap:12px; align-items:center; border:0; border-radius:4px; padding:6px 0 6px 8px; background:transparent; color:#1677ff; font-size:14px; font-weight:500; cursor:pointer; }
body.layout-pro .app-main #page-module-home :is(button,summary):focus-visible { outline:2px solid #1677ff; outline-offset:4px; }
body.layout-pro .app-main #page-module-home .module-home-card--admin { grid-column:1/-1; min-height:0; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; background:#f8fafc; }
body.layout-pro .app-main #page-module-home .module-home-card--admin .module-home-card-foot { border:0; padding:0; margin:0; flex-direction:column; align-items:flex-end; }
body.layout-pro .app-main #page-module-home .module-home-empty { grid-column:1/-1; padding:40px 20px; border:1px solid #e0e6ef; border-radius:6px; text-align:center; color:#64748b; }
@media(max-width:1199px) {
  body.layout-pro .app-main #page-module-home .module-home-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.layout-pro:has(#page-module-home:not(.hidden)) .module-home-brand span { display:none; }
}
@media(max-width:680px) {
  body.layout-pro .app-main #page-module-home .module-home { padding:8px 0 24px; }
  body.layout-pro .app-main #page-module-home .module-home-head { margin-bottom:20px; }
  body.layout-pro .app-main #page-module-home .module-home-head h2 { font-size:24px; }
  body.layout-pro .app-main #page-module-home .module-home-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  body.layout-pro .app-main #page-module-home .module-home-card { padding:20px; min-height:0; }
  body.layout-pro .app-main #page-module-home .module-home-card--admin { display:flex; }
  body.layout-pro .app-main #page-module-home .module-home-card--admin .module-home-card-foot { flex-direction:row; align-items:center; padding-top:14px; border-top:1px solid #edf1f6; }
  body.layout-pro:has(#page-module-home:not(.hidden)) .qcos-global-header { padding-left:16px; padding-right:16px; }
  body.layout-pro:has(#page-module-home:not(.hidden)) .module-home-brand { margin-right:4px; }
}
@media(max-width:900px) {
  body.layout-pro:has(#page-module-home:not(.hidden)) .qcos-global-context { display:flex !important; position:absolute; left:20px; top:14px; }
  body.layout-pro:has(#page-module-home:not(.hidden)) #qcos-global-page-title { display:none; }
  body.layout-pro:has(#page-module-home:not(.hidden)) .module-home-brand strong { font-size:24px; }
}
