
/* V134 Phoenix shared shell — visual shell only. Does not alter service modules or print content. */
body.pgp-v134-page{background:#050709;color:inherit;}
.pgp-v134-branding{height:142px;min-height:142px;width:100%;margin:0;padding:10px 34px;border:0;border-radius:0;background:#000;box-shadow:none;display:grid;grid-template-columns:240px 1fr 300px;align-items:center;box-sizing:border-box;position:relative;overflow:hidden;z-index:40000}
.pgp-v134-brand-left{display:flex;align-items:center;justify-content:flex-start;height:100%}
.pgp-v134-brand-left img{width:205px;height:128px;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 12px rgba(255,117,0,.15))}
.pgp-v134-brand-center{text-align:center;color:#e7b83e;line-height:1}
.pgp-v134-brand-script{font-family:"Edwardian Script ITC","Palace Script MT","Brush Script MT","Segoe Script",cursive;font-size:clamp(42px,4.4vw,70px);font-style:italic;font-weight:600;letter-spacing:-.025em;text-shadow:0 2px 12px rgba(218,165,32,.18)}
.pgp-v134-brand-sub{font:600 14px/1.2 Arial,sans-serif;letter-spacing:.36em;margin-top:5px;color:#f4e7bf}
.pgp-v134-brand-right{text-align:center;color:#e7b83e;display:flex;flex-direction:column;align-items:center;gap:2px}
.pgp-v134-brand-right span{font-family:"Brush Script MT","Segoe Script",cursive;font-size:22px;font-style:italic}
.pgp-v134-brand-right strong{font-family:"Brush Script MT","Segoe Script",cursive;font-size:27px;font-style:italic;font-weight:500;line-height:1.1}
.pgp-v134-brand-right i{font-size:25px;font-style:normal;transform:rotate(180deg);margin-top:3px}
/* Menu uses the canonical V133 dashboard-menu implementation; these rules only give it the V133 visual shell. */
body.pgp-v134-page .bms-dashboard-menu{width:100%!important;height:58px!important;min-height:58px!important;max-height:none!important;margin:0!important;padding:0 7px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:12px!important;background:linear-gradient(180deg,#10161d,#080c11)!important;box-shadow:0 9px 24px rgba(0,0,0,.42)!important;overflow:visible!important;position:relative!important;z-index:50000!important;box-sizing:border-box!important}
body.pgp-v134-page .bms-dashboard-menu .bms-nav-item,body.pgp-v134-page .bms-dashboard-menu .bms-nav-main{height:58px!important;min-height:58px!important}
body.pgp-v134-page .bms-dashboard-menu .bms-nav-main{font-size:12px!important;color:#f3f4f6!important;padding:0 14px!important;border-radius:9px!important;border-bottom:0!important;gap:7px!important}
body.pgp-v134-page .bms-dashboard-menu .bms-nav-main:hover,body.pgp-v134-page .bms-dashboard-menu .bms-nav-item.open>.bms-nav-main,body.pgp-v134-page .bms-dashboard-menu .bms-nav-item.active>.bms-nav-main{background:linear-gradient(180deg,#c99a34,#9d741d)!important;color:#fff!important;border-bottom:0!important;box-shadow:0 4px 12px rgba(0,0,0,.22)!important}
body.pgp-v134-page .bms-dashboard-menu .bms-nav-settings>.bms-nav-item>.bms-nav-main{width:auto!important;padding:0 13px!important;font-size:12px!important}
.pgp-v134-footer{width:calc(100% - 36px);max-width:1280px;min-height:54px;margin:12px auto 18px;border-radius:10px;background:linear-gradient(180deg,#0d1218,#080b0f);border:1px solid rgba(255,255,255,.08);color:#d9dde3;display:flex;align-items:center;justify-content:center;gap:20px;padding:0 18px;font-size:11px;box-sizing:border-box;position:relative;z-index:100}
.pgp-v134-footer i{height:18px;width:1px;background:rgba(255,255,255,.35)}
.pgp-v134-footer strong{font-family:"Brush Script MT","Segoe Script",cursive;color:#e7b83e;font-size:16px;font-style:italic;font-weight:500}
@media(max-width:1200px){.pgp-v134-branding{grid-template-columns:190px 1fr 250px}.pgp-v134-brand-left img{width:170px}.pgp-v134-brand-right strong{font-size:23px}}
@media(max-width:980px){.pgp-v134-branding{height:116px;min-height:116px;grid-template-columns:140px 1fr 190px;padding:8px 16px}.pgp-v134-brand-left img{width:130px;height:100px}.pgp-v134-brand-script{font-size:44px}.pgp-v134-brand-sub{font-size:10px}.pgp-v134-brand-right span{font-size:17px}.pgp-v134-brand-right strong{font-size:18px}}
@media(max-width:700px){.pgp-v134-branding{height:102px;min-height:102px;grid-template-columns:86px 1fr;padding:5px 9px}.pgp-v134-brand-left img{width:82px;height:88px}.pgp-v134-brand-right{display:none}.pgp-v134-brand-script{font-size:37px}.pgp-v134-brand-sub{font-size:8px;letter-spacing:.23em}body.pgp-v134-page .bms-dashboard-menu{height:50px!important;min-height:50px!important;padding:0 4px!important;overflow-x:auto!important;overflow-y:visible!important}body.pgp-v134-page .bms-dashboard-menu .bms-nav-item,body.pgp-v134-page .bms-dashboard-menu .bms-nav-main{height:50px!important;min-height:50px!important}body.pgp-v134-page .bms-dashboard-menu .bms-nav-main{padding:0 9px!important;font-size:10px!important}.pgp-v134-footer{width:calc(100% - 16px);min-height:58px;flex-wrap:wrap;gap:7px 12px;padding:9px 12px;text-align:center}}
@media(max-width:420px){body.pgp-v134-page .bms-dashboard-menu .bms-nav-main{padding:0 8px!important;font-size:9.5px!important;gap:4px!important}}
@media print{.pgp-v134-branding,.pgp-v134-footer,body.pgp-v134-page .bms-dashboard-menu{display:none!important}}

/* V135 invoice shell compatibility: visual shell only; invoice body/print content remains independent. */
body.pgp-v134-page:not(.admin-system-page) .bms-dashboard-menu{width:100%;} 

/* V137 — one shared Phoenix shell for every management/service page except Invoice Maker.
   Layout only: does not replace page content or service integrations. */
html{background:#050709}
body.pgp-v134-page{min-height:100vh;margin:0;background:#050709;box-sizing:border-box}
body.pgp-v134-page > .pgp-v134-branding,
body.pgp-v134-page > .bms-dashboard-menu,
body.pgp-v134-page > .pgp-v134-footer{width:min(1480px,calc(100% - 32px));margin-left:auto;margin-right:auto}
body.pgp-v134-page > .pgp-v134-branding{margin-top:0}
body.pgp-v134-page > .bms-dashboard-menu{margin-top:0}
body.pgp-v134-page > #app{width:min(1480px,calc(100% - 32px));margin:10px auto 0;box-sizing:border-box}
body.pgp-v134-page > .pgp-v134-footer{margin-top:12px;margin-bottom:18px}
body.pgp-v134-page > .pgp-v134-branding + .bms-dashboard-menu{border-radius:0 0 12px 12px}
body.pgp-v134-page > .bms-dashboard-menu + #app{margin-top:10px}
/* Existing core pages use .app as their content shell; keep that shell fluid and centered. */
body.pgp-v134-page > .app{width:min(1480px,calc(100% - 32px));max-width:1480px;margin-left:auto;margin-right:auto;box-sizing:border-box}
body.pgp-v134-page > .app > .pgp-v134-branding,
body.pgp-v134-page > .app > .bms-dashboard-menu{width:100%;margin-left:0;margin-right:0}
body.pgp-v134-page > .app > .pgp-v134-footer{width:100%;max-width:none;margin-left:0;margin-right:0}
/* Never let legacy page styles create a second shell. */
body.pgp-v134-page .v133-branding,
body.pgp-v134-page .v133-footer{display:none!important}
@media(max-width:700px){
 body.pgp-v134-page > .pgp-v134-branding,
 body.pgp-v134-page > .bms-dashboard-menu,
 body.pgp-v134-page > #app,
 body.pgp-v134-page > .pgp-v134-footer,
 body.pgp-v134-page > .app{width:calc(100% - 16px)}
}
@media print{
 body.pgp-v134-page > .pgp-v134-branding,
 body.pgp-v134-page > .bms-dashboard-menu,
 body.pgp-v134-page > .pgp-v134-footer{display:none!important}
 body.pgp-v134-page > #app{width:100%;margin:0}
}
/* V138: same centered/fluid Phoenix shell for section pages as the dashboard. */
body.admin-system-page.pgp-v134-page{min-height:100vh;margin:0;background:#050709}
body.admin-system-page.pgp-v134-page > .pgp-v134-branding,
body.admin-system-page.pgp-v134-page > .bms-dashboard-menu,
body.admin-system-page.pgp-v134-page > #app,
body.admin-system-page.pgp-v134-page > .pgp-v134-footer{width:min(1480px,calc(100% - 32px));margin-left:auto;margin-right:auto;box-sizing:border-box}
body.admin-system-page.pgp-v134-page > .pgp-v134-branding{margin-top:0}
body.admin-system-page.pgp-v134-page > .bms-dashboard-menu{margin-top:0}
body.admin-system-page.pgp-v134-page > #app{margin-top:10px}
body.admin-system-page.pgp-v134-page > .pgp-v134-footer{margin-top:12px;margin-bottom:18px}
@media(max-width:700px){body.admin-system-page.pgp-v134-page > .pgp-v134-branding,body.admin-system-page.pgp-v134-page > .bms-dashboard-menu,body.admin-system-page.pgp-v134-page > #app,body.admin-system-page.pgp-v134-page > .pgp-v134-footer{width:calc(100% - 16px)}}

/* V147 — FULL VIEWPORT MASTER SHELL
   Header, V138 menu and footer are edge-to-edge on every page.
   Page content remains centered independently. */
html, body { width:100%; max-width:100%; margin:0; padding:0; overflow-x:hidden; }
body.pgp-v134-page > .pgp-v134-branding,
body.pgp-v134-page > .bms-dashboard-menu,
body.pgp-v134-page > .pgp-v134-footer,
body.admin-system-page.pgp-v134-page > .pgp-v134-branding,
body.admin-system-page.pgp-v134-page > .bms-dashboard-menu,
body.admin-system-page.pgp-v134-page > .pgp-v134-footer {
  width:100vw !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}
body.pgp-v134-page > .pgp-v134-branding { margin-top:0 !important; }
body.pgp-v134-page > .bms-dashboard-menu { margin-top:0 !important; }
body.pgp-v134-page > .pgp-v134-footer { margin-bottom:0 !important; }
/* If a page wraps the shell in #app/.app, keep the shell itself edge-to-edge. */
body.pgp-v134-page > #app > .pgp-v134-branding,
body.pgp-v134-page > #app > .bms-dashboard-menu,
body.pgp-v134-page > #app > .pgp-v134-footer,
body.pgp-v134-page > .app > .pgp-v134-branding,
body.pgp-v134-page > .app > .bms-dashboard-menu,
body.pgp-v134-page > .app > .pgp-v134-footer {
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  box-sizing:border-box !important;
}
/* V138 menu fills the viewport while preserving its responsive behavior. */
.bms-dashboard-menu { width:100% !important; max-width:none !important; }
.pgp-v134-footer { width:100vw !important; max-width:none !important; border-radius:0 !important; margin-left:0 !important; margin-right:0 !important; }
@media(max-width:900px){
  .bms-dashboard-menu { width:100% !important; }
  .bms-dashboard-menu .bms-nav-list { left:7px !important; right:7px !important; width:auto !important; }
}
@media print{
  body.pgp-v134-page > .pgp-v134-branding,
  body.pgp-v134-page > .bms-dashboard-menu,
  body.pgp-v134-page > .pgp-v134-footer { display:none !important; }
}
