:root{--portal-shadow:0 24px 65px rgba(6,26,51,.1)}
body{font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility;background:radial-gradient(circle at 100% 0,rgba(201,169,97,.08),transparent 28%),#f3f5f7}
.sidebar{box-shadow:18px 0 55px rgba(3,17,33,.08)}.sidebar nav button{min-height:46px;transition:background .2s,color .2s,transform .2s}.sidebar nav button:hover{transform:translateX(3px)}
.main>header{padding-bottom:26px;border-bottom:1px solid rgba(16,32,54,.1)}.header-actions .primary{box-shadow:0 14px 28px rgba(6,26,51,.18);transition:transform .2s,box-shadow .2s}.header-actions .primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(6,26,51,.24)}
.metrics article,.panel,.jobs-table,.candidate-table,.integration{box-shadow:var(--portal-shadow)}.metrics article{border-radius:8px;position:relative;overflow:hidden}.metrics article:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--gold),transparent)}
.panel,.integration{border-radius:8px}.view-toolbar h2{text-wrap:balance}.view-toolbar input,.candidate-tools input,.candidate-tools select,.candidate-tools button{border-radius:6px;transition:border-color .2s,box-shadow .2s,transform .2s}.view-toolbar input:focus,.candidate-tools input:focus,.candidate-tools select:focus{outline:0;border-color:#b99547;box-shadow:0 0 0 4px rgba(201,169,97,.13)}.candidate-tools button:hover{transform:translateY(-2px)}
.job-row,.candidate-row{transition:background .2s,transform .2s}.job-row:hover,.candidate-row:hover{background:#fbfaf7}.candidate-count{font-size:10px}.status{letter-spacing:.1em}
.talent-summary{display:grid;grid-template-columns:170px 1fr 330px;align-items:center;gap:26px;padding:26px 30px;margin-bottom:18px;background:linear-gradient(120deg,#0a2948,#061a33);color:#fff;border-radius:8px;box-shadow:var(--portal-shadow)}.talent-summary>div{display:flex;align-items:center;gap:18px}.talent-summary small{color:#d8bd78;font-size:8px;font-weight:800;letter-spacing:.12em}.talent-summary strong{font:700 35px Montserrat}.talent-summary p{margin:0;font-size:13px;line-height:1.55}.talent-summary>span{font-size:9px;line-height:1.6;color:#91a4b7}.section-kicker{display:block;margin-bottom:8px;color:#9a772c;font-size:8px;font-weight:800;letter-spacing:.14em}
.talent-table .candidate-head,.talent-table .candidate-row{grid-template-columns:1.35fr .85fr .8fr 1fr 125px 130px}.candidate-dialog{border-radius:10px;overflow:hidden}.candidate-detail-grid>div{min-height:82px}.candidate-detail-actions a,.candidate-detail-actions button{border-radius:5px}
.toast{border:1px solid rgba(201,169,97,.4);border-radius:7px;box-shadow:0 20px 50px rgba(3,17,33,.28)}
@media(max-width:1050px){.talent-summary{grid-template-columns:150px 1fr}.talent-summary>span{grid-column:1/-1}.talent-table .candidate-head,.talent-table .candidate-row{grid-template-columns:1.2fr .8fr .75fr 1fr 110px}}
@media(max-width:650px){.talent-summary{grid-template-columns:1fr;padding:22px}.talent-summary>span{grid-column:auto}.talent-table .candidate-head{display:none}.talent-table .candidate-row{grid-template-columns:1fr}.main>header{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
