.pro-candidate-header{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:20px}.pro-candidate-header h1{font-size:28px;margin:0 0 6px}.pro-candidate-header p{margin:8px 0;color:var(--muted)}.pro-photo{width:80px;height:96px;object-fit:cover;border-radius:10px;background:#eaf3f4;flex-shrink:0}.pro-initials{display:grid;place-items:center;color:#137d82;font-size:26px;font-weight:700}.pro-chips{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}.pro-chips>span{background:#f3f6f8;border-radius:20px;padding:5px 10px}.pro-save-status{display:flex;gap:10px;align-items:center;padding:8px 12px;background:#edf6f3;color:#267363;border-radius:8px;font-size:12px;margin:0 0 16px;min-height:34px}.pro-save-status[data-status=failed],.pro-save-status[data-status=conflict]{background:#fff0ea;color:#a43c29}.pro-save-status[data-status=pending],.pro-save-status[data-status=saving]{background:#fff8e5;color:#82631f}.pro-form{display:grid;gap:10px;margin-top:14px}.pro-form label,.pro-field{display:grid;gap:5px;font-size:12px;font-weight:600}.pro-form input,.pro-form textarea,.pro-form select,.pro-field select{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:9px;background:#fff;font-size:14px;color:var(--text)}.pro-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pro-task{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.pro-task label{display:flex;gap:8px;align-items:start}.pro-task small,.pro-note small{font-size:11px;color:var(--muted)}.pro-task.is-done span{text-decoration:line-through;color:var(--muted)}.pro-collaboration h3{margin-top:20px;font-size:14px}.pro-note{padding:12px;background:#f5f8fa;border-radius:8px;margin-bottom:8px}.pro-note p{white-space:pre-wrap;font-size:13px;margin:6px 0 0}.pro-note-list{max-height:360px;overflow:auto}.pro-form .pro-check{display:flex;gap:8px;align-items:center}.pro-check input{width:auto}.pro-file-review{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:11px}.pro-file-review label{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pro-file-review select{font-size:12px;border:1px solid var(--border);border-radius:8px;padding:6px}.pro-library-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.pro-library-actions select{padding:9px;border:1px solid var(--border);border-radius:8px;max-width:100%}.pro-library-record{padding:16px;border-bottom:1px solid var(--border)}.pro-dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.pro-dashboard-metrics strong{display:block;font-size:32px;margin-top:10px}.pro-dashboard-metrics span{font-size:13px;color:var(--muted)}.pro-preview{position:fixed;right:12px;top:80px;bottom:12px;width:min(45vw,640px);background:#fff;border:1px solid var(--border);box-shadow:0 12px 40px #17344b26;border-radius:14px;z-index:40;display:flex;flex-direction:column;overflow:hidden}.pro-preview header{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid var(--border);font-size:13px;overflow-wrap:anywhere}#pro-preview-controls{display:flex;justify-content:center;align-items:center;gap:16px;padding:8px}#pro-preview-content{overflow:auto;flex:1;padding:16px;background:#f3f6f8}#pro-preview-content img{width:100%}#pro-preview-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 system-ui;background:#fff;padding:18px}.has-pro-preview .main-shell{padding-right:min(46vw,660px)}.has-pro-preview .detail-layout{display:block}.has-pro-preview .detail-layout>.side-cards{display:none}.pro-conflict-dialog{max-width:900px;width:90vw;border:1px solid var(--border);border-radius:14px;padding:24px}.pro-conflict-dialog table{width:100%;table-layout:fixed}.pro-conflict-dialog td{overflow-wrap:anywhere}.pro-form input[type=checkbox],.pro-task input[type=checkbox]{accent-color:#137d82;width:16px;height:16px;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #197eab;outline-offset:3px}.slot-file-item{overflow-wrap:anywhere}.slot-uploads{min-width:0}.pro-upload-file{font-size:12px;padding:8px;border:1px solid var(--border);border-radius:8px}.pro-upload-file progress{width:100%;height:6px}.pro-upload-file[data-status=failed]{border-color:#b94a3b}.pro-upload-file[data-status=saved]{border-color:#27876a}
@media(max-width:1000px){.pro-dashboard-metrics{grid-template-columns:repeat(2,1fr)}.pro-preview{width:52vw}.has-pro-preview .main-shell{padding-right:54vw}.has-pro-preview .sidebar{display:none}.has-pro-preview .main-shell{margin-left:0}}
@media(max-width:640px){.pro-candidate-header{padding:16px;gap:12px;align-items:flex-start}.pro-photo{width:56px;height:68px}.pro-candidate-header h1{font-size:22px}.pro-dashboard-metrics{gap:8px}.pro-form-grid{grid-template-columns:1fr}.pro-preview{left:8px;right:8px;top:68px;width:auto}.has-pro-preview .main-shell{padding-right:0}.pro-chips{gap:6px}.pro-library-actions{align-items:stretch;flex-direction:column}.pro-library-actions>*{width:100%}}
/* Visually hidden native pickers must not widen the mobile page. */
input.upload-file-input{position:absolute!important;width:1px!important;height:1px!important;max-width:1px!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important}
@media(max-width:640px){.pro-candidate-header>div{min-width:0}.pro-candidate-header h1,.pro-candidate-header p{overflow-wrap:anywhere}.pro-dashboard-metrics,.dashboard-columns,.detail-layout,.side-cards{min-width:0}.pro-conflict-dialog{padding:12px}.pro-conflict-dialog table{font-size:11px}.pro-note-list{max-height:280px}}
/* Reversible files and current candidate completeness. */
.spouse-choice{display:flex;align-items:center;gap:9px;padding:10px 0;font-weight:600}.spouse-choice input{width:18px;height:18px}.spouse-fields.not-applicable{opacity:.55}.document-trash{margin:14px 0 0;border-top:1px solid #e4eaf0;padding-top:12px}.document-trash summary{cursor:pointer;color:#637887;font-size:13px}.trash-file{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;overflow-wrap:anywhere}.remove-document{color:#a74436}.document-remove-dialog{max-width:440px;border:1px solid #d5e0e7;border-radius:16px;padding:24px}.document-remove-dialog p{margin:14px 0;overflow-wrap:anywhere}.document-remove-dialog::backdrop{background:rgba(21,45,64,.38)}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.present-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.present-check{display:flex;gap:9px;padding:10px;background:#eef7f4;border-radius:8px;font-size:13px}.present-check>span:first-child{color:#087565}.present-check small{display:block;color:#537469;font-size:11px}.submission-summary{display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.submission-summary.compact{margin-top:8px;font-size:11px;gap:3px;max-width:320px}.submission-summary .text-button{display:inline-flex;align-items:center;gap:5px;padding:3px;font-size:12px}.submission-summary .text-button svg{width:14px;height:14px}.submission-number{font-family:monospace;user-select:all}.submission-summary small{color:#647c8b}.submission-card{margin-bottom:20px}@media(max-width:600px){.present-checks{grid-template-columns:1fr}.trash-file{align-items:flex-start}.submission-summary.compact{max-width:220px}}
