.hero-actions{display:flex;gap:10px}.primary,.secondary,.create-button{border:0;border-radius:7px;padding:11px 16px;font-weight:700;cursor:pointer}.primary,.create-button{background:#285e4b;color:#fff}.secondary{background:#edf1ee;color:#34453f}.create-button{display:flex;align-items:center;gap:8px}.create-button span{font-size:18px;font-weight:400}dialog{width:min(620px,calc(100% - 32px));border:0;border-radius:14px;padding:0;box-shadow:0 24px 80px #0d19144d}dialog::backdrop{background:#0b1712a6;backdrop-filter:blur(3px)}dialog form{padding:26px}.dialog-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #dfe6e2;padding-bottom:18px}.dialog-head h3{margin:0;font-size:24px}.icon-button{border:0;background:#edf1ee;width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.form-fields label{font-size:12px;font-weight:700}.form-fields label.wide{grid-column:1/-1}.form-fields input,.form-fields select,.form-fields textarea{display:block;width:100%;border:1px solid #ced8d3;border-radius:7px;padding:11px;margin-top:7px;background:#fff}.form-fields textarea{min-height:84px;resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media(max-width:600px){.form-fields{grid-template-columns:1fr}.form-fields label.wide{grid-column:auto}}
.dialog-head .icon-button{display:grid;place-items:center;line-height:1;padding:0;flex:none}
.form-fields label:has(>input[type="checkbox"]){display:flex;align-items:center;gap:10px;min-height:34px}
.form-fields label>input[type="checkbox"]{display:block;width:16px;height:16px;flex:none;margin:0;padding:0;accent-color:var(--green)}
.record-dialog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;min-width:min(580px,calc(100vw - 40px));max-height:min(82vh,760px);overflow-y:auto;background:var(--card);color:var(--ink)}
.record-dialog h3,.record-dialog .dialog-actions,.record-dialog .error{grid-column:1/-1}
.record-dialog h3{margin:0 0 4px;font-size:24px}
.record-dialog label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:700;line-height:1.35}
.record-dialog input,.record-dialog select,.record-dialog textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:42px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-size:14px;font-weight:400}
.record-dialog textarea{min-height:88px;resize:vertical}
.record-dialog label:has(textarea),.record-dialog label:has(select[name="parentId"]),.record-dialog label:has(select[name="organizationNodeId"]),.record-dialog label:has(select[name="employeeAssignmentScope"]){grid-column:1/-1}
.record-dialog .dialog-actions{margin:4px 0 0}
.record-dialog .error{margin:0}
.record-dialog .record-hint{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;line-height:1.45}
@media(max-width:600px){.record-dialog{grid-template-columns:1fr;min-width:0}.record-dialog h3,.record-dialog .dialog-actions,.record-dialog .error,.record-dialog label:has(textarea),.record-dialog label:has(select){grid-column:1}}
