:root { color-scheme: dark; font-family: Inter, Arial, sans-serif; background: #0b0a0e; color: #f8f5fc; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #dfff78; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.admin-careers-header { padding: 18px max(22px, calc((100vw - 1440px)/2)); background: #15131a; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.admin-careers-header strong { letter-spacing: .06em; }
.admin-careers-header strong span { color: #c48bff; }
.admin-careers-shell { width: min(1440px, calc(100% - 44px)); margin: 0 auto; padding: 56px 0 90px; }
.admin-careers-intro > p { color: #b87cf6; font-size: .72rem; font-weight: 900; letter-spacing: .16em; }
.admin-careers-intro h1 { margin: 8px 0; font-size: clamp(2.8rem, 6vw, 5.5rem); letter-spacing: -.07em; line-height: .95; }
.admin-careers-intro span { color: #b6afbd; }
.admin-careers-status { min-height: 25px; margin: 24px 0; color: #dcff8a; }
.admin-careers-roles, .admin-careers-list, .admin-careers-detail { background: #18151e; border: 1px solid #39323f; border-radius: 18px; padding: 24px; }
.admin-careers-roles { margin-bottom: 22px; }
.admin-careers-roles > div { display: flex; flex-wrap: wrap; gap: 9px; }
.admin-careers-roles button { padding: 10px 12px; border-radius: 99px; border: 1px solid #68567d; background: #2b2236; color: #fff; }
.admin-careers-roles button[aria-pressed=false] { opacity: .55; text-decoration: line-through; }
.admin-careers-roles button[aria-pressed=true] { border-color: #dfff78; }
.admin-careers-settings { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; gap: 12px !important; }
.admin-careers-settings label, .admin-careers-template-grid label { display: grid; gap: 7px; color: #cec3d8; font-size: .82rem; font-weight: 750; }
.admin-careers-settings label:first-child { display: flex; align-items: center; gap: 10px; min-height: 43px; }
.admin-careers-settings input[type=checkbox] { width: 18px; height: 18px; accent-color: #dfff78; }
.admin-careers-settings button, .admin-careers-templates > button { border-radius: 8px; border-color: #dfff78; background: #dfff78; color: #141317; font-weight: 850; }
.admin-careers-data-settings .admin-careers-settings label:first-child { display: grid; min-height: 0; }
.admin-careers-data-settings .admin-careers-settings { margin-top: 18px; }
.admin-careers-roles > p { color: #bcb0c7; line-height: 1.5; }
.admin-careers-template-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px !important; margin: 20px 0; }
.admin-careers-template-grid label:nth-child(2), .admin-careers-template-grid label:nth-child(3), .admin-careers-template-grid label:nth-child(5) { grid-column: 1 / -1; }
.admin-careers-diagnostics { margin-top: 24px; padding: 18px; border-left: 3px solid #c48bff; background: #231c2b; }
.admin-careers-diagnostics h3 { margin: 0 0 12px; }
.admin-careers-diagnostics p { margin: 6px 0; }
.admin-careers-diagnostics small { display: block; margin-top: 12px; color: #baa9c6; }
.admin-careers-layout { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); gap: 22px; align-items: start; }
.admin-careers-list-top { display: flex; align-items: center; justify-content: space-between; }
h2 { margin: 0 0 20px; font-size: 1.35rem; }
.admin-careers-list-top button, .admin-careers-detail button { border: 1px solid #7d6991; border-radius: 8px; background: #392b4b; color: #fff; padding: 10px 14px; }
.admin-careers-filters { display: flex; gap: 8px; margin-bottom: 12px; }
.admin-careers-filters input { flex: 1; min-width: 0; }
input, select, textarea { width: 100%; background: #100e14; border: 1px solid #5a4a64; border-radius: 8px; color: #fff; padding: 10px; }
textarea { min-height: 100px; resize: vertical; }
.admin-careers-row { display: block; width: 100%; text-align: left; border: 0; border-top: 1px solid #39323f; background: transparent; color: #fff; padding: 16px 4px; }
.admin-careers-row:hover, .admin-careers-row[aria-current=true] { background: #2a2134; }
.admin-careers-row strong, .admin-careers-row small { display: block; }
.admin-careers-row small { margin-top: 5px; color: #bdb2c5; }
.admin-careers-detail dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
.admin-careers-detail dt { color: #a992bb; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.admin-careers-detail dd { margin: 5px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.admin-careers-detail .wide { grid-column: 1 / -1; border-top: 1px solid #39323f; padding-top: 12px; }
.admin-careers-detail label { display: block; margin: 18px 0 8px; color: #c7bad1; font-size: .84rem; font-weight: 800; }
.admin-careers-detail .actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.admin-careers-detail .actions button:first-child { background: #dfff78; color: #141317; border-color: #dfff78; font-weight: 800; }
.admin-careers-detail .reply { margin-top: 28px; border-top: 1px solid #39323f; padding-top: 24px; }
button:disabled { opacity: .5; cursor: wait; }
@media(max-width: 850px) { .admin-careers-layout { grid-template-columns: 1fr; } .admin-careers-header strong { display: none; } }
@media(max-width: 850px) { .admin-careers-settings { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width: 560px) { .admin-careers-settings, .admin-careers-template-grid { grid-template-columns: 1fr; } }
