/* ERP workspace: compact controls, consistent panels and an employee directory. */
#workspace{background:#f2f5f9}#workspace main{padding-top:30px}#workspace h1{font-size:30px;letter-spacing:-.8px}#workspace main>header{padding-bottom:20px;border-bottom:1px solid #dde6ee;margin-bottom:24px}#workspace .eyebrow{font-size:10px;letter-spacing:1.7px}#workspace #toolbar{background:white;border-color:#dfe7ee;padding:14px 18px;box-shadow:0 2px 9px #12354c04}#workspace input,#workspace select,#workspace textarea{border-color:#d7e2eb;border-radius:8px;font-size:14px;padding:11px 12px}#workspace label{font-size:12px;color:#3b566b}#workspace .editor{border-radius:11px;background:#fff;padding:19px 21px}#workspace .editor>summary{font-size:14px}#workspace button,#workspace .button{border-radius:8px}#workspace .primary{font-size:13px;padding:12px 18px}#workspace .intro{font-size:15px}#workspace .record,#workspace .surface{border-color:#dfe7ee}#workspace .metric{padding:18px 20px;border-radius:11px}#workspace .metric strong{font-size:25px;margin-top:11px}#workspace .metric>span{font-size:12px}#workspace .nav-label{font-size:10px;letter-spacing:1.5px}#workspace #navigation button{font-size:13px;padding:9px 12px}.employee-overview{display:flex;justify-content:space-between;align-items:center;gap:18px}.employee-overview h2{font-size:22px;margin:5px 0}.employee-overview p:not(.crm-eyebrow){font-size:13px;color:#708597;margin:7px 0}.directory-count{background:#e1eee9;color:#226a50;border-radius:30px;padding:8px 14px;font-size:12px;font-weight:700;white-space:nowrap}.employee-create{margin:23px 0}.erp-fieldset{border:0;border-top:1px solid #e5ecf2;padding:19px 0 8px;margin:20px 0 0;min-width:0}.erp-fieldset legend{font-size:14px;font-weight:700;color:#294d61;padding-right:16px}.erp-fieldset legend>span{font-size:10px;color:#168263;background:#edf6f1;padding:5px 7px;margin-right:8px;border-radius:5px}.erp-fieldset .grid{gap:0 22px}.field-help{font-size:12px;color:#718698;line-height:1.6}.employee-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.employee-directory>.record{padding:23px;margin:0;border-radius:15px;box-shadow:0 4px 18px #17354e08;min-width:0}.employee-card-head{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.employee-avatar{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;background:#e3f2eb;color:#15704f;border-radius:13px;font-weight:700;font-size:17px}.employee-avatar.role-commercial{color:#2e68ad;background:#e9f1fe}.employee-avatar.role-technicien{color:#6970af;background:#edecfa}.employee-avatar.role-superadmin{color:#9b6e14;background:#fff3d2}.employee-card-head>div{flex:1;min-width:150px}.employee-card-head h2{font-size:18px;margin:4px 0}.employee-card-head a{color:#728596;font-size:12px;overflow-wrap:anywhere;text-decoration:none}.employee-role{background:#f0f4f7;color:#44657b;font-size:10px;border-radius:6px;padding:5px 9px;font-weight:700}.employee-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:17px 0;color:#728494;font-size:11px}.employee-access{font-weight:700;padding:4px 8px;border-radius:5px}.employee-access.active{background:#e8f5ed;color:#23704b}.employee-access.inactive{background:#fff0f1;color:#a1444a}.employee-tenure{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f4f8fb;border-radius:9px;padding:14px 16px}.employee-tenure span{font-size:9px;letter-spacing:.8px;color:#698195;display:block}.employee-tenure strong{font-size:13px;display:block;margin-top:6px;color:#2d5268}.employee-contact{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.employee-contact dt{font-size:10px;color:#758b9c;margin-bottom:4px}.employee-contact dd{font-size:12px;color:#345366;margin:0;overflow-wrap:anywhere}.employee-id-document{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #e6edf2;font-size:11px;color:#6b8192}.employee-id-document .button{font-size:11px;padding:7px 10px}.employee-account-actions{padding-top:5px;gap:8px}.employee-account-actions button{font-size:11px;padding:8px 11px}.employee-protected{font-size:12px;background:#fff9ea;color:#8b6c28;padding:14px;border-radius:9px}.employee-directory .erp-fieldset .grid{grid-template-columns:1fr}.employee-directory>.record:has(details[open]){grid-column:1/-1}.employee-directory>.record:has(details[open]) .erp-fieldset .grid{grid-template-columns:1fr 1fr}@media(max-width:1100px){.employee-directory{grid-template-columns:1fr}}@media(max-width:760px){#workspace h1{font-size:25px}#workspace .metric strong{font-size:20px}.employee-overview{flex-wrap:wrap}.employee-directory>.record{padding:18px}.employee-directory>.record:has(details[open]) .erp-fieldset .grid{grid-template-columns:1fr}.employee-card-head h2{font-size:17px}.employee-tenure{padding:12px}.employee-contact{gap:14px}#workspace .editor{padding:16px}#workspace #navigation button{white-space:nowrap}}
/* Weekly execution, reporting and resource management. */
.terrain-heading h2{font-size:23px;letter-spacing:-.4px;margin:5px 0}.terrain-heading p:last-child{font-size:13px;color:#718496;margin:7px 0 20px}.planning-controls{display:flex;gap:18px;align-items:flex-end;background:#fff;padding:17px 20px;border:1px solid #dfe8ef;border-radius:12px}.planning-controls label{flex:1;margin:0;max-width:360px}.planning-submitted{background:#e7f5ed;border:1px solid #c6e4d4;padding:13px 16px;color:#267654;border-radius:9px;font-size:12px;margin:18px 0}.week-board{display:grid;grid-template-columns:repeat(7,minmax(185px,1fr));gap:10px;overflow:auto;padding:7px 1px 20px;margin:21px 0}.week-day{background:#eaf0f5;border:1px solid #dce6ef;border-radius:11px;padding:10px;min-height:230px}.week-day>h3{font-size:12px;padding:5px 4px 13px;margin:0;color:#546d82;text-transform:capitalize}.week-task{background:white;border-radius:9px;border:1px solid #dbe5ed;border-left:3px solid #1f906b;padding:13px 11px;margin-bottom:10px;box-shadow:0 2px 7px #1c3b4f06}.week-task.appointment-task{border-left-color:#526eb8}.task-time{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:13px;color:#234e66;font-weight:700}.task-time span{font-size:8px;color:#6f8797;text-transform:uppercase}.week-task h3{font-size:13px;line-height:1.5;margin:10px 0 7px}.task-person{font-size:10px;color:#4f7085;margin:5px 0}.task-details{font-size:11px;color:#758896;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.task-status{display:block;font-size:9px;font-weight:700;color:#43735e;margin:9px 0}.week-task .task-report{font-size:10px;border:0;background:#edf5f1;color:#287055;padding:7px;text-align:left;width:100%;margin-top:8px}.week-task .needs-report{background:#fff3e5;color:#9c6522}.task-remove{border:0;background:none;font-size:9px;color:#947778;padding:7px 0}.day-empty{font-size:11px;color:#8c9dac;text-align:center;padding:27px 0}.section-caption{font-size:17px;margin:25px 0 15px}.report-card-header{display:flex;align-items:center;gap:13px;margin-bottom:17px}.report-card-header>div{flex:1}.report-card-header h2{font-size:20px;margin:5px 0}.report-glyph{background:#eaf2ff;color:#426daf;width:43px;height:43px;display:grid;place-items:center;flex-shrink:0;border-radius:11px;font-size:23px}.source-badge{display:inline-block;background:#edf3f8;color:#547389;padding:6px 10px;border-radius:6px;font-size:10px;font-weight:700}.report-source{font-size:12px;color:#6d8597;margin:9px 0}.report-body{background:#f7f9fc;border-radius:9px;padding:17px;margin:16px 0;font-size:13px;line-height:1.7;color:#36566b}.report-extra{border-left:3px solid #98b7cd;padding-left:15px;font-size:12px;color:#678197}.report-extra h3{font-size:12px}.review-feedback{background:#fff6e8;border-radius:9px;padding:14px 17px;color:#866127;font-size:12px;margin:15px 0}.review-feedback p{margin:6px 0}.report-reminders{background:#fff7e9;border:1px solid #ead1a4;border-radius:12px;padding:18px;margin:18px 0;color:#896320;font-size:13px}.report-reminders p{font-size:12px}.report-reminders button{display:block;width:100%;text-align:left;border:0;border-top:1px solid #ebddc3;background:none;color:#856629;padding:10px 0;font-size:12px}.finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;margin-top:22px}.finance-grid .record{margin:0;min-width:0}.finance-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.finance-amount{font-size:29px;font-weight:700;color:#226c53;letter-spacing:-.8px;margin:19px 0 7px}.finance-owner{font-size:12px;color:#718798}.finance-link{font-size:11px;color:#658ca6}.finance-grid .record:has(details[open]){grid-column:1/-1}.employment-erp>h2{font-size:18px;margin:30px 0 15px;display:flex;align-items:center;gap:10px}.employment-erp>h2:before{content:'';width:5px;height:20px;background:#2c8b6b;border-radius:4px}.employment-erp>.record{border-left:3px solid #7ba693;border-radius:13px;box-shadow:0 4px 14px #25435d07}.employment-erp .record-head h3{font-size:19px;margin:2px 0}.employment-erp .record-head p{font-size:12px;color:#6b8396}.employment-erp .client-amounts{background:#f3f7fa;border-radius:10px;padding:17px}.employment-erp .document-section{background:#f9fbfc;padding:16px;border:1px solid #e5ecf1;border-radius:10px}.employment-erp>.surface{border-radius:12px}.employment-erp .document-section h3{font-size:13px}@media(max-width:760px){.planning-controls{flex-wrap:wrap;gap:12px}.planning-controls label{max-width:none;min-width:100%}.finance-grid{grid-template-columns:1fr}.week-board{grid-template-columns:repeat(7,240px)}.report-card-header{flex-wrap:wrap}.report-card-header h2{font-size:18px}.report-card-header>.badge{margin-left:56px}.finance-amount{font-size:25px}.terrain-heading h2{font-size:21px}}
/* Talent acquisition: campaigns and fast candidate review. */
.jobs-erp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;align-items:start}.jobs-erp-grid>.record{padding:0;overflow:hidden;margin:0;border-radius:15px}.job-card-image{width:100%;max-height:260px;object-fit:contain;display:block;background:#eef3f7}.job-placeholder{height:115px;background:linear-gradient(120deg,#123951,#19775c);color:white;font-size:25px;font-weight:700;padding:27px}.job-placeholder span{display:block;font-size:9px;letter-spacing:2px;margin-top:10px;color:#c0e1d5}.job-card-content{padding:22px}.job-card-content h2{font-size:22px;margin:15px 0 7px}.job-location{font-size:13px;color:#58778b}.job-period{font-size:11px;color:#7a8e9e;margin:12px 0}.publication-state{font-size:10px;font-weight:700;padding:5px 9px;border-radius:6px;background:#eef1f4;color:#6a7c8b}.publication-state.published{background:#e5f5e9;color:#297148}.publication-state.scheduled{background:#edf0ff;color:#5368a8}.publication-state.expired{background:#fff1e5;color:#9a6a32}.job-description{font-size:12px;margin:16px 0;color:#5a768a}.job-description summary{cursor:pointer;font-weight:700}.job-description p{line-height:1.7}.job-candidate-count{display:flex;align-items:center;gap:10px;background:#f1f7fa;width:100%;border:0;padding:13px 14px;color:#3d667d;font-size:12px;margin:16px 0}.job-candidate-count>strong{font-size:23px;color:#20694f}.job-candidate-count span{margin-left:auto;font-size:10px}.jobs-erp-grid>.record:has(.editor[open]){grid-column:1/-1}.job-edit-image,.job-upload-preview img{max-width:100%;max-height:280px;object-fit:contain;border-radius:10px;margin:12px 0}.inline-check{display:flex;align-items:center;gap:9px}.inline-check input[type=checkbox]{width:16px;min-height:16px;margin:0;flex-shrink:0}.recruitment-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:23px 0}.recruitment-stages button{background:white;text-align:left;padding:17px;border:1px solid #dbe6ee;color:#40667d}.recruitment-stages strong{display:block;font-size:25px;color:#226e56;margin-bottom:6px}.recruitment-stages span{font-size:11px}.recruitment-stages button[aria-pressed=true]{border-color:#4eae87;background:#edf8f1}.candidate-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:14px;background:#eaf0f6;padding:14px 18px;border-radius:10px;margin-bottom:20px}.candidate-bulk label{margin:0}.candidate-bulk>span{font-size:10px;color:#73899b}.candidate-bulk button{font-size:11px;padding:9px 12px}.candidate-top{display:flex;align-items:center;gap:13px}.candidate-top>div{flex:1;min-width:0}.candidate-top h2{font-size:20px;margin:3px 0}.candidate-top p{font-size:12px;color:#54778f;margin:5px 0}.candidate-top a{font-size:12px;color:#6b8396;text-decoration:none;overflow-wrap:anywhere}.candidate-top .candidate-select{width:16px;min-height:16px;margin:0}.candidate-meta{display:flex;gap:12px;color:#8192a0;font-size:10px;margin:15px 0}.candidate-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.candidate-actions .button,.candidate-actions button{padding:8px 11px;font-size:11px}.candidate-actions .button:first-child{background:#e8f4ef;color:#277454;border-color:#c7e3d5}.candidate-detail{font-size:12px;border-top:1px solid #e6edf2;padding:14px 0;margin-top:16px}.candidate-detail>summary{font-weight:700;color:#4d6e85;cursor:pointer}.candidate-detail>p{line-height:1.7;color:#567286}.candidate-detail form{margin-top:20px}.candidate-interview{padding:14px;background:#edf1fc;border-left:3px solid #6a83c4;border-radius:7px;margin:16px 0;font-size:12px;color:#516a97}.candidate-interview p{margin:5px 0 0}.candidate-directory>.record{border-radius:14px;box-shadow:0 3px 13px #1d3d5307}.candidate-directory .editor{margin-top:10px}@media(max-width:850px){.jobs-erp-grid{grid-template-columns:1fr}.recruitment-stages{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.candidate-top{flex-wrap:wrap}.candidate-top>.badge{margin-left:44px}.candidate-top h2{font-size:18px}.candidate-meta{flex-wrap:wrap}.job-card-content{padding:17px}.recruitment-stages{gap:8px}.recruitment-stages button{padding:12px}.recruitment-stages strong{font-size:21px}.candidate-bulk{padding:13px}.candidate-bulk label{width:100%}}

/* Scoped CRM refresh: management dashboard and commercial dossiers only. */
.crm-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:26px 28px;border-radius:16px;background:linear-gradient(115deg,#102e49,#15524e);color:white}.crm-dashboard-heading .eyebrow{color:#93dfbc}.crm-dashboard-heading h2{margin:0;font-size:24px;letter-spacing:-.5px}.crm-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.crm-shortcuts button{background:#ffffff12;color:white;border-color:#ffffff40;font-size:12px}.crm-shortcuts button:hover{background:#ffffff25}.crm-dashboard>.intro{font-size:14px}.crm-dashboard .metric,.crm-commercial-page .metric{border:1px solid #e1e9ef;box-shadow:0 5px 18px #102d4805;position:relative;padding:22px;border-radius:14px}.crm-dashboard .metric:before,.crm-commercial-page .metric:before{content:'';display:block;width:26px;height:3px;background:#00854b;margin-bottom:15px;border-radius:3px}.crm-dashboard .metric:nth-child(2):before,.crm-commercial-page .metric:nth-child(2):before{background:#407dd4}.crm-dashboard .metric:nth-child(3):before,.crm-commercial-page .metric:nth-child(3):before{background:#916bd0}.crm-dashboard .metric:nth-child(4):before,.crm-commercial-page .metric:nth-child(4):before{background:#d29933}.crm-dashboard .metric strong,.crm-commercial-page .metric strong{color:#173650;font-size:26px;margin-top:10px}.crm-dashboard .surface{border-radius:16px;border-color:#e1e9ef}.crm-dashboard .surface>h2{font-size:18px}.crm-dashboard .empty{background:#f7fafc;border:1px dashed #dbe5ec;box-shadow:none;font-size:14px}.crm-dashboard .grid{gap:18px}.crm-commercial-page>.record{padding:0;overflow:hidden;border-radius:15px}.crm-commercial-dossier{padding:0;border:0}.crm-commercial-dossier>summary{list-style:none;display:flex;align-items:center;gap:18px;padding:22px;cursor:pointer;background:#fff}.crm-commercial-dossier>summary::-webkit-details-marker{display:none}.crm-commercial-dossier>summary:hover{background:#f7fafb}.crm-commercial-title{flex:1;min-width:0;display:grid;gap:7px}.crm-commercial-title strong{font-size:19px;color:#173650}.crm-commercial-title small{font-weight:400;color:#657c8e;font-size:13px}.crm-commercial-value{display:grid;justify-items:end;gap:7px;font-size:18px;color:#087247;font-weight:700}.crm-commercial-value small{font-size:12px;font-weight:400;color:#657c8e}.crm-commercial-value small:last-child{color:#087247;font-weight:600}.crm-commercial-detail{border-top:1px solid #e0e9ef;padding:24px}.crm-commercial-detail .sale-line{background:#f6f9fc;border:1px solid #e0e9ef;border-radius:10px;padding:16px;margin:12px 0}.crm-commercial-detail .sale-line p{margin-bottom:0;font-size:13px}.crm-commercial-page .client-amounts{border-radius:12px;background:#eef7f3;padding:18px}.crm-commercial-page .client-amounts strong{font-size:21px}.crm-commercial-dossier[open]>summary{background:#f1f7f5}@media(max-width:900px){.crm-dashboard-heading{align-items:start;flex-direction:column}.crm-dashboard-heading h2{font-size:21px}}@media(max-width:600px){.crm-dashboard-heading{padding:20px}.crm-commercial-dossier>summary{padding:16px;gap:12px;flex-wrap:wrap}.crm-commercial-title strong{font-size:17px}.crm-commercial-value{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:16px}.crm-commercial-detail{padding:16px}.crm-commercial-dossier .crm-avatar{flex-shrink:0;width:40px;height:40px}.crm-dashboard .metric strong,.crm-commercial-page .metric strong{font-size:22px}}

.personal-hero{background:linear-gradient(115deg,#102e49,#15524e);color:white;padding:28px;border-radius:16px;display:flex;justify-content:space-between;gap:24px;align-items:center}.personal-hero .eyebrow{color:#98e5be}.personal-hero h2{font-size:25px;margin:0 0 10px}.personal-hero p:last-child{color:#cedee6;margin-bottom:0;font-size:14px}.personal-hero .actions{margin:0;flex-shrink:0;flex-direction:column}.personal-hero button{background:#ffffff15;color:white;border-color:#ffffff50}.personal-task{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #e0e8ee;padding:16px 0}.personal-task p{font-size:13px;color:#61788a;margin:6px 0 0}.personal-links{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 30px}.personal-history>.record-head{margin-bottom:20px}.personal-report>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.personal-report>summary::-webkit-details-marker{display:none}.personal-report>summary strong{font-size:17px}.personal-report>summary small{display:block;font-size:13px;color:#61788a;font-weight:400;margin-top:6px}.personal-report[open]>summary{border-bottom:1px solid #dce5ed;padding-bottom:18px;margin-bottom:18px}.personal-dashboard .metric strong{font-size:26px}.compact-stream>.record-head h2{font-size:21px;letter-spacing:-.4px}.compact-stream>.record-head{border-bottom:1px solid #e0e8ee;padding-bottom:16px;margin-bottom:12px}@media(max-width:800px){.personal-hero{flex-direction:column;align-items:start;padding:22px}.personal-hero .actions{flex-direction:row;flex-wrap:wrap}.personal-hero h2{font-size:22px}.personal-task{align-items:start;flex-wrap:wrap}.personal-report>summary{align-items:start;flex-wrap:wrap}.personal-history>.record-head{flex-wrap:wrap}}

.personal-filters{display:grid;grid-template-columns:minmax(200px,2fr) 1fr 1fr auto;gap:14px;align-items:end;padding:20px;background:#eef3f7;border:1px solid #dce5ed;border-radius:12px;margin-bottom:16px}.personal-filters label{margin:0;font-size:12px;color:#496479}.personal-filters button{margin-bottom:0;min-height:44px}.achievement-badges{display:grid;gap:7px;justify-items:end;flex-shrink:0}.achievement-pdf{color:#0a7650!important;background:#e7f5ee;border-radius:5px;padding:3px 8px;font-size:11px!important}.personal-report>summary:after{content:'＋';font-size:20px;color:#087247}.personal-report[open]>summary:after{content:'−'}.personal-report>summary>span:first-child{flex:1;min-width:0}.personal-links button{background:white;box-shadow:0 3px 10px #102d4805}.personal-links button:hover{background:#edf8f2;border-color:#00854b}@media(max-width:1050px){.personal-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.personal-filters{grid-template-columns:1fr;padding:16px}.achievement-badges{justify-items:start}.personal-report>summary:after{margin-left:auto}}
