
/* BPMS Increment 28 - Mobile Dashboard */
.bpms-mobile-home{display:none}
.bpms-mobile-hero{background:linear-gradient(135deg,#102a66,#294fa3);color:#fff;border-radius:22px;padding:20px;margin:14px 0 16px;box-shadow:0 16px 35px rgba(16,42,102,.22)}
.bpms-mobile-hero .eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#dbeafe;font-weight:800}
.bpms-mobile-hero h2{margin:8px 0 6px;font-size:24px;line-height:1.1}
.bpms-mobile-hero p{margin:0;color:#eaf2ff}
.bpms-mobile-project{margin-top:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:12px}
.bpms-mobile-project .label{font-size:12px;color:#dbeafe}
.bpms-mobile-project .value{font-size:15px;font-weight:900;margin-top:3px}
.bpms-mobile-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.bpms-mobile-card{background:#fff;border:1px solid #dfe5ef;border-radius:18px;padding:15px;box-shadow:0 10px 24px rgba(15,23,42,.06);text-decoration:none;color:inherit;display:block}
.bpms-mobile-card .icon{font-size:24px;margin-bottom:9px}
.bpms-mobile-card .num{font-size:24px;font-weight:900;color:#102a66}
.bpms-mobile-card .label{font-size:13px;color:#64748b;font-weight:800}
.bpms-mobile-card .hint{font-size:12px;color:#94a3b8;margin-top:6px}
.bpms-mobile-section-title{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px}
.bpms-mobile-section-title h3{margin:0;color:#102a66;font-size:17px}
.bpms-mobile-actions{display:grid;grid-template-columns:1fr;gap:10px}
.bpms-mobile-action{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dfe5ef;border-radius:16px;padding:13px;text-decoration:none;color:#111827}
.bpms-mobile-action .aicon{width:40px;height:40px;border-radius:12px;background:#eef4ff;display:flex;align-items:center;justify-content:center;font-size:20px}
.bpms-mobile-action b{color:#102a66}
.bpms-mobile-action span{display:block;font-size:12px;color:#64748b;margin-top:2px}
.bpms-recent-list{display:grid;gap:10px}
.bpms-recent-item{background:#fff;border:1px solid #dfe5ef;border-radius:15px;padding:12px}
.bpms-recent-item b{color:#102a66}
.bpms-recent-item span{display:block;font-size:12px;color:#64748b;margin-top:4px}
.bpms-mobile-fab-menu{position:fixed;right:18px;bottom:86px;z-index:1002;display:none;flex-direction:column;gap:8px;align-items:flex-end}
.bpms-mobile-fab-menu.open{display:flex}
.bpms-mobile-fab-menu a{background:#fff;color:#102a66;border:1px solid #dfe5ef;border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:900;box-shadow:0 8px 22px rgba(15,23,42,.16)}
.bpms-mobile-fab{position:fixed;right:18px;bottom:22px;width:58px;height:58px;border-radius:50%;border:0;background:#f2a51a;color:#102a66;font-size:30px;font-weight:900;z-index:1003;box-shadow:0 14px 30px rgba(15,23,42,.25);display:none;align-items:center;justify-content:center}
@media(max-width:760px){
  body{padding-bottom:88px}
  header{position:sticky;top:0;z-index:1000}
  header .brand h1{font-size:15px;line-height:1.15}
  .bpms-mobile-home{display:block}
  .bpms-mobile-fab{display:flex}
  .module-grid,.dashboard-grid,.desktop-only-dashboard{display:none!important}
  .container{padding:12px!important}
  .system-footer{padding-bottom:90px}
}
