/* Proprynex V19 — composants de travail reconstruits, sans données fictives */
:root{--px19-navy:#0b2349;--px19-blue:#1264c8;--px19-border:#dce5f2;--px19-bg:#f5f8fd}
@media(min-width:1000px){body:has(#main .px13-panel) #main,body:has(#main .px18-dashboard) #main,body:has(#main .v5-search) #main{width:100%!important;max-width:none!important;min-width:0!important;padding:24px 30px 56px!important}}
body:has(#main .px13-panel) #main{background:var(--px19-bg)}
#main .v5-page-title{border-radius:16px!important;background:linear-gradient(105deg,#eef5ff,#f9fbff)!important;color:#0b2349!important;border:1px solid var(--px19-border)!important;box-shadow:none!important}
#main .v5-page-title h1,#main .v5-page-title p{color:#0b2349!important}
#main .px13-stats{gap:14px;margin:20px 0}
#main .px13-stats>.card{background:white!important;border:1px solid var(--px19-border)!important;border-radius:15px!important;box-shadow:0 5px 18px #0b234908!important;padding:20px!important}
#main .px13-stats strong{font-size:clamp(21px,2vw,30px);color:var(--px19-navy)}
#main .px19-erp-workspace{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;align-items:start}
#main .px19-erp-workspace>.px13-tabs{grid-column:1;display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0 0 4px}
#main .px19-erp-workspace>.px13-tabs button{background:#e9f1fc!important;color:#15355c!important;border:1px solid #d6e4f6!important;border-radius:9px!important;padding:12px 16px!important}
#main .px19-erp-workspace>.px13-tabs button.selected{background:#103e81!important;color:white!important}
#main .px19-erp-workspace>.px13-panel{grid-column:1;min-width:0;background:white!important;border:1px solid var(--px19-border)!important;border-radius:15px!important;padding:20px!important}
#main .px19-erp-aside{grid-column:2;grid-row:1 / span 2;display:grid;gap:14px}
#main .px19-aside-card{background:white;border:1px solid var(--px19-border);border-radius:15px;padding:18px;box-shadow:0 4px 16px #0b234908}
#main .px19-aside-card h3{font-size:16px;margin:0 0 14px;color:var(--px19-navy)}
#main .px19-aside-card button{display:block;width:100%;margin:8px 0;padding:12px;border-radius:9px;background:#1264c8!important;color:white!important;border:0!important;text-align:left}
#main .px19-aside-card p{display:flex;justify-content:space-between;gap:8px;font-size:13px;border-bottom:1px solid #edf1f7;padding-bottom:10px}
#main .px19-aside-card small{color:#64748b;line-height:1.6;display:block}
#main .px19-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:800;color:#51749e}
#main .px13-head{margin-bottom:14px}
#main .px13-head button,#main .px13-row button{background:#1264c8!important;color:#fff!important;border-radius:9px!important}
#main .px13-row{padding:15px 10px;border-bottom:1px solid #e6edf6}
#main .px13-row:hover{background:#f7faff}
#main .px13-warning{border-color:#d6e3f5;background:#eef5ff;color:#304c70}
#main .px19-analytics{margin:16px 0}
#main .px19-chart-card{background:white;border:1px solid var(--px19-border);border-radius:16px;padding:20px;box-shadow:0 5px 18px #0b234908}
#main .px19-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
#main .px19-card-head h2{font-size:17px;color:#0b2349;margin:0}
#main .px19-card-head span{color:#64748b;font-size:13px}
#main .px19-week-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:140px;gap:15px;align-items:end;padding-top:16px}
#main .px19-week-col{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}
#main .px19-week-col span{width:min(100%,42px);min-height:4px;background:linear-gradient(#4e9af5,#124d9b);border-radius:6px 6px 0 0}
#main .px19-week-col small{font-size:12px;color:#61718a}
@media(max-width:900px){#main .px19-erp-workspace{display:flex;flex-direction:column}#main .px19-erp-workspace>.px13-tabs,#main .px19-erp-workspace>.px13-panel,#main .px19-erp-aside{width:100%}#main .px19-erp-workspace>.px13-tabs{flex-wrap:nowrap;overflow-x:auto}#main .px19-erp-aside{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#main .px19-erp-aside{grid-template-columns:1fr}#main .px13-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#main .px13-row{gap:6px}#main .px19-card-head{align-items:flex-start;flex-direction:column}#main .px19-erp-workspace>.px13-panel{padding:14px!important}}
