/* Shared ELMIA product system: light work surfaces, compact hierarchy. */
:root{--elmia-bg:#e9eef5;--elmia-surface:#f3f6fa;--elmia-raised:#f8faff;--elmia-input:#edf2f8;--elmia-hover:#e5ebf7;--elmia-selected:#e6e3f7;--elmia-line:#ced8e6;--elmia-ink:#18243e;--elmia-muted:#52617a;--elmia-radius:9px;--elmia-space:18px;--elmia-shadow:0 2px 8px #18243e05;--elmia-success:#23644c;--elmia-warning:#835817;--elmia-error:#a12f44;--paper:var(--elmia-surface);--bg:var(--elmia-bg);--ink:var(--elmia-ink);--muted:var(--elmia-muted);--line:var(--elmia-line);--radius:var(--elmia-radius)}
body:not(.is-auth){background:var(--elmia-bg);font-size:14px;line-height:1.5}
body:not(.is-auth) h1{font-size:27px;letter-spacing:-.7px}h2{font-size:16px}h3{font-size:14px}
body:not(.is-auth) .content{padding:18px}body:not(.is-auth) .panel{border-radius:var(--radius);box-shadow:var(--elmia-shadow);border:1px solid var(--line);margin-bottom:16px}
body:not(.is-auth) .panel-head{padding:14px 18px;background:var(--elmia-input);border-bottom:1px solid var(--line)}
body:not(.is-auth) .panel-head h2{margin:0}body:not(.is-auth) .page-top{margin-bottom:18px;align-items:center}
body:not(.is-auth) .page-top p{margin:5px 0 0;max-width:80ch}body:not(.is-auth) .grid{gap:16px}
body:not(.is-auth) th{font-size:11px;letter-spacing:.045em;text-transform:uppercase;color:var(--muted);padding:11px 14px}
body:not(.is-auth) td{padding:11px 14px;line-height:1.4}body:not(.is-auth) td small{margin-top:3px;font-size:12px}
body:not(.is-auth) tbody tr:nth-child(even){background:#edf2f766}body:not(.is-auth) .table-wrap{border-radius:0 0 var(--radius) var(--radius)}
body:not(.is-auth) button,body:not(.is-auth) .button{border-radius:6px;min-height:36px;padding:8px 13px;font-size:13px;font-weight:600;box-shadow:none}
body:not(.is-auth) button.primary,body:not(.is-auth) .button.primary{background:#6540bc;color:#fff;border-color:#6540bc}
body:not(.is-auth) button.primary:hover{background:#513197}body:not(.is-auth) button:disabled{opacity:.55;cursor:not-allowed}
body:not(.is-auth) input:not([type=checkbox]):not([type=radio]),body:not(.is-auth) select{min-height:38px;border-radius:6px;padding:8px 10px}
body:not(.is-auth) textarea{border-radius:6px;min-height:92px}body:not(.is-auth) label{font-size:13px;gap:5px}
:focus-visible{outline:3px solid #8063cf!important;outline-offset:3px!important}
.text-link{color:#493a9b;text-underline-offset:3px}.text-link:hover{text-decoration:underline}
.badge{border-radius:5px;padding:3px 7px;font-size:11px;font-weight:600}.error-message{color:var(--elmia-error)}
body:not(.is-auth) aside{background:#141d38}aside nav a{border-radius:6px;min-height:39px;padding:9px 12px}aside nav a.active{background:#453374;box-shadow:inset 3px 0 #ca69dd}
body:not(.is-auth) .brand-strip{font-size:11px;min-height:28px}body:not(.is-auth) header{border-bottom:1px solid var(--line);box-shadow:none}
.role-dashboard .panel{margin:0}.role-dashboard .management-panel,.role-dashboard .commercial-panel{grid-column:1/-1}
.management-kpis,.commercial-priorities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.role-dashboard .management-kpis .kpi,.role-dashboard .commercial-priorities .kpi{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:66px;height:auto;padding:12px 14px;border-radius:6px;border:1px solid var(--line);border-left:3px solid #7960b3;text-decoration:none;color:var(--ink);background:var(--elmia-input);box-shadow:none}
.role-dashboard .kpi:after{display:none}.role-dashboard .management-kpis .kpi strong,.role-dashboard .commercial-priorities .kpi strong{font-size:27px;line-height:1.1}
.role-dashboard .kpi small{font-size:12px;line-height:1.4}.role-dashboard a.kpi:hover{background:var(--elmia-selected);border-color:#b2a2d9}
.role-dashboard .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.role-dashboard .kpis .kpi{min-height:72px;padding:12px;border-radius:6px;box-shadow:none}.role-dashboard .kpis .kpi strong{font-size:25px}
.management-actions{display:none}.priority-list>a{display:grid;grid-template-columns:1.3fr 1fr auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.priority-list span{font-size:12px;color:var(--muted)}
.supervision-panel{display:flex;align-items:center;gap:16px;padding:12px 16px!important;background:#e7eaf4!important}.supervision-panel label{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.supervision-panel select{width:260px}.supervision-panel p{margin:0}
.category-selection{border:1px solid var(--line);border-radius:6px;margin-top:18px;padding:14px}.category-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;max-height:300px;overflow:auto}.check-line{display:flex!important;align-items:center;gap:9px!important;min-height:32px}.check-line input{width:17px;height:17px;flex:none;accent-color:#6540bc}
.today-panel{margin-top:16px;background:var(--elmia-input)!important}.today-panel>summary{cursor:pointer;font-weight:650;padding:14px 18px}.today-panel>summary small{margin-left:16px;color:var(--muted);font-weight:400}.today-grid{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:18px;padding:0 18px 18px}.today-grid h3{margin-top:0}.today-grid ul{padding:0;list-style:none;margin:0}.today-grid li{padding:8px 0;border-top:1px solid var(--line)}.today-grid li a{font-size:13px;color:var(--ink);text-decoration:none}.today-grid li a:hover{text-decoration:underline}.today-grid small{display:block;font-size:11px;color:var(--muted)}.weather-temperature{font-size:26px;font-weight:700}.today-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 18px 14px}.today-toolbar input{width:210px}.today-toolbar p{font-size:12px;margin:0}
@media(max-width:1100px){.management-kpis,.commercial-priorities{grid-template-columns:repeat(2,minmax(0,1fr))}.today-grid{grid-template-columns:1fr 1fr}.today-grid>section:first-child{grid-column:1/-1}}
@media(max-width:720px){.category-options,.today-grid{grid-template-columns:1fr}.priority-list>a{grid-template-columns:1fr auto}.priority-list>a span:nth-child(2){grid-row:2}.role-dashboard{grid-template-columns:1fr}.management-kpis,.commercial-priorities{gap:7px}.role-dashboard .management-kpis .kpi,.role-dashboard .commercial-priorities .kpi{padding:10px;gap:6px}.role-dashboard .kpi strong{font-size:23px!important}}

.crm-pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;margin:10px 0 14px}.crm-pipeline>div{padding:10px 12px;min-height:60px;border-radius:6px}.crm-pipeline small{font-size:11px;line-height:1.3}.crm-pipeline strong{font-size:22px;margin-top:4px}.summary-help{font-size:12px;color:var(--muted)}.summary-help summary{cursor:pointer}.summary-help p{margin:8px 0}.toolbar{padding:12px;background:#e3eaf4;border:1px solid var(--line);border-radius:8px}.toolbar label{display:flex;flex-direction:column;align-items:stretch;min-width:130px;flex:1}.toolbar label input,.toolbar label select{width:100%;max-width:none}.toolbar>button{align-self:end}.panel.content>h2:first-child{margin-top:0}.team-attention{grid-column:1/-1}.team-attention .team-members{display:flex;gap:8px;flex-wrap:wrap}.team-member{display:flex;flex-direction:column;align-items:flex-start;min-width:160px}.team-member small{font-weight:400;color:var(--muted)}

body:not(.is-auth) .toolbar input,body:not(.is-auth) .toolbar select{min-width:0!important;box-sizing:border-box;max-width:100%}.direction-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-dashboard .team-attention{grid-column:auto}.direction-dashboard .kpis{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}@media(max-width:900px){.direction-dashboard{grid-template-columns:1fr}}

.calendar-day{background:var(--elmia-surface);border-color:var(--line)}.calendar-day.today{background:var(--elmia-selected)}.calendar-event{border-radius:6px}.intelligence-program>.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.intelligence-program>.kpis .kpi{min-height:75px;padding:12px;border-radius:6px;box-shadow:none}.intelligence-program>.kpis strong{font-size:24px}.intelligence-program>.kpis small{font-size:12px}.intelligence-cards{gap:14px}.intelligence-card{border-top:3px solid #7960b3!important}.intelligence-card p{margin:9px 0}.intelligence-card .intelligence-score{font-size:23px}

.direction-dashboard .team-attention{align-self:start}.role-dashboard .kpis .kpi{border:1px solid var(--line);background:var(--elmia-input)}

/* Compact record navigation and a readable current tab. */
main nav.record-navigation{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}
main .tabs a.selected,main .crm-tabs a.selected{color:#432879;background:#eee8fa;border-color:#d9caee}
.day-opportunities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.day-opportunities article{background:#f3f5fa;padding:12px;border-radius:10px}.day-opportunities h3{margin:0 0 8px}.day-opportunities p{margin:6px 0}
@media(max-width:900px){.day-opportunities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.day-opportunities{grid-template-columns:1fr}}

.candidate-library .toolbar{align-items:end}.candidate-library .toolbar label:first-child{flex:2;min-width:240px}.candidate-library .toolbar label{flex:1;min-width:130px}.candidate-match{color:#503086!important;max-width:390px}.candidate-library summary,.processing-disclosure>summary{cursor:pointer;font-weight:650}.processing-disclosure{margin-top:24px}.candidate-library .panel-head{gap:18px;flex-wrap:wrap}#candidate-results td{vertical-align:top;max-width:320px}#candidate-results th{white-space:nowrap}

#candidate-results table{table-layout:fixed;min-width:1100px;width:100%}#candidate-results td{white-space:normal;overflow-wrap:anywhere;line-height:1.45}#candidate-results th:nth-child(1){width:24%}#candidate-results th:nth-child(2){width:12%}#candidate-results th:nth-child(3),#candidate-results th:nth-child(4){width:20%}#candidate-results th:nth-child(5){width:14%}#candidate-results th:nth-child(6){width:10%}

/* Focused morning layout and shared typography; existing font family retained. */
:root{--elmia-weight-regular:400;--elmia-weight-medium:500;--elmia-weight-semibold:600}
body:not(.is-auth){font-weight:var(--elmia-weight-regular)}
body:not(.is-auth) :is(h1,h2,h3){font-weight:var(--elmia-weight-semibold)}
body:not(.is-auth) :is(th,label,.badge,aside nav a,.text-link,td b,td strong){font-weight:var(--elmia-weight-medium)}
body:not(.is-auth) :is(.kpi strong,.crm-pipeline strong,.match-big,.intelligence-score){font-weight:var(--elmia-weight-semibold)!important}
body:not(.is-auth) :is(button,.button){font-weight:var(--elmia-weight-medium)}
.offer-tabs{position:sticky;top:0;z-index:5;background:var(--surface,#fff);padding:8px;border-bottom:1px solid var(--line);gap:8px}.offer-tabs [aria-pressed=true]{background:#493b78;color:white}.offer-sourcing[hidden],#mission-candidates[hidden]{display:none!important}.tanit-receipt{margin:12px 0}.tanit-receipt details{margin-top:10px}.tanit-receipt .panel-head{gap:12px;flex-wrap:wrap}.tanit-receipt input[type=search]{min-width:0;flex:1}.my-day-home .day-welcome{position:relative;padding:8px 0 10px;border-bottom:1px solid var(--line);margin-bottom:16px}.day-date{font-size:12px;letter-spacing:.035em;color:#70618a;margin:0 0 6px;text-transform:capitalize}.day-welcome .page-top{margin-bottom:4px!important}.day-welcome h1{font-size:30px!important}.day-welcome-accent{position:absolute;right:20px;top:18px;color:#a681d3;font-size:36px}.day-welcome .page-top p{padding-right:55px}.day-priorities>h2{margin:16px 0 10px}.my-day-home .day-priority-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:start}.day-priority-grid .management-panel,.day-priority-grid .commercial-panel{grid-column:auto}.day-priority-grid .panel{background:linear-gradient(120deg,#f5f4fb,#eef3f9);border-color:#d9d9ea}.day-priority-grid .kpis{grid-template-columns:repeat(auto-fit,minmax(95px,1fr))}.day-priority-grid .management-kpis,.day-priority-grid .commercial-priorities{grid-template-columns:repeat(4,minmax(0,1fr))}.day-priority-grid .kpi{flex-direction:column!important;align-items:flex-start!important;gap:5px!important}.day-priority-grid .kpi strong{font-size:25px!important}.day-secondary{margin:18px 0}.day-secondary:empty{display:none}
.my-day-home .today-panel{background:transparent!important;border:0!important;box-shadow:none!important;margin:16px 0 22px!important}.my-day-home .today-panel>summary{padding:8px 0;font-size:18px;font-weight:600}.my-day-home .today-panel>summary small{font-size:12px}.today-settings{margin:0 0 12px;font-size:12px}.today-settings>summary{cursor:pointer;color:var(--muted);font-weight:400}.today-settings .today-toolbar{padding:10px 0 0}.my-day-home .today-grid{grid-template-columns:.75fr 1.15fr 1.15fr;padding:0;gap:22px}.my-day-home .today-grid>section{min-width:0;padding:0 0 0 20px;border-left:1px solid #cfd7e5}.my-day-home .today-grid>section:first-child{padding-left:0;border-left:0;grid-column:auto}.today-grid h3{font-weight:500!important;color:#6a528d;font-size:12px;letter-spacing:.035em;text-transform:uppercase;margin-bottom:12px}.today-grid li{border:0;padding:0 0 12px}.today-grid li a{line-height:1.5;font-weight:400}.today-grid li small{margin-top:4px;font-size:10px}.weather-temperature{font-size:46px;font-weight:600;line-height:1.1;letter-spacing:-1.8px;color:#433578}.weather-city{margin:0 0 8px}.weather-sky{margin:6px 0 2px}.weather-range{margin:0 0 8px;font-size:15px}.weather-attribution{font-size:9px!important;margin-top:12px;line-height:1.5}.weather-attribution a{color:inherit}.weather-range small{font-size:10px}.day-missions{margin-top:16px}
@media(max-width:1050px){.my-day-home .day-priority-grid{grid-template-columns:1fr}.my-day-home .today-grid{gap:14px}.my-day-home .today-grid>section{padding-left:14px}}
@media(max-width:720px){.my-day-home .today-grid{grid-template-columns:1fr}.my-day-home .today-grid>section{padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}.my-day-home .today-grid>section:first-child{border-top:0;padding-top:0}.day-priority-grid .management-kpis,.day-priority-grid .commercial-priorities{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* The search operator must remain readable at 1440px. */
.candidate-library .toolbar label:has(select[name="search_mode"]){min-width:195px}
/* Commercial tasks: status remains readable without relying on colour. */
.crm-task{border:1px solid var(--line,#dce1ed);border-left:4px solid #6d46bb;border-radius:10px;padding:16px;margin:12px 0;overflow-wrap:anywhere;background:#faf8ff}
.crm-task-badge{font-weight:700;padding:4px 10px;border-radius:20px;background:#eee7ff;color:#503087}
.crm-task-in_progress{border-left-color:#2563a6;background:#f1f7ff}.crm-task-in_progress .crm-task-badge{background:#deedff;color:#174a80}
.crm-task-overdue{border-left-color:#b52e40;background:#fff4f4}.crm-task-overdue .crm-task-badge{background:#ffe0e4;color:#922034}
.crm-task-done{border-left-color:#22744b;background:#f1faf4}.crm-task-done .crm-task-badge{background:#dcf2e3;color:#205f3e}
.crm-task-cancelled{border-left-color:#687086;background:#f5f6f8}.crm-task-cancelled .crm-task-badge{background:#e6e8ed;color:#454d60}
.crm-task .actions{flex-wrap:wrap}.crm-task p{white-space:pre-wrap}.crm-task details{margin:10px 0}
[data-contact-functions][hidden]{display:none!important}
#app[aria-busy=true] #crm-filters button{opacity:.65}

/* Commercial outcome and execution status remain separately readable. */
.crm-result-badge{display:inline-flex;align-items:center;border-radius:16px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.4}
.crm-result-blue{color:#174a80;background:#deedff}.crm-result-red{color:#922034;background:#ffe0e4}.crm-result-green{color:#205f3e;background:#dcf2e3}.crm-result-purple{color:#593287;background:#eee2ff}.crm-result-amber{color:#795116;background:#fff0ce}.crm-result-neutral{color:#454d60;background:#e6e8ed}
#app .crm-commercial-task{border:1px solid #dce1ed;border-left-width:4px;border-radius:9px;padding:14px;margin:10px 0;overflow-wrap:anywhere}
#app .crm-commercial-task.crm-outcome-blue,#app .crm-task.crm-outcome-blue{border-left-color:#2563a6;background:#f1f7ff}
#app .crm-commercial-task.crm-outcome-red,#app .crm-task.crm-outcome-red{border-left-color:#b52e40;background:#fff4f4}
#app .crm-commercial-task.crm-outcome-green,#app .crm-task.crm-outcome-green{border-left-color:#22744b;background:#f1faf4}
#app .crm-commercial-task.crm-outcome-purple,#app .crm-task.crm-outcome-purple{border-left-color:#7149a9;background:#f8f2ff}
#app .crm-commercial-task.crm-outcome-amber,#app .crm-task.crm-outcome-amber{border-left-color:#a8731a;background:#fff9ed}

/* Shared agenda palette: event cards and legend use the same explicit colors. */
#app .calendar-event.type-0,#app .agenda-type.type-0{background:#eee6ff;border-color:#7a37e0;color:#4b267e}
#app .calendar-event.type-1,#app .agenda-type.type-1{background:#e8eeff;border-color:#476ddd;color:#28458a}
#app .calendar-event.type-2,#app .agenda-type.type-2{background:#e5f4ff;border-color:#347ca6;color:#225c7d}
#app .calendar-event.type-3,#app .agenda-type.type-3{background:#fff3bf;border-color:#c28a00;color:#714900}
#app .calendar-event.type-4,#app .agenda-type.type-4{background:#ffe4ef;border-color:#d4437c;color:#8d2451}
#app .calendar-event.type-5,#app .agenda-type.type-5{background:#edf0f7;border-color:#74819e;color:#46516b}
#app .calendar-event:hover{filter:brightness(.97)}
#app .calendar-event:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* Keep live-search controls stable and navigation within the mobile viewport. */
[data-crm-results]{min-width:0;max-width:100%}
#app .crm-search-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap}
#app .crm-search-tabs>a{flex-shrink:0;white-space:nowrap}
