html,body{margin:0;padding:0;min-height:100%;background:#f4f7f9}
body.sspi-standalone{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17212b}
body.sspi-standalone .sspi-app{min-height:100vh;margin-left:0!important}
body.sspi-standalone .sspi-shell-header{top:0!important}
body.sspi-standalone .sspi-main{box-sizing:border-box;width:100%}
body.sspi-standalone .sspi-brand-logo{display:none!important}
body.sspi-standalone .sspi-mobile-menu-toggle{display:none}
body.sspi-standalone .sspi-shell-help{display:flex!important}
body.sspi-standalone .sspi-lang-select{font-family:inherit}
body.sspi-standalone .sspi-product-name{cursor:pointer;user-select:none}
.sspi-standalone-nav{position:fixed;z-index:200;top:70px;left:228px;min-width:210px;padding:6px;background:#fff;border:1px solid #dfe6ea;box-shadow:0 12px 32px rgba(10,53,86,.12)}
.sspi-standalone-nav[hidden]{display:none!important}
.sspi-standalone-nav a{display:block;padding:11px 13px;color:#53616b;text-decoration:none;font-size:11px;font-weight:700}
.sspi-standalone-nav a:hover,.sspi-standalone-nav a.is-current{background:#f4f7f9;color:#0a3556}
html[data-sspi-theme="dark"] .sspi-standalone-nav{background:#0d1424;border-color:#243248}
html[data-sspi-theme="dark"] .sspi-standalone-nav a{color:#aebdca}
html[data-sspi-theme="dark"] .sspi-standalone-nav a:hover,html[data-sspi-theme="dark"] .sspi-standalone-nav a.is-current{background:#101f34;color:#fff}
/* standalone settings only: do not alter PI cockpit selectors */
.pi-settings-standalone{max-width:none}
.pi-connectors,.pi-economic{display:grid;gap:18px}
.pi-economic{margin-top:18px}
.pi-card{background:#fff;border:1px solid var(--sspi-line);border-radius:12px;overflow:hidden}
.pi-card-head{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--sspi-line)}
.pi-card-head h2,.pi-section-title h2{margin:2px 0 0;color:var(--sspi-blue);font-size:15px}
.pi-card-head p,.pi-section-title p{margin:4px 0 0;color:var(--sspi-muted);font-size:11px}
.pi-eyebrow{color:var(--sspi-muted);font-size:8px;font-weight:850;letter-spacing:.13em}
.pi-badge{align-self:flex-start;padding:6px 9px;border:1px solid var(--sspi-line);color:var(--sspi-muted);font-size:8px;font-weight:850;letter-spacing:.08em}.pi-badge.is-on{border-color:#00c896;color:#008f6d}
.pi-form{display:grid;gap:14px;padding:18px 20px}.pi-form label{display:grid;gap:6px;color:var(--sspi-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pi-form input{width:100%}
.pi-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pi-actions{display:flex;gap:10px;align-items:center}.pi-inline-picker,.pi-selected,.pi-google-pickers{margin:0 20px 18px}.pi-inline-picker{display:grid;grid-template-columns:1fr auto;gap:10px}.pi-selected{padding:12px;border-left:3px solid #00c896;background:#f7fafb;font-size:11px}.pi-section-title{padding:4px 0}
.pi-cost-grid{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) 135px 135px 110px}.pi-payment-grid{grid-template-columns:minmax(180px,1.2fr) 90px 100px 135px 135px 110px}.pi-shipping-grid{grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) 135px 135px 110px}.pi-add-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) 135px 135px 110px;gap:10px;padding:18px}.pi-add-grid-6{grid-template-columns:minmax(180px,1.2fr) 90px 100px 135px 135px 110px}.pi-msg{margin-bottom:14px;padding:12px;border:1px solid rgba(0,200,150,.35);background:rgba(0,200,150,.08);color:#176b56;font-size:11px}.pi-msg.is-error{border-color:rgba(255,87,87,.35);background:rgba(255,87,87,.08);color:#a63d3d}
@media(max-width:900px){body.sspi-standalone .sspi-mobile-menu-toggle{display:flex!important}.sspi-standalone-nav{display:none!important}.pi-cols{grid-template-columns:1fr}.pi-actions{flex-wrap:wrap}.pi-inline-picker{grid-template-columns:1fr}.pi-cost-grid,.pi-payment-grid,.pi-shipping-grid,.pi-add-grid,.pi-add-grid-6{min-width:850px}.pi-card,.pi-economic .sspi-panel{overflow-x:auto}}


/* 1.5.5 unified navigation + unclipped media previews */
body.sspi-standalone .sspi-mobile-menu-toggle{display:flex!important}
body.sspi-standalone .sspi-standalone-nav{display:none!important}
.sspi-mobile-menu__head{min-height:68px}
.sspi-mobile-menu__logo{display:block!important;width:auto!important;height:auto!important;max-width:225px!important;max-height:46px!important;object-fit:contain!important}
.sspi-floating-image-preview{position:fixed!important;z-index:2147483000!important;display:block!important;width:auto!important;height:auto!important;object-fit:contain!important;background:#fff;border:1px solid rgba(6,40,68,.16);border-radius:8px;box-shadow:0 30px 100px rgba(6,40,68,.35);opacity:0;pointer-events:none;transition:opacity .12s ease;image-rendering:auto}
.sspi-floating-image-preview.is-visible{opacity:1}
html[data-sspi-theme="dark"] .sspi-floating-image-preview{background:#071b2b;border-color:rgba(255,255,255,.14);box-shadow:0 30px 100px rgba(0,0,0,.62)}
/* Native inline hover is disabled; the preview is portalled to body to escape every table overflow context. */
.sspi-product-highres,.sspi-creative-highres,.sspi-carousel-highres{visibility:hidden!important;opacity:0!important}
@media(min-width:901px){
 body.sspi-standalone .sspi-mobile-menu-toggle{margin-right:10px}
 .sspi-mobile-menu__panel{width:340px!important;max-width:340px!important}
}


/* 1.5.8 — standalone navigation parity on desktop + mobile */
body.sspi-standalone .sspi-mobile-menu-toggle{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    border:1px solid var(--sspi-line)!important;
    background:#fff!important;
    cursor:pointer!important;
    box-sizing:border-box!important;
}
body.sspi-standalone .sspi-mobile-menu-toggle span{
    display:block!important;
    width:16px!important;
    height:2px!important;
    background:var(--sspi-blue)!important;
}
body.sspi-standalone .sspi-mobile-menu{
    position:fixed!important;
    z-index:10050!important;
    inset:0!important;
    display:block!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    background:rgba(3,15,28,.45)!important;
    transition:opacity .18s ease,visibility .18s ease!important;
}
body.sspi-standalone .sspi-mobile-menu.is-open{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
}
body.sspi-standalone .sspi-mobile-menu__panel{
    width:min(84vw,340px)!important;
    max-width:340px!important;
    height:100%!important;
    padding:18px!important;
    background:#07192b!important;
    box-sizing:border-box!important;
    transform:translateX(-100%)!important;
    transition:transform .2s ease!important;
    overflow-y:auto!important;
}
body.sspi-standalone .sspi-mobile-menu.is-open .sspi-mobile-menu__panel{transform:translateX(0)!important}
body.sspi-standalone .sspi-mobile-menu__head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:68px!important;
    padding:0 4px 16px!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
}
body.sspi-standalone .sspi-mobile-menu__logo{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:225px!important;
    max-height:46px!important;
    object-fit:contain!important;
}
body.sspi-standalone .sspi-mobile-menu__close{
    width:34px!important;height:34px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:28px!important;line-height:1!important;cursor:pointer!important
}
body.sspi-standalone .sspi-mobile-menu nav{display:flex!important;flex-direction:column!important;padding-top:10px!important}
body.sspi-standalone .sspi-mobile-menu nav a{display:flex!important;align-items:center!important;min-height:42px!important;padding:0 10px!important;color:#aebaca!important;font-size:12px!important;font-weight:650!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.05)!important}
body.sspi-standalone .sspi-mobile-menu nav a.is-current{color:#ff5757!important}
html.sspi-menu-open{overflow:hidden!important}

@media(min-width:901px){
    body.sspi-standalone .sspi-shell-header{
        display:grid!important;
        grid-template-columns:42px minmax(0,1fr) auto!important;
        grid-template-areas:"menu brand actions"!important;
        align-items:center!important;
        column-gap:14px!important;
    }
    body.sspi-standalone .sspi-shell-header > .sspi-mobile-menu-toggle{grid-area:menu!important;position:static!important;justify-self:start!important;margin:0!important}
    body.sspi-standalone .sspi-shell-header > .sspi-shell-brand{grid-area:brand!important;min-width:0!important}
    body.sspi-standalone .sspi-shell-header > .sspi-shell-actions{grid-area:actions!important}
}
html[data-sspi-theme="dark"] body.sspi-standalone .sspi-mobile-menu-toggle{background:#102139!important;border-color:#31445b!important}
html[data-sspi-theme="dark"] body.sspi-standalone .sspi-mobile-menu-toggle span{background:#fff!important}

/* 1.5.9 — BCC desktop sidebar parity */
body.sspi-standalone .sspi-suite-rail{position:fixed!important;z-index:99999!important;inset:0 auto 0 0!important;width:220px!important;background:#081a2d!important;border-right:1px solid rgba(255,255,255,.08)!important;box-sizing:border-box!important;padding:22px 14px!important;display:flex!important;flex-direction:column!important;gap:8px!important}
body.sspi-standalone .sspi-suite-rail__brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:46px!important;margin:0 0 8px!important;padding:0 13px 18px!important;box-sizing:border-box!important;border-bottom:1px solid rgba(255,255,255,.08)!important;overflow:hidden!important}
body.sspi-standalone .sspi-suite-rail__brand img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
body.sspi-standalone .sspi-suite-group{border-bottom:1px solid rgba(255,255,255,.055)!important;padding-bottom:5px!important}
body.sspi-standalone .sspi-suite-main{display:flex!important;align-items:center!important;min-height:40px!important;padding:0 13px!important;color:#fff!important;text-decoration:none!important;font-size:11px!important;font-weight:700!important;border:1px solid rgba(255,87,87,.48)!important;background:#0d2c49!important;box-sizing:border-box!important}
body.sspi-standalone .sspi-suite-rail__submenu{display:flex!important;flex-direction:column!important;gap:1px!important;margin:-2px 0 8px 4px!important;padding:4px 0 5px 14px!important;border-left:1px solid rgba(255,255,255,.09)!important}
body.sspi-standalone .sspi-suite-rail__submenu a{display:flex!important;align-items:center!important;min-height:27px!important;padding:0 10px!important;color:#7f91a5!important;text-decoration:none!important;font-size:10px!important;font-weight:650!important;background:transparent!important;border:0!important}
body.sspi-standalone .sspi-suite-rail__submenu a:hover{color:#fff!important;background:rgba(255,255,255,.03)!important}
body.sspi-standalone .sspi-suite-rail__submenu a.is-current{color:#ff5757!important}
body.sspi-standalone .sspi-suite-rail__version{margin-top:auto!important;padding:10px 14px 6px!important;color:rgba(255,255,255,.48)!important;font-size:10px!important;line-height:1!important;letter-spacing:.08em!important}
body.sspi-standalone .sspi-app{margin-left:220px!important;min-height:100vh!important}
body.sspi-standalone .sspi-mobile-menu-toggle{display:none!important}
body.sspi-standalone .sspi-standalone-nav{display:none!important}
@media(min-width:901px){body.sspi-standalone .sspi-shell-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:none!important;align-items:center!important;gap:14px!important}body.sspi-standalone .sspi-shell-header>.sspi-mobile-menu-toggle{display:none!important}}
@media(max-width:900px){body.sspi-standalone .sspi-suite-rail{display:none!important}body.sspi-standalone .sspi-app{margin-left:0!important}body.sspi-standalone .sspi-mobile-menu-toggle{display:flex!important}}

/* 1.5.11 — definitive standalone BCC shell lock.
   Loaded after the legacy BCC stylesheet so the standalone shell cannot be
   reflowed by historical WordPress/header rules. */
@media (min-width:901px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body.sspi-standalone .sspi-suite-rail{
    display:flex!important;
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:220px!important;
    z-index:100000!important;
  }
  body.sspi-standalone .sspi-app{
    margin-left:220px!important;
    width:calc(100% - 220px)!important;
    max-width:calc(100% - 220px)!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  body.sspi-standalone .sspi-shell-header{
    position:sticky!important;
    top:0!important;
    left:0!important;
    z-index:10060!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:70px!important;
    margin:0!important;
    padding:0 28px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    background:#fff!important;
    border-bottom:1px solid var(--sspi-line)!important;
  }
  body.sspi-standalone .sspi-shell-header>.sspi-mobile-menu-toggle{
    display:none!important;
  }
  body.sspi-standalone .sspi-shell-header>.sspi-shell-brand{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  body.sspi-standalone .sspi-shell-header>.sspi-shell-brand>.sspi-brand-logo{
    display:none!important;
  }
  body.sspi-standalone .sspi-shell-header>.sspi-shell-brand>.sspi-product-name{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    flex:0 0 176px!important;
    width:176px!important;
    min-width:176px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body.sspi-standalone .sspi-shell-header>.sspi-shell-brand>.sspi-product-name strong{
    margin:0!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  body.sspi-standalone .sspi-shell-header>.sspi-shell-brand>.sspi-product-name span{
    margin-top:5px!important;
    font-size:8px!important;
    font-weight:850!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.sspi-standalone .sspi-shell-header>.sspi-shell-brand>.sspi-header-page-title{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0 0 0 18px!important;
    border:0!important;
    border-left:1px solid var(--sspi-line)!important;
    border-top:0!important;
  }
  body.sspi-standalone .sspi-shell-header>.sspi-shell-brand>.sspi-header-page-title h1{
    margin:0!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.sspi-standalone .sspi-shell-header>.sspi-shell-brand>.sspi-header-page-title p{
    margin:4px 0 0!important;
    font-size:9px!important;
    line-height:1.3!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.sspi-standalone .sspi-shell-header>.sspi-shell-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0 0 0 auto!important;
    padding:0!important;
    gap:10px!important;
  }
  body.sspi-standalone .sspi-shell-header>.sspi-shell-actions>*{
    position:static!important;
    transform:none!important;
  }
  body.sspi-standalone .sspi-main,
  body.sspi-standalone .pi-settings-standalone{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  html[data-sspi-theme="dark"] body.sspi-standalone .sspi-shell-header{
    background:var(--sspi-shell,#0d1424)!important;
    border-color:#31445b!important;
  }
}
@media (max-width:900px){
  body.sspi-standalone .sspi-suite-rail{display:none!important}
  body.sspi-standalone .sspi-app{
    margin-left:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}

.pi-tenant-license-card{margin:14px 0;border:1px solid var(--sspi-line);background:#fff}.pi-tenant-license-form{margin:0}.pi-tenant-delete-form{padding:0 20px 18px}.pi-button-danger{background:#fff!important;border-color:#ff5757!important;color:#ff5757!important}.pi-button-danger:hover{background:#ff5757!important;color:#fff!important}


/* 1.5.34 — mobile navigation must always sit above the sticky header */
@media(max-width:900px){
 body.sspi-standalone .sspi-mobile-menu{position:fixed!important;inset:0!important;z-index:2147482000!important;isolation:isolate!important}
 body.sspi-standalone .sspi-mobile-menu__panel{position:relative!important;z-index:2147482001!important}
 body.sspi-standalone .sspi-shell-header{z-index:10060!important}
}


/* v1.5.35 client identity placement + mobile logout */
/* Stratagemma remains the only brand in desktop/mobile sidebars. */
body.sspi-standalone .sspi-suite-rail__brand{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:0!important}
body.sspi-standalone .sspi-suite-rail__brand img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
body.sspi-standalone .sspi-mobile-menu__brands{display:flex!important;align-items:center!important;gap:0!important;min-width:0}

/* Client logo belongs in the BCC header identity slot, immediately before the page title. */
body.sspi-standalone .sspi-header-client-logo{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 118px!important;width:118px!important;height:42px!important;min-width:118px!important;box-sizing:border-box!important;padding:4px 10px!important;border-left:1px solid var(--sspi-line)!important}
body.sspi-standalone .sspi-header-client-logo img{display:block!important;max-width:98px!important;max-height:34px!important;width:auto!important;height:auto!important;object-fit:contain!important}
body.sspi-standalone .sspi-shell-brand>.sspi-header-client-logo + .sspi-header-page-title{padding-left:18px!important}

body.sspi-standalone .sspi-mobile-menu nav a.sspi-mobile-menu__logout{margin-top:18px!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;justify-content:center!important;text-transform:uppercase!important;letter-spacing:.06em!important}

@media(max-width:900px){
  body.sspi-standalone .sspi-header-client-logo{flex:0 0 86px!important;width:86px!important;min-width:86px!important;height:38px!important;padding:3px 7px!important;border-left:1px solid var(--sspi-line)!important}
  body.sspi-standalone .sspi-header-client-logo img{max-width:72px!important;max-height:30px!important}
}

.pi-client-logo-preview{display:flex;align-items:center;justify-content:flex-start;margin:10px 0 4px}.pi-client-logo-preview img{display:block;max-width:220px;max-height:78px;width:auto;height:auto;object-fit:contain;border:1px solid var(--sspi-line);border-radius:8px;background:#fff;padding:10px}.pi-logo-remove-form{padding-top:0!important}
