.category-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}.category-nav{padding:12px;background:#fff;border:1px solid #e1e8f2;border-radius:13px}.category-nav a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 12px;border-radius:8px;color:#586e8c;font-size:13px}.category-nav a.active{background:#eef3ff;color:#315ed0;font-weight:600}.category-nav a small{font-size:11px;white-space:nowrap;color:#8798b1}.category-nav .category-new{margin-top:12px;border-top:1px solid #e5ebf4;padding:18px 8px 5px}.category-nav .category-new label{font-size:12px}.category-content{min-width:0}.category-content .panel{margin-bottom:20px}.category-content h2{margin:0 0 8px}.category-content p{font-size:13px;color:#8393aa;line-height:1.75}.subcategory-editor{display:grid;gap:12px;margin:20px 0}.subcategory-edit{display:grid;grid-template-columns:minmax(0,1fr) 140px 110px auto;gap:12px;align-items:end;padding:16px;background:#f8faff;border:1px solid #e3eaf5;border-radius:10px}.subcategory-edit label{margin:0;font-size:12px;min-width:0}.subcategory-edit input,.subcategory-edit select{min-width:0;width:100%;font-size:13px;padding:11px}.subcategory-edit .button{margin-bottom:1px}.category-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.category-summary span{font-size:12px;color:#7c91ad}.job-subcategory-options{display:flex;gap:10px;flex-wrap:wrap}.job-subcategory-choice{display:flex!important;align-items:center;gap:9px!important;position:relative;padding:12px 15px;border:1px solid #dce5f3;border-radius:10px;background:#fff;cursor:pointer;margin:0!important;min-width:0}.job-subcategory-choice input{width:14px;height:14px;margin:0;flex-shrink:0;accent-color:#3465ed}.job-subcategory-choice>span{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;line-height:1.6}.job-subcategory-choice strong{font-size:11px;color:#476cb9;background:#f0f4ff;padding:2px 7px;border-radius:5px;white-space:nowrap}.job-subcategory-choice:has(input:checked){border-color:#668bf0;background:#f3f6ff;color:#2d59ce}.job-subcategory-choice:focus-within{outline:2px solid #b0c4ff;outline-offset:2px}.job-subcategory-placeholder{font-size:12px;color:#8294af;background:#f8faff;padding:18px;border:1px dashed #dce5f3;border-radius:9px}.job-category-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:25px 0 12px}.job-category-heading legend{margin:0}.job-category-heading small{font-size:11px;color:#8a99ae}.job-category-empty{font-size:12px;color:#a3642c;margin:12px 0}.category-minimum-note{margin:14px 0 0;font-size:12px;color:#4c709e;line-height:1.7}.job-choice-grid.categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.job-choice-grid.categories .job-choice{min-height:88px;padding:15px 12px}.job-choice-grid.categories .choice-icon{margin-bottom:7px}.job-subcategory-choice small{color:#8c9bb0;font-size:10px}.subcategory-new{border-top:1px solid #e6ecf6;padding-top:20px;margin-top:20px}.subcategory-new summary{font-size:14px;font-weight:600;color:#426598;cursor:pointer}.subcategory-new .subcategory-edit{margin-top:15px;background:#f1f6ff}.subcategory-filter{grid-column:1/-1}
@media(max-width:1200px){.category-workspace{grid-template-columns:200px minmax(0,1fr)}.subcategory-edit{grid-template-columns:minmax(0,1fr) 130px}.subcategory-edit .button{width:100%}.job-choice-grid.categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.category-workspace{grid-template-columns:1fr}.category-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.category-nav a{padding:10px;font-size:12px;align-items:flex-start;flex-direction:column;gap:4px}.category-nav .category-new{padding:14px 5px 4px}.subcategory-edit{grid-template-columns:1fr;padding:14px}.category-content .panel{padding:19px}.job-category-heading{align-items:flex-start;flex-direction:column;gap:5px}.job-subcategory-choice{width:100%}.job-subcategory-choice>span{flex:1;justify-content:space-between}.job-choice-grid.categories .job-choice{min-height:90px}.job-choice-grid.categories .job-choice input{right:10px;top:10px}.category-nav input{min-width:0}}
