.candidate-actions{align-items:flex-start;margin-bottom:18px}.name-disclosure{min-width:260px}.guide-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.guide-title h3{margin:0}.weight-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;background:var(--green-soft);color:var(--green-dark);font-size:12px;font-weight:750;white-space:nowrap}.weight-input{max-width:180px}.weight-total{padding:12px 14px;border-radius:10px;background:var(--green-soft);color:var(--green-dark);font-weight:750}.weight-total.invalid{background:#fff1f0;color:#a43228}.jd-focus-box{margin:12px 0 16px}.jd-focus-box p{margin:6px 0}.archive-banner{margin-bottom:18px}.job-admin-panel{margin-top:18px}.danger-button{border-color:#c8493f;color:#a43228;background:#fff}.danger-button:hover{background:#fff1f0}.danger-zone{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.danger-zone form{margin-top:12px}.danger-zone input{max-width:420px}.archive-switch{margin-left:auto}.status.empty{padding:4px 10px;border:0;border-radius:99px;background:#eef1ee;color:var(--muted)}
.job-card{padding:20px}.job-card h2{margin:14px 0;font-size:22px}.card-link{margin-top:14px}.job-meta{line-height:1.45}
.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.job-menu{position:relative}.job-menu>summary{list-style:none;user-select:none}.job-menu>summary::-webkit-details-marker{display:none}.job-menu[open]>summary{border-color:var(--green);color:var(--green)}
.job-menu-panel{position:absolute;right:0;top:calc(100% + 9px);z-index:30;width:350px;max-height:72vh;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 16px 42px rgba(24,50,35,.16)}.job-menu-panel h2{font-size:18px!important}.job-menu-panel p{margin:6px 0 12px}.job-menu-panel form{margin:10px 0 0}.job-menu-panel .danger-zone{margin-top:16px;padding-top:14px}.job-menu-panel .danger-zone input{margin-bottom:10px}.content-layout.single-column{grid-template-columns:minmax(0,1fr)}
@media(max-width:640px){.page-actions{width:100%;justify-content:space-between}.job-menu-panel{position:static;width:100%;margin-top:8px;box-shadow:0 8px 24px rgba(24,50,35,.12)}.job-menu{flex:1}.job-menu>summary{width:100%}}
.print-sheet{display:none}

@page{size:A4;margin:10mm}
@media print{
  html,body{width:210mm;margin:0!important;padding:0!important;background:#fff!important}
  body>header,body>footer,body>main>:not(.print-sheet){display:none!important}
  body>main{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
  body *{visibility:hidden!important}
  .print-sheet,.print-sheet *{visibility:visible!important}
  .print-sheet{display:block!important;position:absolute;left:0;top:0;width:190mm;margin:0;padding:0;color:#111;background:#fff;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:10.5pt;line-height:1.34;overflow-wrap:anywhere}
  .print-header{display:flex;align-items:flex-end;justify-content:space-between;gap:10mm;padding-bottom:3mm;border-bottom:1.5pt solid #173f35}
  .print-header p{margin:0 0 1mm;font-size:9pt;color:#425c55}
  .print-header h1{margin:0;font-size:18pt;line-height:1.15}
  .print-header>strong{font-size:13pt;white-space:nowrap}
  .print-meta{display:flex;justify-content:space-between;gap:5mm;margin:3mm 0;font-size:9.5pt}
  .print-guide-item{break-inside:avoid;page-break-inside:avoid;padding:2.1mm 0;border-top:.6pt solid #c8d2ce}
  .print-guide-item h2{display:flex;justify-content:space-between;gap:5mm;margin:0 0 1.2mm;font-size:11pt;line-height:1.25}
  .print-guide-item h2 b{font-size:9.5pt;white-space:nowrap}
  .print-guide-item p{margin:0 0 1mm;font-size:10.5pt}
  .print-notes{margin-top:1.4mm;color:#52635e;font-size:9pt;white-space:nowrap;overflow:hidden}
  .print-overall{break-inside:avoid;page-break-inside:avoid;margin-top:2.5mm;padding-top:2.5mm;border-top:1.2pt solid #173f35;font-size:10pt}
  .print-overall div{height:7mm;border-bottom:.5pt solid #c8d2ce}
  .print-sheet footer{margin-top:2.5mm;padding:0;color:#52635e;background:none;font-size:9pt;text-align:left}
}
