/* Form quality layer: consistent inputs, grouped controls and actionable help */
.form-section{display:grid;gap:18px}.form-section+.form-section{margin-top:22px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:grid;gap:7px;min-width:0}.field>span,.field-label{font-size:.78rem;font-weight:800;color:#25344f;letter-spacing:.01em}.field .required{color:#d92d20}.field-help{font-size:.74rem;line-height:1.45;color:#66758d}.field-error{font-size:.75rem;color:#b42318;font-weight:700}.input-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.input-shell input,.input-shell select{border-radius:10px 0 0 10px!important}.input-affix{min-width:54px;padding:0 12px;border:1px solid #c9d5e5;border-left:0;border-radius:0 10px 10px 0;background:#f5f8fc;display:grid;place-items:center;font-size:.76rem;font-weight:800;color:#52627a}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.choice-card{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:10px!important;align-items:start;padding:14px;border:1px solid #d7e0ec;border-radius:12px;background:#fff;cursor:pointer;font-weight:500!important}.choice-card:hover{border-color:#9bb8e7;background:#f8fbff}.choice-card:has(input:checked){border-color:#1f6feb;background:#eef5ff;box-shadow:0 0 0 2px rgba(31,111,235,.09)}.choice-card input{width:auto!important;min-height:auto!important;margin-top:3px}.choice-card strong{display:block;font-size:.82rem}.choice-card small{display:block;margin-top:3px;color:#69778c;font-weight:400}.section-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;border-bottom:1px solid #e4eaf2}.section-intro h2{margin:0 0 5px!important}.section-intro p{margin:0;color:#66758d;font-size:.82rem;line-height:1.5}.section-number{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#0b5bd3;color:#fff;font-weight:900;flex:0 0 auto}.section-title{display:flex;gap:12px;align-items:flex-start}.conditional-block{padding:16px;border:1px solid #dce5f1;border-radius:12px;background:#fbfcfe}.conditional-block[hidden]{display:none!important}.form-summary{display:grid;gap:10px;padding:16px;border-radius:12px;background:#f7faff;border:1px solid #d8e5f6}.form-summary-row{display:flex;justify-content:space-between;gap:16px;font-size:.8rem}.form-summary-row span{color:#66758d}.form-summary-row strong{text-align:right}.character-count{text-align:right;font-size:.72rem;color:#7a8799}.inline-error-summary{display:none;padding:14px 16px;border-radius:10px;background:#fff2f0;border:1px solid #ffc9c2;color:#9d251b;font-size:.82rem}.inline-error-summary.visible{display:block}.application-form .field-grid{margin-bottom:0}.application-form input,.application-form select,.application-form textarea,.job-editor input,.job-editor select,.job-editor textarea,.user-create-panel input,.user-create-panel select{min-height:46px}.application-form .file-drop{min-height:110px;border-style:dashed;transition:.15s ease}.application-form .file-drop:hover{border-color:#1f6feb;background:#f6faff}.users-actions{display:flex;flex-wrap:wrap;gap:8px}.compact-form{display:flex;gap:8px;align-items:center}.compact-form select,.compact-form input{min-width:150px}.password-meter{height:5px;border-radius:999px;background:#e5eaf1;overflow:hidden}.password-meter>span{display:block;height:100%;width:0;background:#d92d20;transition:.2s ease}.password-meter[data-strength="2"]>span{width:50%;background:#f79009}.password-meter[data-strength="3"]>span{width:75%;background:#12b76a}.password-meter[data-strength="4"]>span{width:100%;background:#039855}.pipeline-tabs a span{display:inline-flex;min-width:1.6rem;height:1.6rem;align-items:center;justify-content:center;margin-left:.35rem;border-radius:999px;background:#eef2ff;color:#4157a8;font-size:.72rem;font-weight:800}.pipeline-tabs a.active span{background:rgba(255,255,255,.2);color:inherit}.pipeline-result-meta{padding:0 22px 14px;color:var(--muted);font-size:.85rem}.filter-toolbar{align-items:center;flex-wrap:wrap}.filter-toolbar .search-field{min-width:min(100%,320px);flex:1}.filter-toolbar select{min-width:180px}.button.ghost{background:transparent;color:var(--primary);border:1px solid var(--line)}.empty-state{display:grid;justify-items:center;gap:10px}.empty-state strong{color:var(--ink);font-size:1rem}.empty-state span{font-size:.86rem}.skill-match-confirmed{grid-template-columns:minmax(0,1fr) auto!important}.skill-match-confirmed small{display:inline-flex;align-items:center;gap:5px;color:var(--success)!important;font-weight:800}.skill-match-confirmed small:before{content:'✓';display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e7f7ef}.tab-panel form label>small[data-interview-end]{display:block;margin-top:6px;color:var(--muted);font-weight:500}.candidate-actions .button{white-space:nowrap}@media(max-width:980px){.field-grid.cols-3,.field-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.filter-toolbar select,.filter-toolbar .button,.filter-toolbar .search-field{width:100%;min-width:0}.pipeline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-toolbar{align-items:flex-start;flex-direction:column}.candidate-actions{width:100%;flex-wrap:wrap}}@media(max-width:700px){.field-grid,.field-grid.cols-3,.field-grid.cols-4{grid-template-columns:1fr}.section-intro{flex-direction:column}.compact-form{align-items:stretch;flex-direction:column}.compact-form select,.compact-form input{min-width:0;width:100%}}
