:root{
  --pro-bg:#f3f2ef;
  --pro-surface:#ffffff;
  --pro-surface-soft:#f8f8f6;
  --pro-ink:#111214;
  --pro-muted:#747771;
  --pro-faint:#9a9d97;
  --pro-line:#e4e3df;
  --pro-line-strong:#d8d7d2;
  --pro-dark:#17181b;
  --pro-dark-2:#24262b;
  --pro-violet:#675cf6;
  --pro-violet-soft:#f0efff;
  --pro-green:#247a50;
  --pro-green-soft:#edf7f1;
  --pro-red:#a84452;
  --pro-red-soft:#fff1f3;
  --pro-amber:#9a6818;
  --pro-amber-soft:#fff7e8;
  --pro-shadow:0 1px 2px rgba(18,18,18,.03),0 8px 24px rgba(18,18,18,.045);
  --pro-shadow-raised:0 1px 2px rgba(18,18,18,.04),0 14px 38px rgba(18,18,18,.07);
}
html{color-scheme:light}
body.portal-body{background:var(--pro-bg)!important;color:var(--pro-ink)!important;-webkit-font-smoothing:antialiased}
.portal-shell{grid-template-columns:248px minmax(0,1fr)!important;background:var(--pro-bg)!important}
.portal-main,.portal-content{background:transparent!important}
.portal-content:before{display:none!important}

/* Shell */
.sidebar{background:#eeede9!important;border-right:1px solid #ddddd8!important;box-shadow:none!important;padding:22px 16px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.sidebar-brand{padding:2px 8px 26px!important;color:#151618!important;font-size:15px!important;letter-spacing:-.025em!important}
.sidebar-brand b,.mobile-brand b{color:#151618!important}
.brand-mark{background:#17181b!important;border:1px solid #17181b!important;color:#fff!important;border-radius:12px!important;box-shadow:0 5px 12px rgba(18,18,18,.12)!important}
.sidebar-label{padding:14px 11px 7px!important;color:#9b9d97!important;font-size:10px!important;letter-spacing:.14em!important}
.sidebar-nav{gap:4px!important}
.sidebar-nav a{color:#666963!important;border:1px solid transparent!important;border-radius:11px!important;padding:10px 11px!important;font-weight:670!important;transition:background .15s ease,color .15s ease,border-color .15s ease!important}
.sidebar-nav a:hover{background:rgba(255,255,255,.66)!important;border-color:#dfded9!important;color:#17181b!important}
.sidebar-nav a.is-active{background:#fff!important;color:#111214!important;border-color:#dcdad5!important;box-shadow:0 1px 2px rgba(18,18,18,.04),0 5px 14px rgba(18,18,18,.045)!important}
.nav-symbol{color:#93958f!important}
.sidebar-nav a.is-active .nav-symbol{color:#17181b!important}
.sidebar-user{border-color:#dad9d4!important;padding:15px 8px 10px!important}
.user-avatar{background:#f7f6f2!important;color:#2b2d30!important;border:1px solid #dad9d4!important;border-radius:12px!important;box-shadow:none!important}
.sidebar-user strong{color:#222326!important}.sidebar-user span{color:#959791!important}
.ghost-button{background:#f8f7f4!important;color:#383a3d!important;border:1px solid #d9d8d3!important;box-shadow:0 1px 1px rgba(18,18,18,.02)!important}
.ghost-button:hover{background:#fff!important;color:#111214!important;border-color:#cccbc6!important}

.portal-topbar{height:64px!important;background:rgba(243,242,239,.92)!important;border-bottom:1px solid #deddd8!important;box-shadow:none!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.public-site-link{color:#7e807b!important}.public-site-link:hover{color:#18191b!important}
.secure-pill{background:#edf7f1!important;border:1px solid #d3eadb!important;color:#2b7b52!important}

/* Global layout */
.container{max-width:1480px!important;padding:32px 40px 64px!important}
.page-head{margin-bottom:24px!important}.page-head h1,.command-title h1{color:#111214!important;letter-spacing:-.055em!important}
.page-eyebrow{color:#8d9089!important;font-size:10px!important;letter-spacing:.17em!important;font-weight:850!important}
h1,h2,h3,strong,label{color:#141518}.muted,.hint,.account-subtle,.finance-note{color:var(--pro-muted)!important}
a{color:#5048cb}a:hover{color:#352fb2}

/* Surfaces */
.card,.stat,.timeline-item,.experience-card,.portal-pagination-inner,.callout{background:var(--pro-surface)!important;border:1px solid var(--pro-line)!important;box-shadow:var(--pro-shadow)!important;color:var(--pro-ink)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.card{border-radius:18px!important}.stat{border-radius:14px!important}.card:hover{border-color:var(--pro-line-strong)!important}

/* Buttons */
button,.btn{background:var(--pro-dark)!important;color:#fff!important;border:1px solid var(--pro-dark)!important;border-radius:11px!important;box-shadow:0 1px 1px rgba(255,255,255,.12) inset,0 5px 12px rgba(18,18,18,.12)!important;font-weight:730!important;transition:background .15s ease,transform .15s ease,box-shadow .15s ease!important}
button:before,.btn:before{display:none!important}
button:hover,.btn:hover{background:#050506!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 7px 18px rgba(18,18,18,.16)!important}
button:active,.btn:active{transform:translateY(0)!important}
.secondary,.btn.secondary{background:#fff!important;color:#2d2f31!important;border-color:#d8d7d2!important;box-shadow:0 1px 2px rgba(18,18,18,.035)!important}
.secondary:hover,.btn.secondary:hover{background:#f8f8f6!important;color:#111214!important;border-color:#c9c8c3!important;box-shadow:0 3px 10px rgba(18,18,18,.06)!important}
.danger,.btn.danger{background:#fff!important;color:#a84452!important;border-color:#ebcbd0!important;box-shadow:none!important}
.danger:hover,.btn.danger:hover{background:#fff4f5!important;color:#8d3340!important;border-color:#dfb5bc!important}
.small{padding:8px 11px!important}

/* Forms */
input,textarea,select{background:#fff!important;color:#1d1e20!important;border:1px solid #d9d8d3!important;border-radius:11px!important;box-shadow:0 1px 2px rgba(18,18,18,.025)!important}
input::placeholder,textarea::placeholder{color:#a4a6a0!important}
input:focus,textarea:focus,select:focus{border-color:#aaa5f0!important;box-shadow:0 0 0 3px rgba(103,92,246,.09)!important;outline:none!important}
.profile-locked input:disabled,.profile-locked textarea:disabled,.profile-locked select:disabled{background:#f7f7f4!important;border-color:#e5e4df!important;color:#70736d!important;-webkit-text-fill-color:#70736d!important}

/* Status */
.badge{background:#f1f1ee!important;color:#62655f!important;border:1px solid #e3e2dd!important;box-shadow:none!important}
.badge.good,.badge.applied,.badge.offer{background:var(--pro-green-soft)!important;color:var(--pro-green)!important;border-color:#d7eadf!important}
.badge.interviewing{background:var(--pro-violet-soft)!important;color:#5c53d4!important;border-color:#dedaff!important}
.badge.rejected,.badge.skipped{background:var(--pro-red-soft)!important;color:var(--pro-red)!important;border-color:#f2d8dd!important}
.alert{border-radius:12px!important;box-shadow:none!important}.alert.success{background:var(--pro-green-soft)!important;border-color:#d7eadf!important;color:#2b724e!important}.alert.warning{background:var(--pro-amber-soft)!important;border-color:#efdfbd!important;color:#855d1b!important}.alert.error{background:var(--pro-red-soft)!important;border-color:#f1d5da!important;color:#943946!important}
.progress{height:7px!important;background:#e9e8e4!important}.progress span{background:#24262a!important;box-shadow:none!important}

/* Tables */
.table-wrap{background:#fff!important;border:1px solid var(--pro-line)!important;border-radius:16px!important;box-shadow:var(--pro-shadow)!important}
table{color:#343638!important}thead{background:#fafaf8!important}th{color:#8f918b!important;border-color:#e8e7e3!important}td{color:#3d3f41!important;border-color:#ecebe7!important}tr:hover td{background:#fbfbf9!important}

/* Dashboard */
.dashboard-page{padding-top:26px!important}
.dash-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:stretch;margin-bottom:26px}
.dash-heading{display:flex;flex-direction:column;justify-content:center;min-height:170px;padding:8px 0}
.dash-heading h1{font-size:clamp(40px,4.2vw,64px)!important;line-height:.98!important;margin:10px 0 14px!important;letter-spacing:-.065em!important;max-width:860px}
.dash-heading p{font-size:15px!important;max-width:680px;margin:0!important;color:#72756f!important}
.dash-heading-actions{margin-top:20px}
.target-panel{background:#18191b;border:1px solid #18191b;border-radius:20px;padding:24px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 30px rgba(18,18,18,.11)}
.target-panel .target-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9fa19d;font-weight:800}
.target-panel .target-value{font-size:42px;letter-spacing:-.055em;font-weight:800;margin-top:12px}.target-panel .target-value span{font-size:17px;color:#8f928d;font-weight:620}
.target-panel .target-meta{display:flex;justify-content:space-between;gap:12px;color:#a9aba7;font-size:12px;margin-top:12px}.target-panel .progress{background:#34363a!important;margin-top:18px}.target-panel .progress span{background:#f5f5f2!important}

.dashboard-section{margin-top:28px}.dashboard-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.dashboard-section-head h2{font-size:19px;margin:0 0 3px;letter-spacing:-.035em}.dashboard-section-head p{margin:0;font-size:12px;color:#82847f}
.ops-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#fff;border:1px solid var(--pro-line);border-radius:18px;overflow:hidden;box-shadow:var(--pro-shadow)}
.ops-metric{min-width:0;padding:22px 20px;border-right:1px solid #ecebe7}.ops-metric:last-child{border-right:0}.ops-metric strong{display:block;font-size:31px;letter-spacing:-.055em;line-height:1;margin-bottom:9px}.ops-metric span{display:block;color:#80837d;font-size:11px;line-height:1.35}.ops-metric.emphasis{background:#fafaf8}.ops-metric.remaining strong{color:#6c54c9}

.finance-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.finance-card{min-height:132px!important;padding:21px!important;background:#fff!important;border-radius:17px!important}.finance-card:after{display:none!important}.finance-card.risk{background:#fff9f9!important}.finance-label{color:#8b8e88!important}.finance-value{color:#151618!important;font-size:31px!important;margin:15px 0 5px!important}
.business-overview{background:#fff;border:1px solid var(--pro-line);border-radius:18px;padding:20px;box-shadow:var(--pro-shadow)}
.business-overview .admin-stats{margin:14px 0 0!important}.business-overview .stat{box-shadow:none!important;background:#fafaf8!important;border-color:#ecebe7!important}

.workload-list{display:grid;gap:12px}.candidate-row{background:#fff;border:1px solid var(--pro-line);border-radius:18px;box-shadow:var(--pro-shadow);padding:20px 22px;display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(260px,1.4fr) minmax(300px,1.45fr) auto;gap:22px;align-items:center;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.candidate-row:hover{border-color:#d8d7d2;box-shadow:var(--pro-shadow-raised);transform:translateY(-1px)}
.candidate-identity h3{font-size:17px;margin:0 0 5px;letter-spacing:-.025em}.candidate-identity p{margin:0;color:#858781;font-size:12px}.candidate-identity .badge{margin-top:10px}
.candidate-progress-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.candidate-progress-top strong{font-size:26px;letter-spacing:-.05em}.candidate-progress-top span{font-size:11px;color:#81847e}.candidate-progress-note{margin-top:8px;color:#6f726c;font-size:11px}
.candidate-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #ecebe7;border-radius:13px;overflow:hidden;background:#fafaf8}.candidate-mini{padding:11px 12px;border-right:1px solid #ecebe7}.candidate-mini:last-child{border-right:0}.candidate-mini strong{display:block;font-size:18px;letter-spacing:-.04em}.candidate-mini span{display:block;font-size:10px;color:#8b8e88;margin-top:2px}.candidate-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap;min-width:210px}
.candidate-latest{grid-column:2/4;font-size:11px;color:#848680;margin-top:-7px}.candidate-alert{grid-column:1/-1;margin:0!important}

/* Access and other pages */
.access-layout{gap:16px!important}.access-section{background:#fff!important;border:1px solid var(--pro-line)!important;border-radius:17px!important;box-shadow:var(--pro-shadow)!important}.access-section-head{border-color:#ecebe7!important}.access-count{background:#f1f1ee!important;color:#656862!important}.account-row{border-color:#ecebe7!important}.account-password-panel{background:#fafaf8!important;border-color:#e8e7e3!important}.account-email,.account-identity span{color:#82847f!important}
.portal-pagination-inner{background:#fff!important;border-color:var(--pro-line)!important}.portal-pagination-meta,.portal-pagination-page{color:#7f817c!important}

@media(max-width:1250px){.ops-board{grid-template-columns:repeat(4,1fr)}.ops-metric:nth-child(4){border-right:0}.ops-metric:nth-child(-n+4){border-bottom:1px solid #ecebe7}.candidate-row{grid-template-columns:1fr 1fr}.candidate-actions{justify-content:flex-start}.candidate-latest{grid-column:1/-1}.candidate-mini-grid{grid-column:auto}}
@media(max-width:900px){.portal-shell{grid-template-columns:1fr!important}.sidebar{background:#eeede9!important}.dash-hero{grid-template-columns:1fr}.target-panel{min-height:170px}.finance-grid{grid-template-columns:1fr 1fr!important}.ops-board{grid-template-columns:repeat(2,1fr)}.ops-metric{border-bottom:1px solid #ecebe7}.ops-metric:nth-child(even){border-right:0}.candidate-row{grid-template-columns:1fr}.candidate-actions{min-width:0}.container{padding:24px 20px 52px!important}}
@media(max-width:620px){.dash-heading h1{font-size:40px!important}.finance-grid{grid-template-columns:1fr!important}.ops-board{grid-template-columns:1fr}.ops-metric{border-right:0!important}.candidate-mini-grid{grid-template-columns:1fr 1fr}.candidate-mini:nth-child(2){border-right:0}.candidate-mini:nth-child(-n+2){border-bottom:1px solid #ecebe7}}
