.cv-center{min-width:0;padding:24px;color:#14213d;direction:rtl}.cv-center *,.cv-dialog *{box-sizing:border-box}.cv-heading,.cv-actions,.cv-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cv-heading{justify-content:space-between;margin-bottom:20px}.cv-heading h1{margin:0;font-size:28px}.cv-heading p,.cv-muted, .cv-center small{color:#65758b}.cv-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px 12px;border:1px solid #dce2ec;border-radius:10px;background:white;color:#5530a0;font:inherit;cursor:pointer;text-decoration:none}.cv-button:disabled{opacity:.5;cursor:default}.cv-button:focus-visible,.cv-center summary:focus-visible{outline:3px solid #10b6e2;outline-offset:2px}.cv-primary{background:#7029db;color:white;border-color:#7029db}.cv-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.cv-kpis>div,.cv-panel,.cv-recent,.cv-filters{background:white;border:1px solid #e4e9f2;border-radius:14px;padding:18px}.cv-kpis strong{display:block;font-size:28px;margin-top:10px}.cv-filters{display:flex;align-items:start;gap:12px;flex-wrap:wrap;margin-bottom:16px}.cv-filters>label{flex:1;min-width:170px}.cv-filters>label:first-child{flex:2}.cv-filters details{flex-basis:100%}.cv-filters summary{cursor:pointer;padding:10px}.cv-center label,.cv-dialog label{display:flex;flex-direction:column;gap:7px;min-width:0}.cv-center input,.cv-center select,.cv-dialog input,.cv-dialog select,.cv-dialog textarea{font:inherit;width:100%;min-width:0;padding:10px;min-height:44px;border:1px solid #d6dfea;border-radius:8px;background:white;color:#14213d}.cv-center input[type=checkbox],.cv-dialog input[type=checkbox]{width:20px;min-height:20px}.cv-table-scroll{overflow-x:auto;border:1px solid #e4e9f2;border-radius:12px;background:white}.cv-table{width:100%;border-collapse:collapse;font-size:14px}.cv-table th,.cv-table td{text-align:right;padding:12px;vertical-align:top;border-bottom:1px solid #e7ecf4}.cv-table th{background:#f5f8fc;white-space:nowrap}.cv-table td:first-child{min-width:170px}.cv-table small,.cv-table bdi{display:block}.cv-name{padding:0;border:0;font-weight:700;text-align:right;justify-content:start}.cv-tag{display:inline-block;padding:4px 7px;margin:2px;background:#ecf4fc;border-radius:6px;font-size:13px;direction:auto}.cv-status{display:inline-block;padding:5px 9px;border-radius:16px;background:#edf0f4;color:#546174;font-size:13px}.cv-new{background:#fff2cc;color:#805908}.cv-reviewed{background:#e4f4ff;color:#116281}.cv-talent_pool{background:#ddf6e7;color:#16703e}.cv-pagination{justify-content:center;margin:16px 0}.cv-empty{text-align:center;padding:36px 16px;background:white;border-radius:12px}.cv-recent{margin-top:24px}.cv-recent>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid #edf0f4;padding:6px}.cv-profile-grid,.cv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cv-panel h2{font-size:20px}.cv-info{margin:20px 0}.cv-info>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #edf0f4}.cv-info dt{color:#65758b;flex-shrink:0}.cv-info dd{margin:0;overflow-wrap:anywhere}.cv-version{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #edf0f4}.cv-version>div{min-width:0;overflow-wrap:anywhere}.cv-version small{display:block}.cv-notes{white-space:pre-wrap;overflow-wrap:anywhere}.cv-history{padding-inline-start:22px}.cv-history li{padding:10px 0}.cv-history time,.cv-history span{display:block;font-size:13px;margin-top:6px}.cv-dialog{width:min(580px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #e1e6ef;border-radius:16px;color:#14213d;overflow:auto;font-family:inherit}.cv-dialog.cv-wide{width:min(880px,calc(100vw - 24px))}.cv-dialog::backdrop{background:#08152a99}.cv-dialog>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:white;border-bottom:1px solid #e7ecf4}.cv-dialog h2{font-size:20px;margin:0}.cv-dialog-body{padding:20px}.cv-dialog footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.cv-dialog-open{overflow:hidden}.cv-dialog fieldset{border:1px solid #e1e6ef;border-radius:8px;margin:16px 0}.cv-tags-select{display:flex;flex-wrap:wrap;gap:12px}.cv-tags-select label{flex-direction:row;align-items:center;min-height:44px}.cv-preview{width:100%;height:65dvh;min-height:280px;border:1px solid #e4e9f2;margin-top:12px}.cv-notice,.cv-duplicates:not(:empty){padding:12px;background:#fff2dc;color:#794b0d;border-radius:8px;overflow-wrap:anywhere}.cv-tax-list>div{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #e4e9f2;padding:12px 0}.cv-tax-list span{overflow-wrap:anywhere;min-width:0}.cv-tax-form{margin-bottom:20px}.cv-center h2{overflow-wrap:anywhere}
@media(max-width:1024px){.cv-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-table{min-width:950px}.cv-profile-grid{grid-template-columns:1fr}}
@media(max-width:600px){.cv-center{padding:16px 10px}.cv-heading h1{font-size:24px}.cv-heading{align-items:start}.cv-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cv-kpis>div{padding:12px}.cv-kpis>div:first-child{grid-column:1/-1}.cv-form-grid{grid-template-columns:1fr}.cv-filters>label{flex-basis:100%;min-width:0}.cv-table-scroll{overflow:visible;border:0;background:transparent}.cv-table{display:block;min-width:0}.cv-table thead{display:none}.cv-table tbody{display:grid;gap:12px}.cv-table tr{display:block;border:1px solid #e4e9f2;border-radius:12px;padding:12px;background:white;min-width:0}.cv-table td{display:flex;justify-content:space-between;align-items:start;gap:10px;border:0;padding:7px 0;overflow-wrap:anywhere}.cv-table td:before{content:attr(data-label);color:#65758b;flex-shrink:0}.cv-table td:first-child{display:block;min-width:0;border-bottom:1px solid #edf0f4;margin-bottom:6px}.cv-table td:first-child:before{display:none}.cv-table .cv-actions{justify-content:flex-end}.cv-table td:nth-child(4){flex-wrap:wrap;justify-content:start}.cv-info>div{flex-wrap:wrap;gap:6px}.cv-dialog-body{padding:14px}.cv-dialog>header{padding:10px 14px}.cv-tax-list>div{align-items:start;flex-direction:column}.cv-panel{padding:16px}.cv-version{flex-wrap:wrap}.cv-pagination{font-size:13px}.cv-preview{height:58dvh}}
.nav-item[href="#cv-center"][hidden]{display:none}
.cv-kpis>div[data-kpi]{border-top:3px solid var(--cv-kpi-accent,#8793a5)}
.cv-kpis [data-kpi="total"]{--cv-kpi-accent:#7c3aed}
.cv-kpis [data-kpi="new"]{--cv-kpi-accent:#e9a117}
.cv-kpis [data-kpi="reviewed"]{--cv-kpi-accent:#17a9d6}
.cv-kpis [data-kpi="talent_pool"]{--cv-kpi-accent:#22a565}
.cv-kpis [data-kpi="not_suitable_now"]{--cv-kpi-accent:#8793a5}
/* CV Center-only visual system; no global shell or workflow changes. */
.cv-center .cv-primary,.cv-dialog .cv-primary{background:linear-gradient(110deg,#651bd0,#8026ef);color:#fff;border-color:transparent}
.cv-icon{flex:none;vertical-align:middle}
.cv-center .cv-tone-purple{--cv-kpi-accent:#7c3aed;--cv-icon-bg:#f2ecff}
.cv-center .cv-tone-indigo{--cv-kpi-accent:#5963ba;--cv-icon-bg:#eef0fc}
.cv-center .cv-tone-blue{--cv-kpi-accent:#0aa9d9;--cv-icon-bg:#eaf8ff}
.cv-center .cv-tone-green{--cv-kpi-accent:#12a86a;--cv-icon-bg:#eaf8f1}
.cv-center .cv-tone-amber{--cv-kpi-accent:#e9980b;--cv-icon-bg:#fff7e9}
.cv-center .cv-tone-gray{--cv-kpi-accent:#7c899c;--cv-icon-bg:#f0f3f7}
.cv-kpis>.cv-kpi{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:116px;border-top-width:2px}
.cv-kpi>div{min-width:0}.cv-kpi>div>span{font-size:14px;font-weight:600;line-height:1.6}
.cv-kpi strong{font-variant-numeric:tabular-nums;line-height:1.2;margin-top:8px;font-size:30px}
.cv-kpi-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;color:var(--cv-kpi-accent);background:var(--cv-icon-bg);flex:none}
.cv-kpi-icon svg{width:25px;height:25px}
.cv-table th,.cv-table td{vertical-align:middle;padding:11px 12px;line-height:1.5}
.cv-table th{font-weight:600;font-size:13px;color:#596c87}
.cv-table .cv-name,.rec-table td:first-child>.cv-button{display:flex;min-height:0;padding:0;border:0;background:transparent;font-weight:700;text-align:start;justify-content:start;line-height:1.5;color:#6224c7}
.cv-table .cv-identity-meta{display:block;font-size:12px;line-height:1.4;color:#758299;margin-top:3px;max-width:260px;overflow-wrap:anywhere}
.cv-table .cv-identity-meta bdi{display:inline;white-space:nowrap}
.cv-table .cv-actions{flex-wrap:nowrap;gap:6px}
.cv-button.cv-icon-action{width:44px;height:44px;min-width:44px;padding:0;border-color:#e3d9fc;border-radius:10px}
.cv-icon-action:hover{background:#f4f0ff}
.cv-more-wrap{display:inline-flex}
.cv-row-menu{position:fixed;inset:auto;margin:0;padding:6px;background:#fff;border:1px solid #e4e9f2;border-radius:12px;box-shadow:0 12px 35px #15214024;max-height:calc(100dvh - 24px);overflow:auto;font-family:inherit}
.cv-row-menu:popover-open{display:flex;flex-direction:column;gap:4px}
.cv-row-menu .cv-button{border:0;justify-content:start;width:100%;white-space:normal;text-align:start}
.cv-row-menu .cv-button:hover{background:#f5f1fc}
.cv-status{font-weight:600;line-height:1.5;white-space:nowrap;padding:4px 10px;border-radius:99px}
.cv-center .rec-cancelled,.cv-dialog .rec-cancelled{background:#fff0ef;color:#a54b4b}
.cv-center .rec-not_suitable,.cv-dialog .rec-not_suitable{background:#f2eef0;color:#735c66}
.cv-center .cv-archived,.cv-center .cv-not_suitable_now{background:#edf0f4;color:#5e6b7f}
.cv-search{position:relative;display:block}
.cv-search input{padding-inline-start:38px}
.cv-search svg{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:#75839a;pointer-events:none;width:18px;height:18px}
.cv-filters>label{font-size:14px;font-weight:600}
.cv-filters input,.cv-filters select{font-weight:400}
.cv-filters summary{display:flex;align-items:center;gap:8px;font-size:14px;list-style:none}
.cv-filters summary::-webkit-details-marker{display:none}
.cv-recent h2{display:flex;align-items:center;gap:8px;font-size:20px}
.cv-recent h2 svg{color:#0aa9d9}
.cv-recent>div{padding:10px 0}
.cv-recent>div>.cv-button{font-weight:600;border:0;padding-inline:0;text-align:start}
.cv-recent bdi{font-size:12px;color:#758299}
@media(min-width:601px){
.cv-application-table td:nth-child(2){min-width:165px}
.cv-table td:first-child{min-width:190px}
.cv-candidate-table th:nth-child(3),.cv-candidate-table td:nth-child(3),
.cv-vacancy-table th:nth-child(4),.cv-vacancy-table td:nth-child(4),
.cv-vacancy-table th:nth-child(5),.cv-vacancy-table td:nth-child(5),
.cv-application-table th:nth-child(6),.cv-application-table td:nth-child(6){text-align:center;font-variant-numeric:tabular-nums}
.cv-table th:last-child,.cv-table td:last-child{text-align:center}
.cv-table td:last-child>.cv-actions{justify-content:center}
}
@media(max-width:600px){
.cv-kpis>.cv-kpi{min-height:112px;gap:8px}
.cv-kpi-icon{width:36px;height:36px;border-radius:10px}
.cv-kpi-icon svg{width:21px;height:21px}
.cv-kpi>div>span{font-size:13px}
.cv-kpi strong{font-size:28px}
.cv-table td{padding:7px 0;align-items:center}
.cv-table td:nth-child(4){justify-content:space-between}
.cv-candidate-table td:nth-child(4){justify-content:start}
.cv-table .cv-identity-meta{max-width:none}
.cv-table .cv-actions{gap:8px}
.cv-table td:last-child{border-top:1px solid #edf0f4;margin-top:5px;padding-top:10px}
}

/* Candidate summary and shared candidate editor presentation. Data/RPC behavior is unchanged. */
.cv-dialog.cv-wide.cv-candidate-quick{width:min(980px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:min(860px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);overflow:hidden;display:flex;flex-direction:column;background:#f5f7fb}
.cv-candidate-quick>header{position:relative;flex:none;background:#fff}.cv-candidate-quick>.cv-dialog-body{padding:16px 18px 0;overflow:auto;min-height:0}
.cv-quick-identity{position:relative;overflow:hidden;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:16px;padding:22px 24px;margin-bottom:14px;border:1px solid #e2def5;border-radius:16px;background:linear-gradient(125deg,#fbf9ff 0%,#f5f8ff 64%,#effcff 100%)}
.cv-quick-identity:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:linear-gradient(#6d28d9,#3478ef,#12bde2)}
.cv-quick-avatar{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;background:linear-gradient(145deg,#6b25ce,#256fe9 60%,#14bde2);color:#fff;font-size:28px;font-weight:800;box-shadow:0 9px 22px #5730c42c}
.cv-quick-identity p{margin:0 0 3px;color:#7a6ca6;font-size:12px;font-weight:700}.cv-quick-identity h2{margin:0 0 7px;font-size:25px;line-height:1.25;color:#15213a}.cv-quick-identity-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.cv-quick-identity-meta bdi{font-size:12px;color:#5d6980;font-weight:700}.cv-quick-identity>div:last-child>strong,.cv-quick-identity>div:last-child>span{display:inline-block;margin-inline-end:8px;font-size:13px}.cv-quick-identity>div:last-child>span{color:#69768d}
.cv-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cv-quick-card{min-width:0;padding:16px;background:#fff;border:1px solid #e3e8f1;border-radius:14px}.cv-quick-card>header{display:flex;align-items:center;gap:10px;margin-bottom:13px}.cv-quick-card>header>.cv-icon{width:36px;height:36px;padding:8px;border-radius:10px;background:#f0eaff;color:#6527cc}.cv-quick-card:nth-child(even)>header>.cv-icon,.cv-quick-files>header>.cv-icon{background:#eaf9ff;color:#078fb8}.cv-quick-card h3{margin:0;font-size:16px}.cv-quick-card header p{margin:3px 0 0;color:#7a8598;font-size:11px}
.cv-quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.cv-quick-field{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:10px;border-radius:10px;background:#f8fafc}.cv-quick-field.is-wide{grid-column:1/-1}.cv-quick-field-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px;background:#fff;color:#6c38bf;border:1px solid #e5e8ef}.cv-quick-field-icon svg{width:14px;height:14px}.cv-quick-field>div{min-width:0}.cv-quick-field dt{font-size:11px;color:#7b879a}.cv-quick-field dd{margin:4px 0 0;font-size:13px;font-weight:700;overflow-wrap:anywhere;color:#26334a}
.cv-quick-skills,.cv-quick-files,.cv-quick-notes{margin-top:14px}.cv-quick-skills .cv-tag{padding:6px 10px;border-radius:999px;background:#efeafd;color:#5c2dab}.cv-tag-more{background:#e9f8fd!important;color:#087c9e!important}.cv-quick-muted{color:#7a8598;font-size:13px}
.cv-quick-files>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cv-quick-attachment{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #e2e7ef;border-radius:11px;background:#fbfcfe}.cv-quick-attachment.is-empty{border-style:dashed;background:#fafbfc}.cv-quick-file-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#eee9fb;color:#6531ba}.cv-quick-attachment strong,.cv-quick-attachment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-quick-attachment small{margin-top:3px;color:#7c8799;font-size:11px}.cv-quick-file-actions{display:flex;gap:5px}.cv-quick-file-actions .cv-button{min-height:36px;padding:6px 9px;font-size:12px}.cv-quick-notes>p{margin:0;padding:11px;border-radius:9px;background:#faf9fd;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}
.cv-quick-footer{position:sticky;bottom:0;z-index:2;display:flex!important;justify-content:flex-end;gap:8px;margin:16px -18px 0!important;padding:12px 18px;background:#fff;border-top:1px solid #e1e6ef;box-shadow:0 -7px 18px #2034520b}.cv-quick-footer .cv-button{min-height:42px}

.cv-entry-section-head{display:flex;align-items:center;gap:10px;margin:0 -16px 14px;padding:0 16px 12px;border-bottom:1px solid #edf0f5}.cv-entry-card .cv-entry-section-head>span{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:linear-gradient(145deg,#f1eaff,#edf5ff);color:#682acb}.cv-entry-card:nth-of-type(even) .cv-entry-section-head>span{background:#eaf9ff;color:#068fb8}.cv-entry-card .cv-entry-section-head h3{margin:0!important;padding:0!important;border:0!important;font-size:17px}.cv-entry-section-head p{margin:3px 0 0;color:#78859a;font-size:11px;line-height:1.4}
.cv-entry-work>.cv-entry-section-head{grid-column:1/-1}
.cv-field-label{display:flex;align-items:center;gap:6px;min-height:20px}.cv-field-label svg{width:15px;height:15px;color:#7350b7;flex:none}.cv-input-context{position:relative;display:block}.cv-input-context input{padding-inline-end:172px}.cv-input-context small{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);max-width:155px;color:#7b8495;font-size:10px;font-weight:500;pointer-events:none}.cv-status-select{display:flex;align-items:center;gap:8px}.cv-status-select select{flex:1;border-color:#cfc4ec;background:#fbf9ff}.cv-status-select .cv-status{flex:none;white-space:nowrap}.cv-choice-group legend{display:flex;align-items:center;gap:6px}.cv-choice-group legend svg{width:16px;height:16px;color:#672dc3}.cv-choice-group input:checked+span{font-weight:750;transform:translateY(-1px)}.cv-legacy-note{display:flex;align-items:flex-start;gap:8px;background:#fffaf0;border-color:#eadfca;color:#705d39}.cv-legacy-note svg{width:17px;height:17px;flex:none;margin-top:1px}.cv-legacy-note span,.cv-legacy-note strong{display:block}.cv-legacy-note strong{margin-bottom:2px;color:#604c28}
.cv-skills-picker{position:relative;margin:4px 0 0!important}.cv-skills-label{display:block;margin-bottom:7px;font-size:13px;font-weight:700;color:#24334d}.cv-skill-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:31px;margin:0 0 8px}.cv-skill-chips .cv-tag{display:inline-flex;align-items:center;gap:5px;min-height:31px!important;margin:0;padding:5px 9px;border:1px solid #ded4f3!important;border-radius:999px;background:#f1ecfb;color:#5f2fae;font-size:12px}.cv-skill-chips .cv-tag:hover{background:#e9e0fa}.cv-skill-placeholder{align-self:center;color:#8a93a3;font-size:12px}.cv-skills-picker details{position:relative;padding:0!important;border:0!important}.cv-skills-picker summary{display:flex;align-items:center;justify-content:space-between;min-height:44px!important;padding:10px 12px;border:1px solid #d8e0eb;border-radius:10px;background:#fff;cursor:pointer;list-style:none;color:#546277;font-size:13px}.cv-skills-picker summary::-webkit-details-marker{display:none}.cv-skills-picker summary:after{content:"⌄";margin-inline-start:8px;color:#6730bd}.cv-skills-picker summary b{margin-inline-start:auto;padding:2px 7px;border-radius:999px;background:#eee8fb;color:#612db5;font-size:11px}.cv-skill-popover{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:12;padding:10px;border:1px solid #dce2ec;border-radius:12px;background:#fff;box-shadow:0 16px 38px #20355326}.cv-skill-popover input{margin-bottom:7px}.cv-skill-options{max-height:190px;overflow:auto;padding-inline-end:2px}.cv-entry-dialog .cv-skill-options label{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:38px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:13px}.cv-entry-dialog .cv-skill-options label:hover,.cv-entry-dialog .cv-skill-options label.is-selected{background:#f3effc;color:#5e2cac}.cv-entry-dialog .cv-skill-options label span{flex:1}.cv-entry-dialog .cv-skill-options label b{visibility:hidden;color:#5e2cac}.cv-entry-dialog .cv-skill-options label.is-selected b{visibility:visible}.cv-entry-dialog .cv-skill-options input{width:17px!important;min-height:17px!important}.cv-skill-empty{margin:0;padding:12px;text-align:center;color:#7c8799;font-size:12px;background:#f8fafc;border-radius:8px}

@media(max-width:768px){.cv-quick-grid{grid-template-columns:minmax(0,1fr)}.cv-quick-files>div:last-child{grid-template-columns:minmax(0,1fr)}.cv-quick-identity{grid-template-columns:60px minmax(0,1fr);padding:18px}.cv-quick-avatar{width:54px;height:54px;border-radius:15px;font-size:22px}.cv-input-context input{padding-inline-end:10px}.cv-input-context small{position:static;display:block;transform:none;margin-top:4px}}
@media(max-width:520px){.cv-dialog.cv-wide.cv-candidate-quick{width:calc(100vw - 12px);max-width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:14px}.cv-candidate-quick>.cv-dialog-body{padding:10px 8px 0}.cv-quick-identity{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:14px 12px}.cv-quick-avatar{width:44px;height:44px;border-radius:12px;font-size:19px}.cv-quick-identity h2{font-size:19px}.cv-quick-fields{grid-template-columns:minmax(0,1fr)}.cv-quick-field.is-wide{grid-column:1}.cv-quick-card{padding:12px}.cv-quick-attachment{grid-template-columns:38px minmax(0,1fr);align-items:start}.cv-quick-file-actions{grid-column:1/-1}.cv-quick-file-actions .cv-button{flex:1}.cv-quick-footer{justify-content:stretch;flex-direction:column;margin:12px -8px 0!important;padding:9px 8px}.cv-quick-footer .cv-button{width:100%}.cv-entry-section-head{margin:0 -10px 12px;padding:0 10px 10px}.cv-entry-card .cv-entry-section-head h3{font-size:15px}.cv-entry-section-head p{font-size:10px}.cv-status-select{align-items:stretch;flex-direction:column}.cv-status-select .cv-status{align-self:flex-start}.cv-skill-popover{position:static;margin-top:6px;box-shadow:0 8px 20px #20355317}}

/* Candidate entry v2: scoped to Add/Edit Candidate only. */
.cv-candidate-entry{width:min(980px,calc(100vw - 24px));background:#f5f7fb}
.cv-candidate-entry>header{background:#fff}.cv-candidate-entry .cv-dialog-body{padding:16px 18px 0}
.cv-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cv-required-note{grid-column:1/-1;margin:0;color:#718096;font-size:13px}
.cv-entry-card{grid-column:1/-1;min-width:0;padding:17px;background:#fff;border:1px solid #e3e8f1;border-radius:14px;box-shadow:0 5px 18px #1b294008}
.cv-entry-card h3{display:flex;align-items:center;gap:9px;margin:0 0 15px;font-size:17px;color:#17243e}
.cv-entry-card h3>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f1ebff;color:#6b2bd3}
.cv-entry-card:nth-of-type(2) h3>span,.cv-entry-files h3>span{background:#eaf8ff;color:#079cca}
.cv-entry-card h3 svg{width:18px;height:18px}.cv-entry-basic,.cv-entry-files,.cv-entry-notes{grid-column:1/-1}
.cv-candidate-entry .cv-form-grid{gap:12px}.cv-candidate-entry label{font-size:13px;font-weight:650;color:#24334d}
.cv-candidate-entry input,.cv-candidate-entry select,.cv-candidate-entry textarea{font-weight:400;border-color:#dbe3ee;border-radius:10px}
.cv-candidate-entry input:focus,.cv-candidate-entry select:focus,.cv-candidate-entry textarea:focus{outline:3px solid #13b6df22;border-color:#13a9d2}
.cv-legacy-note{padding:9px 11px;margin:12px 0 0;background:#fff8e9;border:1px solid #f0dfb9;border-radius:9px;color:#805f24;font-size:12px}
.cv-default-status{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:68px;padding:10px 12px;border:1px dashed #dbe3ee;border-radius:10px;color:#64748b;font-size:13px}
.cv-choice-group{padding:11px 12px!important;margin:14px 0!important;border-color:#e3e8f1!important;border-radius:12px!important}
.cv-choice-group legend{padding:0 6px;font-size:13px;font-weight:700}.cv-choice-group>div{display:flex;flex-wrap:wrap;gap:8px}
.cv-choice-group>div label{display:block;cursor:pointer}.cv-choice-group input[type=radio]{position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0;pointer-events:none}
.cv-choice-group label>span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 13px;border:1px solid #dce4ee;border-radius:10px;background:#fafbfd;color:#536277;transition:.15s}
.cv-choice-group input:checked+span{background:#eaf8ff;border-color:#29b5dd;color:#086f90;box-shadow:inset 0 0 0 1px #29b5dd}
.cv-available-date{max-width:260px;margin-top:10px}.cv-section-help{margin:-7px 0 14px;color:#718096;font-size:13px}
.cv-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cv-upload-card{min-width:0;padding:13px;border:1px solid #e1e7f0;border-radius:13px;background:#fbfcfe}
.cv-upload-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cv-upload-heading>span,.cv-file-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:10px;background:#ecf8fd;color:#079bc8}
.cv-upload-heading strong,.cv-upload-heading small,.cv-upload-selected b,.cv-upload-selected small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-upload-heading>div,.cv-upload-selected>div{min-width:0;flex:1}.cv-upload-heading small,.cv-upload-selected small{margin-top:3px;color:#748198;font-size:11px;font-weight:400}
.cv-upload-input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}
.cv-upload-drop{display:flex!important;align-items:center!important;justify-content:center;gap:8px;min-height:108px;padding:14px!important;border:1.5px dashed #bfa9ee;border-radius:11px;background:#faf7ff;color:#6630b6!important;text-align:center;cursor:pointer;font-weight:500!important}
.cv-upload-drop:hover,.cv-upload-card.is-dragging .cv-upload-drop{background:#f1faff;border-color:#19a9d2}.cv-upload-drop svg{width:20px;height:20px}
.cv-upload-selected{display:flex;align-items:center;gap:9px;min-height:82px;padding:9px;border:1px solid #dce8ef;border-radius:10px;background:#fff}.cv-upload-selected[hidden]{display:none}.cv-upload-selected img{width:62px;height:62px;object-fit:contain;border-radius:8px;background:#f3f6f9;flex:none}
.cv-upload-selected .cv-button{min-height:38px;padding:6px 9px;font-size:12px}.cv-remove-file{color:#b73d49!important;border-color:#f0d5d8!important}.cv-upload-card.has-file .cv-upload-drop{display:none!important}
.cv-entry-notes textarea{resize:vertical;min-height:88px}.cv-partial{grid-column:1/-1;padding:13px;border:1px solid #efc66c;border-radius:12px;background:#fff8e8;color:#724d13}.cv-partial[hidden]{display:none}.cv-partial p{margin:4px 0 10px;font-size:13px}
.cv-entry-footer{position:sticky;bottom:0;z-index:2;grid-column:1/-1;display:flex!important;justify-content:flex-end;margin:0 -18px!important;padding:12px 18px;background:#fff;border-top:1px solid #e4e9f2}.cv-entry-footer .cv-primary{min-width:150px;background:linear-gradient(110deg,#5622bd,#942cff 60%,#2ac8f1)!important;box-shadow:0 7px 18px #7731ce2e;font-weight:750}
@media(max-width:768px){.cv-entry-form{grid-template-columns:minmax(0,1fr)}.cv-entry-card{grid-column:1}.cv-candidate-entry{width:min(720px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.cv-upload-selected{flex-wrap:wrap}.cv-upload-selected>div{min-width:130px}}
@media(max-width:520px){.cv-candidate-entry .cv-dialog-body{padding:12px 10px 0}.cv-entry-card{padding:14px 12px}.cv-upload-grid,.cv-candidate-entry .cv-form-grid{grid-template-columns:minmax(0,1fr)}.cv-choice-group>div{display:grid;grid-template-columns:1fr 1fr}.cv-upload-drop{min-height:96px}.cv-upload-selected img{width:54px;height:54px}.cv-entry-footer{margin:0 -10px!important;padding:10px}.cv-entry-footer .cv-button{flex:1}.cv-candidate-entry>header{padding-inline:12px}.cv-candidate-entry h2{font-size:18px}}

/* Approved wide Add Candidate composition. Visual-only; entry v2 behavior is unchanged. */
.cv-dialog.cv-wide.cv-candidate-entry{width:min(1200px,calc(100vw - 40px));max-width:calc(100vw - 40px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column;background:#f6f8fc}
.cv-candidate-entry>header{position:relative;inset:auto;flex:none;min-height:74px;padding:12px 20px;box-shadow:0 1px 0 #e7ebf2}
.cv-entry-title{display:flex;align-items:center;gap:12px}.cv-entry-title-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:linear-gradient(145deg,#f1eaff,#e9faff);color:#6c2dd1;border:1px solid #e5dcfa}
.cv-entry-title-icon svg{width:24px;height:24px}.cv-entry-title h2{font-size:22px}.cv-entry-title p{margin:3px 0 0;color:#718097;font-size:13px}
.cv-entry-close{order:2;width:44px;height:44px;padding:0;border-color:#dfe5ee;color:#34445e;background:#fff;flex:none}
.cv-candidate-entry .cv-dialog-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 18px 0}
.cv-entry-form{display:block}.cv-required-note{margin:0 2px 10px}.cv-entry-card{margin-bottom:12px;padding:14px 16px;border-radius:13px;box-shadow:none}
.cv-entry-card h3{margin:0 -16px 13px;padding:0 16px 11px;border-bottom:1px solid #edf0f5;font-size:17px}.cv-entry-card h3>span{width:32px;height:32px}
.cv-entry-basic .cv-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.cv-entry-basic label:has([name="address"]){grid-column:1/-1}
.cv-entry-work{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:10px 14px;align-items:start}
.cv-entry-work>h3,.cv-entry-work>.cv-form-grid,.cv-entry-work>.cv-skills-picker{grid-column:1/-1}.cv-entry-work>.cv-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}
.cv-entry-work .cv-choice-group{height:100%;margin:0!important;padding:9px 11px!important}.cv-entry-work .cv-choice-group>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cv-entry-work .cv-choice-group label>span{min-height:40px;padding:7px 8px;font-size:12px;white-space:nowrap}
.cv-entry-work .cv-availability>div{grid-template-columns:1fr 1fr}.cv-entry-work .cv-available-date{max-width:none;margin-top:7px}.cv-entry-work .cv-skills-picker{margin:2px 0 0}.cv-entry-work .cv-skills-picker>span{font-size:13px;font-weight:700}.cv-entry-work .cv-skills-picker details{padding:8px 10px;background:#fff}
.cv-entry-files{padding-bottom:15px}.cv-upload-grid{gap:12px}.cv-upload-card{padding:12px;background:#fff;border-color:#e2e7f0}.cv-upload-heading{justify-content:center;text-align:center}.cv-upload-heading>span{width:42px;height:42px;background:linear-gradient(145deg,#f0eaff,#e9faff);color:#6525ce}.cv-upload-drop{min-height:116px;background:linear-gradient(145deg,#fcfaff,#f8fcff);border-color:#bca3ef}.cv-upload-drop:hover,.cv-upload-card.is-dragging .cv-upload-drop{background:#f3fbff;border-color:#18acd5}
.cv-entry-notes textarea{min-height:78px}.cv-entry-footer{position:sticky;bottom:0;direction:ltr;justify-content:flex-start!important;gap:10px;margin:0 -18px!important;padding:11px 18px;border-top:1px solid #e1e7f0;box-shadow:0 -8px 20px #2637540a}.cv-entry-footer .cv-button{direction:rtl}.cv-entry-footer .cv-primary{min-width:170px;min-height:46px}.cv-entry-footer>[data-action="close"]{min-width:92px}
@media(max-width:900px){.cv-dialog.cv-wide.cv-candidate-entry{width:min(760px,calc(100vw - 20px));max-width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.cv-entry-basic .cv-form-grid,.cv-entry-work>.cv-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-entry-work{grid-template-columns:minmax(0,1fr)}.cv-entry-work>.cv-choice-group{grid-column:1}.cv-entry-basic label:has([name="address"]){grid-column:1/-1}}
@media(max-width:520px){.cv-dialog.cv-wide.cv-candidate-entry{width:calc(100vw - 12px);max-width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:14px}.cv-candidate-entry>header{min-height:66px;padding:9px 11px}.cv-entry-title{gap:8px}.cv-entry-title-icon{width:38px;height:38px;border-radius:11px}.cv-entry-title h2{font-size:18px}.cv-entry-title p{font-size:11px;line-height:1.35}.cv-entry-close{width:40px;height:40px}.cv-candidate-entry .cv-dialog-body{padding:10px 8px 0}.cv-entry-card{padding:12px 10px;margin-bottom:9px}.cv-entry-card h3{margin:0 -10px 11px;padding:0 10px 9px}.cv-entry-basic .cv-form-grid,.cv-entry-work>.cv-form-grid{grid-template-columns:minmax(0,1fr)}.cv-entry-basic label:has([name="address"]){grid-column:1}.cv-entry-work .cv-choice-group>div{grid-template-columns:1fr 1fr}.cv-upload-grid{grid-template-columns:minmax(0,1fr)}.cv-upload-drop{min-height:100px}.cv-entry-footer{margin:0 -8px!important;padding:9px 8px}.cv-entry-footer .cv-primary{min-width:0}.cv-entry-footer>[data-action="close"]{min-width:0}}
.cv-entry-dialog{height:fit-content;min-height:0;max-height:calc(100dvh - 24px)}
#cvCenter .cv-kpi-icon{background:#fafaff;border:1px solid #eeeef7}
#cvCenter .cv-kpi-icon svg{width:26px;height:26px}
.cv-skills-picker{margin:12px 0;min-width:0}
.cv-skills-picker details{border:1px solid #dce2ec;border-radius:10px;padding:10px}
.cv-skills-picker summary{cursor:pointer;min-height:28px}
.cv-skill-options{max-height:200px;overflow:auto}
.cv-entry-dialog .cv-skill-options label{flex-direction:row;align-items:center;min-height:44px}
.cv-entry-dialog .cv-skill-options input{width:18px;min-height:18px}
.cv-skill-chips{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}
.cv-skill-chips button{cursor:pointer;border:0;min-height:36px;font:inherit}
.cv-unsaved{padding:12px 18px;background:#fff6e8;border-block:1px solid #eddbb5}
.cv-unsaved button{margin:4px}
.cv-job-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e8edf4;padding:8px 0}
.cv-job-row>span{flex:1;min-width:180px}
.rec-vacancy-profile{gap:16px}.rec-vacancy-profile .cv-info{gap:12px}
.cv-entry-dialog [data-title-picker]{min-width:0}
@media(max-width:600px){.cv-entry-dialog .cv-form-grid{grid-template-columns:minmax(0,1fr)}.cv-skill-chips button{min-height:44px}.rec-vacancy-profile{grid-template-columns:minmax(0,1fr)}}
.cv-entry-dialog.rec-dialog label{margin-block:4px}
.cv-entry-dialog .cv-form-grid{gap:12px;align-items:start}
.cv-entry-dialog [data-title-picker] details{border:1px solid #dce2ec;border-radius:10px;padding:10px;margin-top:6px}
.cv-entry-dialog [data-title-picker] summary{cursor:pointer;min-height:26px}
.rec-vacancy-profile .cv-info>div{padding:6px 0;border-bottom:1px solid #eef1f6}
/* Match the approved Company Assets add action, only for Candidate creation. */
#cvCenter .cv-heading [data-action="create"]{background:linear-gradient(110deg,#5622bd,#942cff 60%,#2ac8f1);border:0;color:#fff;border-radius:10px;padding:11px 16px;font-weight:800;box-shadow:0 8px 18px #7d35d442}
#cvCenter .cv-heading [data-action="create"]>svg{stroke:#fff}
.cv-center .cv-brand-outline,.cv-center .rec-tabs [data-id]:not([data-id="candidates"]){border:2px solid transparent;border-radius:10px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#5622bd,#942cff 60%,#2ac8f1) border-box;box-shadow:0 5px 14px #7d35d414;color:#5622bd}
.cv-center .cv-outline-label{background:linear-gradient(110deg,#5622bd,#942cff 60%,#009ec8);background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:700}
.cv-center .rec-tabs [data-id]:not([data-id="candidates"])[aria-current="page"]{background:linear-gradient(#f1eaff,#f1eaff) padding-box,linear-gradient(110deg,#5622bd,#942cff 60%,#2ac8f1) border-box;box-shadow:0 3px 10px #7d35d430}
.cv-center .cv-brand-outline:hover,.cv-center .rec-tabs [data-id]:not([data-id="candidates"]):hover{box-shadow:0 7px 18px #7d35d425}
@media(forced-colors:active){.cv-center .cv-outline-label{background:none;color:ButtonText}.cv-center .cv-brand-outline,.cv-center .rec-tabs [data-id]:not([data-id="candidates"]){border-color:ButtonText}}
.cv-master-dialog{width:min(820px,calc(100vw - 24px))}
.cv-master-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.cv-master-nav .cv-button{gap:6px}
.cv-master-nav [aria-pressed=true]{background:#f2ebff;border-color:#aa83ef;color:#6026ba}
.cv-master-description{font-size:13px;color:#68768d;margin:0 0 16px;line-height:1.7}
.cv-master-add{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;background:#f8f9fc;border:1px solid #e8edf4;border-radius:12px;margin-bottom:16px}
.cv-master-add label,.cv-master-tools label{margin:0;font-size:13px}
.cv-master-add .cv-primary,.cv-master-job-heading .cv-primary{background:linear-gradient(110deg,#5622bd,#942cff 60%,#2ac8f1);color:white;border:0}
.cv-master-tools{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;margin-bottom:12px}
.cv-master-head,.cv-master-row{display:grid;grid-template-columns:minmax(0,1fr) 88px 148px;gap:12px;align-items:center;padding:9px 8px}
.cv-master-head{font-size:12px;color:#69768b;background:#f5f7fb;border-radius:8px}
.cv-master-head>span:not(:first-child){text-align:center}
.cv-master-row{border-bottom:1px solid #edf1f6;min-height:60px}
.cv-master-row strong{font-size:14px;font-weight:600;overflow-wrap:anywhere;text-align:right}
.cv-master-row .cv-actions{justify-content:center;gap:4px;flex-wrap:nowrap}
.cv-master-state{justify-self:center;border-radius:999px;padding:4px 9px;font-size:12px;white-space:nowrap}
.cv-master-state.is-active{color:#187344;background:#e6f6ed}
.cv-master-state.is-inactive{color:#64748b;background:#edf0f4}
.cv-master-action{width:44px;height:44px;padding:10px;flex:none}
.cv-master-edit{color:#2366a0;background:#eef6fd;border-color:#d6e7f6}
.cv-master-pause{color:#996315;background:#fff7e8;border-color:#f2dfb7}
.cv-master-play{color:#187344;background:#eaf7ef;border-color:#cce8d6}
.cv-master-trash{color:#b13b42;background:#fff1f2;border-color:#f2d6d9}
.cv-master-job-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.cv-master-specialization{display:block;font-size:12px;color:#68768d;margin-top:4px}
.cv-master-empty{text-align:center;padding:20px;color:#68768d}
.cv-master-add .cv-notice{grid-column:1/-1}
.cv-master-jobs [data-editor]:not(:empty){margin-top:16px;padding:16px;background:#f8f9fc;border-radius:12px}
@media(max-width:600px){
 .cv-master-nav{display:grid;grid-template-columns:1fr 1fr}
 .cv-master-add,.cv-master-tools{grid-template-columns:minmax(0,1fr)}
 .cv-master-head{display:none}
 .cv-master-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .cv-master-row>strong,.cv-master-row>div:first-child{grid-column:1/-1}
 .cv-master-state{justify-self:start}
 .cv-master-job-heading{flex-wrap:wrap}
}
