/* Passerelle × Clarté. Presentation only; original ELMIA logo is unchanged. */
:root{--pass-primary:#4338ca;--pass-night:#172554;--pass-bg:#f6f7fb;--pass-border:#e3e7ef;--pass-text:#18243d;--pass-muted:#647086;--pass-ai:#7c3aed;--pass-business:#0f766e}
body:not(.is-auth){background:var(--pass-bg);color:var(--pass-text);font-family:"Segoe UI",Arial,sans-serif;font-size:14px}
body:not(.is-auth)>aside{width:208px;background:#fff;color:var(--pass-text);border-right:1px solid var(--pass-border);padding:26px 12px 14px;box-shadow:none}
body:not(.is-auth)>aside .brand{padding:0 10px;display:block}body:not(.is-auth)>aside .brand img{width:164px;height:auto;filter:none}
body:not(.is-auth)>aside .workspace{color:var(--pass-muted);font-size:9px;letter-spacing:1px;margin:15px 10px 22px}
body:not(.is-auth) .shell{margin-left:208px;background:transparent}
body:not(.is-auth) .brand-strip,body:not(.is-auth) .brand-promise{display:none}
body:not(.is-auth) .shell>header{height:auto;min-height:64px;padding:12px 28px;background:#ffffffed;border-bottom:1px solid var(--pass-border);box-shadow:none;gap:16px}
body:not(.is-auth) .shell>main{padding:28px 30px 40px;max-width:1800px;margin:auto;min-width:0}
body:not(.is-auth) .shell>footer{font-size:11px;color:var(--pass-muted);border-top:1px solid var(--pass-border);background:transparent}
body:not(.is-auth) #nav a{color:#58647a;background:transparent;border-radius:7px;min-height:40px;padding:10px 12px;gap:10px;font-size:13px;font-weight:500;border:0}
body:not(.is-auth) #nav a:hover{background:#f5f5fc;color:#4338ca}
body:not(.is-auth) #nav a.active{background:#efedfc;color:#4338ca;box-shadow:none;font-weight:650}
body:not(.is-auth) #nav a .elmia-icon{color:inherit;opacity:1;width:18px;height:18px}
body:not(.is-auth) .nav-group-label{color:#78859a;font-size:9px;margin:23px 12px 8px;letter-spacing:1.3px}
body:not(.is-auth) #nav details>summary{color:#647086;padding:10px 12px}
body:not(.is-auth) .sidebar-bottom{border-top:1px solid var(--pass-border);padding:14px 8px}
body:not(.is-auth) .organization-identity{color:#526078;font-size:11px}
body:not(.is-auth) .global{border:1px solid var(--pass-border);background:#f7f8fc;border-radius:8px;box-shadow:none}
body:not(.is-auth) .global input{font-size:13px;color:var(--pass-text);background:transparent}
body:not(.is-auth) .account-name{color:var(--pass-muted);font-size:11px}
body:not(.is-auth) .account-avatar{background:#efedfc;color:#4338ca;box-shadow:none}
body:not(.is-auth) .account-actions button{font-size:11px;padding:7px 10px}
body:not(.is-auth) .page-top{margin-bottom:24px;gap:18px}
body:not(.is-auth) .page-top h1{color:var(--pass-text);font-size:28px;font-weight:650;letter-spacing:-.7px;line-height:1.25}
body:not(.is-auth) .page-top p{font-size:13px;color:var(--pass-muted);margin-top:8px;max-width:820px}
body:not(.is-auth) .panel{background:#fff;border:1px solid var(--pass-border);border-radius:10px;box-shadow:0 2px 5px #17255403;min-width:0;overflow-wrap:anywhere}
body:not(.is-auth) .panel.content{padding:22px}
body:not(.is-auth) .panel-head{padding:18px 22px;border-bottom:1px solid #edf0f5;gap:12px}
body:not(.is-auth) .panel h2{font-size:16px;font-weight:650;color:var(--pass-text);letter-spacing:-.2px}
body:not(.is-auth) .panel h3{font-size:14px;color:#34425c}
body:not(.is-auth) button,body:not(.is-auth) .button{border:1px solid var(--pass-border);border-radius:7px;padding:9px 13px;box-shadow:none;font-weight:550;font-size:13px;background:#fff;color:#394761;min-height:36px}
body:not(.is-auth) button:hover:not(:disabled),body:not(.is-auth) .button:hover{background:#f0f2fa;border-color:#cbd3e3}
body:not(.is-auth) button.primary,body:not(.is-auth) .button.primary{background:#4338ca;border-color:#4338ca;color:#fff;box-shadow:0 2px 3px #4338ca12}
body:not(.is-auth) button.primary:hover{background:#3730a3}body:not(.is-auth) button:disabled{opacity:.5}
body:not(.is-auth) button[aria-pressed=true]{background:#efedfc;color:#4338ca;border-color:#c5c0f0}
body:not(.is-auth) a:focus-visible,body:not(.is-auth) button:focus-visible,body:not(.is-auth) input:focus-visible,body:not(.is-auth) select:focus-visible{outline:3px solid #a5b4fc;outline-offset:3px}
body:not(.is-auth) input:not([type=checkbox]):not([type=radio]),body:not(.is-auth) select,body:not(.is-auth) textarea{border:1px solid #d9dfeb;border-radius:7px;background:#fff;color:var(--pass-text);min-height:39px;padding:9px 11px;box-shadow:none;max-width:100%}
body:not(.is-auth) label{font-size:12px;color:#5a687e}body:not(.is-auth) .toolbar{gap:12px;align-items:end}
body:not(.is-auth) .table-wrap{border-radius:9px;overflow-x:auto}
body:not(.is-auth) table{font-size:13px;border-collapse:collapse}
body:not(.is-auth) th{font-size:11px;font-weight:600;color:#738097;background:#fafbfe;letter-spacing:.2px;padding:13px 16px;border-bottom:1px solid var(--pass-border);white-space:nowrap}
body:not(.is-auth) td{padding:16px;border-bottom:1px solid #edf0f5;vertical-align:middle;color:#34435d}
body:not(.is-auth) td small{display:block;color:#738096;font-size:11px;margin-top:5px}
body:not(.is-auth) tbody tr:hover{background:#fafaff}
body:not(.is-auth) .text-link,body:not(.is-auth) .back{color:#4338ca}
body:not(.is-auth) .badge{background:#f1f3f8;color:#56647a;border:0;border-radius:5px;font-size:11px;font-weight:500;padding:4px 7px;box-shadow:none}
body:not(.is-auth) .badge.success{background:#edf8f0;color:#176336}
body:not(.is-auth) .badge.warning{background:#fff5e7;color:#99570b}
body:not(.is-auth) .kpi,body:not(.is-auth) .management-kpis .kpi{background:#fff;border:1px solid var(--pass-border);border-radius:9px;box-shadow:none;padding:17px;min-width:0}
body:not(.is-auth) .kpi strong{color:var(--pass-text);font-size:27px;font-weight:600}
body:not(.is-auth) .kpi small{color:#647086;font-size:12px}
body:not(.is-auth) .tabs{gap:20px;background:transparent;border-bottom:1px solid var(--pass-border);border-radius:0;padding:0 0 8px}
body:not(.is-auth) .tabs a{background:transparent;color:#647086;border-radius:0;padding:9px 0}
body:not(.is-auth) .tabs a.selected,body:not(.is-auth) .tabs a.active{color:#4338ca;border-bottom:2px solid #4338ca}
body:not(.is-auth) .day-welcome{background:transparent;border:0;box-shadow:none;padding:0;margin-bottom:25px;min-height:0;color:var(--pass-text)}
body:not(.is-auth) .day-welcome h1{color:var(--pass-text)}body:not(.is-auth) .day-welcome p{color:var(--pass-muted)}
body:not(.is-auth) .day-welcome-accent{display:none}
body:not(.is-auth) .day-date{font-size:11px;text-transform:capitalize;letter-spacing:.5px;margin-bottom:10px}
body:not(.is-auth) .day-priority-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:20px}
body:not(.is-auth) .day-priorities>h2{font-size:15px;margin:0 0 15px}
body:not(.is-auth) .priority-list>a,body:not(.is-auth) .attention-item{padding:16px 0;border-bottom:1px solid #edf0f5}
body:not(.is-auth) .commercial-panel h2{color:#0f766e}
body:not(.is-auth) .day-secondary{gap:20px;margin-top:20px}
body:not(.is-auth) .today-panel{margin-top:22px}
body:not(.is-auth) .candidate-library .toolbar{background:#fff;padding:18px;border:1px solid var(--pass-border);border-radius:10px}
body:not(.is-auth) .candidate-library #candidate-query{font-size:14px;min-width:0}
body:not(.is-auth) .candidate-library .library-card{background:#fff;border:1px solid var(--pass-border);border-radius:10px;box-shadow:none}
body:not(.is-auth) .sourcing-list article{background:#fff;border:1px solid var(--pass-border);border-radius:10px;padding:20px;box-shadow:none}
body:not(.is-auth) .sourcing-list .match-groups{border-left:2px solid #d8c8f5;padding-left:12px}
body:not(.is-auth) .offer-secondary>summary{background:#f1f3f8;border-radius:7px;font-size:13px}
body:not(.is-auth) .client-contact,body:not(.is-auth) .client-totals article{border-color:var(--pass-border);border-radius:10px;background:white;padding:18px}
body:not(.is-auth) .client-tabs a[aria-current=true]{background:#efedfc;color:#4338ca;border-radius:6px}
body:not(.is-auth) .recruiter-workspace{border-radius:12px;border:1px solid var(--pass-border);background:#fff}
body:not(.is-auth) .workspace-selection button[aria-current=true]{background:#efedfc;color:#4338ca}
body:not(.is-auth) .workspace-profile,body:not(.is-auth) .workspace-matching{background:#fff;border-color:var(--pass-border)}
.pass-viewbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0}.pass-viewbar small{color:var(--pass-muted);font-size:11px}
.pass-segments{display:flex;gap:3px;padding:3px;background:#eef0f6;border:1px solid var(--pass-border);border-radius:8px}
.pass-segments button{border:0!important;padding:6px 12px!important;min-height:32px!important;background:transparent!important;font-size:12px!important}
.pass-segments button[aria-pressed=true]{background:white!important;color:#4338ca!important;box-shadow:0 1px 4px #17255410!important}
.pass-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(205px,1fr);grid-template-columns:none;gap:12px;overflow:auto;padding-bottom:12px;align-items:start}
.pass-column{background:#eef1f7;border-radius:9px;padding:10px;min-height:230px;min-width:0}
.pass-column-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:3px 3px 12px;color:#455574;font-weight:650}
.pass-column-head span{font-size:11px;color:#738098}
.pass-card{border:1px solid #e0e5ee;background:#fff;border-radius:8px;padding:15px;margin-bottom:10px;box-shadow:0 2px 4px #17255403}
.pass-card:hover{border-color:#b9b4ee}.pass-card h3{font-size:13px!important;margin:0 0 8px}.pass-card p{font-size:12px;color:#647086;line-height:1.6;margin:6px 0}
.pass-card .actions{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.pass-card button{font-size:11px!important;padding:6px 8px!important}
.pass-card .pass-person{display:flex;gap:9px;align-items:center;margin-bottom:10px}.pass-avatar{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#f0f2f8;color:#57657d;font-size:10px;flex-shrink:0}
.pass-card input[type=checkbox]{width:16px;height:16px}.pass-card .pass-check{display:flex;align-items:center;gap:7px;font-size:11px}
.pass-empty{border:1px dashed #ccd5e3;border-radius:7px;padding:20px 8px;color:#78869a;text-align:center;font-size:12px}
.pass-chain{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:#77849a;padding:15px 18px;background:white;border:1px solid var(--pass-border);border-radius:9px;margin-bottom:20px}
.pass-chain a{color:#4338ca}.pass-chain strong{font-weight:600;color:#4338ca;background:#efedfc;border-radius:4px;padding:4px 7px}
.client-workspace-header{background:white;border:1px solid var(--pass-border);border-radius:9px;padding:14px 18px;margin-bottom:12px}
body:not(.is-auth) .client-workspace-header .info-grid{display:grid;gap:12px;margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.client-workspace-header small{display:block;color:#64748b;margin-bottom:4px}
.client-main-contacts{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #e2e8f0;margin-top:12px;padding-top:10px;font-size:13px}
.client-ledger-summary{font-size:13px;color:#475569;margin-top:8px}
.client-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;border-bottom:1px solid #dbe2ec;padding-bottom:8px}
.client-tabs a{padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none}
.client-history-event{padding:10px 0;border-bottom:1px solid #e2e8f0}.client-history-event p{margin:5px 0}
.client-journey{overflow-x:auto;margin:0 0 12px;background:#f0f3fa;border:1px solid #dbe2ec;border-radius:8px;padding:6px}
.client-journey ol{display:flex;align-items:center;list-style:none;margin:0;padding:0;min-width:720px}
.client-journey li{flex:1 0 auto;display:flex;align-items:center;min-width:max-content}
.client-journey li+li:before{content:'›';color:#8391aa;padding:0 6px;font-size:18px}
.client-journey button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;border:0;background:transparent;padding:8px 4px;white-space:nowrap;font-size:12px;color:#23365c;border-radius:5px}
.client-journey button:hover,.client-journey button:focus-visible{background:#e2e7f5;color:#4338ca}
.client-journey small{background:white;border-radius:4px;padding:2px 5px;font-size:11px}
body:not(.is-auth) [data-passerelle-route="client"] .panel.content,body:not(.is-auth) [data-passerelle-route="crm-client"] .panel.content{padding:16px}
body:not(.is-auth) [data-passerelle-route="client"] .toolbar,body:not(.is-auth) [data-passerelle-route="crm-client"] .toolbar{gap:10px}
@media(max-width:760px){body:not(.is-auth) .client-workspace-header .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-main-contacts{display:grid}.client-tabs a{padding:8px}.client-workspace-header{padding:12px}}
.pass-business-help{font-size:12px;color:#637189;margin:12px 0 20px}.pass-business-help p{margin:8px 0}
.pass-route-identity{font-size:11px;color:#728199;letter-spacing:.4px;margin:0 0 14px}
[hidden]{display:none!important}
@media(max-width:1150px){body:not(.is-auth) .shell>main{padding:24px 20px}.pass-board{grid-auto-columns:210px}body:not(.is-auth) .day-priority-grid{grid-template-columns:1fr}}
@media(max-width:760px){body:not(.is-auth)>aside{width:64px;padding:16px 5px}body:not(.is-auth) .shell{margin-left:64px}body:not(.is-auth)>aside .brand{padding:0 7px}body:not(.is-auth)>aside .brand img{width:38px;height:42px;object-fit:contain}body:not(.is-auth)>aside .workspace,body:not(.is-auth) .sidebar-bottom{display:none}body:not(.is-auth) #nav a{padding:11px;justify-content:center;min-height:44px}body:not(.is-auth) #nav .nav-label,body:not(.is-auth) .nav-group-label{display:none}body:not(.is-auth) .shell>header{padding:10px 14px;gap:8px;flex-wrap:wrap}body:not(.is-auth) .shell>main{padding:22px 14px}body:not(.is-auth) .page-top h1{font-size:24px}body:not(.is-auth) .page-top{flex-wrap:wrap}body:not(.is-auth) .account-actions{flex-wrap:wrap}body:not(.is-auth) .account-name{display:none}body:not(.is-auth) .global{min-width:0;flex:1}body:not(.is-auth) .global input{width:100%;min-width:0}body:not(.is-auth) .toolbar{display:grid;grid-template-columns:1fr;width:100%}body:not(.is-auth) .toolbar>*,body:not(.is-auth) .toolbar label{width:100%;min-width:0!important}body:not(.is-auth) .panel.content{padding:17px}body:not(.is-auth) .form-grid,body:not(.is-auth) .info-grid{grid-template-columns:1fr}.pass-viewbar{flex-wrap:wrap}.pass-chain{font-size:10px;padding:12px;gap:6px}body:not(.is-auth) button{min-height:40px}.pass-segments button{min-height:40px!important}}
@media(prefers-reduced-motion:reduce){body:not(.is-auth) *{animation:none!important;transition:none!important}}

.pass-column{max-height:660px;overflow-y:auto;scrollbar-width:thin}.pass-column-head{position:sticky;top:-10px;background:#eef1f7;z-index:1;padding-top:12px}.pass-board{scrollbar-width:thin}

.pass-filter-more{flex-basis:100%;width:100%;font-size:12px}.pass-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;padding:16px 0}.pass-portfolio-summary{margin:18px 0;color:#647086;font-size:12px}.pass-portfolio-summary>section{margin-top:12px}.pass-filter-more summary,.pass-portfolio-summary>summary{cursor:pointer;padding:10px 0}@media(max-width:760px){.pass-filter-grid{grid-template-columns:1fr}}

body:not(.is-auth) #candidate-results.pass-profiles{background:transparent;border:0;box-shadow:none}
.pass-profiles .table-wrap{max-height:none!important;overflow:visible!important}.pass-profiles table,.pass-profiles tbody{display:block;width:100%}.pass-profiles thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body:not(.is-auth) .pass-profiles tbody tr{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(100px,.6fr) minmax(100px,.7fr) minmax(180px,1.5fr) minmax(100px,.6fr) minmax(120px,.7fr);gap:14px;border:1px solid var(--pass-border);border-radius:10px;background:white;margin:0 0 12px;padding:20px;align-items:start}
body:not(.is-auth) .pass-profiles td{display:block;border:0;padding:0;background:transparent!important;min-width:0;font-size:12px;overflow-wrap:anywhere;position:static!important}
.pass-profiles td:first-child a{font-size:14px;font-weight:650;display:block}.pass-profiles td:first-child small{font-size:12px;margin-top:7px}.pass-profiles td:first-child:before{display:none;content:none}
.pass-profiles td:nth-child(2):before{content:'Localisation';display:block;font-size:10px;color:#77849a;margin-bottom:6px}.pass-profiles td:nth-child(3):before{content:'Expérience';display:block;font-size:10px;color:#77849a;margin-bottom:6px}.pass-profiles td:nth-child(4):before{content:'Compétences';display:block;font-size:10px;color:#77849a;margin-bottom:6px}.pass-profiles td:nth-child(5):before{content:'Source';display:block;font-size:10px;color:#77849a;margin-bottom:6px}
@media(max-width:1100px){body:not(.is-auth) .pass-profiles tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body:not(.is-auth) .pass-profiles tbody tr{grid-template-columns:1fr;gap:14px;padding:18px}.pass-profiles td:first-child{padding-bottom:10px!important;border-bottom:1px solid #edf0f5!important}}

body:not(.is-auth) .candidate-library>.panel-head{background:transparent;padding:0 0 16px;margin-bottom:16px}.pass-search-help{font-size:12px;color:#647086;margin:12px 0}body:not(.is-auth) #library-filters>.toolbar{box-shadow:none;border:0;padding:0}@media(max-width:760px){body:not(.is-auth) .candidate-library>.panel-head p{display:none}body:not(.is-auth) .candidate-library>.panel-head{padding-bottom:10px}.pass-search-help{font-size:11px}}
body:not(.is-auth) .pass-profiles table{min-width:0!important;width:100%!important;table-layout:auto}.pass-profiles .table-scroll-top{display:none!important}.pass-profiles td:first-child:before{content:"";background:radial-gradient(circle at 50% 34%,#8995aa 0 4px,transparent 4.5px),radial-gradient(ellipse at 50% 95%,#8995aa 0 9px,transparent 9.5px),#f0f2f8}

[data-commercial-board] .pass-column-head{color:#0f766e}[data-commercial-board] .pass-card{border-top:2px solid #b7dcd7}body:not(.is-auth) #crm-filters{background:white;border:1px solid var(--pass-border)}
/* Final Passerelle × Clarté: shared compact desktop system. */
:root{--pass-success:#15803d;--pass-alert:#b45309;--pass-error:#b91c1c}
body:not(.is-auth)>aside{width:196px;padding:16px 10px;overflow-y:auto}
body:not(.is-auth) .shell{margin-left:196px}
body:not(.is-auth)>aside .workspace{margin:8px 10px 12px}
body:not(.is-auth) #nav a{min-height:34px;padding:7px 10px;font-size:12px;font-weight:450}
body:not(.is-auth) .nav-group-label{display:block;margin:15px 10px 5px;font-size:9px}
body:not(.is-auth) .shell>header{min-height:54px;padding:8px 22px}
body:not(.is-auth) .shell>main{padding:18px 24px 30px}
body:not(.is-auth) .page-top{margin-bottom:16px;align-items:center}
body:not(.is-auth) .page-top h1{font-size:23px;letter-spacing:-.4px;font-weight:600}
body:not(.is-auth) .page-top p{margin-top:5px}
body:not(.is-auth) .panel.content{padding:16px}
body:not(.is-auth) .panel-head{padding:12px 16px}
body:not(.is-auth) .panel h2{font-size:15px;font-weight:600}
body:not(.is-auth) .panel h3{font-weight:550}
body:not(.is-auth) td{padding:10px 12px;font-weight:400}
body:not(.is-auth) th{padding:10px 12px}
body:not(.is-auth) td b,body:not(.is-auth) .info-grid b{font-weight:500}
body:not(.is-auth) input:not([type=checkbox]):not([type=radio]),body:not(.is-auth) select{min-height:34px;padding:7px 10px}
body:not(.is-auth) button,body:not(.is-auth) .button{min-height:33px;padding:7px 11px;font-weight:500}
body:not(.is-auth) .day-welcome{margin-bottom:14px}
body:not(.is-auth) .day-date{margin-bottom:5px}
body:not(.is-auth) .day-secondary{gap:14px;margin-top:14px}
body:not(.is-auth) .pass-profiles tbody tr{padding:14px;margin-bottom:8px;gap:12px}
.pass-chain{padding:9px 12px;margin-bottom:14px;gap:7px;font-size:10px;flex-direction:row}
.pass-route-identity{margin-bottom:7px;font-size:10px}
body:not(.is-auth) .client-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid var(--pass-border);padding-bottom:10px}
body:not(.is-auth) .client-tabs a{padding:7px 10px;font-size:12px}
body:not(.is-auth) .offer-sourcing{border-top:3px solid var(--pass-ai)}
body:not(.is-auth) [data-offer-tab=suggestions][aria-pressed=true]{background:#f1eafa;color:var(--pass-ai);border-color:#d8c8f5}
body:not(.is-auth) .badge.error,body:not(.is-auth) .error-message{color:var(--pass-error)}
body:not(.is-auth) #nav a[href='#crm'],body:not(.is-auth) #nav a[href='#market-intelligence']{color:var(--pass-business)}
.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}
.finance-kpis article,.finance-kpis>a{padding:12px;border:1px solid var(--pass-border);border-radius:8px;background:white;display:flex;flex-direction:column;gap:6px;color:var(--pass-text);text-decoration:none}
.finance-kpis small{font-size:11px;color:var(--pass-muted)}.finance-kpis strong{font-size:22px;font-weight:600;letter-spacing:-.4px}.finance-kpis a{font-size:12px}
.direction-brief{margin-bottom:16px;border-top:2px solid var(--pass-primary)!important}.direction-brief>.panel-head{padding:0 0 10px!important}
.operational-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.direction-breakdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.finance-months>div{display:grid;grid-template-columns:75px 1fr 150px;align-items:center;gap:12px;margin:8px 0;font-size:12px}.finance-months meter{width:100%;height:15px;accent-color:var(--pass-primary)}.finance-months strong{font-weight:500;text-align:right}.finance-total{font-size:26px;font-weight:600;margin:12px 0}.finance-total small{font-size:12px;font-weight:400}.direction-year{display:flex;align-items:center;gap:10px;margin-bottom:14px}.direction-year select{width:auto}
.client-document-dialog{width:min(1120px,94vw);max-width:94vw;height:92vh;max-height:92vh;padding:0;border:1px solid var(--pass-border);border-radius:10px;background:white}.client-document-dialog::backdrop{background:#18243d77}.client-document-dialog>header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--pass-border)}.client-document-dialog h2{font-size:14px;flex:1;margin:0;overflow-wrap:anywhere}.client-pdf-viewer{height:calc(100% - 70px);display:flex;flex-direction:column;min-height:0}.client-pdf-viewer .pdf-scroll{flex:1;min-height:0;overflow:auto;background:#e9edf3;padding:10px;text-align:center}.client-pdf-viewer .pdf-toolbar{display:flex;gap:10px;align-items:center;justify-content:center;padding:8px}.client-pdf-viewer canvas{max-width:none;background:white}.client-pdf-viewer [data-pdf-status]{margin:4px 14px}
@media(max-width:1100px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-breakdowns{grid-template-columns:1fr}}
@media(max-width:760px){body:not(.is-auth)>aside{width:60px;padding:14px 4px}body:not(.is-auth) .shell{margin-left:60px}body:not(.is-auth) .nav-group-label{display:none}body:not(.is-auth) #nav a{min-height:40px;padding:9px}body:not(.is-auth) .shell>main{padding:16px 12px}.finance-kpis strong{font-size:18px}.finance-months>div{grid-template-columns:65px 1fr 115px;gap:6px}.client-document-dialog>header{flex-wrap:wrap}.client-document-dialog h2{flex-basis:100%}.client-pdf-viewer{height:calc(100% - 105px)}}
 .mission-pipeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.mission-pipeline-grid h2{font-size:17px;margin:12px 0 8px}.mission-pipeline-grid .pass-card{margin:0}.mission-pipeline-group{margin:20px 0 32px}.pass-avatar.pass-cv-thumbnail{width:44px;height:58px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#f3f1fc}.pass-cv-thumbnail canvas{width:100%;height:100%;object-fit:contain;background:white}.pass-cv-thumbnail canvas[hidden],.pass-cv-thumbnail span[hidden]{display:none}
