.photo-editor{width:calc(100% - 24px);max-width:660px;max-height:calc(100dvh - 24px);margin:auto;border:1px solid #d9e2f0;border-radius:12px;padding:24px;background:#fff;overflow-y:auto;color:#10213f}.photo-editor::backdrop{background:#07152ac9}.photo-editor-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.photo-editor-header h2{font-size:23px;line-height:1.4;letter-spacing:-.5px;margin:0}.photo-editor-header .text-button{min-height:40px;font-size:13px;white-space:nowrap}.photo-editor-hint{font-size:13px;line-height:1.8;color:#64748b;margin:14px 0 20px}.photo-editor-stage{background:#e9edf4;border-radius:8px;overflow:hidden;border:1px solid #dce3ee;display:flex;justify-content:center;align-items:center}.photo-editor-stage canvas{display:block;max-width:100%;width:auto;max-height:360px;height:auto;touch-action:none;cursor:grab}.photo-editor-stage canvas:active{cursor:grabbing}.photo-editor-controls{display:grid;gap:18px;margin-top:24px}.photo-editor-control{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;align-items:center;min-width:0}.photo-editor-control span{font-size:12px;font-weight:650;color:#526175;line-height:1.6}.photo-editor-control input{width:100%;min-width:0;accent-color:#2458f5;min-height:28px}.photo-editor-actions{display:flex;gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid #e2e8f2}.photo-editor-actions .button{flex:1;font-size:13px;min-width:0;white-space:normal}.photo-editor>.form-feedback:not(:empty){margin:20px 0}.operation-confirm{width:calc(100% - 32px);max-width:440px;margin:auto;border:1px solid #dbe3ef;border-radius:10px;padding:26px;color:#10213f;background:white}.operation-confirm::backdrop{background:#07152a99}.operation-confirm h2{font-size:24px;margin:0 0 16px}.operation-confirm p{font-size:14px;line-height:1.9;color:#64748b}.operation-confirm-actions{display:flex;gap:12px;margin-top:24px}.operation-confirm-actions .button{flex:1;font-size:13px;white-space:normal;min-width:0}.operation-confirm-actions .button:last-child{background:#aa3347;border-color:#aa3347}.employer-shell .employer-job-row.is-pending-review{background:#f2f4f7;border-color:#e0e5ec;box-shadow:none}.employer-shell .employer-job-row.is-pending-review h2{color:#617087}.employer-shell .employer-job-row.is-pending-review .status-badge{background:#e5e9ef;color:#526175}.employer-shell .employer-job-row.is-pending-review .review-pending-note{font-size:12px;line-height:1.9;color:#718096;margin-top:16px}.employer-shell .employer-job-row.is-pending-review .employer-job-row-actions>.button{background:#fff;border-color:#d4dce8;color:#526175}.employer-shell .employer-job-row.is-pending-review .employer-job-row-actions>.delete-pending-job{color:#9c4352;background:transparent}.employer-shell .employer-job-row.is-pending-review .employer-job-row-actions>.button:hover{background:#e8edf5;border-color:#afbdd2}@media(max-width:520px){.photo-editor{padding:20px 16px}.photo-editor-header h2{font-size:21px}.photo-editor-control{grid-template-columns:minmax(0,1fr);gap:6px}.photo-editor-controls{gap:12px;margin-top:20px}.photo-editor-actions{gap:10px}.photo-editor-actions .button{padding-inline:12px;font-size:12px}.photo-editor-stage canvas{max-height:290px}.operation-confirm{padding:24px 20px}}
