.form-panel { padding: 24px; margin-bottom: 18px; }
.form-panel form, .form-panel label { display: grid; gap: 12px; }
.stack-list { display: grid; gap: 16px; }
.resume-card { padding: 22px; }
.resume-card.is-preview { border-color: #21aac3; box-shadow: 0 0 0 3px rgba(33,170,195,.12), var(--shadow); }
.resume-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.resume-card-head h2, .resume-card-head p { margin: 0 0 6px; }
.muted { color: var(--muted); }
.profile-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin: 18px 0; }
.profile-grid div { padding: 12px; border-radius: 12px; background: #f4f9fb; }
.profile-grid dt { color: var(--muted); font-size: 12px; }
.profile-grid dd { margin: 5px 0 0; color: var(--ink); font-weight: 700; }
.preview-box { margin: 16px 0; border: 1px solid var(--line); border-radius: 12px; background: #f8fbfd; }
.preview-box summary { cursor: pointer; padding: 12px 14px; color: var(--navy); font-weight: 700; }
.preview-box pre { max-height: 280px; margin: 0; padding: 14px; overflow: auto; border-top: 1px solid var(--line); white-space: pre-wrap; word-break: break-word; font: 13px/1.7 "PingFang SC","Microsoft YaHei",sans-serif; }
.empty-state { padding: 34px; color: var(--muted); text-align: center; }
@media(max-width:960px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.resume-card-head{flex-direction:column}.profile-grid{grid-template-columns:1fr}}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.filter-shell { margin: 0 0 18px; padding: 14px; }
.filter-primary { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
.filter-secondary { display: grid; grid-template-columns: repeat(3,minmax(150px,220px)) auto; align-items: end; gap: 10px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.filter-secondary label { display: grid; gap: 5px; color: var(--muted); font-size: 12px; font-weight: 700; }
.eyebrow { margin: 0 0 7px; font-size: 11px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; opacity: .76; }
.auth-card label:last-of-type { display: block; margin-bottom: 16px; }
.hero-note { max-width: 280px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 12px; background: rgba(255,255,255,.1); font-size: 13px; }
.mentor-table td small { display: block; margin-top: 4px; color: var(--muted); }
.mentor-table tr.is-closed { background: #f7f9fa; color: #73838e; }
.mentor-table tr.is-closed a { color: #5d7484; }
.empty-cell { padding: 34px !important; color: var(--muted); text-align: center !important; }
.compact-form { align-items: end; grid-template-columns: repeat(3,minmax(0,1fr)) auto; padding: 0; }
.form-hint { margin: 14px 0 0; font-size: 13px; }
.section-head { display: flex; justify-content: space-between; align-items: end; margin: 30px 2px 14px; }
.section-head h2 { margin: 0; color: var(--ink); }
.form-panel form.horizontal-form { display: flex; align-items: end; gap: 14px; }
.horizontal-form label { display: grid; gap: 7px; color: #4a6878; font-size: 13px; font-weight: 700; }
.horizontal-form .grow { flex: 1; }
.list-card { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 22px; }
.list-card p { margin: 5px 0 0; }
.inline-form, .action-row { display: inline-flex; gap: 7px; margin: 0; }
.button-danger { color: #9b3c34; background: #fff1ef; border: 1px solid #efc9c5; box-shadow: none; }
.one-time-secret { margin: 0 0 18px; padding: 16px 18px; }
.one-time-secret p { margin: 7px 0 0; }
.one-time-secret code { display: inline-block; margin-left: 7px; padding: 5px 8px; border-radius: 6px; color: #134d40; background: #d8f2e7; font-size: 16px; user-select: all; }
.metric-card { padding: 20px; }
.metric-card p { margin: 8px 0 0; color: var(--navy); font-size: 30px; font-weight: 850; }
.admin-link-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.admin-link { display: grid; gap: 7px; padding: 20px; transition: transform .15s, border-color .15s; }
.admin-link:hover { transform: translateY(-2px); border-color: var(--cyan); }
.admin-link span { color: var(--muted); font-size: 13px; }
.detail-panel { margin-bottom: 16px; padding: 22px 24px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.price-card { padding: 26px; }
.price-card.featured { border-color: var(--cyan); box-shadow: 0 18px 46px rgba(33,170,195,.17); }
.price { margin: 16px 0; color: var(--navy); font-size: 35px; font-weight: 850; }
.price small { font-size: 14px; font-weight: 650; }
.price-card li { margin: 10px 0; color: #4a6878; }
.full-span { grid-column: 1 / -1; }
.hero-warning { display: inline-block; margin: 8px 0 0; padding: 7px 10px; border-radius: 8px; background: rgba(255,255,255,.13); font-size: 12px; }
.reason-cell { min-width: 240px; max-width: 360px; line-height: 1.55; }
.reason-cell small { margin-top: 7px !important; }
.pagination-row { display: flex; justify-content: flex-end; margin-top: 16px; }
@media(max-width:960px){.compact-form{grid-template-columns:1fr 1fr}.admin-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:1fr}}
@media(max-width:760px){.filter-primary{grid-template-columns:1fr}.filter-secondary{grid-template-columns:1fr 1fr}.form-panel form.horizontal-form{align-items:stretch;flex-direction:column}.compact-form{grid-template-columns:1fr}.admin-link-grid{grid-template-columns:1fr}.hero-note{max-width:none}.form-grid{grid-template-columns:1fr}.full-span{grid-column:auto}}
