.cert-admin-hero {
    position: relative;
    overflow: hidden;
    padding: 28px 30px;
    margin-bottom: 22px;
    border-radius: 18px;
    color: #fff9ec;
    background: linear-gradient(135deg, #67131c, #94252d 58%, #b1423b);
    box-shadow: 0 18px 40px rgba(101, 19, 28, .18);
}
.cert-admin-hero::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -105px;
    top: -155px;
    border: 1px solid rgba(239, 205, 139, .35);
    border-radius: 50%;
    box-shadow: 0 0 0 42px rgba(239, 205, 139, .08);
}
.cert-admin-kicker { color: #edcf8e; font-size: 12px; font-weight: 800; letter-spacing: 2px; }
.cert-admin-hero h3 { margin: 7px 0 5px; color: #fff9ec; font-family: "Songti SC", serif; font-size: 30px; }
.cert-admin-hero p { margin: 0; color: rgba(255,255,255,.72); }
.cert-admin-layout { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(420px, 1.2fr); gap: 20px; align-items: start; }
.cert-panel { border: 1px solid #eadfd4; border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(63, 39, 25, .07); }
.cert-panel-pad { padding: 20px; }
.cert-field-label { display: block; margin-bottom: 7px; color: #84766b; font-size: 12px; font-weight: 700; }
.cert-select, .cert-search { width: 100%; padding: 12px 14px; border: 1px solid #dfd4ca; border-radius: 11px; background: #fbf9f6; color: #30251f; font-size: 14px; outline: none; }
.cert-search { margin-top: 12px; }
.cert-select:focus, .cert-search:focus { border-color: #ad7d35; box-shadow: 0 0 0 3px rgba(173,125,53,.10); }
.cert-group-meta { display: flex; justify-content: space-between; align-items: center; margin: 13px 0 8px; color: #8c8076; font-size: 12px; }
.cert-state { display: inline-flex; align-items: center; padding: 4px 9px; border-radius: 99px; font-weight: 700; }
.cert-state.official { color: #267049; background: #e3f4e9; }
.cert-state.draft { color: #9a641d; background: #fbedd2; }
.cert-record-list { max-height: 590px; overflow: auto; border-top: 1px solid #eee6df; }
.cert-record { display: grid; grid-template-columns: 72px 1fr auto; gap: 10px; align-items: center; min-width: 0; width: 100%; padding: 13px 4px; border: 0; border-bottom: 1px solid #f1ebe5; background: transparent; text-align: left; cursor: pointer; }
.cert-record:hover { background: #fbf7f2; }
.cert-record.active { margin: 4px 0; padding-left: 10px; padding-right: 10px; border-radius: 10px; color: #fff; background: linear-gradient(135deg, #861e28, #ab3837); }
.cert-record-rank { color: #aa7a35; font-size: 12px; font-weight: 800; white-space: nowrap; }
.cert-record.active .cert-record-rank { color: #f1d494; }
.cert-record-name { display: block; font-size: 15px; font-weight: 750; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cert-record-sub { display: block; margin-top: 2px; color: #9a8d83; font-size: 11px; line-height: 1.2; }
.cert-record.active .cert-record-sub { color: rgba(255,255,255,.68); }
.cert-record-award { color: #9b2330; font-weight: 750; white-space: nowrap; }
.cert-record.active .cert-record-award { color: #fff; }
.cert-admin-members { margin-top: 14px; padding-top: 14px; border-top: 1px solid #e8ded5; }
.cert-admin-members-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 9px; color: #574239; font-size: 13px; }
.cert-admin-members-head button { padding: 6px 10px; border: 1px solid #a9343b; border-radius: 7px; color: #8b2029; background: #fff; font-size: 11px; cursor: pointer; }
.cert-admin-member-list { display: flex; flex-wrap: wrap; gap: 7px; max-height: 185px; overflow: auto; }
.cert-admin-member { padding: 7px 10px; border: 1px solid #e1d6cc; border-radius: 8px; color: #59483e; background: #fbf8f4; font-size: 12px; cursor: pointer; }
.cert-admin-member:hover, .cert-admin-member.active { border-color: #8b2029; color: #fff; background: #8b2029; }
.cert-preview-head { display: flex; justify-content: space-between; align-items: center; padding: 17px 18px; border-bottom: 1px solid #eee6df; }
.cert-preview-title { font-size: 17px; font-weight: 800; }
.cert-preview-sub { margin-top: 3px; color: #95877c; font-size: 12px; }
.cert-preview-stage { min-height: 580px; padding: 20px; background: linear-gradient(135deg, #dcd4cc, #f0ebe5); }
.cert-preview-stage img { display: block; width: 100%; max-width: 540px; margin: 0 auto; border-radius: 5px; box-shadow: 0 18px 40px rgba(46,31,22,.22); }
.cert-empty { display: grid; min-height: 520px; place-items: center; color: #9d9086; text-align: center; }
.cert-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 16px 18px 18px; }
.cert-action { padding: 13px 16px; border: 1px solid #ded2c6; border-radius: 11px; background: #fff; color: #4a3930; font-weight: 750; cursor: pointer; }
.cert-action.primary { border-color: #8b2029; color: #fff; background: linear-gradient(135deg, #7d1721, #a93335); }
.cert-action:disabled { opacity: .45; cursor: not-allowed; }
.cert-note { padding: 0 18px 18px; color: #9b8e84; font-size: 11px; text-align: center; }
.player-certificate-shell { display: grid; grid-template-columns: minmax(190px, 280px) 1fr; gap: 22px; align-items: center; padding: 18px; border: 1px solid #eadfce; border-radius: 14px; background: linear-gradient(135deg, #fffdf8, #f8f1e6); }
.player-certificate-shell img { display: block; width: 100%; border-radius: 5px; box-shadow: 0 12px 28px rgba(50,34,24,.18); cursor: zoom-in; }
.player-certificate-kicker { color: #a8742d; font-size: 11px; font-weight: 800; letter-spacing: 1.5px; }
.player-certificate-info h5 { margin: 6px 0 5px; color: #421e1c; font-family: "Songti SC", serif; font-size: 24px; }
.player-certificate-info p { margin: 4px 0; color: #82746a; }
.player-certificate-download { display: inline-block; margin-top: 14px; padding: 12px 20px; border: 0; border-radius: 10px; color: #fff; background: linear-gradient(135deg, #7d1721, #a93335); font-weight: 750; cursor: pointer; }
.player-certificate-members { margin-top: 18px; padding-top: 15px; border-top: 1px solid #e7dac8; }
.player-certificate-members-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 9px; color: #55352c; font-size: 14px; }
.player-certificate-all { padding: 7px 12px; border: 1px solid #9d2630; border-radius: 8px; color: #8b2029; background: #fff; font-size: 12px; font-weight: 700; cursor: pointer; }
.player-certificate-member-list { max-height: 260px; overflow: auto; border: 1px solid #eadfce; border-radius: 10px; background: rgba(255,255,255,.72); }
.player-certificate-member { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 9px 11px; border-bottom: 1px solid #eee5d9; color: #493a32; font-size: 13px; }
.player-certificate-member:last-child { border-bottom: 0; }
.player-certificate-member button { padding: 6px 9px; border: 0; border-radius: 7px; color: #fff; background: #8b2029; font-size: 11px; cursor: pointer; white-space: nowrap; }
.player-certificate-member button:disabled, .player-certificate-all:disabled { opacity: .55; cursor: wait; }
@media (max-width: 820px) {
    .cert-admin-layout { grid-template-columns: 1fr; }
    .cert-preview-stage { min-height: 0; padding: 12px; }
    .player-certificate-shell { grid-template-columns: 1fr; }
    .player-certificate-shell img { max-width: 320px; margin: 0 auto; }
}
