/* GCD Enterprise App V22.9.4.1 — Conformity, Header Unification & RBAC Coverage Sweep */
:root{
  --v22941-navy:#101827;
  --v22941-navy-2:#172235;
  --v22941-gold:#d79a16;
  --v22941-gold-soft:#fff6df;
  --v22941-border:#e6e9ef;
  --v22941-muted:#637086;
  --v22941-bg:#f6f8fb;
}
body.v22941-conformity{background:linear-gradient(180deg,#f8fafc 0%,#f3f6fa 100%);color:#111827;}
body.v22941-conformity .content{max-width:100%;}
body.v22941-conformity .page-head.v2288-page-head{
  min-height:auto!important;
  padding:22px 26px!important;
  border:1px solid rgba(215,154,22,.22)!important;
  border-left:5px solid var(--company-accent,var(--v22941-gold))!important;
  background:linear-gradient(135deg,#fff 0%,#fffdf7 48%,#f8fafc 100%)!important;
  border-radius:20px!important;
  box-shadow:0 16px 40px rgba(15,23,42,.07)!important;
  opacity:1!important;
  visibility:visible!important;
}
body.v22941-conformity .page-head .breadcrumbs,
body.v22941-conformity .page-head .small,
body.v22941-conformity .page-head .text-secondary{
  color:#657187!important;
  opacity:1!important;
  font-weight:800;
  letter-spacing:.24em;
  text-transform:uppercase;
}
body.v22941-conformity .page-head h1,
body.v22941-conformity .page-head .h3{
  color:#0f172a!important;
  opacity:1!important;
  visibility:visible!important;
  font-weight:900!important;
  letter-spacing:-.03em;
  margin-top:.35rem;
}
body.v22941-conformity .page-head-description{color:#64748b!important;font-size:.96rem;max-width:900px;}
body.v22941-conformity main.v22941-has-inline-hero .page-head.v2288-page-head{padding:16px 22px!important;margin-bottom:18px!important;}
body.v22941-conformity main.v22941-has-inline-hero .page-head h1{font-size:1.24rem!important;margin-bottom:.1rem!important;}
body.v22941-conformity main.v22941-has-inline-hero .page-head-description{font-size:.88rem!important;}
body.v22941-conformity .v22941-duplicate-title{display:none!important;}
body.v22941-conformity .v22941-header-merged{padding-top:0!important;}

body.v22941-conformity .sidebar{background:#fff;border-right:1px solid #e8ecf3;box-shadow:8px 0 32px rgba(15,23,42,.04);}
body.v22941-conformity .sidebar-title{
  display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border:1px solid rgba(215,154,22,.28);border-radius:999px;background:#fff;color:#4b5563!important;font-weight:900;letter-spacing:.2em;
}
body.v22941-conformity .v22941-nav-section{
  margin-bottom:.68rem;
  border:1px solid rgba(215,154,22,.25);
  border-left:4px solid rgba(215,154,22,.9);
  border-radius:16px;
  background:linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  overflow:hidden;
  box-shadow:0 10px 28px rgba(15,23,42,.045);
}
body.v22941-conformity .v22941-nav-section.v22941-section-active{
  border-left-color:var(--company-accent,var(--v22941-gold));
  border-color:rgba(215,154,22,.42);
  background:linear-gradient(135deg,#101827 0%,#1c2a40 100%);
  box-shadow:0 16px 34px rgba(15,23,42,.16);
}
body.v22941-conformity .v22941-nav-heading{
  width:100%;border:0;background:transparent;color:#152033;font-weight:900;text-align:left;padding:1rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;line-height:1.22;
}
body.v22941-conformity .v22941-section-active>.v22941-nav-heading{color:#fff;}
body.v22941-conformity .v22941-nav-heading i{transition:transform .2s ease;color:inherit;opacity:.86;}
body.v22941-conformity .v22941-nav-heading:not(.collapsed) i{transform:rotate(180deg);}
body.v22941-conformity .v22941-sidebar-link{
  margin:.16rem .55rem;padding:.62rem .85rem;border-radius:12px;color:#263246!important;font-weight:760;border:1px solid transparent;display:flex;align-items:center;justify-content:space-between;
}
body.v22941-conformity .v22941-section-active .v22941-sidebar-link{color:#d8e0ec!important;}
body.v22941-conformity .v22941-sidebar-link:hover{background:rgba(215,154,22,.12);color:#101827!important;border-color:rgba(215,154,22,.18);}
body.v22941-conformity .v22941-section-active .v22941-sidebar-link:hover{background:rgba(255,255,255,.09);color:#fff!important;border-color:rgba(255,255,255,.14);}
body.v22941-conformity .v22941-sidebar-link.active,
body.v22941-conformity .sidebar-link.active{
  background:#fff!important;color:#0f172a!important;border:1px solid rgba(215,154,22,.42)!important;box-shadow:inset 4px 0 0 var(--company-accent,var(--v22941-gold)),0 8px 22px rgba(0,0,0,.13);font-weight:950!important;
}
body.v22941-conformity .v22941-sidebar-link.active::before{content:'';width:8px;height:8px;border-radius:999px;background:var(--company-accent,var(--v22941-gold));margin-right:.45rem;box-shadow:0 0 0 4px rgba(215,154,22,.16);}
body.v22941-conformity .mini-stats{border:1px solid #edf0f5;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.05);padding:.45rem .75rem;}
body.v22941-conformity .mini-stat{padding:.85rem .15rem;border-bottom:1px dashed #e5e7eb;}
body.v22941-conformity .mini-stat:last-child{border-bottom:0;}

body.v22941-conformity .card,
body.v22941-conformity .card-elev,
body.v22941-conformity .metric-card{
  border:1px solid rgba(226,232,240,.98)!important;border-radius:18px!important;box-shadow:0 16px 42px rgba(15,23,42,.055)!important;
}
body.v22941-conformity .card-header{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;border-bottom:1px solid #edf1f6!important;font-weight:900;color:#111827;}
body.v22941-conformity .btn-primary{background:#111827!important;border-color:#111827!important;box-shadow:0 10px 26px rgba(17,24,39,.16);}
body.v22941-conformity .btn-outline-primary{border-color:#2563eb;color:#2563eb;font-weight:800;}
body.v22941-conformity .table thead th{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid #e8edf5;}
body.v22941-conformity .table tbody tr:hover{background:#fffdf5;}
body.v22941-conformity .v22941-rbac-ok{color:#15803d;font-weight:900;}
body.v22941-conformity .v22941-rbac-watch{color:#b45309;font-weight:900;}

@media (max-width:991.98px){
  body.v22941-conformity .content{padding:1rem!important;}
  body.v22941-conformity .page-head.v2288-page-head{padding:16px!important;border-radius:16px!important;}
  body.v22941-conformity .page-head .quick-actions{width:100%;margin-top:.75rem;}
  body.v22941-conformity .v22941-nav-section{border-radius:14px;}
}
