/* Shared PeoplePro brand and workspaces, built on the installed Bootstrap 4. */
.peoplepro-modern {
    --pp-accent:#086b9a;
    --pp-accent-soft:#eaf7fd;
    --pp-sky:#25a5de;
    --pp-leaf:#8dcb4c;
    --pp-studio-ink:#132e42;
    --pp-studio-muted:#526c7b;
    --pp-studio-line:#dce7ec;
}
.peoplepro-modern .btn-primary,.peoplepro-modern .btn-info {background:#086b9a;border-color:#086b9a;color:#fff;}
.peoplepro-modern .btn-primary:hover,.peoplepro-modern .btn-info:hover {background:#07577c;border-color:#07577c;}
.peoplepro-modern .btn-outline-primary {color:#086b9a;border-color:#9ac8df;}
.peoplepro-modern .btn-outline-primary:hover {background:#086b9a;border-color:#086b9a;color:#fff;}
.peoplepro-modern .page-item.active .page-link {background:#086b9a;border-color:#086b9a;color:#fff;}
.peoplepro-modern .side-navbar li.active>a,.peoplepro-modern .side-navbar li a[aria-current=page] {background:#eaf7fd;color:#086b9a;}
.peoplepro-modern .pp-employee-name,.peoplepro-modern #employee-table .pp-employee-name {color:#086b9a;}
.peoplepro-modern #site_logo_main img {object-fit:contain;}
.pp-studio-home {background:#fff;color:var(--pp-studio-ink);}
.pp-studio-app #content.page {margin-inline:0!important;width:100%!important;}
.pp-studio-home #content.page {background:#fff;}
.peoplepro-modern {--pp-accent:#086b9a;--pp-accent-soft:#eaf7fd;}
.pp-studio section {padding-block:0;}
.pp-saved-views summary {cursor:pointer;font-weight:600;}
.pp-saved-views summary small {font-weight:400;display:inline-block;margin-inline-start:12px;color:var(--pp-studio-muted);}
.pp-saved-view-controls {display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;}
.pp-saved-view-controls>div {min-width:170px;flex:1 1 170px;max-width:320px;}
.pp-saved-view-controls label {display:block;}
.pp-saved-view-controls>label {max-width:250px;align-self:center;margin:0;}
.peoplepro-modern table[data-density=compact] tbody td {padding-block:8px!important;}
.pp-studio-home #content>.pp-page-heading {display:none;}
.pp-studio {max-width:1500px;margin:auto;padding:12px var(--pp-content-gutter) 36px;}
.pp-studio-nav {display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-block:8px 20px;border-bottom:1px solid var(--pp-studio-line);}
.pp-studio-nav a {padding:9px 15px;min-height:40px;border-radius:24px;color:var(--pp-studio-muted);font-size:14px;}
.pp-studio-nav a[aria-current=page] {background:var(--pp-studio-ink);color:#fff;}
.pp-studio-nav .pp-studio-search {margin-inline-start:auto;}
.pp-studio-intro {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block:32px;}
.pp-studio-intro h1 {font-size:34px;line-height:1.2;letter-spacing:-.7px;margin:8px 0 10px;}
.pp-studio-intro p {color:var(--pp-studio-muted);margin:0;}
.pp-studio .pp-studio-eyebrow {font-size:12px;line-height:1.6;letter-spacing:1px;color:var(--pp-studio-muted);margin:0 0 8px;text-transform:uppercase;}
.pp-studio-intro form {display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:450px;}
.pp-studio-intro form .form-control {width:auto;max-width:100%;}
.pp-studio-intro form label {margin:0;}
.pp-studio-intro form .btn {margin-top:0!important;}
.pp-studio-date {text-align:end;}
.pp-studio-date strong {display:block;color:var(--pp-studio-ink);font-weight:600;}
.pp-studio-setup {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;margin-bottom:26px;background:#f2f9e9;border-radius:5px 30px 5px 5px;}
.pp-studio-setup p {color:#3e6135;margin:5px 0 0;}
.pp-studio-work-grid,.pp-atlas-layout {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:26px;align-items:start;}
.pp-studio-work-grid {margin-top:26px;}
.pp-studio-work-grid>*,.pp-atlas-layout>* {min-width:0;}
.pp-studio-focus {position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:26px;background:#f1f9fd;border-radius:5px 48px 5px 5px;overflow:hidden;}
.pp-studio-focus:after {content:"";position:absolute;bottom:0;inset-inline-end:0;height:4px;width:40%;background:var(--pp-leaf);}
.pp-studio-focus h2 {font-size:27px;line-height:1.25;margin:9px 0 12px;}
.pp-studio-focus p {font-size:14px;color:var(--pp-studio-muted);margin:0;}
.pp-studio-focus>strong {font-size:72px;color:#1780b0;line-height:1;font-weight:500;}
.pp-studio-section-heading {display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 16px;}
.pp-studio-focus+.pp-studio-section-heading {margin-top:26px;}
.pp-studio-section-heading h2 {font-size:20px;margin:0;line-height:1.4;}
.pp-studio-section-heading>span {font-size:12px;color:var(--pp-studio-muted);}
.pp-studio-review {display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:16px 4px;border-bottom:1px solid var(--pp-studio-line);color:var(--pp-studio-ink);}
.pp-studio-review:hover {background:#f1f9fd;text-decoration:none;color:#07577c;}
.pp-studio-review strong,.pp-studio-action strong {display:block;font-weight:600;}
.pp-studio-review small,.pp-studio-action small,.pp-studio-person small {display:block;font-size:13px;color:var(--pp-studio-muted);margin-top:4px;}
.pp-studio-initial {width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#eaf7fd;color:#086b9a;font-size:12px;font-weight:600;}
.pp-studio-pocket {padding:22px;border:1px solid var(--pp-studio-line);border-radius:18px;background:#fff;}
.pp-studio-action {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--pp-studio-line);color:var(--pp-studio-ink);}
.pp-studio-action:last-child {border-bottom:0;}
.pp-studio-action-count {background:#eaf7fd;color:#086b9a;font-size:13px;min-width:25px;text-align:center;padding:3px 6px;border-radius:5px;}
.pp-studio-empty {padding:20px 0;color:var(--pp-studio-muted);}
.pp-studio-team-count {font-size:35px;color:#086b9a;line-height:1;}
.pp-studio-person {display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--pp-studio-line);}
.pp-studio-person:last-child {border-bottom:0;}
.pp-studio-person>div {min-width:0;overflow-wrap:anywhere;}
.pp-atlas-map {padding:28px;position:relative;overflow:hidden;background:#112d43;border-radius:5px 44px 5px 5px;color:#eaf7ff;}
.pp-atlas-map:before {content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#4b6e83 1px,transparent 1px);background-size:24px 24px;opacity:.25;pointer-events:none;}
.pp-atlas-company {position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:160px;min-height:160px;padding:18px;margin:10px auto 30px;border:1px solid #7899ac;border-radius:50%;background:#d9f0fd;color:#153e55;text-align:center;}
.pp-atlas-company span {font-size:13px;overflow-wrap:anywhere;max-width:100%;}
.pp-atlas-company strong {font-size:40px;line-height:1.3;font-weight:500;}
.pp-atlas-teams {position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;}
.pp-atlas-team {display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:15px 12px;background:#1d4057;border:1px solid #527386;border-radius:9px;color:#eaf7ff;min-width:0;text-align:center;overflow-wrap:anywhere;}
.pp-atlas-team span {font-size:13px;}
.pp-atlas-team[aria-current=true] {background:#8fcf51;border-color:#8fcf51;color:#123b27;}
.pp-atlas-team:hover {border-color:#8fcf51;color:#fff;text-decoration:none;}
.pp-atlas-team[aria-current=true]:hover {color:#123b27;}
.pp-atlas-map[data-mode=list] .pp-atlas-company {width:auto;min-height:0;border-radius:8px;align-items:flex-start;text-align:start;margin:0 0 20px;}
.pp-atlas-map[data-mode=list] .pp-atlas-teams {grid-template-columns:1fr;}
.pp-atlas-map[data-mode=list] .pp-atlas-team {flex-direction:row;justify-content:space-between;text-align:start;}
.pp-atlas-view {display:flex;gap:6px;}
.pp-atlas-view[hidden] {display:none;}
.pp-atlas-view [aria-pressed=true] {background:#086b9a;color:#fff;}
.pp-workspace-menu {position:fixed;inset:0 auto 0 0;margin:0;padding:16px;width:300px;max-width:85vw;height:100vh;max-height:100vh;border:0;background:#fff;color:var(--pp-studio-ink);}
.pp-workspace-menu::backdrop {background:#102c4066;}
.pp-workspace-menu-close {display:flex;justify-content:flex-end;margin-bottom:10px;}
.pp-workspace-menu .side-navbar {position:static!important;transform:none!important;inset:auto!important;width:100%!important;height:auto!important;padding:0;border:0;}
.pp-workspace-menu .side-navbar .mCustomScrollBox {max-height:calc(100vh - 90px)!important;}
.pp-workspace-menu .side-navbar li a {margin-inline:0;}
html[dir=rtl] .pp-workspace-menu {inset:0 0 0 auto;}
html[dir=rtl] .pp-studio-review>.fa {transform:scaleX(-1);}
@media(max-width:1000px) {
    .pp-studio-work-grid,.pp-atlas-layout {grid-template-columns:1fr;}
    .pp-studio-intro {align-items:flex-start;flex-direction:column;}
    .pp-studio-date {text-align:start;}
}
@media(max-width:600px) {
    .pp-studio-intro {margin-block:24px;}
    .pp-studio-intro h1 {font-size:27px;overflow-wrap:anywhere;}
    .pp-studio-nav {gap:3px;}
    .pp-studio-nav a {padding:9px 11px;font-size:13px;}
    .pp-studio-nav .pp-studio-search {margin-inline-start:0;}
    .pp-studio-setup {align-items:flex-start;flex-direction:column;padding:18px;}
    .pp-studio-focus {padding:20px;gap:14px;}
    .pp-studio-focus h2 {font-size:23px;}
    .pp-studio-focus>strong {font-size:50px;}
    .pp-studio-pocket,.pp-atlas-map {padding:18px;}
    .pp-studio-section-heading {align-items:flex-start;flex-wrap:wrap;}
    .pp-atlas-teams {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
    .pp-atlas-team {padding:13px 8px;}
}
@media print {
    .pp-studio-nav,.pp-studio-intro form,.pp-atlas-view,.pp-workspace-menu {display:none!important;}
    .pp-studio-work-grid,.pp-atlas-layout {display:block;}
    .pp-atlas-map,.pp-atlas-team,.pp-atlas-company {background:#fff!important;color:#000!important;}
}
