/* V19.2 — Structural layout and design system. Status colors retain semantic meaning. */
#main:has(.px19-erp-workspace){background:#f4f7fc!important;min-height:100vh}
#main .px19-erp-workspace{display:grid!important;grid-template-columns:minmax(0,1fr) 240px!important;grid-template-rows:auto auto!important;align-content:start!important;align-items:start!important;gap:14px!important}
#main .px19-erp-workspace>.px13-tabs{grid-column:1/-1!important;grid-row:1!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;align-self:start!important}
#main .px19-erp-workspace>.px13-panel{grid-column:1!important;grid-row:2!important;min-height:0!important;align-self:start!important;margin:0!important;padding:18px!important}
#main .px19-erp-workspace>.px19-erp-aside{grid-column:2!important;grid-row:2!important;align-self:start!important;display:flex!important;flex-direction:column!important;gap:12px!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
#main .px19-erp-aside .px19-aside-card{min-height:0!important;height:auto!important;padding:16px!important;border:1px solid #dbe6f5!important;background:#fff!important;color:#102a50!important;border-radius:14px!important}
#main .px19-aside-card button{width:100%!important;margin:6px 0!important;padding:10px!important;white-space:normal!important}
#main .px13-tabs button{font-size:13px!important;min-height:42px!important}
#main .px19-erp-table{width:100%!important;border-collapse:collapse!important}
#main .px19-erp-table th{background:#eaf1fb!important}
#main .px19-table-wrap{margin-top:14px!important;overflow:auto!important}
#main .px13-stats>.card{min-width:0!important}
#main .px13-panel .px13-head{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
#main .px19-erp-workspace .px13-panel{box-shadow:0 8px 24px #102c5110!important}
@media(max-width:960px){#main .px19-erp-workspace{display:flex!important;flex-direction:column!important}#main .px19-erp-workspace>.px13-tabs,#main .px19-erp-workspace>.px13-panel,#main .px19-erp-workspace>.px19-erp-aside{width:100%!important;box-sizing:border-box!important}#main .px19-erp-workspace>.px19-erp-aside{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}#main .px19-erp-workspace>.px13-tabs{flex-wrap:nowrap!important;overflow-x:auto!important}}
@media(max-width:600px){#main .px19-erp-workspace>.px19-erp-aside{grid-template-columns:1fr!important}#main .px13-panel .px13-head>button{width:100%!important}}
