
/* Professional v2 */
.topbar-pro{
  position:sticky;top:0;z-index:1100;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--pape-border);
}
html[data-bs-theme="dark"] .topbar-pro{
  background:rgba(15,23,42,.82);
}
.topbar-pro .brand-mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:14px;
  background:linear-gradient(135deg,#2563eb,#60a5fa);
  color:#fff;font-size:1rem;font-weight:800;box-shadow:0 10px 24px rgba(37,99,235,.24);
}
.topbar-pro .brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0;}
.topbar-pro .brand-copy .eyebrow{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pape-muted);}
.topbar-pro .brand-copy .title{font-size:1.02rem;font-weight:800;color:var(--pape-text);line-height:1.1;margin:0;}
.topbar-pro .brand-copy .sub{font-size:.82rem;color:var(--pape-muted);line-height:1.2;margin:0;}
.page-context-strip{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 1rem;
}
.page-context-card{
  background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--pape-border);border-radius:18px;padding:14px 16px;
  box-shadow:0 10px 22px rgba(15,23,42,.05);
}
.page-context-card .label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--pape-muted);font-weight:700;margin-bottom:.25rem;}
.page-context-card .value{font-size:1.02rem;font-weight:800;color:var(--pape-text);line-height:1.2;}
.page-context-card .meta{font-size:.84rem;color:var(--pape-muted);margin-top:.3rem;}
.quick-action-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:1rem;
}
.quick-action-tile{
  display:flex;align-items:flex-start;gap:.85rem;padding:15px 16px;border-radius:18px;text-decoration:none;
  border:1px solid var(--pape-border);background:linear-gradient(180deg,#fff,#fbfdff);color:inherit;
  box-shadow:0 10px 22px rgba(15,23,42,.04);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.quick-action-tile:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(15,23,42,.08);border-color:#bfdbfe;color:inherit;}
.quick-action-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eff6ff;font-size:1.1rem;flex:0 0 42px;}
.quick-action-copy{min-width:0;}
.quick-action-title{font-weight:800;color:var(--pape-text);line-height:1.15;}
.quick-action-sub{font-size:.84rem;color:var(--pape-muted);margin-top:.2rem;line-height:1.35;}
.section-card-pro{border-radius:20px !important;overflow:hidden;}
.section-card-pro .card-body{padding:1.15rem 1.2rem;}
.section-card-pro .section-title{font-size:1.02rem;}
.section-head-pro{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem;}
.section-head-pro .sub{color:var(--pape-muted);font-size:.9rem;max-width:760px;}
.info-list{display:grid;gap:.8rem;}
.info-item{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem .95rem;border:1px solid var(--pape-border);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);}
.info-item .dot{width:12px;height:12px;border-radius:999px;background:#60a5fa;margin-top:.25rem;box-shadow:0 0 0 5px rgba(96,165,250,.16);}
.info-item .title{font-weight:700;color:var(--pape-text);margin-bottom:.2rem;}
.info-item .text{font-size:.88rem;color:var(--pape-muted);line-height:1.4;}
.sticky-module-shell{position:sticky;top:72px;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);border-radius:16px;padding:.7rem .8rem;border:1px solid rgba(226,232,240,.9);box-shadow:0 10px 20px rgba(15,23,42,.04);}
html[data-bs-theme="dark"] .sticky-module-shell{background:rgba(15,23,42,.82);}
.kpi-soft{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--pape-border);background:linear-gradient(180deg,#fff,#f8fafc);color:var(--pape-muted);font-size:.82rem;font-weight:600;}
.page-hero .hero-actions{display:flex;gap:.65rem;flex-wrap:wrap;}
.page-hero .hero-actions .btn{min-height:42px;border-radius:12px;}
@media (max-width: 991.98px){
  .page-context-strip,.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sticky-module-shell{position:static;}
}
@media (max-width: 575.98px){
  .page-context-strip,.quick-action-grid{grid-template-columns:1fr;}
}
