/* Homepage palette carried into the authenticated SPG workspace. */
.shell.workspace-redesign{background:#f7faf8;color:#102c31}
.shell.workspace-redesign .workspace{background:#f7faf8}
.shell.workspace-redesign .sidebar{background:#102c31!important;color:#e9f5ef;border-right:1px solid #2b5350}
.shell.workspace-redesign .sidebar .brand{background:white;padding:9px 12px;border-radius:14px;width:170px;max-width:calc(100% - 8px);margin:2px 4px 17px}
.shell.workspace-redesign .sidebar .brand img{width:100%;max-width:140px}
.shell.workspace-redesign .sidebar .brand small{color:#44685b}
.shell.workspace-redesign .sidebar label{color:#b9d1c7}
.shell.workspace-redesign .sidebar select{background:#193b3d;color:#f5fff9;border-color:#52716a;border-radius:11px}
.shell.workspace-redesign .sidebar .nav-group h2{color:#9fc7b6}
.shell.workspace-redesign .sidebar .nav-section{border-top-color:#2e5551}
.shell.workspace-redesign .sidebar .nav-section>summary{color:#c6e0d2}
.shell.workspace-redesign .sidebar .nav-section>summary:hover{background:#204844;color:white}
.shell.workspace-redesign .sidebar nav button{color:#d9ebe2!important;border-radius:11px}
.shell.workspace-redesign .sidebar nav button:hover{background:#23504a!important;color:white!important}
.shell.workspace-redesign .sidebar nav button[aria-current=page]{background:#afe4c8!important;border-color:#afe4c8!important;color:#102c31!important;box-shadow:none}
.shell.workspace-redesign .sidebar nav button[aria-current=page] .nav-icon{color:#1b6450}
.shell.workspace-redesign .sidebar .nav-icon{color:#9ac8b0}
.shell.workspace-redesign .sidebar-account{border-top-color:#38605a;color:#f2fbf5}
.shell.workspace-redesign .sidebar-account .account-avatar{background:#afe4c8;color:#102c31}
.shell.workspace-redesign .sidebar-account .account-details small{color:#a8c5b6}
.shell.workspace-redesign .sidebar-account #logout{background:#1b4241;color:#ecf8f0;border-color:#4a6c64;border-radius:10px}
.shell.workspace-redesign .sidebar-account #logout:hover{background:#28524d}
.shell.workspace-redesign .topbar{background:white;border-bottom:1px solid #dbe6e0}
.shell.workspace-redesign .topbar{min-height:106px;gap:22px}
.shell.workspace-redesign .topbar>span:has(.company-logo-header){display:flex;align-items:center;gap:18px;min-width:0}
.shell.workspace-redesign .topbar .company-logo-header{box-sizing:border-box;width:104px!important;max-width:104px!important;height:76px!important;max-height:76px!important;flex:none;object-fit:contain;background:#fff;border:1px solid #dce9e1;border-radius:14px;padding:8px;box-shadow:0 4px 14px #102c310d}
.shell.workspace-redesign .topbar .company-heading{display:grid;gap:5px;min-width:0}
.shell.workspace-redesign .topbar .company-heading small{font-size:11px;letter-spacing:.1em}
.shell.workspace-redesign .topbar .company-heading strong{font-size:clamp(18px,1.5vw,22px);font-weight:750;line-height:1.22;letter-spacing:-.025em;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.shell.workspace-redesign .topbar .company-heading small{color:#567c6b}
.shell.workspace-redesign .topbar .company-heading strong{color:#102c31}
.shell.workspace-redesign .header-search input{border:1px solid #bdd3c6;border-radius:11px;background:#f7faf8;color:#102c31}
.shell.workspace-redesign #header-ki-help{background:#afe4c8;border-color:#afe4c8;color:#102c31;border-radius:11px;font-weight:800}
.shell.workspace-redesign #header-ki-help:hover{background:#c6f1da}
.shell.workspace-redesign .workspace-status{background:#eaf5ed;border-bottom-color:#cfe6d7;color:#295547}
.shell.workspace-redesign .content{max-width:1400px}
.shell.workspace-redesign .page-heading,.shell.workspace-redesign .dash-heading{background:linear-gradient(115deg,#102c31,#1b4945);border:1px solid #335b56;border-radius:20px;padding:clamp(20px,3vw,32px);margin:0 0 22px;color:white;min-height:120px}
.shell.workspace-redesign .page-heading h1,.shell.workspace-redesign .dash-heading h1{color:white;font-size:clamp(27px,2.8vw,38px);letter-spacing:-.045em}
.shell.workspace-redesign .page-heading p,.shell.workspace-redesign .dash-heading p{color:#d1e4df;font-size:14px}
.shell.workspace-redesign .dash-heading .eyebrow{color:#afe4c8;letter-spacing:.12em}
.shell.workspace-redesign .dash-heading label{color:#d7e9e1}
.shell.workspace-redesign .dash-heading select{background:#f8fcf9;color:#102c31;border-color:#98bdae;border-radius:10px}
.shell.workspace-redesign .page-heading .primary{background:#afe4c8;border-color:#afe4c8;color:#102c31}
.shell.workspace-redesign .page-heading .read-only{color:#d7e9e1}
.shell.workspace-redesign .content .card,.shell.workspace-redesign .content .dash-panel,.shell.workspace-redesign .content .social-panel,.shell.workspace-redesign .content .command-panel,.shell.workspace-redesign .content .provider-panel{border-color:#dbe6e0;border-radius:18px;box-shadow:0 10px 30px #102c3108}
.shell.workspace-redesign .content :is(input,select,textarea){border-color:#bed1c8;border-radius:10px;background:#fbfdfc;color:#102c31}
.shell.workspace-redesign .content button{border-radius:11px}
.shell.workspace-redesign .content button.primary{background:#afe4c8;border-color:#afe4c8;color:#102c31;font-weight:800;box-shadow:none}
.shell.workspace-redesign .content button.primary:hover{background:#c6f1da;border-color:#c6f1da}
.shell.workspace-redesign .content :is(button,input,select,textarea,a):focus-visible{outline:3px solid #55ab85;outline-offset:3px}
.shell.workspace-redesign .content .badge{background:#e6f4eb;color:#245b47}
.shell.workspace-redesign .dash-metric.accent{background:#143a3d;border-color:#315d55}
.shell.workspace-redesign .dash-metric.accent .metric-label,.shell.workspace-redesign .dash-metric.accent small{color:#c8dfd3}
.shell.workspace-redesign .dash-metric.accent strong{color:#afe4c8}
.shell.workspace-redesign .dash-metric.accent .metric-icon{background:#285750;color:#afe4c8}
.shell.workspace-redesign .dash-quick .dash-actions button,.shell.workspace-redesign .dash-next .next-grid button{border-color:#d7e7dd;border-radius:15px}
.shell.workspace-redesign .dash-quick .dash-actions button>span{background:#e1f3e8;color:#1e634d}
.shell.workspace-redesign .dash-next .next-grid .dash-start-job{background:#afe4c8;border-color:#afe4c8;color:#102c31;font-weight:800}
.shell.workspace-redesign .dash-next .next-grid .dash-start-job:hover{background:#c6f1da;color:#102c31}
.shell.workspace-redesign .career-focus-main{background:#e8f6ed;border-radius:18px}
.shell.workspace-redesign .section-tab-buttons button[aria-selected=true],.shell.workspace-redesign .social-view-tabs button[aria-pressed=true],.shell.workspace-redesign .command-tabs button[aria-pressed=true],.shell.workspace-redesign .provider-tabs button[aria-current=page],.shell.workspace-redesign .candidate-tabs button[aria-current=page]{color:#175e48;border-bottom-color:#55b482}
@media(min-width:981px){.shell.workspace-redesign .sidebar-account{background:#102c31;box-shadow:0 -8px 16px #102c31}}
@media(max-width:980px){.shell.workspace-redesign .sidebar,.shell.workspace-redesign .sidebar.menu-open .sidebar-body{background:#102c31!important}.shell.workspace-redesign .sidebar .mobile-menu-toggle{background:#afe4c8;color:#102c31;border-color:#afe4c8;border-radius:10px}.shell.workspace-redesign .topbar{min-height:0;gap:12px}.shell.workspace-redesign .topbar .company-logo-header{width:88px!important;max-width:88px!important;height:66px!important;max-height:66px!important}.shell.workspace-redesign .topbar .company-heading strong{font-size:18px}}
@media(max-width:640px){.shell.workspace-redesign .page-heading,.shell.workspace-redesign .dash-heading{padding:20px 17px;margin-bottom:16px;border-radius:16px;min-height:0}.shell.workspace-redesign .page-heading{display:flex;flex-direction:column;align-items:stretch;gap:12px}.shell.workspace-redesign .page-heading .primary{width:100%}.shell.workspace-redesign .dash-heading .eyebrow{display:block}.shell.workspace-redesign .dash-heading label{margin-top:12px}.shell.workspace-redesign .content{padding:17px 13px 30px}.shell.workspace-redesign .sidebar .brand{width:135px;margin-bottom:6px;padding:6px 9px}.shell.workspace-redesign .mobile-workspace-nav button[aria-current=page]{background:#afe4c8;color:#102c31}.shell.workspace-redesign .topbar>span:has(.company-logo-header){gap:12px}.shell.workspace-redesign .topbar .company-logo-header{width:74px!important;max-width:74px!important;height:62px!important;max-height:62px!important;padding:6px;border-radius:12px}.shell.workspace-redesign .topbar .company-heading strong{font-size:16px;line-height:1.25}.shell.workspace-redesign .topbar .company-heading small{display:none}}
.job-assistant .quick-job-form{display:grid;gap:18px}.job-assistant .quick-form-intro{margin:0;color:#49645d}.job-assistant .quick-form-section{border:1px solid #dce8e2;border-radius:18px;background:#fff;padding:18px 20px}.job-assistant .quick-form-section h3{margin:0 0 4px;font-size:19px}.job-assistant .quick-form-section>p{margin:0 0 14px;color:#617871;font-size:14px}.job-assistant .quick-form-section .form-grid,.job-assistant .quick-extra .form-grid{gap:16px}.job-assistant .quick-job-form label{display:block;font-weight:650}.job-assistant .quick-job-form label input,.job-assistant .quick-job-form label select,.job-assistant .quick-job-form label textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px}.job-assistant .quick-job-form label small{display:block;margin-top:6px;color:#617871;font-size:12px;font-weight:400}.job-assistant .quick-extra{border:1px solid #dce8e2;border-radius:18px;padding:16px 20px;background:#f7faf8}.job-assistant .quick-extra>summary{font-weight:700;cursor:pointer}.job-assistant .quick-extra>p{color:#617871;font-size:14px}.job-assistant .quick-extra .quick-brand{margin-bottom:0}.job-assistant .quick-job-form textarea{min-height:116px}.job-assistant .quick-job-form .dialog-actions{margin-top:0}@media(max-width:640px){.job-assistant .quick-form-section,.job-assistant .quick-extra{padding:16px}.job-assistant .quick-job-form{gap:12px}.job-assistant .quick-form-section .form-grid,.job-assistant .quick-extra .form-grid{display:grid;grid-template-columns:1fr;gap:12px}}
.job-assistant .quick-question-section>small{display:block;margin-top:8px;color:#617871}.job-question-editor{border:1px solid #d6e7dd;border-radius:16px;background:#f5faf7;padding:18px;margin:12px 0}.job-question-editor h3{margin:0 0 5px}.job-question-editor p{margin:0 0 14px;color:#49645d}.job-question-editor button{margin:10px 0}.job-question-editor textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;min-height:128px}.job-question-editor small{display:block;color:#617871}.jobs-questions{margin-left:8px}.application-answers{margin-top:16px;padding:16px;border:1px solid #d6e7dd;border-radius:14px;background:#f7faf8}.application-answers h4{margin:0 0 10px}.application-answers p{margin:12px 0 0}

/* Focused recruiting layout: one filter row, one search field, three primary views. */
.shell.workspace-redesign .recruit-page-heading{min-height:0;padding:24px 28px;margin-bottom:16px}
.shell.workspace-redesign .recruit-page-heading h1{margin:5px 0 6px}
.shell.workspace-redesign .recruit-page-heading p{max-width:54ch;margin:0}
.recruit-heading-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.shell.workspace-redesign .recruit-metrics{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:0 0 5px;margin:0 0 17px;scrollbar-width:thin}
.shell.workspace-redesign .recruit-metrics button{flex:1 0 auto;min-width:120px;min-height:47px;display:inline-flex;flex-direction:row;align-items:center;justify-content:space-between;gap:13px;padding:9px 14px;border:1px solid #d9e6de;border-radius:11px;background:#fff;box-shadow:none;white-space:nowrap}
.shell.workspace-redesign .recruit-metrics button[aria-pressed=true]{background:#e4f4e9;border-color:#85c5a7;color:#174b3f}
.shell.workspace-redesign .recruit-metrics span{font-size:12px;font-weight:700;color:inherit}
.shell.workspace-redesign .recruit-metrics strong{font-size:18px;line-height:1;color:#17634d}
.shell.workspace-redesign .recruit-metrics button:hover{border-color:#69b796;background:#f2faf4}
.shell.workspace-redesign .recruit-workspace{grid-template-columns:minmax(250px,.72fr) minmax(0,1.48fr);gap:16px}
.shell.workspace-redesign .recruit-inbox,.shell.workspace-redesign .recruit-detail{border-color:#dbe7df;border-radius:16px;box-shadow:0 8px 28px #102c3108}
.shell.workspace-redesign .recruit-tools{padding:17px 18px;border-bottom:1px solid #e3ebe5}
.shell.workspace-redesign .recruit-tools label{font-size:12px;font-weight:700;color:#3e6658}
.shell.workspace-redesign .recruit-tools input{margin:7px 0 0}
.shell.workspace-redesign .recruit-count{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:13px 18px;background:#f6faf7;border-top:0}
.shell.workspace-redesign .recruit-count strong{font-size:13px;color:#173d38}
.shell.workspace-redesign .recruit-count span{font-size:11px;color:#698176;text-align:right}
.shell.workspace-redesign .candidate-row{padding:15px 18px;gap:11px;min-height:105px}
.shell.workspace-redesign .candidate-row[aria-pressed=true]{background:#e9f6ed;box-shadow:inset 3px 0 #56aa7b}
.shell.workspace-redesign .candidate-avatar{background:#d5efdc;color:#1b634c;border-radius:12px}
.shell.workspace-redesign .candidate-bottom{margin-top:7px}
.shell.workspace-redesign .recruit-detail{padding:22px 24px}
.shell.workspace-redesign .candidate-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:start}
.shell.workspace-redesign .candidate-heading>div{display:flex;flex-direction:column;min-width:0}
.shell.workspace-redesign .candidate-heading h2{order:-2;margin:0 0 3px;font-size:25px;color:#123834}
.shell.workspace-redesign .candidate-heading>div>p:not(.candidate-status-hint):not(.error){order:-1;margin:0;color:#657d72;font-size:13px}
.shell.workspace-redesign .candidate-heading .candidate-status-control{order:0;margin:15px 0 0;font-weight:700}
.shell.workspace-redesign .candidate-heading .candidate-status-hint{order:2;margin:5px 0 0!important;font-size:11px!important}
.shell.workspace-redesign .candidate-heading .error{order:1}
.shell.workspace-redesign .candidate-heading>button{margin:0}
.shell.workspace-redesign .recruit-detail>.candidate-actions{margin:19px 0 16px;padding-bottom:16px;border-bottom:1px solid #e3ebe5}
.shell.workspace-redesign .candidate-tabs{gap:7px;margin:0 0 21px;padding:0 0 12px;align-items:center}
.shell.workspace-redesign .candidate-tabs>button,.shell.workspace-redesign .candidate-more-tabs>summary{min-height:38px;padding:8px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#526f61;font-size:12px;font-weight:700;cursor:pointer;list-style:none}
.shell.workspace-redesign .candidate-more-tabs>summary::-webkit-details-marker{display:none}
.shell.workspace-redesign .candidate-more-tabs>summary:after{content:'⌄';margin-left:8px}
.shell.workspace-redesign .candidate-tabs>button[aria-pressed=true],.shell.workspace-redesign .candidate-more-tabs:has(button[aria-pressed=true])>summary{background:#e2f2e7;border-color:#cae5d1;color:#175b43}
.shell.workspace-redesign .candidate-tabs>button:hover,.shell.workspace-redesign .candidate-more-tabs>summary:hover{background:#eff8f1;color:#1a5e49}
.shell.workspace-redesign .candidate-more-tabs{position:relative;margin:0}
.shell.workspace-redesign .candidate-more-tabs>div{position:absolute;z-index:10;right:0;top:calc(100% + 4px);display:grid;gap:3px;min-width:190px;padding:7px;border:1px solid #d7e6da;border-radius:12px;background:white;box-shadow:0 12px 35px #103d3029}
.shell.workspace-redesign .candidate-more-tabs>div button{text-align:left;padding:9px 11px;border:0;background:transparent;font-size:12px}
.shell.workspace-redesign .candidate-more-tabs>div button:hover,.shell.workspace-redesign .candidate-more-tabs>div button[aria-pressed=true]{background:#e8f6eb;color:#1d684c}
.shell.workspace-redesign .recruit-detail .workflow-panel>.page-heading{min-height:0;margin:0 0 15px;padding:18px 20px;background:#e9f5ed;border:1px solid #d3e8d9;color:#153e35;border-radius:14px}
.shell.workspace-redesign .recruit-detail .workflow-panel>.page-heading h2{font-size:20px;color:#153e35;margin:4px 0}
.shell.workspace-redesign .recruit-detail .workflow-panel>.page-heading p{font-size:13px;color:#536e60;margin:0}
.shell.workspace-redesign .recruit-detail .workflow-panel>.page-heading .eyebrow{color:#287357}
@media(max-width:1050px){.shell.workspace-redesign .recruit-workspace{grid-template-columns:1fr}.shell.workspace-redesign .recruit-metrics button{flex:0 0 auto}.shell.workspace-redesign .recruit-metrics{overflow-x:auto}}
@media(max-width:680px){.shell.workspace-redesign .recruit-page-heading{padding:19px 17px}.recruit-heading-actions{display:grid;grid-template-columns:1fr 1fr}.recruit-heading-actions button{min-width:0;padding:9px 7px;font-size:12px}.shell.workspace-redesign .recruit-metrics{gap:6px}.shell.workspace-redesign .recruit-metrics button{min-width:110px;padding:8px 10px}.shell.workspace-redesign .recruit-detail{padding:17px}.shell.workspace-redesign .candidate-heading{grid-template-columns:1fr auto}.shell.workspace-redesign .candidate-heading h2{font-size:22px}.shell.workspace-redesign .candidate-status-control select{min-width:0}.shell.workspace-redesign .recruit-count{flex-wrap:wrap}.shell.workspace-redesign .recruit-detail>.candidate-actions{display:flex}.shell.workspace-redesign .recruit-detail>.candidate-actions button{flex:1 1 100%;width:100%}}
.shell.workspace-redesign .candidate-tabs .candidate-more-tabs{border:0;padding:0;background:transparent;box-shadow:none;border-radius:0}
.shell.workspace-redesign .candidate-tabs .candidate-more-tabs>summary{margin:0}
