:root{
  --admin-bg:#0b0f14;
  --admin-surface:#111820;
  --admin-surface-2:#151e28;
  --admin-line:#283440;
  --admin-line-soft:#1d2731;
  --admin-text:#f2f5f8;
  --admin-muted:#9aa7b6;
  --admin-accent:#7391ff;
  --admin-green:#4db987;
  --admin-red:#e06a73;
  --admin-gold:#ddb65c;
  --border:var(--admin-line);
  --border-soft:var(--admin-line-soft);
}
html,body.admin-body{background:var(--admin-bg)!important;color:var(--admin-text)!important}
.admin-body *{box-sizing:border-box}
.admin-body::selection{background:#324b87;color:#fff}
.admin-body .country-line{height:3px;box-shadow:none!important}
.admin-body .btn{border-radius:7px!important;box-shadow:none!important;font-weight:650!important;font-size:13px!important;min-height:38px!important;padding:0 14px!important}
.admin-body .btn-small{min-height:34px!important;font-size:12px!important;padding:0 11px!important}
.admin-body .btn-primary{background:#5d7df0!important;border-color:#5d7df0!important;color:#fff!important}
.admin-body .btn-ghost,.admin-body .btn-outline{background:#131c26!important;border-color:#2d3a47!important;color:#cbd3dc!important}
.admin-body .btn-success{background:#18372a!important;border-color:#31694f!important;color:#a6e4c2!important}
.admin-body .btn-danger{background:#351d22!important;border-color:#6c3942!important;color:#f2abb1!important}

.admin-body .admin-header{min-height:62px!important;padding:0 22px!important;background:#0d131a!important;border-bottom:1px solid var(--admin-line-soft)!important;backdrop-filter:none!important}
.admin-body .brand-logo{width:42px!important;height:31px!important;padding:3px!important;background:#111923!important;border:1px solid #2a3745!important;border-radius:5px!important;box-shadow:none!important}
.admin-body .brand-text strong,.admin-body .admin-title b{color:var(--admin-text)!important}
.admin-body .brand-text small,.admin-body .admin-title span{color:var(--admin-muted)!important}
.admin-body .admin-title-icon{width:34px!important;height:34px!important;border-radius:6px!important;background:#151f2b!important;border:1px solid #2c3b4c!important;color:#a2b2ff!important}

.admin-body .admin-workspace{grid-template-columns:176px minmax(0,1fr)!important;min-height:calc(100vh - 62px)!important}
.admin-body .admin-side{top:62px!important;height:calc(100vh - 62px)!important;padding:18px 10px 14px!important;background:#0c1219!important;border-right:1px solid var(--admin-line-soft)!important}
.admin-body .admin-side:before,.admin-body .admin-side:after{display:none!important}
.admin-body .admin-side-label{display:none!important}
.admin-body .admin-tabs{gap:3px!important}
.admin-body .admin-tab{min-height:42px!important;padding:0 11px!important;border-radius:6px!important;color:#97a3b2!important;font-size:13px!important}
.admin-body .admin-tab:hover{background:#141d27!important;color:#fff!important}
.admin-body .admin-tab.active{background:#192436!important;color:#fff!important;box-shadow:inset 2px 0 0 var(--admin-accent)!important}
.admin-body .admin-tab.active i{color:#a7b5ff!important}
.admin-body .admin-side-foot{border-top-color:#1f2a35!important}

.admin-body .admin-content{padding:22px 24px 34px!important;background:var(--admin-bg)!important;min-width:0!important}
.admin-body .admin-content-header{margin:0 0 14px!important}
.admin-body .admin-content-header h1{font-size:26px!important;letter-spacing:-.03em!important;color:var(--admin-text)!important}
.admin-body .admin-content-header small{display:none!important}

.admin-body .admin-grid{grid-template-columns:320px minmax(0,1fr)!important;gap:14px!important;padding:0!important;align-items:start!important}
.admin-body .candidate-list,.admin-body .candidate-detail,.admin-body .editor-shell,.admin-body .staff-create-card,.admin-body .staff-list-card{background:var(--admin-surface)!important;border:1px solid var(--admin-line)!important;border-radius:8px!important;color:var(--admin-text)!important;box-shadow:none!important}
.admin-body .candidate-list{position:sticky!important;top:78px!important;max-height:calc(100vh - 100px)!important;overflow:auto!important}
.admin-body .candidate-list-head{padding:15px 15px 12px!important;border-bottom:1px solid var(--admin-line-soft)!important}
.admin-body .candidate-list-head .eyebrow,.admin-body .candidate-list-head .small-pill{display:none!important}
.admin-body .candidate-list-head h2{font-size:17px!important;color:var(--admin-text)!important;margin:0!important}
.admin-body .filter-row{padding:8px!important;gap:5px!important;border-bottom:1px solid var(--admin-line-soft)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.admin-body .filter-btn{min-height:34px!important;padding:0 8px!important;border-radius:5px!important;background:transparent!important;border:1px solid transparent!important;color:#8f9cab!important;font-size:12px!important}
.admin-body .filter-btn:hover{background:#151f2a!important;color:#fff!important}
.admin-body .filter-btn.active{background:#1d2b43!important;border-color:#344c73!important;color:#fff!important}
.admin-body .candidate-row{padding:13px 13px!important;min-height:68px!important;background:transparent!important;border-bottom:1px solid var(--admin-line-soft)!important;color:var(--admin-text)!important;text-align:left!important}
.admin-body .candidate-row:hover{background:#141d27!important}
.admin-body .candidate-row.active{background:#182538!important;border-left:3px solid var(--admin-accent)!important;padding-left:10px!important}
.admin-body .candidate-row-top{gap:8px!important;margin-bottom:5px!important}
.admin-body .candidate-row-top strong{font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.admin-body .candidate-row small{display:block!important;color:#8190a2!important;font-size:11.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.admin-body .status{border-radius:5px!important;padding:4px 7px!important;font-size:10.5px!important;font-weight:700!important;white-space:nowrap!important}
.admin-body .status.pending{background:#2c2618!important;border-color:#5b4c29!important;color:#e7c97c!important}
.admin-body .status.accepted{background:#142d23!important;border-color:#2d5845!important;color:#95dbb7!important}
.admin-body .status.rejected{background:#321b20!important;border-color:#60333b!important;color:#efa4ab!important}

.admin-body .candidate-detail{padding:0!important;min-height:430px!important;overflow:hidden!important}
.admin-body .detail-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding:20px 22px!important;border-bottom:1px solid var(--admin-line-soft)!important;background:#0f161e!important}
.admin-body .detail-head-main{min-width:0!important}
.admin-body .detail-identity{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:7px!important}
.admin-body .detail-head h2{margin:0!important;color:var(--admin-text)!important;font-size:25px!important;line-height:1.1!important;letter-spacing:-.03em!important}
.admin-body .detail-head p{margin:0!important;color:#8c9aab!important;font-size:13px!important;line-height:1.5!important;word-break:break-word!important}
.admin-body .detail-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}

.admin-body .candidate-snapshot{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-bottom:1px solid var(--admin-line-soft)!important;background:#0d141b!important}
.admin-body .snapshot-item{padding:15px 16px!important;min-width:0!important;border-right:1px solid var(--admin-line-soft)!important}
.admin-body .snapshot-item:last-child{border-right:0!important}
.admin-body .snapshot-item span{display:block!important;margin-bottom:6px!important;color:#748397!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.045em!important}
.admin-body .snapshot-item strong{display:block!important;color:#eef2f6!important;font-size:15px!important;font-weight:650!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important}
.admin-body .snapshot-item.motivation strong{color:#efd17f!important}

.admin-body .priority-section{padding:17px 20px 18px!important;border-bottom:1px solid var(--admin-line-soft)!important}
.admin-body .priority-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.admin-body .priority-answer{padding:14px 15px!important;border:1px solid #263543!important;border-radius:7px!important;background:#111923!important}
.admin-body .priority-answer label{display:block!important;margin-bottom:7px!important;color:#8b99aa!important;font-size:11px!important;font-weight:650!important}
.admin-body .priority-answer p{margin:0!important;color:#eef2f6!important;font-size:14px!important;line-height:1.55!important;white-space:pre-wrap!important}
.admin-body .candidate-checks{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}
.admin-body .check-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 9px!important;border:1px solid #2c3947!important;border-radius:5px!important;background:#0e151d!important;color:#9aa7b5!important;font-size:11.5px!important}
.admin-body .check-chip strong{color:#e0e6ec!important;font-weight:650!important}

.admin-body .answers-disclosure,.admin-body .admin-note-disclosure,.admin-body .ai-review-panel{margin:0!important;border:0!important;border-bottom:1px solid var(--admin-line-soft)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.admin-body .answers-disclosure>summary,.admin-body .admin-note-disclosure>summary,.admin-body .ai-review-panel>summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:14px 20px!important;cursor:pointer!important;color:#d3dae2!important;font-size:13px!important;font-weight:650!important;background:#10171f!important}
.admin-body .answers-disclosure>summary::-webkit-details-marker,.admin-body .admin-note-disclosure>summary::-webkit-details-marker,.admin-body .ai-review-panel>summary::-webkit-details-marker{display:none!important}
.admin-body .answers-disclosure>summary:after,.admin-body .admin-note-disclosure>summary:after,.admin-body .ai-review-panel>summary:after{content:'+'!important;color:#7c8999!important;font-size:18px!important;font-weight:400!important;margin-left:8px!important}
.admin-body .answers-disclosure[open]>summary:after,.admin-body .admin-note-disclosure[open]>summary:after,.admin-body .ai-review-panel[open]>summary:after{content:'−'!important}
.admin-body .disclosure-count{color:#768598!important;font-size:11px!important;font-weight:500!important;margin-left:auto!important}
.admin-body .answers-compact-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0 20px 16px!important;gap:0 22px!important;background:#0d141b!important}
.admin-body .answer{padding:12px 0!important;border-bottom:1px solid #1f2a35!important;min-width:0!important}
.admin-body .answer.wide{grid-column:1/-1!important}
.admin-body .answer label{display:block!important;margin-bottom:4px!important;color:#8291a3!important;font-size:11px!important;font-weight:650!important;line-height:1.35!important}
.admin-body .answer>div{color:#e4e9ef!important;font-size:13px!important;line-height:1.5!important;white-space:pre-wrap!important;word-break:break-word!important}

.admin-body .admin-note-body{padding:15px 20px 17px!important;background:#0d141b!important}
.admin-body .admin-note-body textarea{min-height:90px!important;resize:vertical!important;font-size:13px!important}
.admin-body .admin-save-row{margin-top:10px!important;gap:10px!important}
.admin-body .admin-message{color:#8f9daf!important;font-size:11.5px!important}
.admin-body .staff-decision-footer{padding:13px 20px!important;border-top:1px solid var(--admin-line-soft)!important}
.admin-body .accept-link{margin-top:10px!important;padding:10px 12px!important;border:1px solid #2b463a!important;border-radius:6px!important;background:#10251d!important;color:#a0dcbc!important;font-size:12px!important}

.admin-body .ai-review-panel{color:var(--admin-text)!important}
.admin-body .ai-score{display:inline-flex!important;align-items:center!important;min-width:auto!important;padding:4px 7px!important;border:1px solid #334253!important;border-radius:5px!important;background:#131c26!important;color:#e2e7ec!important;font-size:11px!important;margin-left:auto!important}
.admin-body .ai-review-body{padding:16px 20px 18px!important;background:#0d141b!important}
.admin-body .ai-summary{margin:0 0 12px!important;color:#e5eaf0!important;font-size:13.5px!important;line-height:1.55!important}
.admin-body .ai-mini-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.admin-body .ai-mini-block{padding:11px 12px!important;border:1px solid #26333f!important;border-radius:6px!important;background:#111923!important}
.admin-body .ai-mini-block b{display:block!important;margin-bottom:6px!important;color:#dfe5eb!important;font-size:11.5px!important}
.admin-body .ai-mini-block ul{margin:0!important;padding-left:17px!important;color:#97a5b5!important;font-size:11.5px!important;line-height:1.45!important}
.admin-body .ai-review-footer{display:flex!important;justify-content:flex-end!important;margin-top:10px!important}
.admin-body .ai-empty{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:#8f9dae!important;font-size:12px!important}
.admin-body .ai-config{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important}
.admin-body .ai-config .admin-message{grid-column:1/-1!important}
.admin-body .ai-loading,.admin-body .ai-error{color:#8e9cad!important;font-size:12px!important}

.admin-body .dark-field label{color:#c7d0db!important;font-size:12px!important}
.admin-body .dark-control{background:#0d151d!important;color:var(--admin-text)!important;border-color:#2c3946!important;box-shadow:none!important}
.admin-body .dark-control:focus{border-color:var(--admin-accent)!important;box-shadow:0 0 0 3px rgba(115,145,255,.12)!important}
.admin-body .editor-shell{padding:20px!important}.admin-body .editor-toolbar{border-bottom-color:var(--admin-line-soft)!important}.admin-body .editor-toolbar h2{color:var(--admin-text)!important}
.admin-body .editor-block{background:#101821!important;border-color:#273441!important}.admin-body .editor-copy strong{color:#f0f3f6!important}.admin-body .editor-copy small{color:#8492a3!important}
.admin-body .icon-btn{background:#141d27!important;border-color:#2b3845!important;color:#a5b0bc!important}.admin-body .icon-btn:hover{background:#1b2632!important;color:#fff!important}
.admin-body .modal{background:rgba(4,8,12,.8)!important}.admin-body .modal-card{background:#111820!important;border-color:#2b3744!important;color:var(--admin-text)!important;box-shadow:none!important}

@media(max-width:1050px){
  .admin-body .admin-workspace{grid-template-columns:64px minmax(0,1fr)!important}
  .admin-body .admin-tab{justify-content:center!important;padding:0!important}
  .admin-body .admin-tab{font-size:0!important}.admin-body .admin-tab i{font-size:16px!important}
  .admin-body .admin-grid{grid-template-columns:280px minmax(0,1fr)!important}
}
@media(max-width:820px){
  .admin-body .admin-content{padding:14px!important}
  .admin-body .admin-grid{grid-template-columns:1fr!important}
  .admin-body .candidate-list{position:static!important;max-height:320px!important}
  .admin-body .candidate-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-body .snapshot-item:nth-child(2){border-right:0!important}.admin-body .snapshot-item:nth-child(-n+2){border-bottom:1px solid var(--admin-line-soft)!important}
  .admin-body .priority-grid,.admin-body .answers-compact-list,.admin-body .ai-mini-grid{grid-template-columns:1fr!important}
  .admin-body .detail-head{flex-direction:column!important}
  .admin-body .detail-actions{justify-content:flex-start!important}
}