.occupation-admin{max-width:1500px}.occ-actions{display:flex;flex-wrap:wrap;gap:8px}.occ-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:22px}.occ-filters .field{margin-bottom:0}.occ-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:24px;align-items:start}.occ-layout>section{min-width:0}.occ-count{font-size:11px;color:var(--muted);margin-bottom:12px}.occ-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:18px;margin-bottom:12px;overflow-wrap:anywhere}.occ-card.selected{border-color:#9d80c6;background:#282231}.occ-card-heading{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.occ-card h2{font:500 18px/1.5 var(--serif)}.occ-card>p{font-size:11px;color:var(--muted);margin:7px 0}.occ-status{font-size:9px;white-space:nowrap;border:1px solid #4c4558;color:#c4a8e1;padding:2px 6px;border-radius:4px}.occ-status.disabled{color:#b19a87;border-color:#5b4a3c}.occ-card dl{display:grid;gap:6px;margin:14px 0}.occ-card dl>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px}.occ-card dt{color:var(--muted);font-size:11px}.occ-card dd{margin:0;font-size:11px;color:#cbc1d7}.occ-card .button{min-height:32px;font-size:11px;padding:7px 10px}.occ-empty{padding:25px;border:1px dashed #46404e;border-radius:8px;color:var(--muted);line-height:1.9}.occ-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.occ-editor-heading h2{font:500 23px/1.6 var(--serif);margin-top:4px}#occupation-admin-form{padding:24px;border:1px solid #4c3d5b;border-radius:9px;background:linear-gradient(160deg,#26212d,#1b1b21);min-width:0;overflow-wrap:anywhere}#occupation-admin-form .field{margin-bottom:15px}#occupation-admin-form .field input,#occupation-admin-form .field select,#occupation-admin-form .field textarea{width:100%;min-width:0}#occupation-admin-form textarea{resize:vertical}.occ-help{font-size:11px;color:#a99ab7;line-height:1.85;margin:9px 0 16px}.occ-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.occ-checkboxes{display:flex;flex-wrap:wrap;gap:12px 18px;margin:12px 0 18px;font-size:12px}.occ-checkboxes>span{color:var(--muted)}.occ-checkboxes label{display:flex;gap:8px;align-items:center}.occ-checkboxes input,.occ-skill-grid input{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.occ-section{border-top:1px solid #403548;margin-top:24px;padding-top:22px}.occ-section>h3{font-size:16px;font-weight:500;margin-bottom:14px;color:#dbc7ed}.occ-coefficients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.occ-coefficients .field>span{font-size:11px}.occ-formula-choice,.occ-parent-limits{border:1px solid #483a54;border-radius:6px;padding:12px;margin:8px 0 16px}.occ-formula-choice>summary,.occ-parent-limits>summary{font-size:12px;cursor:pointer;color:#c8b3dc}.occ-formula-choice[open]>summary{margin-bottom:12px}.occ-skill-picker{border:1px solid #403549;border-radius:6px;padding:12px;margin:14px 0}.occ-skill-picker>summary{font-size:12px;color:#d2bbdf;cursor:pointer}.occ-skill-picker[open]>summary{margin-bottom:13px}.occ-skill-grid{max-height:290px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.occ-skill-grid label{display:flex;gap:8px;align-items:flex-start;padding:8px;background:#24212b;border-radius:5px;font-size:11px;line-height:1.6;min-width:0}.occ-skill-grid label[hidden]{display:none}.occ-skill-grid input{margin:1px 0 0}.occ-skill-grid small{display:block;color:#e7b291;font-size:10px}.occ-group{border:1px solid #4c3b56;border-radius:7px;padding:16px;margin:16px 0;background:#211d28}.occ-group-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.occ-group h4{font-size:13px;font-weight:500;color:#bba2cf}.occ-group .button{min-height:30px;padding:5px 8px;font-size:10px}.occ-live-summary{display:flex;flex-direction:column;gap:4px;border:1px solid #5c4970;background:#31263d;border-radius:6px;padding:13px 16px;color:#d4c0e8}.occ-live-summary span{font-size:11px;color:#b9a4cc}.occ-live-summary.invalid{border-color:#8c6156}.occ-live-summary.invalid strong{color:#e5b8a8}.occ-error,.occ-page-error{color:#efb59f;background:#3d292c;border:1px solid #774650;padding:12px 15px;border-radius:6px;margin:14px 0;white-space:pre-wrap}.occ-error[hidden],.occ-page-error[hidden]{display:none}.occ-conflict{border:1px solid #6b536b;padding:14px;border-radius:6px;margin:12px 0}.occ-conflict p{font-size:11px;color:#c6afc9;margin-bottom:12px}.occ-save-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;align-items:center}.occ-save-actions small{width:100%;color:var(--muted);font-size:10px}.occ-layout input:focus-visible,.occ-layout select:focus-visible,.occ-layout textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:1100px){.occ-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.2fr);gap:16px}#occupation-admin-form{padding:18px}.occ-coefficients{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.occ-layout{grid-template-columns:minmax(0,1fr)}.occ-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.occ-filters>.field:first-child{grid-column:1/-1}.occupation-admin .page-heading{gap:16px;align-items:flex-start}.occ-form-grid{gap:10px}#occupation-admin-form{padding:16px}.occ-group{padding:12px}.occ-skill-grid{grid-template-columns:minmax(0,1fr);max-height:260px}.occ-card h2{font-size:19px}.occ-card .button{font-size:12px;min-height:38px}.occ-save-actions>.button{flex:1;white-space:normal}.mobile-nav.admin-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace.admin-workspace{padding-bottom:calc(175px + env(safe-area-inset-bottom))}}
@media(max-width:390px){.occ-form-grid{grid-template-columns:minmax(0,1fr)}.occ-checkboxes{gap:10px}.occ-editor-heading>.button{font-size:10px;padding:6px 8px}}
