/* PC shell: approved deep-blue navigation with quiet white content surfaces.
   Stable page roots keep pending/error/success states on the same skin. */
body:has(:is(.pc-workbench,.pc-ledger)) { background: #f4f6f8; color: #262626; }
body:has(:is(.pc-workbench,.pc-ledger)) .layout .content { background: #f4f6f8; font-size: 14px; }
body:has(:is(.pc-workbench,.pc-ledger)) .side { background: #102e43; color: #e7eef6; border-right: 1px solid #193b53; box-shadow: none; }
body:has(:is(.pc-workbench,.pc-ledger)) .brand { border-bottom: 1px solid #2a4356; }
body:has(:is(.pc-workbench,.pc-ledger)) .brand .seal { display: grid; }
body:has(:is(.pc-workbench,.pc-ledger)) .brand b { color: #fff; font-size: 16px; }
body:has(:is(.pc-workbench,.pc-ledger)) .brand small { color: #b3c6d6; font-size: 13px; }
body:has(:is(.pc-workbench,.pc-ledger)) .nav a,
body:has(:is(.pc-workbench,.pc-ledger)) .nav-group-toggle { color: #e7eef6; border-radius: 5px; font-size: 14px; font-weight: 500; transition: none; transform: none; }
body:has(:is(.pc-workbench,.pc-ledger)) .nav-direct { color: #e7eef6 !important; }
body:has(:is(.pc-workbench,.pc-ledger)) .nav-group-toggle:hover,
body:has(:is(.pc-workbench,.pc-ledger)) .nav-group.open > .nav-group-toggle,
body:has(:is(.pc-workbench,.pc-ledger)) .nav a:hover { background: #22465f; color: #fff; }
body:has(:is(.pc-workbench,.pc-ledger)) .nav a.active { background: #edf3f7; color: #173d53; font-weight: 600; }
body:has(:is(.pc-workbench,.pc-ledger)) .nav-direct.active { color: #173d53 !important; }
body:has(:is(.pc-workbench,.pc-ledger)) .nav-children a { border-left-color: #49677d; border-radius: 0 5px 5px 0 !important; }
body:has(:is(.pc-workbench,.pc-ledger)) .nav-children a.active { border-left-color: #69a6c8; }
body:has(:is(.pc-workbench,.pc-ledger)) .nav-search-box { background: #1b3d55; border: 1px solid #49677d; border-radius: 5px; }
body:has(:is(.pc-workbench,.pc-ledger)) .nav-search-box > span { color: #b3c6d6; }
body:has(:is(.pc-workbench,.pc-ledger)) .nav-search-box input { color: #e7eef6; font-size: 14px; }
body:has(:is(.pc-workbench,.pc-ledger)) .nav-search-box input::placeholder { color: #b3c6d6; }
body:has(:is(.pc-workbench,.pc-ledger)) .side :is(a,button,input):focus-visible { outline: 2px solid #a6d0e5; outline-offset: 2px; }
body:has(:is(.pc-workbench,.pc-ledger)) .top { background: #fff; border-bottom: 1px solid #dddddd; box-shadow: none; }
body:has(:is(.pc-workbench,.pc-ledger)) .top > b { color: #262626; font-size: 15px; font-weight: 500; }
body:has(:is(.pc-workbench,.pc-ledger)) .account-name { background: none; color: #666666; font-size: 13px; border-radius: 0; }
body:has(:is(.pc-workbench,.pc-ledger)) .top .btn.link { color: #333333; }
body:has(:is(.pc-workbench,.pc-ledger)) .approval-bell { border-color: #dddddd; background: #fff; color: #333333; border-radius: 3px; }
body:has(:is(.pc-workbench,.pc-ledger)) .approval-bell-icon { display: none; }
body:has(:is(.pc-workbench,.pc-ledger)) .approval-badge { background: #eeeeee; color: #262626; border: 1px solid #dddddd; box-shadow: none; }
body:has(:is(.pc-workbench,.pc-ledger)) .top-command-trigger b { color: #333333; font-size: 14px; }
body:has(:is(.pc-workbench,.pc-ledger)) .top-command-trigger kbd { color: #666666; font-size: 13px; border-radius: 2px; }
body:has(:is(.pc-workbench,.pc-ledger)) .top-command-trigger > span { display: none; }
body:has(:is(.pc-workbench,.pc-ledger)) .top-command-trigger { background: #fff; border-color: #dddddd; border-radius: 3px; box-shadow: none; }
body:has(:is(.pc-workbench,.pc-ledger)) .title { color: #262626; font-size: 22px; font-weight: 600; }
body:has(:is(.pc-workbench,.pc-ledger)) .page-subtitle { color: #666666; font-size: 13px; }
body:has(:is(.pc-workbench,.pc-ledger)) .btn { background: #fff; color: #333333; border: 1px solid #dddddd; border-radius: 3px; box-shadow: none; font-size: 14px; transform: none; transition: none; }
body:has(:is(.pc-workbench,.pc-ledger)) .btn.primary { background: #075e52; border-color: #075e52; color: #fff; }
body:has(:is(.pc-workbench,.pc-ledger)) .btn:disabled { opacity: .5; }
body:has(:is(.pc-workbench,.pc-ledger)) :is(button,a,input,select):focus-visible { outline: 2px solid #075e52; outline-offset: 2px; }

.pc-ledger .organization-browser,.pc-ledger .people-panel,.pc-ledger .people-context { border-color: #dddddd; border-radius: 3px; box-shadow: none; background: #fff; }
.pc-ledger .organization-browser-head { background: #fff; border-color: #dddddd; }
.pc-ledger .organization-browser-title > span { display: none; }
.pc-ledger .organization-browser-head b { color: #262626; font-size: 15px; font-weight: 600; }
.pc-ledger .organization-browser-head em,.pc-ledger .personnel-tree-node em { color: #666666; border: 0; border-radius: 0; background: transparent; font-size: 13px; }
.pc-ledger .organization-search { border-color: #dddddd; border-radius: 3px; }
.pc-ledger .organization-search input { color: #333333; font-size: 14px; }
.pc-ledger .tree-node-mark { display: none; }
.pc-ledger .personnel-tree-node button { color: #333333; font-size: 14px; }
.pc-ledger .personnel-tree-node.active { border-color: #cccccc; background: #f3f3f3; border-radius: 3px; box-shadow: none; }
.pc-ledger .personnel-tree-node.active button { color: #262626; }
.pc-ledger .personnel-tree-node.active > button em { color: #666666; background: transparent; border-radius: 0; }
.pc-ledger .pc-active-filters[hidden] { display: none; }
.pc-ledger .people-context b { color: #262626; font-size: 14px; }
.pc-ledger .people-context span { color: #666666; }
.pc-ledger .people-context > div:last-child b { color: #262626; }
.pc-ledger .tabbar button { border-radius: 3px; color: #333333; background: #fff; border: 1px solid #dddddd; }
.pc-ledger .tabbar button.active { color: #262626; background: #eeeeee; border-color: #aaaaaa; }
.pc-ledger .pc-filter-field { color: #333333; }
.pc-ledger .pc-filter-field :is(input,select),.pc-ledger .search-control { border-color: #dddddd; border-radius: 3px; box-shadow: none; }
.pc-ledger .search-icon { display: none; }
.pc-ledger .search-control input { padding-left: 12px; }
.pc-ledger .people-more-filters summary { color: #333333; font-weight: 500; }
.pc-ledger .people-filter-chip { color: #333333; background: #fafafa; border-color: #dddddd; border-radius: 3px; }
.pc-ledger .ledger-head h2 { color: #262626; font-size: 15px; font-weight: 600; }
.pc-ledger .privacy-note { color: #666666; background: none; border: 0; border-radius: 0; font-size: 13px; }
.pc-ledger .privacy-note > span { display: none; }
.pc-ledger .people-table th { background: #f5f5f5; color: #666666; font-size: 13px; letter-spacing: 0; }
.pc-ledger .people-table td { color: #333333; font-size: 14px; }
.pc-ledger .pc-person-cell-inner .person-avatar { display: none; }
.pc-ledger .people-table .person-name { color: #262626; font-weight: 600; }
.pc-ledger .people-table .person-name:hover { text-decoration: underline; }
.pc-ledger .person-code[data-permanent-business-code] { color: #333333; font-size: 13px; }
.pc-ledger .person-code[data-current-team-number] { color: #666666; font-size: 13px; }
.pc-ledger .cell-primary { color: #333333; font-size: 14px; }
.pc-ledger .cell-secondary { color: #666666; font-size: 13px; }
.pc-ledger :is(.abc-badge,.status-tag,.worker-category-tag,.key-mark) { color: #333333; border: 0; background: none; border-radius: 0; padding: 0; font-size: 13px; }
.pc-ledger .abc-badge { margin-left: 8px; font-weight: 400; }
.pc-ledger .status-tag i { display: none; }
.pc-ledger .worker-category-tag { margin-left: 5px; }
.pc-ledger .worker-category-tag::before { content: "· "; }
.pc-ledger .page-number,.pc-ledger .page-arrow { border-radius: 3px; color: #333333; background: #fff; }
.pc-ledger .page-number.active { background: #eeeeee; border-color: #aaaaaa; color: #262626; }
.pc-ledger-more-actions > summary { color: #333333; }
#peopleMoreActions { border-color: #dddddd; border-radius: 3px; box-shadow: 0 2px 6px #26262612; }
