:root{--blue:#0759ab;--navy:#092b51;--ink:#17314b;--muted:#617184;--line:#dce4ed;--bg:#f4f7fb}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--blue)}.shell{display:flex;min-height:100vh}.sidebar{width:264px;flex-shrink:0;background:var(--navy);padding:30px 18px 22px;flex-direction:column;position:sticky;top:0;height:100vh}.brand,.sidebar{color:white;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;padding:0 10px 32px;font-weight:800;letter-spacing:.04em}.brand-mark{background:#fff;color:var(--blue);border-radius:8px;padding:9px;font-size:18px}.brand small{display:block;font-size:13px;font-weight:400;letter-spacing:.1em;color:#b8ccdf}.sidebar nav{display:grid;gap:6px}.nav{display:flex;gap:12px;align-items:center;border:0;color:#c5d7e9;background:transparent;border-radius:7px;padding:12px 14px;text-align:left;font-size:15px}.nav.active{background:#164677;color:white}.side-heading{display:flex;justify-content:space-between;padding:35px 12px 12px;font-size:12px;letter-spacing:.1em;color:#a9c1d8}.side-heading span{background:#164677;border-radius:4px;padding:0 5px}.job-nav{display:grid;gap:6px}.job-link{display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;color:#bfd2e5;border:0;padding:11px 12px;text-align:left;border-radius:7px;font-size:14px;line-height:1.35}.job-link.chosen{background:#fff;color:var(--navy);font-weight:600}.count{font-size:12px;min-width:20px;text-align:center}.sidebar-foot{margin-top:auto;padding-top:30px;display:flex;align-items:center;gap:10px;font-size:14px}.sidebar-foot small{display:block;font-size:12px;color:#adc6dc}.avatar{display:grid;place-items:center;background:#235882;border-radius:50%;width:36px;height:36px}.workspace{flex:1 1;min-width:0}.topbar{height:75px;padding:0 40px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:white;font-size:14px;color:var(--muted)}.slash{margin:0 16px;color:#abb8c5}.private{display:flex;align-items:center;gap:8px}.lock-dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}.content{padding:36px 40px;max-width:1500px;margin:auto}.title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--blue);margin:0 0 7px}h1{font-size:30px;letter-spacing:-.04em;line-height:1.2;margin:0 0 8px}h2{line-height:1.4;margin:0 0 9px}h2,h3{font-size:18px}h3{margin:0 0 8px}.muted{color:var(--muted);margin:0;font-size:14px}.primary,.secondary,.text-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;border-radius:6px;padding:11px 16px;white-space:normal;text-decoration:none}.primary{border:1px solid var(--blue);background:var(--blue);color:white}.primary:hover{background:#03478c}.secondary{background:white;color:var(--ink);border:1px solid #cbd7e2}.text-button{border:0;color:var(--blue);background:transparent;padding:8px 0}.search-plan{background:white;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;padding:24px;display:flex;gap:25px;justify-content:space-between;margin-bottom:34px}.search-plan p{font-size:14px;color:var(--muted);margin:0 0 16px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{background:#f0f5fa;border-radius:4px;padding:5px 9px;font-size:12px;color:#48637b}.search-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:205px}.search-actions small{font-size:12px;color:var(--muted);max-width:210px}.list-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:15px}.list-heading h2{margin:0}.list-heading h2 span{font-size:13px;background:#e2eaf3;padding:3px 7px;border-radius:5px;margin-left:6px}.filters{display:flex;gap:10px}.search-field{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);background:white;border-radius:6px}.search-field input{background:transparent;border:0;padding:10px 0;width:230px;font-size:14px}.filters select{font-size:14px}.candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.candidate-card{text-align:left;display:block;background:white;border:1px solid var(--line);border-radius:8px;padding:20px;transition:border-color .15s}.candidate-card:hover{border-color:var(--blue)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.candidate-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#e5effb;color:var(--blue);font-weight:700}.status{font-size:12px;color:#175898;background:#e8f2fc;padding:4px 9px;border-radius:4px}.status.closed,.status.neutral{background:#edf0f4;color:#596b7c}.candidate-card p{font-size:14px;color:var(--muted);margin:0 0 20px}.card-bottom{justify-content:space-between;border-top:1px solid #edf1f5;padding-top:13px;font-size:12px;color:var(--muted)}.card-bottom,.card-bottom span{display:flex;align-items:center}.card-bottom span{gap:5px}.empty{border:1px dashed #c7d4e2;border-radius:8px;background:#fafcfe;min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px}.empty-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:12px;background:#e8f0fa;color:var(--blue);margin-bottom:18px}.empty p{color:var(--muted);font-size:14px;max-width:420px;margin:0 0 20px}.footnote{font-size:12px;color:var(--muted);margin-top:18px}.vacancy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vacancy{background:white;border:1px solid var(--line);border-radius:8px;padding:25px;display:flex;flex-direction:column;align-items:flex-start}.vacancy li,.vacancy p{font-size:14px;color:var(--muted)}.vacancy ul{padding-left:20px;margin-bottom:22px}.vacancy .secondary{margin-top:auto}.connections{display:grid;gap:18px}.connection{background:white;border:1px solid var(--line);border-radius:8px;padding:26px;display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.connection p{color:var(--muted);font-size:14px;max-width:650px}.connection .status{white-space:nowrap}.alert{padding:12px 15px;border-radius:6px;font-size:14px;margin-bottom:16px;display:flex;gap:8px;align-items:center}.error{color:#982e30;background:#fff0f0;border:1px solid #edc9ca}.error button{background:transparent;border:0;text-decoration:underline;color:inherit}.success{color:#256047;background:#e9f5ed;border:1px solid #cee6d7}.modal-backdrop{position:fixed;inset:0;background:#071e3e80;display:flex;justify-content:flex-end;z-index:30}.editor{background:white;width:650px;max-width:100%;height:100%;overflow:auto;box-shadow:-10px 0 50px #00132933;padding:30px}.editor header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.icon-button{display:grid;place-items:center;background:transparent;border:0;padding:7px}.editor-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:25px}.editor-tabs button{border:0;border-bottom:2px solid transparent;padding:10px 0;background:transparent;color:var(--muted);font-size:14px;font-weight:600}.editor-tabs .selected{border-color:var(--blue);color:var(--blue)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}label{font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:6px}input,select,textarea{border:1px solid #c9d5e1;border-radius:5px;padding:10px 12px;color:var(--ink);background:white;width:100%;font-size:14px;min-width:0}textarea{resize:vertical;line-height:1.6}.cv-upload{background:#f6f9fd;padding:16px;border:1px dashed #c7d4e2;border-radius:6px}.cv-upload small{font-weight:400;font-size:12px;color:var(--muted)}input[type=file]{background:white;font-size:13px}.editor footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.danger{font-size:14px;border:0;background:transparent;color:#a43b3d}.invitation p{margin-bottom:20px}.draft-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.search-field{flex-direction:row;font-weight:400}@media(min-width:1500px){.candidate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.sidebar{width:230px}.content{padding:28px 24px}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.list-heading{align-items:flex-start}.list-heading,.search-plan{flex-direction:column}.search-actions{align-items:flex-start}.topbar{padding:0 24px}.title-row{align-items:flex-start}.filters{width:100%}.search-field{flex:1 1}.search-field input{width:100%}}@media(max-width:700px){.shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:15px}.brand{padding:0 0 14px}.sidebar nav{display:flex}.nav{flex:1 1;padding:9px;font-size:13px;gap:6px}.side-heading,.sidebar-foot{display:none}.job-nav{display:flex;overflow:auto;padding-top:14px}.job-link{min-width:150px;min-height:50px;font-size:13px}.content{padding:25px 18px}.topbar{height:50px;padding:0 18px}.private,.topbar{font-size:12px}.title-row{display:block}.title-row .primary{margin-top:16px}h1{font-size:26px}.filters{flex-direction:column}.candidate-grid,.vacancy-grid{grid-template-columns:1fr}.search-plan{padding:18px}.editor{padding:20px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.connection{padding:20px;display:block}.connection .status{display:inline-block;margin-top:10px}.empty{padding:26px 18px}}.lead-note{font-size:14px;color:var(--muted);max-width:850px;margin:0 0 24px}.lead-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:15px}.lead-card h2{font-size:22px;margin:0 0 4px}.lead-card .muted{margin-bottom:6px}.lead-job{font-size:14px;margin:4px 0 0}.lead-check{border-left:3px solid #c9def5;padding-left:12px}.lead-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:12px}.lead-actions .secondary{margin-top:0}.filters select{max-width:320px}@media(max-width:700px){.sidebar nav{flex-wrap:wrap}.sidebar .nav{flex:1 0 40%}.filters select{max-width:none}}.cv-reader-heading{display:flex;align-items:center;gap:9px}.cv-reader-heading h3{margin:0;font-size:17px}.cv-upload>.muted{font-size:14px;line-height:1.6}.cv-file-label{margin-top:14px}.cv-existing{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.cv-existing a{overflow-wrap:anywhere}.cv-progress{padding:12px;color:#195fa5;background:#e7f1fd;border-radius:6px}.cv-review{border-top:1px solid var(--line);padding-top:12px;margin-top:20px}.cv-review h3{font-size:17px}.cv-review-field{margin:18px 0}.cv-select{flex-direction:row;align-items:center;gap:9px;margin-bottom:7px}.cv-select input{width:auto;accent-color:var(--blue)}.cv-current{white-space:pre-wrap;font-size:12px;color:var(--muted);max-height:120px;overflow:auto;margin:6px 0}.cv-warning{padding:10px;background:#fff6df;color:#765416;border-radius:5px;font-size:13px}.cv-source summary{cursor:pointer;font-size:13px;color:var(--blue)}.cv-source pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;font-family:inherit;background:white;padding:12px}.cv-source pre,.cv-upload .footnote{font-size:12px;line-height:1.6}.cv-upload .alert{margin-top:12px}.cv-upload .draft-actions button{max-width:100%}.employer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.employer-panel{background:white;border:1px solid var(--line);padding:24px;border-radius:8px;margin-bottom:30px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-heading h2{margin:0 0 12px}.employer-panel>p{line-height:1.6}.import-source{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin:22px 0}.import-source>span{flex:1 1;overflow-wrap:anywhere}.import-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.import-checkbox{flex-direction:row;align-items:center;gap:8px}.employer-table input[type=checkbox],.import-checkbox input{width:auto;accent-color:var(--blue)}.employer-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px;background:white}.employer-table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.employer-table th{background:#eef4fc;color:#264666;font-weight:600;white-space:nowrap}.employer-table td,.employer-table th{padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top}.employer-table td{max-width:260px;overflow-wrap:anywhere}.employer-table tbody tr:last-child td{border-bottom:0}.employer-pagination{display:flex;gap:16px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:16px 0 26px;font-size:14px}.import-summary{font-weight:600}.employers .search-field{align-items:center;max-width:450px;flex:1 1}.employers .search-field input{width:100%}.employer-panel .footnote{font-size:13px;line-height:1.6}@media(max-width:1000px){.import-mapping{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.import-mapping{grid-template-columns:1fr}.employer-panel{padding:18px}.import-source{display:block}.import-source label{margin:14px 0}.employer-pagination{justify-content:flex-start}.employers .search-field{max-width:none;width:100%}}.employers .list-heading{flex-wrap:wrap;gap:18px}.employer-filters{display:flex;align-items:end;gap:14px;flex:1 1;justify-content:flex-end}.employer-filters>label{min-width:160px;max-width:260px;flex:1 1}.employer-filters>.search-field{min-width:230px;max-width:420px;align-self:end}.employer-filters .text-button{min-height:42px}@media(max-width:700px){.employer-filters{width:100%;justify-content:flex-start}.employer-filters>.search-field,.employer-filters>label{min-width:0;max-width:none;flex:1 0 100%}}.postcode-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:18px}.postcode-filter label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.postcode-filter input{padding:10px;border:1px solid #cfdae7;border-radius:5px;max-width:220px}.company-postcode{display:block;color:#64748b;margin-top:4px}.employer-filters{flex-wrap:wrap}.employer-filters select{max-width:320px}.mail-status{justify-content:space-between;gap:16px;padding:18px;background:#f0f6fd;border:1px solid #cddff4;border-radius:8px;margin-bottom:24px}.mail-status,.mail-status>div{display:flex;align-items:center}.mail-status>div{gap:12px}.mail-status p{margin:5px 0 0;color:#52677e}.mail-composer{margin-bottom:28px}.mail-body{white-space:pre-wrap;max-width:650px;line-height:1.6}.mail-contact-button{display:block;margin-top:7px}.status.good{background:#e7f6ed;color:#27633d}@media(max-width:700px){.mail-status{align-items:flex-start;flex-direction:column}}.selection-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0 12px;font-size:14px}.selection-toolbar label{display:flex;align-items:center;gap:9px}.selection-toolbar select{padding:8px;border:1px solid #c9d7e7;border-radius:5px}.selected-row{background:#eaf3ff}.profile-name{border:0;background:none;padding:0;color:#0759a9;font:inherit;font-weight:600;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.profile-name:disabled{opacity:.6}.account-backdrop{position:fixed;inset:0;background:#152c4d80;z-index:80;display:flex;justify-content:flex-end}.account-panel{width:min(820px,100vw);height:100dvh;background:#fff;overflow:auto;box-shadow:-12px 0 40px #152c4d30;display:flex;flex-direction:column}.account-header{padding:26px 30px 14px;display:flex;justify-content:space-between;align-items:flex-start}.account-header h2{font-size:25px;margin:8px 0}.account-content{padding:24px 30px}.account-panel .editor-tabs{padding:0 30px}.account-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-facts dt{font-size:14px;font-weight:600;color:#52677e;margin-bottom:6px}.account-facts dd{margin:0;overflow-wrap:anywhere}.account-note-form{margin:28px 0;display:grid;gap:12px}.account-note-form label{display:grid;gap:9px;font-weight:600}.account-note-form textarea,.vacancy-editor input,.vacancy-editor select,.vacancy-editor textarea{width:100%;padding:10px;border:1px solid #ccd8e8;border-radius:5px;font:inherit}.account-note-form button{justify-self:start}.account-extra{margin:20px 0;padding:14px;background:#f3f7fc;border-radius:6px}.account-contact-list{display:grid;gap:12px}.account-contact-list article,.account-vacancies article{border:1px solid #d7e1ee;border-radius:7px;padding:18px;margin-bottom:14px}.account-contact-list p{margin:7px 0}.vacancy-editor{background:#f6f9fd;border:1px solid #cfdeef;border-radius:7px;padding:20px;margin:18px 0}.vacancy-contact-links{border:1px solid #cbd9e9;padding:14px;margin-top:18px}.vacancy-contact-links legend{font-weight:600;font-size:14px}.account-vacancies{margin-top:20px}@media(max-width:600px){.account-content,.account-header{padding:18px}.account-panel .editor-tabs{padding:0 18px}.account-facts{grid-template-columns:1fr}.account-content .panel-heading{gap:12px;flex-wrap:wrap}}.dashboard-welcome{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:28px;border-radius:12px;background:#eaf4fb;border:1px solid #cfe2ef;margin-bottom:24px}.dashboard-welcome h2{margin:6px 0 12px}.dashboard-welcome p{max-width:700px;line-height:1.6}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.dashboard-stats button{padding:22px;background:white;border:1px solid #d9e3ed;border-radius:10px;text-align:left;color:#173d60;cursor:pointer}.dashboard-stats strong{display:block;font-size:30px;margin-bottom:8px}.dashboard-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-lists .employer-panel{margin:0;padding:20px}.dashboard-lists h2{font-size:18px}.dashboard-record{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;padding:16px 0;border:0;border-bottom:1px solid #e2eaf1;background:white;cursor:pointer;color:#173d60}.dashboard-record small,.dashboard-record span{color:#597086;line-height:1.5}.bulk-workspace{margin-bottom:26px}.bulk-steps{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.bulk-steps span{background:#eaf4fb;border-radius:8px;padding:9px 12px;color:#23598a;font-size:13px}.bulk-preview{border:1px solid #d4e2ee;padding:20px;border-radius:8px;margin:20px 0}.bulk-preview select{max-width:100%;margin:14px 0}.bulk-workspace .import-checkbox{margin-top:16px}.bulk-workspace .draft-actions{margin:18px 0}@media(max-width:1150px){.dashboard-lists{grid-template-columns:1fr}.dashboard-welcome{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.dashboard-stats{grid-template-columns:1fr}.dashboard-welcome{padding:20px}}.recruitment-home{--work-accent:#23598a}.home-quick-search{display:flex;gap:10px;align-items:center;margin-bottom:22px}.home-quick-search select{width:200px}.home-quick-search label{flex:1 1;display:flex;align-items:center;background:white;border:1px solid #c8d7e5;border-radius:7px;padding-left:12px}.home-quick-search label input{border:0;background:transparent;flex:1 1;min-width:0}.home-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.home-rail{display:flex;flex-direction:column;gap:20px}.home-main{min-width:0}.work-panel{background:#fff;border:1px solid #d7e1eb;border-radius:7px;padding:10px;box-shadow:0 2px 8px #1438580a;align-self:start}.work-panel h2{font-size:16px;margin:0 0 10px;padding:9px 10px;background:#edf2f6;color:#233f57;border-bottom:2px solid #dae5ef}.work-panel p{font-size:14px;line-height:1.5;padding:0 8px}.home-workflow-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:16px}.home-workflow-tabs button{border:0;border-radius:5px;background:#e4ebf3;color:#35536f;padding:10px 12px;cursor:pointer;font-size:14px}.home-workflow-tabs button.active,.workflow-stage-bar button.active{background:#23598a;color:white}.home-filter-bar{justify-content:space-between;margin:0 0 18px;font-weight:600}.home-filter-bar,.home-filter-bar>div{display:flex;align-items:center;gap:10px}.home-dashboard-grid{display:grid;gap:20px}.work-stripes button{display:block;width:100%;border:0;background:white;color:#23598a;text-align:left;padding:9px 10px;font-size:14px;cursor:pointer;line-height:1.55}.work-metrics>:nth-child(odd),.work-stripes button:nth-child(odd){background:#eef3f7}.work-stripes small{display:block;color:#62798d}.work-panel>.text-button{margin-top:12px;font-size:13px}.work-metrics button,.work-metrics>div{display:flex;justify-content:space-between;gap:12px;width:100%;border:0;text-align:left;font-size:14px;padding:9px 10px;color:#29465e;line-height:1.5;background:white}.work-metrics button{cursor:pointer}.work-metrics strong,.work-recent{color:#23598a}.work-recent{display:flex;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid #e3ebf1;padding:12px 5px;background:white;text-align:left;cursor:pointer}.work-kind{background:#deecf7;border-radius:4px;padding:5px 7px;font-size:12px;color:#23598a}.work-followup{display:flex;flex-direction:column;gap:6px;border:0;border-bottom:1px solid #e4ebf2;padding:12px 8px;background:white;width:100%;text-align:left;color:#23598a;cursor:pointer}.work-followup span{font-size:13px;color:#607b93}.agenda-days{display:flex;gap:4px;margin:12px 0}.agenda-days button{font-size:13px;flex:1 1;padding:7px 2px;border:1px solid #cedae6;background:white;border-radius:4px;cursor:pointer;color:#23598a}.agenda-days button.active{background:#23598a;color:white}.agenda-panel input[type=date]{width:100%;font-size:14px}.agenda-items{list-style:none;padding:0}.agenda-items li{padding:10px 4px;border-bottom:1px solid #e5edf5}.agenda-items label{display:flex;gap:8px;align-items:flex-start}.agenda-items input[type=checkbox]{width:17px;min-width:17px;margin:4px 0}.agenda-items strong{font-size:14px;font-weight:500;line-height:1.5}.agenda-items small{display:block;color:#667f95;font-size:12px}.agenda-items .done{opacity:.6;text-decoration:line-through}.agenda-items details{font-size:13px;margin:8px 0}.agenda-add{display:flex;flex-direction:column;gap:7px}.agenda-form{margin-top:16px}.agenda-form label{display:block;margin:12px 0;font-size:14px}.agenda-form input,.agenda-form textarea{width:100%;margin-top:6px}.workflow-stage-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.workflow-stage-bar button{border:1px solid #d2dfeb;background:white;color:#23598a;border-radius:6px;padding:10px 12px;cursor:pointer;text-align:left}.workflow-stage-bar strong{display:inline-block;margin-left:10px}.work-empty{border:1px dashed #ccdce8;padding:40px;text-align:center;color:#60798d}.workflow-list .employer-table select{min-width:160px}.home-quick-search .primary{flex-shrink:0}@media(max-width:1450px){.home-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-workspace{grid-template-columns:215px minmax(0,1fr)}}@media(max-width:1050px){.home-workspace{grid-template-columns:1fr}.home-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));order:2}.home-main{order:1}}@media(max-width:650px){.home-dashboard-grid,.home-rail{grid-template-columns:1fr}.home-quick-search{flex-wrap:wrap}.home-quick-search select{width:100%}.home-quick-search label{min-width:150px}.home-filter-bar{align-items:flex-start;flex-direction:column}}.agenda-form fieldset{border:1px solid #d7e1eb;border-radius:5px;padding:8px;margin:14px 0;min-width:0}.agenda-form legend{font-size:14px;color:#29465e}.agenda-search select{width:100%;margin:8px 0;font-size:13px}.agenda-search small{font-size:11px;color:#62798d}.agenda-items .text-button{display:block;text-align:left;font-size:12px;margin-top:7px;max-width:100%;overflow-wrap:anywhere}.agenda-form fieldset p{padding:0;overflow-wrap:anywhere}.agenda-form fieldset .text-button{font-size:12px}.dossier-editor{width:min(1150px,calc(100vw - 40px))}.candidate-dossier{padding:8px 0 24px}.dossier-actions{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 22px}.dossier-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.dossier-links,.dossier-mails{grid-column:1/-1}.dossier-facts dl{display:grid;grid-template-columns:160px minmax(0,1fr);margin:0}.dossier-facts dd,.dossier-facts dt{margin:0;padding:9px;font-size:14px;overflow-wrap:anywhere}.dossier-facts dt{background:#edf2f6;color:#37536b}.dossier-facts dd{border-bottom:1px solid #edf2f6}.dossier-cv-links{margin:16px 8px}.dossier-history{list-style:none;margin:0;padding:0;max-height:380px;overflow-y:auto}.dossier-history li{border-bottom:1px solid #e4ebf1;padding:10px 8px;display:flex;flex-direction:column;gap:5px;font-size:14px}.dossier-history small,.dossier-history time{color:#60798d;font-size:13px}.dossier-history p{padding:0;margin:5px 0}.placements-section{margin:14px 0}.placements-section h3{font-size:16px;margin:0}.placements-section .panel-heading{gap:12px;flex-wrap:wrap}.placements-table-wrap{overflow-x:auto;margin-top:16px}.placements-table{width:100%;border-collapse:collapse;font-size:14px}.placements-table th{text-align:left;background:#edf2f6;padding:10px}.placements-table td{vertical-align:top;padding:12px 10px;border-bottom:1px solid #dce6ef}.placements-table small{display:block;color:#60798d;font-size:13px;margin-top:5px}.placement-status{display:inline-block;font-size:14px;border-radius:5px;padding:5px 8px;background:#e6eef8;color:#244e7b;white-space:nowrap}.placement-status.status-1{background:#fff0ce;color:#795600}.placement-status.status-2{background:#dff1e4;color:#245b33}.placement-status.status-3{background:#fae4e4;color:#923d3d}.placement-form{background:#f5f8fb;border:1px solid #d0deea;padding:18px;border-radius:6px;margin:18px 0}.placement-form label{display:block;font-size:14px;margin:12px 0}.placement-form input,.placement-form select,.placement-form textarea,.placement-picker select{width:100%;margin-top:6px}.placement-picker{margin:14px 0}.placement-picker small{font-size:13px;color:#60798d}.placement-form h4{margin:0 0 12px;font-size:16px}.placement-form .text-button{margin-left:10px}.compact .placements-table{font-size:14px}@media(max-width:750px){.dossier-grid{grid-template-columns:1fr}.dossier-facts dl{grid-template-columns:130px minmax(0,1fr)}.dossier-editor{width:calc(100vw - 20px)}.dossier-actions a,.dossier-actions button{flex:1 1}.placement-form{padding:12px}}.placement-results{margin:10px 0;background:white;border:1px solid #ccdce9;border-radius:6px;max-height:280px;overflow-y:auto}.placement-results ul{list-style:none;padding:0;margin:0}.placement-results li+li{border-top:1px solid #e3ebf2}.placement-results button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px;text-align:left;border:0;background:white;color:#254864;cursor:pointer;font-size:14px}.placement-results button:focus-visible,.placement-results button:hover{background:#eaf2fa;outline:2px solid #286eb0;outline-offset:-2px}.placement-results small{display:block;margin-top:5px;font-size:14px}.placement-results p{padding:12px;margin:0;font-size:14px}.result-choose{color:#1760a6;font-size:14px}.placement-results button:disabled{opacity:.6;cursor:default}.cv-preview-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#071e3eb5;padding:24px}.cv-preview-dialog{width:min(1200px,100%);height:90dvh;display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 12px 60px #00132966;overflow:hidden}.cv-preview-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #d0dce8}.cv-preview-dialog h2{margin:0;font-size:18px;overflow-wrap:anywhere}.cv-preview-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 20px;background:#edf2f6;font-size:14px}.cv-preview-toolbar label{display:flex;align-items:center;gap:8px}.cv-preview-toolbar select{width:auto;min-width:65px}.cv-preview-viewport{flex:1 1;min-height:0;overflow:auto;background:#404b57;padding:20px;position:relative}.cv-preview-viewport canvas{display:block;margin:0 auto;background:white;box-shadow:0 4px 20px #0005}.cv-preview-viewport>p{color:white}.cv-render-status{position:sticky;top:0;background:#263646cc;padding:8px}.cv-docx-text{background:#fff;padding:32px;max-width:850px;margin:auto;white-space:pre-wrap;font-size:16px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:650px){.cv-preview-backdrop{padding:6px}.cv-preview-dialog{height:96dvh}.cv-preview-dialog header,.cv-preview-toolbar{padding:12px}.cv-preview-toolbar{gap:8px}.cv-preview-toolbar a,.cv-preview-toolbar button{font-size:14px}.cv-docx-text{padding:18px}}.agenda-page{max-width:1000px}.agenda-page .work-panel{padding:24px}.agenda-day-step,.agenda-scope{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.agenda-page .agenda-days{justify-content:flex-start;max-width:400px}.agenda-page .agenda-days button{flex:1 1}.agenda-page input[type=date]{max-width:260px}.agenda-page .agenda-items li{padding:18px 10px}.agenda-page .agenda-items strong{font-size:16px}.agenda-page .agenda-items .text-button{font-size:14px}.agenda-page .agenda-form{max-width:650px}.agenda-page .agenda-add{flex-direction:row;gap:20px}.agenda-page .agenda-items small,.agenda-page .agenda-search select{font-size:14px}.agenda-panel>.panel-heading{margin-bottom:10px}.agenda-panel>.panel-heading h2{margin:0;flex:1 1}.agenda-panel>.panel-heading>.text-button{font-size:14px}.agenda-page{max-width:none}.calendar-navigation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.calendar-navigation strong{font-size:16px;flex-basis:100%;margin-top:8px;text-transform:capitalize}.calendar-wrap{overflow-x:auto;border:1px solid #cddce9;border-radius:6px;margin:20px 0}.calendar-month-grid,.calendar-month-head{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px}.calendar-month-head{background:#23598a;color:white}.calendar-month-head strong{padding:12px 8px;font-size:14px;border-right:1px solid #ffffff30}.calendar-day{min-height:140px;border-bottom:1px solid #dbe5ed;border-right:1px solid #dbe5ed;background:#fff}.calendar-today{background:#fff9e6!important}.calendar-other-month{background:#f0f4f8;color:#7890a4}.calendar-day-heading{display:flex;justify-content:space-between;align-items:center;padding:8px}.calendar-date{border:0;background:transparent;font-size:16px;color:#244c70;cursor:pointer;font-weight:600}.calendar-date:hover{text-decoration:underline}.calendar-events{padding:0 5px 8px}.calendar-event{display:block;width:100%;border:1px solid #b4cee9;border-left:4px solid #2768a8;background:#e7f0fb;color:#204a72;border-radius:4px;text-align:left;padding:7px;margin:5px 0;cursor:pointer;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.calendar-event strong{font-size:14px;font-weight:600}.calendar-event small{display:block;font-size:13px;margin-top:4px}.calendar-task{border-color:#e7d5a6 #e7d5a6 #e7d5a6 #b08019;background:#fff1ce;color:#735200}.calendar-done{opacity:.6}.calendar-done strong{text-decoration:line-through}.calendar-week-head{display:grid;grid-template-columns:66px repeat(7,minmax(128px,1fr));min-width:962px;background:#23598a;color:white}.calendar-week-head>strong{padding:14px 6px;font-size:14px}.calendar-week-head button{padding:10px 5px;display:flex;flex-direction:column;gap:5px;align-items:center;background:transparent;color:white;border:0;border-right:1px solid #ffffff30;cursor:pointer;font-size:14px}.calendar-week-head button.calendar-today{background:#347db5!important}.calendar-week-head button:hover{text-decoration:underline}.calendar-week-scroll{max-height:650px;overflow-y:auto;min-width:962px}.calendar-week-grid{display:grid;grid-template-columns:66px repeat(7,minmax(128px,1fr));background:#f8fafc}.calendar-hour-row{display:contents}.calendar-hour{background:#edf2f6;padding:8px 5px;font-size:14px;color:#365774}.calendar-hour,.calendar-slot{border-bottom:1px solid #dbe5ed}.calendar-slot{position:relative;min-height:76px;border-left:1px solid #dbe5ed;padding:4px;background:repeating-linear-gradient(180deg,transparent 0,transparent 37px,#e9eef3 0,#e9eef3 38px)}.calendar-tasks{min-height:60px;background:white}.calendar-slot-add{position:absolute;top:1px;right:3px;border:0;color:#647f97;background:transparent;font-size:16px;cursor:pointer;opacity:.4}.calendar-slot-add:focus-visible,.calendar-slot:hover .calendar-slot-add{opacity:1;background:#e5edf4}.calendar-slot .calendar-event{position:relative;margin-top:18px}.calendar-tasks .calendar-event{margin-top:3px}.calendar-event:focus-visible,.calendar-event:hover{outline:2px solid #2768a8;outline-offset:1px}.calendar-event:disabled,.calendar-slot button:disabled{cursor:default}.agenda-page .agenda-form{scroll-margin-top:24px}.calendar-navigation input[type=date]{max-width:180px}.calendar-month .calendar-event{margin-top:3px}.calendar-week-grid>.calendar-hour:first-child,.calendar-week-grid>.calendar-tasks{position:sticky;top:0;z-index:2;background:#fff}.calendar-week-grid>.calendar-hour:first-child{background:#edf2f6;z-index:3}.cv-first-step>label{display:block;margin:16px 0;font-size:14px}.cv-first-step>label select{width:100%;margin-top:8px}.editor-tabs{flex-wrap:wrap;gap:16px}.candidate-dossier .work-panel>.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.maps-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:14px}.invitation-signature{width:120px;height:120px;object-fit:contain;margin:12px 0}.invitation-preview{border:1px solid #dce6f0;border-radius:8px;padding:20px;margin-top:18px}.invitation-preview p{white-space:pre-wrap}.role-suggestions{margin:18px 0}.role-suggestions article{border:1px solid #dce6f0;border-radius:8px;padding:12px;margin-bottom:10px}.role-suggestions article p{font-size:14px;line-height:1.5;margin:8px 0}.invitation-send{border:1px solid #b8d5ed;border-radius:8px;padding:18px;margin:20px 0}.invitation-send>button{margin-top:12px}.invitation-email-frame{width:100%;height:760px;border:0;display:block;background:#fff;margin-top:16px}.invitation-preview{padding:12px;background:#fff}.candidate-timeline{grid-column:2;grid-row:1/span 3}.site-update-banner{position:sticky;top:0;z-index:1000;background:#fff1d6;color:#4e3a12;padding:12px 24px;display:flex;gap:18px;align-items:center;justify-content:center}.address-lookup{background:#f2f7fc;padding:14px;border-radius:6px}.candidate-timeline .dossier-history{max-height:650px}@media(max-width:750px){.candidate-timeline{grid-column:auto;grid-row:auto}.site-update-banner{flex-wrap:wrap}}.bulk-recipient-picker{border:1px solid #bfd5e9;background:#f5f9fd;border-radius:8px;padding:20px;margin:20px 0}.bulk-recipient-picker h3:focus{outline:none}.bulk-recipient-picker .employer-table-wrap{max-height:480px;overflow:auto}.bulk-recipient-picker thead{position:sticky;top:0;background:#edf2f6}.bulk-recipient-picker .panel-heading{flex-wrap:wrap;gap:12px}.candidate-card-main{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.candidate-propose{margin-top:16px;width:100%;justify-content:center}.candidate-card-main:focus-visible{outline:2px solid #1464ac;outline-offset:5px}.candidate-search-results{padding:12px;border:1px solid #d5e1ec;border-radius:6px;background:#f7fafd;max-height:350px;overflow:auto}.candidate-search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-top:1px solid #dde7f0}.candidate-search-result small{display:block;margin-top:5px;color:#60798d}.candidate-search-result.chosen{background:#e4f0fc}.bulk-chosen-candidate{padding:12px;background:#e4f0fc;border-left:4px solid #1261ac}.branch-multi,.proposal-conditions{border:1px solid #d4e2ef;border-radius:7px;background:#f5f9fd;padding:16px}.branch-options{max-height:280px;overflow:auto;margin-top:12px}.branch-options>strong{display:block;margin:14px 0 8px}.branch-options .import-checkbox{padding:6px 0;font-size:14px}.proposal-conditions h3{margin-top:0}.mailing-list-address{padding:16px;background:#f3f8fd;border:1px solid #cfdeed;border-radius:7px;margin:16px 0}.mailing-list-address select{width:100%;margin-top:8px}.mailing-list-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mailing-list-chips>span{background:#dfeaf7;border-radius:16px;padding:5px 12px}.save-list-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0}.save-mailing-list{margin:12px 0}.contact-search{padding:1.25rem;border:1px solid var(--border,#d6e2ef);background:var(--card,#fff);border-radius:10px;margin:1rem 0 1.25rem}.contact-search h3{margin:0}.contact-search .panel-heading>span{font-size:.875rem;color:var(--muted-foreground,#60768b)}.contact-search-row{display:grid;grid-template-columns:190px 170px minmax(220px,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e5ecf4}.contact-search-row>span,.contact-search-row>strong{font-size:.875rem}.contact-search-row input,.contact-search-row select{width:100%;min-width:0}.contact-search-area{display:flex;align-items:center;gap:12px}.contact-search-area input:first-child{max-width:100px}.contact-search-area input:last-child{max-width:190px}.contact-search-area span{white-space:nowrap;font-size:.875rem}.contact-search-combination{padding:12px 0;display:flex;justify-content:flex-end}.contact-search-combination label{display:flex;gap:12px;align-items:center;font-size:.875rem}.contact-search-profiles{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding-top:12px}.contact-search details{margin-top:12px}.contact-search select{overflow:hidden;text-overflow:ellipsis}@media(max-width:850px){.contact-search-row{grid-template-columns:1fr}.contact-search-row>span{color:#60768b}.contact-search-combination label{display:block}.contact-search .panel-heading,.contact-search-area{flex-wrap:wrap}}.hours-module{color:#17344f}.hours-actions,.hours-tabs,.hours-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hours-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.hours-stats>div{background:#fff;border:1px solid #d4e3ef;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:6px}.hours-stats strong{font-size:28px;color:#073565}.hours-stats span{font-size:14px}.hours-columns{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px}.hours-create,.hours-detail,.hours-list{padding:22px;border:1px solid #d4e3ef;border-radius:12px;background:#fff;min-width:0}.hours-create{margin-bottom:22px}.hours-module label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;margin-bottom:14px}.hours-module input,.hours-module select{width:100%;font:inherit;border:1px solid #aabfd3;border-radius:8px;padding:11px;background:#fff;color:#17344f;min-width:0}.hours-tabs{margin-bottom:18px}.hours-person{display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;margin:8px 0;padding:15px;background:#f4f9fd;border:1px solid #d9e6f1;border-radius:9px;color:#17344f;font:inherit;cursor:pointer}.hours-person.selected{background:#e3f2ff;border-color:#176bad}.hours-person small,.hours-week small{font-size:14px;color:#5c7286}.hours-detail-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;flex-wrap:wrap}.hours-module h2{font-size:22px;margin:0 0 12px}.hours-module h3{font-size:18px}.hours-detail dl{display:grid;grid-template-columns:180px minmax(0,1fr);gap:9px}.hours-detail dd{margin:0;overflow-wrap:anywhere}.hours-link{border-top:1px solid #d4e3ef;padding-top:12px;margin-top:22px}.hours-link .hours-actions{margin-top:12px}.hours-week{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;border-top:1px solid #e0ebf3;padding:15px 0}.hours-week>div{display:flex;flex-direction:column;gap:6px}.hours-status{font-size:14px;font-weight:600;color:#8b5813}.hours-status.approved{color:#15603c}.hours-status.rejected{color:#a52424}.hours-employer-search{display:flex;gap:12px;align-items:center}.hours-employer-search label{flex:1 1}.hours-contact-results{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.hours-module a:focus-visible,.hours-module button:focus-visible,.hours-module input:focus-visible{outline:3px solid #48a5e2;outline-offset:3px}@media(max-width:1000px){.hours-columns{grid-template-columns:1fr}.hours-list{max-height:430px;overflow:auto}}@media(max-width:650px){.hours-detail dl,.hours-stats{grid-template-columns:1fr}.hours-detail dl{gap:5px}.hours-detail dd{margin-bottom:12px}.hours-create,.hours-detail,.hours-list{padding:16px}.hours-employer-search{flex-direction:column;align-items:stretch}}.hours-preview-backdrop{position:fixed;inset:0;background:#082544aa;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.hours-preview-dialog{background:#fff;border-radius:12px;padding:24px;width:min(1100px,96vw);height:90vh;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;box-shadow:0 16px 50px #08254444}.hours-preview-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.hours-preview-dialog h2{margin:0;font-size:22px}.hours-preview-dialog iframe{width:100%;flex:1 1;min-height:0;border:1px solid #d8e2eb}.hours-preview-dialog>.hours-actions{margin-top:auto}.hours-preview-dialog a{display:inline-flex;gap:8px;align-items:center}@media(max-width:650px){.hours-preview-backdrop{padding:8px}.hours-preview-dialog{padding:12px;height:96dvh}.hours-preview-dialog h2{font-size:18px}}.editor .candidate-back{margin-bottom:12px}.candidate-vacancies{padding:20px 0}.candidate-vacancies .vacancy h3{margin-top:0}.candidate-vacancies .vacancy details{margin-bottom:16px}.adzuna-credit{display:inline-flex;align-items:center;min-width:116px;min-height:23px;font-size:18px;font-weight:700;color:#175b91}.appointment-planner{margin:18px 0;scroll-margin-top:24px}.appointments-panel{grid-column:1/-1}.appointment-confirmations{margin-top:24px}.appointment-confirmations article{border:1px solid #cfdae7;border-radius:8px;padding:18px;margin:14px 0}.appointment-confirmations label{display:flex;flex-direction:column;gap:7px;margin:12px 0}.appointment-confirmations label.import-checkbox{flex-direction:row;align-items:center;flex-wrap:wrap}.appointment-confirmations input:not([type=checkbox]),.appointment-confirmations textarea{width:100%;padding:11px;border:1px solid #cfdae7;border-radius:5px;font:inherit}.appointment-mail-preview{display:block;width:100%;height:600px;border:1px solid #cfdae7;margin-top:16px;background:#fff}.appointment-planner fieldset{border:1px solid #cfdae7;border-radius:6px;padding:12px}.appointment-planner fieldset p{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.appointment-planner .form-grid{margin-bottom:18px}@media (min-width:901px){.shell:has(.modal-backdrop) .sidebar{z-index:31}.shell:has(.modal-backdrop) .home-navigation{position:relative;z-index:81;background:var(--navy)}.shell:has(.modal-backdrop) .home-navigation:hover{background:#164677}}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:126px minmax(0,1fr);align-items:start;background:#edf2f5}.recruitment-header{grid-column:1/-1;position:sticky;top:0;z-index:34;height:126px;background:#edf2f5;border-bottom:1px solid #d9e1e8}.global-quick-search{height:48px;display:flex;align-items:center;gap:10px;padding:6px 16px;color:#24445d;font-size:13px}.global-quick-search>strong{white-space:nowrap}.global-quick-search select{width:160px;padding:5px 9px;font-size:13px}.global-quick-search>.tm-smart-search{flex:1 1;min-width:120px}.global-quick-search input{padding:6px 10px;height:34px;border:1px solid #b9cddc;background:white}.global-quick-search .primary,.global-quick-search .secondary{padding:6px 12px;font-size:13px;height:34px}.recruitment-navigation{display:flex;align-items:stretch;height:78px;padding:0 12px;gap:16px}.recruitment-navigation .brand{width:206px;flex-shrink:0;margin:0;padding:10px 0;color:#143c63;font-size:15px;gap:10px}.recruitment-navigation .brand-mark{background:#0759ab;color:#fff;border-radius:6px;font-size:18px}.recruitment-navigation .brand small{color:#647b8e;font-size:11px}.recruitment-navigation nav{display:flex;min-width:0;overflow-x:auto;align-items:stretch;gap:3px;flex:1 1}.recruitment-navigation .nav{display:flex;flex-direction:column;justify-content:center;gap:7px;flex-shrink:0;min-width:75px;padding:8px 10px;border-radius:7px 7px 0 0;color:#42596d;background:transparent;font-size:12px;text-align:center}.recruitment-navigation .nav svg{width:24px;height:24px;color:#2b6f9f}.recruitment-navigation .nav:hover{background:#e0e9ef}.recruitment-navigation .nav.active{color:#0759ab;box-shadow:0 -2px 5px #17314b12;border-top:3px solid #0759ab}.recruitment-navigation .nav:focus-visible{outline:2px solid #0759ab;outline-offset:-3px}.recruitment-sidebar{width:230px;padding:14px 10px;position:sticky;top:126px;height:calc(100vh - 126px);overflow-y:auto;background:#edf2f5;color:#334b60;gap:18px}.recruitment-sidebar .work-panel{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.recruitment-sidebar .work-panel h2{background:transparent;padding:0 0 8px;margin-bottom:4px;border-bottom:1px solid #d7e1e7;font-size:16px;font-weight:500}.recruitment-sidebar .work-followup,.recruitment-sidebar .work-recent{background:transparent;padding:8px 4px;font-size:12px;gap:7px}.recruitment-sidebar .work-recent svg{flex-shrink:0;color:#2682b3}.recruitment-sidebar .work-recent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recruitment-sidebar .work-panel p{padding:4px 0;font-size:12px}.recruitment-sidebar .work-followup span{font-size:12px}.recruitment-sidebar .sidebar-foot{margin-top:8px;padding-top:12px;border-top:1px solid #d7e1e7}.recruitment-sidebar .sidebar-foot small{color:#667d8d}.recruitment-sidebar .avatar{background:#d7e8f4;color:#23598a}.recruitment-sidebar .agenda-add .text-button{font-size:12px;padding:5px 0}.recruitment-sidebar .agenda-items strong{font-size:12px}.rail-filters{display:flex;flex-wrap:wrap;gap:3px;margin:6px 0}.rail-filters button{font-size:10px;padding:4px;border:1px solid #d1dce3;border-radius:3px;background:white;color:#456074}.rail-filters .active{background:#23598a;color:white;border-color:#23598a}.workspace{background:white;border-radius:10px 0 0 0;min-height:calc(100vh - 126px)}.topbar{height:42px;padding:0 22px;font-size:12px;border-bottom:1px solid #e4eaf0;background:transparent}.content{max-width:none;padding:20px 22px}.title-row{margin-bottom:20px}.title-row h1{font-size:24px;letter-spacing:-.02em}.title-row .eyebrow{font-size:10px}.title-row .muted{font-size:13px}.title-row .primary{padding:8px 12px}.home-workspace{display:block}.home-main{width:100%}.home-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.work-panel{border-radius:5px;padding:7px;box-shadow:0 2px 5px #17314b12}.work-panel h2{font-size:14px;padding:6px 8px;margin-bottom:6px;border-bottom:0}.work-metrics button,.work-metrics>div,.work-stripes button{font-size:12px;padding:6px 8px;line-height:1.45}.home-workflow-tabs{gap:4px;margin-bottom:14px}.home-workflow-tabs button{font-size:12px;padding:6px 9px;border-radius:4px}.home-filter-bar{font-size:13px;margin-bottom:18px}.home-filter-bar select{font-size:12px;padding:5px 8px}.list-heading{flex-wrap:wrap;margin-bottom:12px}.filters{flex-wrap:wrap;max-width:100%}.filters select{font-size:12px;padding:7px 9px;max-width:220px}.filters .search-field input{font-size:12px;width:220px}.candidate-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.candidate-list-toolbar .home-workflow-tabs{margin:0}.candidate-list-toolbar select{font-size:12px;padding:6px 9px}.candidate-table-panel{border:1px solid #dce4eb;border-radius:6px;overflow:hidden;background:white}.employer-table{font-size:13px}.employer-table th{background:#edf2f5;font-size:12px}.employer-table td,.employer-table th{padding:10px 12px}.employer-table tbody tr:nth-child(2n){background:#f1f4f6}.employer-table tbody tr:hover{background:#e8f2fa}.candidate-table td{vertical-align:middle}.candidate-table small{display:block;font-size:11px;color:#62798d;overflow-wrap:anywhere}.candidate-table .profile-name{font-size:13px;text-align:left}.candidate-table .status{white-space:nowrap}.candidate-row-actions{display:flex;gap:4px}.candidate-row-actions .icon-button{padding:7px;background:transparent;border:0;border-radius:4px;color:#2a617f}.candidate-row-actions .icon-button:hover{background:#dbe9f4}.candidate-table-panel .employer-pagination{padding:12px;margin:0;font-size:12px;flex-wrap:wrap}.candidate-table-panel .employer-pagination label{display:flex;gap:8px;align-items:center}.candidate-table-panel .employer-pagination select{font-size:12px;padding:4px 8px}.candidate-table-panel .secondary{font-size:12px;padding:6px 10px}.workflow-stage-bar{gap:6px}.workflow-stage-bar button{font-size:12px;padding:7px 10px}.workflow-list .employer-table select{font-size:12px;padding:6px;min-width:130px}@media(min-width:901px){.account-backdrop,.modal-backdrop{top:126px;left:230px;right:0;bottom:0;background:#eaf0f5;align-items:stretch;justify-content:stretch;padding:0;z-index:32}.account-backdrop .account-panel,.modal-backdrop .editor{width:100%;max-width:none;height:100%;max-height:none;margin:0;border-radius:0;box-shadow:none;overflow-y:auto;padding:24px}.account-header,.modal-backdrop .editor>header{border-bottom:1px solid #dce4eb;padding-bottom:16px}.account-panel .editor-tabs,.modal-backdrop .editor-tabs{position:sticky;top:-24px;background:white;z-index:2;gap:5px;padding:12px 0;border-bottom:1px solid #dce4eb}.editor-tabs button{font-size:12px;padding:7px 10px;border-radius:4px;background:#e6edf3;border:0;color:#405a70}.editor-tabs button.selected{background:#23598a;color:white}.editor .candidate-back{font-size:12px;padding:6px 10px}.editor h2{font-size:23px}.dossier-grid{gap:18px}.shell:has(.modal-backdrop) .recruitment-sidebar{z-index:30}.shell:has(.modal-backdrop) .home-navigation{background:transparent;z-index:auto}.shell:has(.modal-backdrop) .home-navigation:hover{background:#dbe9f4}}@media(max-width:1100px){.home-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-navigation .nav{min-width:70px;padding:8px;font-size:11px}.content{padding:18px}.global-quick-search .secondary{font-size:0}.global-quick-search .secondary svg{font-size:14px}}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:126px minmax(0,1fr)}.recruitment-sidebar{display:none}.recruitment-navigation .brand{width:145px;font-size:12px}.recruitment-navigation .brand-mark{font-size:15px;padding:7px}.recruitment-navigation{gap:8px;padding:0 8px}.global-quick-search{padding:6px 8px;gap:6px}.global-quick-search>strong{display:none}.global-quick-search select{width:125px}.global-quick-search .primary{padding:6px 9px}.topbar{padding:0 16px}.content{padding:16px}.candidate-list-toolbar{align-items:flex-start}.candidate-table{min-width:850px}}@media(max-width:600px){.home-dashboard-grid{grid-template-columns:1fr}.recruitment-navigation .brand{width:70px}.recruitment-navigation .brand>span:last-child{display:none}.global-quick-search select{width:95px;font-size:11px}.global-quick-search .secondary{display:none}.global-quick-search input{font-size:12px}.filters,.filters .search-field,.filters .search-field .tm-smart-search,.filters .search-field input{width:100%}.private{font-size:10px}.title-row h1{font-size:22px}.editor-tabs{gap:5px}.editor-tabs button{font-size:12px;padding:7px 9px}}.workflow-board-note{margin:8px 0 16px}.workflow-board{display:grid;grid-auto-flow:column;grid-auto-columns:260px;gap:12px;overflow-x:auto;padding-bottom:18px;align-items:start}.workflow-column{background:#edf2f5;border:1px solid #dce4eb;border-radius:6px;padding:10px;min-height:150px}.workflow-column h3{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:0 0 12px;gap:8px}.workflow-column h3 span{border-radius:4px;padding:2px 7px;background:#d7e4ef;color:#23598a;font-size:12px}.workflow-card{border:1px solid #d8e3eb;background:white;border-radius:5px;padding:12px;margin-bottom:10px;box-shadow:0 2px 4px #17314b0a}.workflow-card .profile-name{font-size:14px;line-height:1.4;text-align:left}.workflow-card p,.workflow-card small{font-size:12px;color:#60798d;margin:7px 0;display:block}.workflow-card label{font-size:11px;display:block;color:#526d81;margin-top:12px}.workflow-card select{width:100%;display:block;margin-top:4px;font-size:12px;padding:6px}.workflow-card .text-button{font-size:12px;padding:8px 0 0}.calendar-week-appointments{margin:18px 0;border:1px solid #d3e0eb;border-radius:6px;padding:14px;background:#f7fafc}.calendar-week-appointments h3{font-size:15px;margin:0 0 12px}.calendar-week-appointments h3>span{font-size:12px;padding:3px 7px;border-radius:4px;background:#e0ebf5;margin-left:6px}.calendar-appointment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.calendar-appointment-summary{display:flex;flex-direction:column;gap:4px;border:1px solid #b7cfe5;border-left:4px solid #2768a8;border-radius:5px;padding:10px 12px;background:white;text-align:left;color:#244c70}.calendar-appointment-summary:hover{background:#eaf3fc}.calendar-appointment-summary time{font-size:12px;font-weight:600;text-transform:capitalize}.calendar-appointment-summary strong{font-size:14px}.calendar-appointment-summary>span{font-size:12px;color:#61798e}.calendar-scroll-hint{margin-top:12px!important;font-size:12px!important}.calendar-week-appointments .text-button{margin-top:8px}.calendar-week-scroll{scrollbar-gutter:stable}.agenda-meeting-editor{scroll-margin-top:150px;margin:18px 0;padding:20px;border:1px solid #bdd2e5;border-radius:6px;background:#f8fbfe}.agenda-event-title{display:block;text-align:left;border:0;background:transparent;padding:0;color:#23598a;font-size:inherit;font-weight:600;cursor:pointer}.agenda-event-title:hover{text-decoration:underline}.dossier-history .profile-name{text-align:left;font-size:14px}.nav-dropdown{position:relative;display:flex;flex-shrink:0;align-items:stretch}.recruitment-navigation .nav-dropdown .nav{padding-right:18px}.nav-dropdown-toggle{position:absolute;right:2px;top:5px;width:20px;height:20px;display:grid;place-items:center;padding:0;background:transparent;border:0;border-radius:3px;color:#42596d}.nav-dropdown-toggle:focus-visible,.nav-dropdown-toggle:hover{background:#d6e5ef}.recruitment-dropdown-menu{position:fixed;z-index:120;width:250px;overflow-y:auto;padding:6px 0;background:white;border:1px solid #dbe3eb;border-radius:0 0 7px 7px;box-shadow:0 8px 22px #17314b26}.recruitment-dropdown-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;font-size:14px;text-align:left;color:#284861;border:0;background:white}.recruitment-dropdown-menu button svg{color:#2682b3;flex-shrink:0}.recruitment-dropdown-menu button:focus-visible,.recruitment-dropdown-menu button:hover{background:#eaf3fb;outline:none;color:#0759ab}.recruitment-dropdown-menu button:last-child{border-top:1px solid #e3eaf0;margin-top:5px}.candidate-action-toolbar{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin:4px 0 20px;border-bottom:1px solid #dce5ed;padding-bottom:16px}.candidate-action-toolbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 12px;min-width:80px;border:0;border-radius:5px;background:white;color:#48657d;font-size:12px}.candidate-action-toolbar button svg{color:#2586ba}.candidate-action-toolbar button:hover{background:#eaf3fb;color:#0759ab}#mail-history,#recruiter-settings,#vacancy-settings{scroll-margin-top:150px}.portal-admin{display:grid;gap:22px}.portal-admin>.work-panel{padding:20px}.portal-admin select{width:100%;margin:6px 0 16px}.portal-admin table{margin-top:20px}.portal-preview{margin:16px 0}.portal-preview>div{display:grid;grid-template-columns:160px minmax(0,1fr);border-bottom:1px solid #e1e8ef}.portal-preview dd,.portal-preview dt{padding:10px;margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.portal-preview dt{background:#edf2f6;font-weight:600}.portal-publication{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:14px 8px;border-bottom:1px solid #e1e8ef}.client-portal{max-width:1200px;margin:auto;padding:24px}.client-portal>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.client-portal .brand{color:#143c63;padding:0}.client-portal .brand-mark{background:#0759ab;color:white}.client-portal .brand small{color:#61798f}.client-portal>.work-panel{padding:20px}.portal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portal-card-grid>.work-panel{padding:20px}.portal-card-grid details{margin:12px 0}.portal-card-grid .mail-body{white-space:pre-wrap;overflow-wrap:anywhere}.portal-card-grid .secondary{margin-top:16px}@media(max-width:700px){.portal-card-grid{grid-template-columns:1fr}.portal-preview>div{grid-template-columns:110px minmax(0,1fr)}.client-portal{padding:16px}.portal-publication{align-items:flex-start;flex-direction:column}}.dossier-mail-history{border-top:1px solid #dce5ed;margin-top:18px;padding-top:18px}.candidate-section-form>label{display:block;margin:20px 0;font-size:14px}.candidate-section-form input,.candidate-section-form textarea{display:block;width:100%;margin-top:8px}.candidate-attachments{list-style:none;padding:0;margin:20px 0}.candidate-attachments li{display:flex;align-items:center;gap:18px;border-bottom:1px solid #e1e7ed;padding:15px 0;flex-wrap:wrap}.candidate-attachments li span{flex:1 1;color:#60768b}.saved-search-profiles{border-top:1px solid #dce5ed;margin-top:18px;padding-top:12px}.saved-search-profiles h4{margin:0}.contact-search-row>.text-button{font-size:12px}.candidate-timeline .actions-panel>.panel-heading{flex-wrap:wrap;gap:10px}.portal-login-steps{line-height:1.7;padding-left:24px}.portal-login-steps li{margin:8px 0}.portal-login-invitation{border-top:1px solid #dce5ed;margin-top:24px;padding-top:18px}.portal-login-invitation label{margin:14px 0}.portal-login-invitation textarea{font-weight:400}.portal-admin .employer-table td .secondary{margin:4px 6px 4px 0}.knowledge-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;margin:22px 0}.knowledge-card{border:1px solid #d6e1eb;border-radius:6px;padding:16px;min-width:0}.knowledge-card h3{margin-top:0}.knowledge-card label{margin:18px 0 10px}.knowledge-table-wrap{overflow-x:auto}.knowledge-table{width:100%;border-collapse:collapse;font-size:12px}.knowledge-table td,.knowledge-table th{padding:9px 7px;border-bottom:1px solid #e1e8ef;text-align:center}.knowledge-table th:first-child{text-align:left;min-width:100px}.knowledge-table th{font-weight:600;background:#f0f4f7}.knowledge-table input[type=radio]{width:16px;height:16px;accent-color:#23598a;cursor:pointer}.knowledge-table .danger,.knowledge-table .text-button{font-size:11px;white-space:nowrap;padding:4px}.candidate-knowledge>label{margin:18px 0}.candidate-knowledge textarea{font-weight:400}@media(max-width:1150px){.knowledge-grid{grid-template-columns:1fr}}.knowledge-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}.knowledge-card{padding:12px}.knowledge-table{font-size:11px}.knowledge-table td,.knowledge-table th{padding:4px 3px}.knowledge-table thead th{background:white;font-size:10px;white-space:nowrap}.knowledge-table tbody th{background:white;font-weight:400;max-width:155px}.knowledge-table input[type=radio]{width:13px;height:13px;vertical-align:middle}.knowledge-remove{border:0;background:transparent;color:#bd3037;font-size:19px;font-weight:700;line-height:1;padding:0 5px;cursor:pointer}.knowledge-remove:disabled{opacity:.25;cursor:default}@media(max-width:1100px){.knowledge-grid{grid-template-columns:1fr}}.company-register-lookup{border:1px solid #c7d9ed;padding:20px}.company-register-lookup>p{font-size:14px;line-height:1.6}.company-register-lookup details{margin-top:16px}.company-register-lookup summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--blue)}.company-register-lookup small{font-size:12px;font-weight:400}.company-register-lookup .footnote{font-size:12px}.company-register-lookup .address-lookup{padding:12px;background:white}.company-register-lookup .employer-table-wrap{margin-top:12px}.candidate-vacancy-links{list-style:disc;margin:16px 0;padding-left:24px}.candidate-vacancy-links li{padding:8px 0;border-bottom:1px solid var(--line)}.candidate-vacancy-links a{line-height:1.5;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.candidate-vacancy-links svg{display:inline-block;vertical-align:middle;margin-left:6px;flex-shrink:0}.local-login{max-width:480px;margin:10vh auto;padding:32px;background:white;border:1px solid #dce3eb;border-radius:12px}.local-login form{display:grid;gap:18px}.local-login label{display:grid;gap:8px}.local-login input{padding:12px;border:1px solid #bdcbd9;border-radius:7px}.local-session-bar{position:fixed;bottom:12px;right:20px;z-index:25;background:white;border:1px solid #dce3eb;border-radius:8px;display:flex;gap:12px;align-items:center;padding:6px 12px;font-size:12px}.local-session-bar button{background:none;border:0;color:#154e78;cursor:pointer}.calendar-event[draggable=true]{cursor:grab}.calendar-event[draggable=true]:active{cursor:grabbing}.calendar-event-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 2px 5px;flex-wrap:wrap}.calendar-event-actions button{font-size:11px;border:0;background:transparent;color:#23598a;text-decoration:underline;cursor:pointer;padding:2px}.calendar-event-actions button:last-child{color:#9f2525}.calendar-event-actions button:disabled{cursor:default;opacity:.5}.calendar-drop-active{outline:2px solid #0874d1;outline-offset:-2px;background-color:#e1f0ff!important}.calendar-drop-time{position:absolute;left:1px;right:1px;z-index:5;border-top:2px solid #0874d1;background:#e1f0ff;color:#06467d;pointer-events:none;font-size:12px;font-weight:700;padding:2px 4px;transform:translateY(-1px)}.agenda-notice{padding:12px;border:1px solid #b8d7bf;background:#f0faf2;border-radius:5px;margin:12px 0}.agenda-notice button{margin-left:10px}.mail-pdf-attachment{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;border:1px solid #c9dae9;background:#f4f8fc;border-radius:6px;margin:10px 0}.bulk-composer{padding:0!important;overflow:visible;min-width:0}.composer-heading{padding:22px 24px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #d9e3ed}.composer-heading h2{font-size:24px;margin:4px 0}.composer-heading .eyebrow{margin:0}.composer-sender-badge{background:#edf5fc;color:#236497;border:1px solid #cfdfec;padding:7px 10px;border-radius:6px;font-size:13px;overflow-wrap:anywhere}.composer-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:14px 24px;background:#f7f9fc;border-bottom:1px solid #d9e3ed}.bulk-composer>.alert{margin:16px 24px}.composer-fields{padding:20px 24px 8px;display:grid;gap:14px}.composer-field{display:grid!important;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:start;margin:0!important;font-size:14px}.composer-label{font-weight:600;padding-top:10px;color:#345068}.composer-field input,.composer-field select{width:100%;margin:0!important;min-width:0}.composer-readonly{padding:10px 0;margin:0;overflow-wrap:anywhere}.composer-recipients{border:1px solid #d1dce6;border-radius:6px;overflow:hidden;max-width:850px}.composer-recipients>header{background:#f0f5fa;justify-content:space-between;gap:12px;flex-wrap:wrap}.composer-recipient,.composer-recipients>header{padding:10px 14px;display:flex;align-items:center}.composer-recipient{gap:14px;border-top:1px solid #e0e8ef}.composer-recipient>div{flex:1 1;min-width:0;overflow-wrap:anywhere}.composer-recipient strong{font-size:13px;font-weight:500}.composer-recipient small{display:block;color:#5b748a;margin-top:4px}.composer-recipient .text-button{font-size:13px;white-space:nowrap}.composer-empty{padding:14px;margin:0;font-size:14px;color:#61788b}.composer-more{margin:12px 14px}.composer-lists{padding:12px 14px;border-top:1px solid #e1e8ee}.composer-lists label{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;align-items:center;font-size:13px}.composer-lists .mailing-list-chips:empty{display:none}.composer-candidate>label{display:block}.composer-candidate details{font-size:13px;margin-top:8px}.composer-candidate details>summary{cursor:pointer;color:#1765a5}.composer-candidate details[open]{padding:10px;background:#f3f7fb}.composer-candidate .smart-search{margin-top:12px}.composer-attachment{padding:9px 0 3px;margin:0}.composer-attachment small{display:block;color:#61788b;font-size:12px;margin-top:5px}.composer-conditions,.composer-template-editor{margin:16px 24px;padding:14px 16px;background:#f7fafd;border:1px solid #d5e2ed;border-radius:6px}.composer-conditions summary,.composer-template-editor summary{cursor:pointer;font-weight:600;font-size:14px;color:#315574}.composer-template-editor>label{display:block;margin:14px 0;font-size:14px}.composer-template-editor input,.composer-template-editor textarea{display:block;width:100%;margin-top:6px}.composer-conditions .form-grid{margin-top:16px}.composer-message{margin:20px 24px;border:1px solid #bdcfdf;border-radius:6px;overflow:hidden}.composer-message>header{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#edf3f8;border-bottom:1px solid #cad9e5;font-size:14px}.composer-message>header>span{font-size:12px;color:#60798d;flex:1 1}.composer-message>label{display:block}.composer-message textarea{display:block;width:100%;border:0;border-radius:0;min-height:360px;resize:vertical;font:14px/1.7 Arial,sans-serif;padding:20px!important;color:#253f56;background:#fff}.composer-message>footer{padding:10px 16px;font-size:12px;color:#60798d;border-top:1px solid #e0e8ef;background:#fafcfe}.composer-send{padding:0 24px 20px}.composer-send .import-checkbox{font-size:14px}.composer-settings{padding:16px 24px;border-top:1px solid #d9e3ed;background:#f9fbfd}.bulk-composer>.account-extra,.bulk-composer>.employer-pagination{margin:20px 24px}.bulk-composer>.draft-actions,.bulk-composer>.employer-table-wrap,.bulk-composer>h3,.bulk-composer>p,.bulk-composer>progress{margin-left:24px;margin-right:24px}.bulk-composer>.bulk-recipient-picker{margin:16px 24px}.mail-preview-panel{position:fixed;left:12px;top:12px;bottom:12px;width:calc(48vw - 24px);z-index:90;background:#fff;border:1px solid #b9ccdc;border-radius:8px;box-shadow:0 10px 50px #102a4650;display:flex;flex-direction:column;overflow:hidden}.mail-preview-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:#f3f7fb;border-bottom:1px solid #cedce7}.mail-preview-panel h2{font-size:20px;margin:4px 0}.mail-preview-panel .eyebrow{margin:0;font-size:10px}.mail-preview-panel .secondary{font-size:13px;white-space:nowrap}.mail-preview-meta{margin:0;display:grid;grid-template-columns:75px minmax(0,1fr);gap:7px;padding:16px 18px;font-size:13px;border-bottom:1px solid #dce6ee}.mail-preview-meta dt{color:#60758a}.mail-preview-meta dd{margin:0;overflow-wrap:anywhere}.mail-preview-note{padding:10px 18px;margin:0!important;font-size:12px;color:#5c7588;background:#f5f9fc}.mail-preview-panel iframe{flex:1 1;min-height:180px;width:100%;border:0;background:#fff}.mail-preview-panel .preview-message,.mail-preview-panel>.alert{margin:18px}.has-mail-preview{margin-left:max(0px,calc(48vw - 235px));transition:margin-left .15s}.has-mail-preview .composer-field{grid-template-columns:105px minmax(0,1fr);gap:12px}.has-mail-preview .composer-sender-badge{display:none}.has-mail-preview .composer-recipients>header{align-items:flex-start;flex-direction:column}.has-mail-preview .composer-lists label{grid-template-columns:1fr}.has-mail-preview .composer-message>header>span{display:none}.has-mail-preview .composer-fields,.has-mail-preview .composer-heading{padding:18px}.has-mail-preview .composer-recipient{flex-wrap:wrap}.has-mail-preview .composer-recipient>div{flex-basis:100%}.has-mail-preview .composer-toolbar{padding:12px 18px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.has-mail-preview{margin-left:0}.mail-preview-panel{left:5%;width:90%;top:3%;bottom:3%;z-index:110;box-shadow:0 0 0 100vmax #102a4660,0 10px 50px #102a4650}}@media(max-width:650px){.composer-field,.has-mail-preview .composer-field{grid-template-columns:1fr;gap:6px}.composer-heading{align-items:flex-start;flex-direction:column;padding:16px}.composer-sender-badge{font-size:12px}.composer-fields,.composer-toolbar{padding:14px}.composer-label{padding-top:0}.composer-lists label{grid-template-columns:1fr}.composer-recipient{flex-wrap:wrap}.composer-recipient>div{flex-basis:100%}.composer-message{margin:14px}.composer-message>header>span{display:none}.composer-conditions,.composer-template-editor{margin:14px}.composer-send,.composer-settings{padding:14px}.mail-preview-panel{left:6px;right:6px;top:6px;bottom:6px;width:auto}.mail-preview-meta{grid-template-columns:60px minmax(0,1fr)}.mail-preview-panel>header{padding:10px}.mail-preview-panel h2{font-size:17px}}.mail-preview-recipient{padding:12px 18px;font-size:13px;background:#f9fbfd;border-bottom:1px solid #dce6ee}.mail-preview-recipient select{width:100%;margin-top:6px}.app-pictogram{display:inline-block;vertical-align:middle;flex-shrink:0;overflow:visible;filter:drop-shadow(0 1px 0 #ffffff90)}.recruitment-navigation .nav .app-pictogram{width:34px;height:34px;color:inherit}.recruitment-navigation .nav{gap:5px}.recruitment-navigation .nav:hover .app-pictogram{filter:drop-shadow(0 2px 2px #26496425)}.recruitment-navigation .nav.active{border-top-color:#1767a7;background:#fff;box-shadow:0 -2px 9px #183d6620}.recruitment-dropdown-menu button .app-pictogram{width:23px;height:23px}.composer-message header button:has(.app-pictogram),.composer-toolbar button:has(.app-pictogram),.draft-actions button:has(.app-pictogram),.employer-actions button:has(.app-pictogram),.selection-toolbar button:has(.app-pictogram){display:inline-flex;align-items:center;justify-content:center;gap:8px}.employer-actions .app-pictogram{width:28px;height:28px}.candidate-action-toolbar .app-pictogram{width:32px;height:32px}.composer-message header .app-pictogram,.composer-toolbar .app-pictogram{width:24px;height:24px}button:disabled .app-pictogram{filter:grayscale(.65);opacity:.65}@media(max-width:900px){.recruitment-navigation .nav .app-pictogram{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){.has-mail-preview{transition:none}}.candidate-header-actions{display:flex;align-items:center;gap:16px}.candidate-propose-primary{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;white-space:nowrap}.candidate-actions-expanded>button.candidate-propose-action{background:#eaf4fb!important;border-color:#91bddd!important;color:#164f7e!important;font-weight:700}.candidate-command-bar{position:sticky;top:-24px;z-index:5;background:white;border-bottom:1px solid #dce5ee;box-shadow:0 5px 8px #29475e09;padding-top:4px}.editor .candidate-command-bar .editor-tabs{position:static;top:auto;margin:0;gap:5px;padding:10px 0;border-bottom:0;flex-wrap:wrap}.candidate-command-bar .candidate-actions-expanded{margin:0!important}.dossier-cv-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.candidate-header-actions .icon-button{flex-shrink:0}@media(max-width:900px){.candidate-command-bar{position:static}.candidate-header-actions{gap:8px;flex-wrap:wrap}.candidate-propose-primary{white-space:normal;font-size:13px}.candidate-actions-expanded>button{min-width:70px!important;max-width:98px!important}.candidate-actions-expanded>button.candidate-propose-action{order:-1}}@media(max-width:600px){.editor>header:has(.candidate-header-actions){flex-wrap:wrap}.candidate-header-actions{width:100%;justify-content:space-between}.candidate-propose-primary{font-size:14px}}.template-manager .template-fields{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 20px}.template-manager .template-fields button{font-size:12px;padding:6px 9px}.template-filters{display:flex;gap:16px;margin:20px 0}.template-filters label{display:grid;gap:6px;min-width:220px}.template-manager textarea{width:100%;line-height:1.6}.template-manager .import-checkbox{margin:14px 0}@media(max-width:700px){.template-filters{flex-direction:column}.template-manager .panel-heading{flex-wrap:wrap}}.composer-conditions{padding:20px!important;margin:20px 0!important;border:1px solid #cbddec!important;border-radius:8px;background:#f6faff}.composer-conditions h3{margin:0 0 10px}.composer-conditions .import-checkbox{font-weight:600;margin-bottom:8px}.composer-conditions .form-grid{margin-top:14px}.composer-conditions input:not([type=checkbox]),.composer-conditions textarea{width:100%}.appointment-action-bar{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap;padding:10px 0 16px;margin-bottom:16px;border-bottom:1px solid #dbe5ef}.appointment-action-bar a,.appointment-action-bar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:78px;padding:10px 12px;border:1px solid transparent;border-radius:7px;background:#fff;color:#31475b;font-size:12px;text-decoration:none;cursor:pointer}.appointment-action-bar a:hover,.appointment-action-bar button:hover{background:#eef6fc;border-color:#bdd6eb}.appointment-action-bar a:focus-visible,.appointment-action-bar button:focus-visible{outline:3px solid #1682d4;outline-offset:2px}.appointment-action-bar button:disabled{opacity:.45;cursor:default}.appointment-mail-company{padding:16px;background:#f4f8fc;border:1px solid #d5e3ef;border-radius:8px;margin:12px 0 20px}.appointment-mail-company h4{margin:0 0 10px}.appointment-confirmations>label{display:grid;gap:7px}.appointment-print{display:none}@media(max-width:700px){.appointment-action-bar{gap:2px}.appointment-action-bar a,.appointment-action-bar button{min-width:66px;padding:8px;font-size:11px}}@media print{body:has(.appointment-print) *{visibility:hidden}body:has(.appointment-print) .appointment-print,body:has(.appointment-print) .appointment-print *{visibility:visible}.appointment-print{display:block!important;position:absolute;top:0;left:0;width:100%;padding:25px;color:#111;background:white}.appointment-print p{line-height:1.7}}@media print{body:has(.appointment-print) :not(:has(.appointment-print)):not(.appointment-print):not(.appointment-print *){display:none!important}body:has(.appointment-print) .content,body:has(.appointment-print) .recruitment-app,body:has(.appointment-print) .workspace{display:block!important;width:100%;margin:0;padding:0;min-height:0}.appointment-print{position:static!important}}.candidate-photo-panel{display:flex;gap:22px;padding:20px;background:#f5f9fd;border:1px solid #d7e4ef;border-radius:10px;margin:0 0 24px}.candidate-photo-frame{width:120px;height:150px;flex:0 0 120px;background:#dfeaf4;border-radius:9px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:30px;color:#326080}.candidate-photo-frame img{width:100%;height:100%;object-fit:cover}.candidate-photo-panel h3{margin:0 0 8px}.candidate-photo-panel p{font-size:13px;color:#61788e}.photo-upload{display:inline-flex;cursor:pointer;position:relative}.photo-upload input{position:absolute;width:1px;height:1px;opacity:0}.photo-upload:focus-within{outline:3px solid #1787ce}.candidate-dossier-photo{float:right;width:100px;height:125px;object-fit:cover;border-radius:8px;margin:0 0 15px 15px}.candidate-header-photo{float:left;width:64px;height:80px;object-fit:cover;border-radius:7px;margin-right:16px}.candidate-photo-panel .import-checkbox{margin-top:15px}@media(max-width:600px){.candidate-photo-panel{flex-direction:column}}.mailing-analytics{padding:18px;background:#f4f8fc;border:1px solid #dbe5ef;border-radius:10px;margin:20px 0}.mailing-metrics{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:12px;margin-bottom:18px}.mailing-metrics>div{padding:15px;border:1px solid #dfebf5;border-radius:9px;background:white}.mailing-metrics strong{display:block;color:#075ca8;font-size:26px}.mailing-metrics span{font-size:12px;color:#61788e}.mailing-analytics>label{display:grid;gap:7px;max-width:350px}.mail-exclusion{color:#a33a35}@media(max-width:850px){.mailing-metrics{grid-template-columns:repeat(2,minmax(100px,1fr))}}.hours-mobile-back{display:none}.hours-detail,.hours-list{scroll-margin-top:142px}.hours-person{touch-action:manipulation}@media(max-width:1000px){.hours-columns:not([data-detail-open=true])>.hours-detail,.hours-columns[data-detail-open=true]>.hours-list{display:none}.hours-mobile-back{display:inline-flex;margin-bottom:18px;min-height:44px}.hours-person{min-height:60px}.hours-actions>a,.hours-actions>button{min-height:44px}.hours-detail-title .hours-actions{width:100%}.hours-detail,.hours-list{outline-offset:3px}}@media(max-width:900px){.content{scroll-margin-top:142px}}.contact-search-yellowyard{padding:0;border:1px solid #d5dde5;border-radius:6px;box-shadow:0 1px 5px #18334b16;overflow:visible}.contact-search-yellowyard .contact-search-context{padding:9px 16px;background:#f1f4f7;border-bottom:1px solid #dce4eb;border-radius:6px 6px 0 0;font-size:12px;color:#46617a}.contact-search-yellowyard>.panel-heading{padding:16px 16px 10px;margin:0;border-bottom:1px solid #dce4eb}.contact-search-yellowyard h3{font-size:23px;font-weight:400}.contact-search-yellowyard>.cv-search-optional{margin:0;padding:10px 16px;font-size:13px;border-bottom:1px solid #e4e9ef}.contact-search-yellowyard>.cv-search-optional>summary{cursor:pointer;color:#28547a}.contact-search-yellowyard>.alert{margin:12px 16px}.contact-search-yellowyard>form{padding:0 16px}.contact-search-column-headings{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;padding:12px 0 8px;border-bottom:1px solid #dce4eb;font-size:12px}.contact-search-yellowyard .contact-search-row{grid-template-columns:190px 170px minmax(200px,1fr) 72px;padding:9px 0;gap:12px;min-width:0}.contact-search-yellowyard .contact-search-row>*{min-width:0}.contact-search-yellowyard .contact-search-row input,.contact-search-yellowyard .contact-search-row select{margin:0;min-height:36px;border-radius:3px;font-size:13px}.contact-search-yellowyard .contact-search-row>strong{font-size:13px;font-weight:500;color:#20476c}.contact-search-row-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.contact-search-yellowyard .search-rule-add,.contact-search-yellowyard .search-rule-remove{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:4px;width:34px;min-width:34px;height:36px;padding:0;font-size:29px;font-weight:700;line-height:1}.contact-search-yellowyard .search-rule-add{color:#309e47}.contact-search-yellowyard .search-rule-remove{color:#d74e4e}.contact-search-yellowyard .search-rule-add:hover{background:#e8f5eb}.contact-search-yellowyard .search-rule-remove:hover{background:#fbeaea}.contact-search-yellowyard .contact-search-combination{padding:9px 0;background:#fafbfd;border-bottom:1px solid #e5ecf4}.contact-search-yellowyard .contact-search-combination select{min-height:34px;margin:0;font-size:13px;max-width:245px}.contact-search-yellowyard .contact-search-combination label{font-size:12px}.contact-search-yellowyard .search-rule-toolbar{display:flex;flex-wrap:wrap;padding:12px 0;margin:0;gap:8px}.contact-search-yellowyard .search-rule-toolbar button{font-size:12px;min-height:36px}.contact-search-yellowyard .search-submit{order:-1;background:#42a32c;border-color:#388b25;color:#fff}.contact-search-yellowyard .search-submit:hover{background:#358722}.contact-search-yellowyard>.footnote{padding:0 16px;margin:8px 0 14px}.contact-search-yellowyard .saved-search-profiles{padding:14px 16px;background:#f7f9fb;margin:0;border-radius:0 0 6px 6px}.contact-search-yellowyard .saved-search-profiles h4{font-size:14px}.contact-search-yellowyard .saved-search-profiles>.footnote{margin:6px 0}.contact-search-yellowyard>.alert,.contact-search-yellowyard>p[role=status]{margin-left:16px;margin-right:16px}@media(max-width:1150px){.contact-search-yellowyard .contact-search-row{grid-template-columns:150px 125px minmax(140px,1fr) 72px;gap:8px}.contact-search-column-headings{grid-template-columns:150px minmax(0,1fr);gap:8px}}@media(max-width:850px){.contact-search-column-headings{display:none}.contact-search-yellowyard .contact-search-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 0}.contact-search-yellowyard .contact-search-row-actions{justify-content:flex-start}.contact-search-yellowyard .search-rule-add,.contact-search-yellowyard .search-rule-remove{width:44px;height:44px}.contact-search-yellowyard .contact-search-row input,.contact-search-yellowyard .contact-search-row select{min-height:44px;font-size:14px}.contact-search-yellowyard .contact-search-combination{justify-content:flex-start}.contact-search-yellowyard .contact-search-combination select{display:block;max-width:100%;margin-top:5px}.contact-search-yellowyard .contact-search-profiles{align-items:stretch;flex-direction:column}.contact-search-yellowyard .contact-search-profiles input,.contact-search-yellowyard .contact-search-profiles label,.contact-search-yellowyard .contact-search-profiles select{width:100%;box-sizing:border-box}.contact-search-yellowyard>.panel-heading{align-items:flex-start;gap:6px}.contact-search-yellowyard .contact-search-area{gap:8px}}.search-profile-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid #b9c8d8;border-radius:6px;color:#17314b;box-shadow:0 12px 45px #102b4e40;background:#fff}.search-profile-dialog::backdrop{background:#18334b70}.search-profile-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.search-profile-dialog h3{font-size:18px;font-weight:600;margin:0}.search-profile-dialog label{display:grid;gap:7px;margin:14px 0;font-size:14px}.search-profile-dialog input,.search-profile-dialog select{width:100%;box-sizing:border-box;min-height:40px;margin:0}.search-profile-dialog .draft-actions{display:flex;gap:8px;flex-wrap:wrap}.search-profile-dialog header button{font-size:25px;min-width:44px;min-height:44px}.directory-results-view[hidden],.directory-search-view[hidden],.list-heading[hidden]{display:none!important}.contact-directory-tabs{display:flex;gap:4px;margin:16px 0 10px;padding-bottom:6px;border-bottom:1px solid #dce2e8}.contact-directory-tabs button{background:#e4e2ec;border:1px solid transparent;border-radius:4px;padding:7px 13px;font-size:13px;color:#38475b}.contact-directory-tabs button.active{background:#3f3061;color:#fff}.contact-search-compact{padding:0;margin:12px 0;border:1px solid #d8dce2;border-radius:6px;box-shadow:0 1px 5px #18334b18;overflow:visible;background:white}.compact-search-title{padding:14px 10px 10px;border-bottom:1px solid #ddd}.compact-search-title h3{font-size:23px;font-weight:400;margin:0}.compact-search-head{display:grid;grid-template-columns:calc(34% + 56px) 1fr 40px;gap:12px;padding:9px 10px;font-size:12px;border-bottom:1px solid #ddd}.compact-search-head>span{border:1px solid #bfc6cf;padding:1px 8px;border-radius:3px;text-align:center;font-weight:400;background:#f7f7f7}.compact-search-row{display:grid;grid-template-columns:36px minmax(180px,34%) minmax(0,1fr);gap:16px;align-items:start;padding:8px 10px;border-bottom:1px solid #ddd;min-width:0}.compact-search-row>*{min-width:0}.contact-search-compact button,.contact-search-compact input,.contact-search-compact select{font-size:12px}.contact-search-compact input,.contact-search-compact select{height:29px;min-height:29px;padding:3px 7px;margin:0;border:1px solid #bfc6cf;border-radius:3px;box-sizing:border-box;max-width:100%;width:100%;color:#17314b;background:#fff}.compact-field-actions{display:flex;gap:0;align-items:center;padding-top:1px;flex-wrap:wrap}.contact-search-compact .search-rule-add,.contact-search-compact .search-rule-remove{border:0;background:transparent;font-size:24px;font-weight:700;line-height:1;padding:0;width:18px;min-width:18px;height:27px}.contact-search-compact .search-rule-add{color:#63b86c}.contact-search-compact .search-rule-remove{color:#e26865}.compact-search-terms{min-width:0}.compact-builtin-value,.compact-condition-value{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:start;gap:10px}.compact-builtin-value>select:nth-child(2){max-width:160px}.compact-postcode{display:flex;align-items:center;gap:6px}.compact-postcode input:first-child{width:65px}.compact-postcode input:last-child{width:130px}.compact-value-row{display:grid;grid-template-columns:130px minmax(0,1fr) 60px 20px;gap:7px;align-items:start;margin-bottom:4px}.compact-value-row:last-child{margin-bottom:0}.compact-classification-choice{display:flex;align-items:start;gap:4px;min-width:0;position:relative}.compact-classification-choice>select{flex:1 1;min-width:0}.compact-classification-search{position:relative;margin:0!important}.compact-classification-search>summary{cursor:pointer;border:1px solid #bfc6cf;border-radius:3px;width:25px;height:29px;text-align:center;list-style:none;font-size:19px;color:#496681;background:#f7f8fa}.compact-classification-search>div{position:absolute;right:0;top:32px;width:260px;max-width:calc(100vw - 50px);padding:8px;background:#fff;border:1px solid #becbd7;border-radius:4px;box-shadow:0 3px 12px #17314b22;z-index:10}.compact-classification-search small{font-size:11px}.contact-search-compact details summary::-webkit-details-marker{display:none}.compact-search-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:10px}.contact-search-compact .compact-search-buttons>button{padding:5px 10px;min-height:28px;line-height:1.3;font-size:12px;border-radius:3px}.contact-search-compact .search-submit{background:#47aa28;border-color:#419624;color:#fff}.contact-search-compact .compact-more{padding:0 10px 8px;margin:0;font-size:11px;color:#60788d}.compact-more>summary{cursor:pointer;width:max-content}.compact-add-field{display:flex;gap:12px;padding:10px;align-items:end}.compact-add-field label{display:grid;gap:5px;font-size:12px;min-width:220px}.compact-extra-mode{padding:8px 10px;font-size:12px;display:flex;gap:10px;justify-content:flex-end}.compact-extra-mode select{width:65px}.compact-search-notice{margin:0;padding:0 10px 8px;font-size:12px;color:#42607a}.compact-cv-summary{margin:10px;font-size:13px}.contact-search-compact .search-profile-dialog{font-size:14px}.contact-search-compact .search-profile-dialog input,.contact-search-compact .search-profile-dialog select{height:40px;min-height:40px;font-size:14px}.contact-search-compact .search-profile-dialog .draft-actions>button{min-height:40px}@media(max-width:1000px){.compact-search-row{grid-template-columns:36px minmax(150px,29%) minmax(0,1fr);gap:10px}.compact-builtin-value,.compact-condition-value{grid-template-columns:105px minmax(0,1fr)}.compact-value-row{grid-template-columns:105px minmax(0,1fr) 60px 20px;gap:5px}}@media(max-width:700px){.compact-search-head{display:none}.compact-search-row{grid-template-columns:42px minmax(0,1fr);gap:6px;padding:10px}.compact-search-terms{grid-column:2}.compact-builtin-value,.compact-condition-value{grid-template-columns:minmax(0,1fr);gap:7px}.compact-value-row{grid-template-columns:minmax(0,1fr) 60px 28px;gap:6px;padding:8px 0;border-bottom:1px solid #e7ebef}.compact-value-row>select:first-child{grid-column:1/-1}.compact-classification-choice{grid-column:1}.contact-search-compact input,.contact-search-compact select{height:40px;min-height:40px;font-size:14px}.compact-classification-search>summary{height:40px;min-width:30px;line-height:40px}.compact-field-actions{flex-direction:column}.contact-search-compact .search-rule-add,.contact-search-compact .search-rule-remove{width:38px;min-width:38px;height:40px}.compact-search-buttons>button{min-height:40px!important}.compact-add-field{flex-direction:column;align-items:stretch}.compact-add-field label{min-width:0}.compact-search-title h3{font-size:21px}.compact-search-buttons{gap:7px}.compact-classification-search>div{top:42px}}