:root{--background:#fff;--foreground:#071F3D;--card:#fff;--primary:#123A63;--border:#E1E8EE;--radius:10px;--sidebar-width:248px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:#071F3D;font-size:16px;background:#F7F9FB;line-height:1.5}button,a.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#fff;color:#233b60;border:1px solid #d9e1ed;padding:9px 14px;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}button:hover{background:#edf3ff}button:disabled{opacity:.55;cursor:wait}.primary{background:#123A63!important;color:white!important;border-color:#123A63!important}.primary:hover{background:#1d50aa!important}h1,h2,h3,p{margin-top:0}h1{font-size:32px;font-weight:700;letter-spacing:-1px;margin-bottom:8px;line-height:1.2}h2{font-size:19px;font-weight:650;margin-bottom:16px;letter-spacing:-.3px}h3{font-size:17px;font-weight:650;margin-bottom:10px}p{margin-bottom:16px}small,.muted{color:#65738b}.muted{font-size:14px}small{font-size:13px}label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;margin-bottom:16px}input,textarea,select{border:1px solid #d2dce9;background:#fff;border-radius:7px;padding:10px 12px;color:#071F3D;font:inherit;min-width:0;width:100%}input[type=file]{font-size:14px}input[type=color]{height:44px;max-width:100px;padding:4px}textarea{resize:vertical}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #91baff;outline-offset:3px}.prisme-sidebar [data-sidebar=sidebar]{background:#071F3D;color:#dce6f8}.prisme-sidebar [data-sidebar=header]{padding:31px 23px 20px}.brand{display:flex;align-items:center;gap:10px}.brandmark{display:flex;align-items:center;justify-content:center;font-size:33px;color:#a7c7ff;background:#274c7c;width:37px;height:41px;border-radius:9px;line-height:1}.brand b{font-size:26px;letter-spacing:-1px;line-height:1}.brand b span{display:block;font-size:12px;letter-spacing:4px;font-weight:400;margin-top:5px}.workspace-label{margin-top:32px;font-size:12px;letter-spacing:1.5px;color:#8ea4c3}.prisme-sidebar [data-sidebar=content]{padding:0 15px}.prisme-sidebar [data-sidebar=menu-button]{font-size:14px;color:#aebfd8;border:0;background:transparent;padding:12px;height:45px;justify-content:flex-start;margin-bottom:4px}.prisme-sidebar [data-sidebar=menu-button]:hover{background:#203858;color:white}.prisme-sidebar [data-sidebar=menu-button].nav-active{background:#294a76;color:#fff;box-shadow:inset 3px 0 #79a9ff}.count{margin-left:auto;font-size:12px;color:#ffe5cf;background:#734036;padding:1px 6px;border-radius:4px}.prisme-sidebar [data-sidebar=footer]{padding:20px}.private-note{display:flex;gap:10px;align-items:center;font-size:14px;color:#a8bbd4;border-bottom:1px solid #2b4160;padding-bottom:20px;margin-bottom:18px}.private-note small{color:#849aba}.profile{display:flex;align-items:center;gap:10px}.avatar{width:35px;height:35px;flex-shrink:0;border-radius:50%;background:#345178;color:white;display:grid;place-items:center;font-size:13px}.profile b{font-size:13px;display:block}.profile small{font-size:12px;color:#8ea4c3;display:block}.topbar{height:74px;background:white;border-bottom:1px solid #E1E8EE;display:flex;align-items:center;gap:20px;padding:0 32px}.crumb{display:flex;align-items:center;gap:14px;margin-right:auto;font-size:13px;color:#7b879c}.crumb b{font-weight:500;color:#263c5c}.crumb button{border:0;padding:3px}.save-status{font-size:12px;color:#7b879c}.active-preview{background:#e7efff}main{padding:35px 38px 24px;max-width:1600px;width:100%;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;color:#607ca7;margin-bottom:10px}.page-heading p{color:#65738b;font-size:14px;margin-bottom:0}.heading-actions{display:flex;align-items:center;gap:12px}.heading-actions [data-slot=select-trigger]{max-width:230px;background:white;height:40px}.notice{background:#eef3fb;color:#506383;border:1px solid #dae4f4;border-radius:8px;display:flex;align-items:flex-start;gap:10px;padding:13px 16px;font-size:13px;margin-bottom:24px;line-height:1.6}.notice svg{flex-shrink:0;margin-top:2px}.notice.amber{background:#fff7e9;color:#8c5a18;border-color:#f3dfbd}.notice.blue{background:#e7f0ff;color:#245fbd}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-bottom:24px}.metric{background:white;border:1px solid #E1E8EE;border-radius:11px;padding:22px 23px;box-shadow:0 2px 3px #15284702}.metric p{font-size:14px;margin-bottom:8px;color:#64738b}.metric strong{font-size:34px;line-height:1.3;font-weight:650;letter-spacing:-1px;display:block}.metric small{display:block;margin-top:9px;font-size:12px}.card{background:white;border:1px solid #E1E8EE;border-radius:12px;padding:26px;margin-bottom:24px;box-shadow:0 2px 3px #15284702}.grid-two{display:grid;grid-template-columns:1.55fr 1fr;gap:24px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}.section-title h2{margin:0}.section-title button{font-size:13px;border:0;padding:0;background:transparent;color:#356ecb}.badge{display:inline-flex;white-space:nowrap;font-size:12px;font-weight:600;padding:5px 9px;border-radius:5px;line-height:1.4}.badge.blue{background:#edf3ff;color:#3b6cca}.badge.green{background:#e9f7f0;color:#337759}.badge.amber{background:#fff3de;color:#a16b22}.badge.red{background:#fdeeee;color:#b14747}.badge.gray{background:#f0f3f7;color:#6d7890}.bars{margin-top:26px;margin-bottom:28px}.bar-row{display:grid;grid-template-columns:180px 1fr 32px;align-items:center;gap:18px;margin-bottom:20px;font-size:13px}.bar-row b{text-align:right;font-size:14px}.bar-track{height:9px;background:#edf1f7;border-radius:10px;overflow:hidden}.bar-track>div{height:100%;border-radius:10px}.legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:#7c8798;border-top:1px solid #edf0f5;padding-top:15px}.dot{height:7px;width:7px;border-radius:50%;display:inline-block;margin-left:8px}.dot.amber{background:#e59437}.dot.blue{background:#467be3}.campaign-card h3{margin-top:23px;font-size:18px}.participation{display:flex;align-items:baseline;gap:10px;margin-top:26px;margin-bottom:12px}.participation b{font-size:44px;line-height:1.2;letter-spacing:-1.5px}.participation span{font-size:13px;color:#7b879c}.campaign-card [data-slot=progress]{height:8px;background:#edf1f8}.campaign-card .muted{margin-top:12px;font-size:13px}.wide{width:100%;margin-top:12px}.step{display:flex;text-align:left;justify-content:flex-start;width:100%;border:0;border-top:1px solid #edf0f5;border-radius:0;padding:18px 0;background:transparent;gap:17px}.step>span{border:1px solid #dbe6f8;background:#f0f5ff;width:33px;height:33px;border-radius:7px;display:grid;place-items:center;flex-shrink:0;color:#5380bb;font-size:12px}.step>div{flex:1}.step b{font-size:14px}.step small{display:block;font-weight:400;margin-top:4px;font-size:13px}.step svg{color:#8ca0bd}.confidential{background:#edf3fd;border-color:#dce6f5}.confidential>svg{color:#5582c6;margin-bottom:13px}.confidential p{font-size:14px;color:#647998}.confidential>div{border-top:1px solid #d5e1f2;padding:13px 0;display:flex;flex-direction:column;font-size:13px;gap:4px}.confidential span{color:#647998}.confidential button{margin-top:6px;background:transparent;border-color:#cedbef}.page-footer{display:flex;justify-content:space-between;gap:15px;padding:10px 38px 24px;font-size:11px;color:#8e9aad}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:23px}.toolbar [data-slot=select-trigger]{min-width:160px;background:white;height:39px}.score-cell{display:flex;align-items:center;gap:12px;min-width:170px}.score-cell [data-slot=progress]{width:90px;height:7px;background:#e9effa}.score-cell b{font-size:14px;white-space:nowrap}td,th{font-size:14px;padding:16px 10px!important}th{color:#748199!important;font-weight:500!important;font-size:12px!important}td small{display:block;margin-top:4px}.search{flex-direction:row;align-items:center;border:1px solid #d8e1ed;padding:0 10px;margin:0;font-weight:400;max-width:270px}.search input{border:0;font-size:14px;padding:8px 4px}.dropzone{border:1px dashed #a3b9d8;background:#f7faff;display:flex;align-items:center;text-align:center;padding:28px;cursor:pointer;border-radius:10px;margin:20px 0}.dropzone input{display:none}.dropzone svg{color:#628cd0;margin-bottom:8px}.dropzone span{font-size:13px;color:#8294af;font-weight:400}.summary-number{font-size:46px;margin-top:20px;font-weight:600}.summary-number span{font-size:14px;color:#748199;display:block}.communication{grid-template-columns:1fr 1fr}.poster{max-width:450px;width:100%;margin:0 auto 24px;background:white;border:1px solid #dce4ef;border-top:10px solid #123A63;box-shadow:0 8px 25px #14294b10;display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 30px;gap:10px}.poster-brand{font-size:14px;color:#627089}.company-logo{max-width:130px;max-height:60px;object-fit:contain}.poster-eyebrow{font-size:10px;letter-spacing:1.5px;color:#5c7da9;margin-top:18px}.poster h2{font-size:33px;line-height:1.2;margin:6px 0 14px;letter-spacing:-1px;max-width:290px}.poster p{font-size:14px;color:#718098;margin-bottom:10px}.poster>span{font-size:13px;color:#718098}.poster .qr{width:125px;height:125px}.poster-confidential{font-size:12px!important;max-width:300px}.poster small{font-size:9px;letter-spacing:1px;color:#7f93ae}.button-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.message{white-space:pre-wrap;font-family:inherit;font-size:14px;background:#EAF1F6;border-radius:8px;padding:20px;color:#596a87;line-height:1.7}.timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:25px}.timeline>div{border-top:2px solid #d6e3f7;padding:16px 12px;display:flex;flex-direction:column;font-size:12px}.timeline b{color:#3c6eae;margin-bottom:8px}.timeline span{color:#7586a0}.empty{padding:45px;text-align:center;color:#6f7d95}.empty svg{margin:0 auto 15px}.empty h2{margin-top:10px}.empty.small{padding:22px;background:#f5f8fc;border-radius:8px}.question-edit{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e6edf7;padding:20px 0}.question-edit>div:first-child{display:flex;align-items:center;gap:17px}.question-edit p{margin:4px 0 0;font-size:15px}.question-edit small{color:#6b85ac}.question-edit>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.question-number{width:32px;height:32px;border-radius:7px;background:#edf3ff;color:#4c78b8;display:grid;place-items:center;font-size:12px;flex-shrink:0}.action-library{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.action-library article{border:1px solid #e1e8f2;border-radius:9px;padding:23px;display:flex;flex-direction:column}.action-library h3{margin-top:15px}.action-library p{font-size:14px;color:#73829b;flex:1}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0}.services>div{border-left:2px solid #dfe8f8;padding-left:20px}.services p{font-size:14px;color:#74829a}.prisme-modal{max-width:620px!important;max-height:90vh;overflow:auto;background:white}.prisme-modal h2{font-size:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.alert-details{max-height:280px;overflow:auto;border:1px solid #e1e7f1;border-radius:8px;padding:10px;margin:18px 0}.alert-details>div{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:10px;border-bottom:1px solid #e8edf5}.alert-details b{white-space:nowrap}.load{padding:15vh 24px;max-width:550px;text-align:center;margin:auto}.load .brandmark{margin:0 auto 20px}.load button,.load a{margin:10px}.survey{max-width:840px;margin:30px auto;padding:20px}.survey header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.survey fieldset{padding:22px;border:1px solid #dbe4f0;border-radius:10px;margin:30px 0;background:white}.survey legend{padding:0 10px;max-width:100%}.survey legend h3{margin-top:8px}.scale{display:flex;justify-content:space-between;gap:5px;flex-wrap:wrap}.scale label{border:1px solid #ccd9ed;border-radius:6px;width:43px;height:42px;display:grid;place-items:center;cursor:pointer;position:relative;margin-bottom:0}.scale input{opacity:0;position:absolute}.scale label:focus-within{outline:2px solid #5389e6}.scale label.chosen{background:#123A63;color:white}.consent{flex-direction:row;align-items:center;gap:15px;font-weight:400;line-height:1.6}body:has(.survey){background:#f5f8fd}
@media(min-width:1500px){main{padding:42px 55px}.topbar{padding:0 45px}}@media(max-width:1100px){.page-heading{align-items:flex-start;flex-direction:column}.grid-two{grid-template-columns:1fr}.communication{grid-template-columns:1fr 1fr}.action-library{grid-template-columns:repeat(2,1fr)}.save-status{display:none}.bar-row{grid-template-columns:170px 1fr 32px}.heading-actions{width:100%;justify-content:space-between}.topbar{padding:0 20px}.crumb span:first-of-type{display:none}}@media(max-width:760px){main{padding:25px 18px}.topbar{height:64px;padding:0 16px;gap:8px}.topbar>button{font-size:12px;padding:7px}.crumb{gap:5px;font-size:12px}.crumb span{display:none}.page-heading h1{font-size:27px}.heading-actions{flex-wrap:wrap}.heading-actions [data-slot=select-trigger]{max-width:100%;flex:1}.grid-two,.communication{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:17px 15px}.metric strong{font-size:29px}.metric p{font-size:12px}.card{padding:20px}.bar-row{grid-template-columns:130px 1fr 25px;gap:10px;font-size:12px}.section-title{flex-wrap:wrap}.timeline{grid-template-columns:1fr}.timeline>div{flex-direction:row;gap:20px}.timeline b{min-width:85px}.action-library,.services{grid-template-columns:1fr}.question-edit{align-items:flex-start;flex-direction:column}.page-footer{padding:10px 18px 20px;flex-direction:column}.survey{padding:15px}.survey header{align-items:flex-start}.survey header button{font-size:12px;max-width:160px}.survey .scale label{width:37px;height:38px}.form-grid{grid-template-columns:1fr}.prisme-modal{max-width:calc(100% - 24px)!important}.heading-actions .primary{font-size:12px}.poster h2{font-size:29px}}
.table-actions{display:flex;gap:8px;flex-wrap:wrap}.table-actions button{font-size:12px;white-space:nowrap}
.app-shell{display:flex;min-height:100vh}#sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#071F3D;color:#dce6f8;display:flex;flex-direction:column;z-index:30}.sidebar-header{padding:31px 23px 20px}#sidebar nav{padding:0 15px;flex:1}#sidebar nav button{display:flex;width:100%;justify-content:flex-start;border:0;background:transparent;color:#aebfd8;padding:12px;height:45px;margin-bottom:4px;font-size:14px}#sidebar nav button:hover{background:#203858;color:white}#sidebar nav .nav-active{background:#294a76;color:white;box-shadow:inset 3px 0 #79a9ff}.nav-icon{width:22px;display:inline-block;font-size:20px}.sidebar-footer{padding:20px}.main-area{width:calc(100% - 248px);margin-left:248px}.topbar{position:sticky;top:0;z-index:20}.topbar .crumb{font-size:14px}.brand{margin-bottom:0}.brandmark{flex-shrink:0}table{width:100%;border-collapse:collapse;text-align:left}tbody tr{border-top:1px solid #edf0f6}th{white-space:nowrap}.table-wrap{overflow-x:auto}.table-wrap .btn{font-size:12px;white-space:nowrap}td .btn{padding:7px 10px}.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9e1ed;background:white;color:#233b60;padding:9px 14px;border-radius:7px;font-size:14px;font-weight:600}.search{display:block}progress{appearance:none;border:0;border-radius:10px;height:8px;width:100%;background:#edf1f8;overflow:hidden}progress::-webkit-progress-bar{background:#edf1f8}progress::-webkit-progress-value{background:#467be3;border-radius:10px}progress::-moz-progress-bar{background:#467be3}.heading-actions select{max-width:350px;font-size:14px}.toolbar select{width:auto}.poster .qr{width:160px!important;height:160px!important}.dropzone input{display:block;max-width:260px;border:0;font-size:12px;margin-top:10px}.drag-over{background:#e5efff}.login-card{max-width:460px;margin:10vh auto;padding:35px;background:white;border:1px solid #dce4ee;border-radius:14px}.login-card .brand{color:#17345c;margin-bottom:35px}.login-card .brandmark{color:#d8e8ff}.login-card h1{font-size:26px}.check{flex-direction:row;align-items:center;gap:12px;font-weight:400}.check input{width:18px;height:18px;flex-shrink:0}.scale label input{opacity:0;position:absolute}.scale label:has(input:checked){background:#123A63;color:white}.scale label span{pointer-events:none}dialog{border:1px solid #d7e0ed;border-radius:14px;padding:26px;width:min(620px,calc(100vw - 30px));max-height:90vh;overflow:auto;color:#071F3D;background:white}dialog::backdrop{background:#10213980}dialog .section-title{margin-bottom:24px}#toast{position:fixed;bottom:25px;right:25px;max-width:420px;background:#142c4f;color:white;padding:15px 22px;border-radius:10px;box-shadow:0 5px 20px #142c4f33;z-index:1000;opacity:0;transform:translateY(15px);transition:.2s;pointer-events:none}#toast.visible{opacity:1;transform:none}.survey header{margin-top:0}.survey .notice{margin:20px 0}.survey .brand{color:#153059}.survey fieldset{min-width:0}.survey .scale{padding-top:10px}fieldset{border:1px solid #dbe4f0}.survey fieldset legend{float:none}a{color:#123A63}.private-note span{min-width:0}.private-note small{display:block;overflow-wrap:anywhere}input:disabled{opacity:.7}.topbar>button:first-child{display:none}
@media(max-width:900px){#sidebar{transform:translateX(-100%);transition:transform .2s}#sidebar.mobile-open{transform:none}.main-area{width:100%;margin-left:0}.topbar>button:first-child{display:inline-flex}.topbar .crumb{font-size:12px}.topbar{gap:10px}.topbar button{font-size:12px}.heading-actions select{max-width:100%}.card .section-title{align-items:flex-start}.login-card{margin:7vh 15px;padding:25px}.table-wrap table{min-width:680px}#toast{left:15px;right:15px;bottom:15px;max-width:none}.survey header{flex-wrap:wrap}.poster h2{max-width:100%}.heading-actions{justify-content:flex-start}.scale{justify-content:flex-start!important}}
@media print{#sidebar,.topbar,.notice,.page-footer,button{display:none!important}.main-area{margin:0;width:100%}main{padding:0}.card{box-shadow:none;break-inside:avoid}.poster{box-shadow:none}}

.company-home{max-width:1250px;margin:auto;padding:40px 24px}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.selected-company{color:#123A63}.chart-scroll{overflow:auto}.chart-scroll svg{width:100%;min-width:560px;display:block}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin:12px 0 24px}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}
.sidebar-company{margin-top:14px;font-size:14px;color:#fff;line-height:1.5}.sidebar-link{display:block;color:#c9dbf4;text-decoration:none;font-size:13px;margin-top:20px}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.company-tile{padding:24px;border:1px solid #E1E8EE;border-radius:10px;background:#fff}.company-tile h2{font-size:18px}.company-tile .section-title{align-items:flex-start;gap:12px}.tile-actions{margin-top:20px}.confirmation-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.demo-note{margin-top:20px}.marketing{background:#fff}.site-header{max-width:1240px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-brand img{width:175px;max-height:65px;object-fit:contain}.site-header nav{display:flex;gap:28px;align-items:center}.site-header nav a{color:#233b60;text-decoration:none;font-size:14px}.hero{max-width:1240px;margin:auto;padding:65px 32px 90px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.hero h1{font-size:54px;line-height:1.12;letter-spacing:-2px;margin:22px 0}.hero h1 span{color:#123A63}.hero p{font-size:18px;line-height:1.75;color:#65738b;max-width:570px}.hero .btn{margin-right:12px;margin-top:12px}.hero-panel{padding:38px;background:#071F3D;color:#fff;border-radius:20px;box-shadow:0 25px 65px #071F3D1a}.hero-panel .eyebrow{color:#a2c4ff}.hero-panel h2{font-size:40px;font-weight:500;line-height:1.2;margin:22px 0 30px}.hero-step{display:flex;gap:18px;align-items:center;padding:16px 0;border-top:1px solid #ffffff25}.hero-step b{color:#8bb4ff;font-size:14px}.hero-step span{font-size:16px}.hero-panel small{color:#aebfd8;display:block;margin-top:24px}.site-section{max-width:1240px;margin:auto;padding:65px 32px}.site-section>h2{font-size:32px;max-width:600px;margin-top:16px}.site-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.site-cards article{padding:30px;background:#F7F9FB;border-radius:12px}.site-cards article>span{font-size:28px;color:#123A63}.site-cards h3{margin-top:14px;font-size:20px}.site-cards p{font-size:15px;color:#65738b;line-height:1.7;margin:0}.site-accent{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;background:#F7F9FB;border-radius:20px}.site-accent h2{font-size:38px;margin-top:16px}.site-accent .site-cards{grid-template-columns:1fr;margin:0;gap:12px}.site-accent .site-cards article{background:white;padding:22px}.site-accent .site-cards h3{margin-top:0}.site-cta{text-align:center;padding:85px 32px}.site-cta h2{max-width:none}.site-footer{max-width:1240px;margin:auto;padding:30px 32px;border-top:1px solid #E1E8EE;display:flex;gap:30px;justify-content:space-between;font-size:13px;color:#65738b}.site-footer a{color:#65738b}.login-card{max-width:570px}.metric strong{overflow-wrap:anywhere}pre.message{white-space:pre-wrap;overflow-wrap:anywhere}.company-home{max-width:1100px;margin:auto;padding:40px 24px}dialog code{overflow-wrap:anywhere}@media(max-width:900px){.hero{gap:32px;padding-top:40px}.hero h1{font-size:40px}.site-header nav{gap:12px}.site-cards{gap:15px}.site-accent{gap:24px}.site-footer{flex-wrap:wrap}}@media(max-width:650px){.hero,.site-accent{grid-template-columns:1fr}.hero{padding:30px 20px 50px}.hero h1{font-size:36px}.site-header{padding:18px 20px}.site-header nav>a:not(.btn){display:none}.site-brand img{width:130px}.site-cards{grid-template-columns:1fr}.site-section{padding:45px 20px}.site-footer{padding:25px 20px}.hero-panel{padding:28px}.confirmation-actions{flex-wrap:wrap}.company-grid{grid-template-columns:1fr}.topbar .crumb{font-size:12px}.metric strong{font-size:24px}}

#sidebar nav{overflow-y:auto;min-height:0}.nav-group{margin-bottom:20px}.nav-group h2{padding:0 20px;margin:14px 0 8px;font-size:11px;letter-spacing:1px;color:#a9bdd9;text-transform:uppercase}.nav-group button{width:100%}.consultant-entry{border-top:1px solid #dce4ee;padding:18px 0}.consultant-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.consultant-toggle{display:flex;align-items:center;gap:18px;flex:1;text-align:left;background:transparent;border:0;min-width:240px}.consultant-toggle small,.table-wrap td small{display:block;color:#65738b;margin-top:5px}.assigned-companies{padding:20px 0 0}.assigned-companies[hidden]{display:none}.list-filters{display:flex;gap:20px;align-items:end;margin:20px 0}.list-filters label{flex:1}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.table-wrap th button{padding:0;border:0;background:transparent;font-weight:600;text-align:left;color:inherit}.preview-toolbar{background:#eff5ff;border:1px solid #d6e4fc;padding:16px 20px;border-radius:10px;margin-bottom:24px;display:flex;align-items:center;gap:24px}.preview-toolbar label{min-width:250px}.preview-toolbar small{color:#506787}.notice:has([data-action="preview-exit"]){display:flex;justify-content:space-between;align-items:center;gap:16px}@media(max-width:650px){.list-filters,.preview-toolbar{flex-direction:column;align-items:stretch}.consultant-line{gap:10px}.preview-toolbar label{min-width:0}}

/* Socle 1.2 : espaces de gestion compacts */
.app-shell{font-size:14px;line-height:1.4;--sidebar-width:220px}.app-shell main{padding:18px 22px;max-width:none}.app-shell .topbar{height:52px;padding:0 22px;gap:12px}.app-shell h1{font-size:24px;letter-spacing:-.5px}.app-shell h2{font-size:16px;margin-bottom:10px}.app-shell h3{font-size:14px}.app-shell .page-heading{margin-bottom:14px;gap:14px}.app-shell .eyebrow{margin-bottom:4px;font-size:10px}.app-shell .page-heading p{font-size:12px}.app-shell .card{padding:16px;margin-bottom:14px;border-radius:8px;box-shadow:none}.app-shell .metrics{gap:10px;margin-bottom:14px}.app-shell .metric{padding:10px 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app-shell .metric p{margin:0;font-size:12px}.app-shell .metric strong{font-size:23px;line-height:1.1}.app-shell .metric small{font-size:11px}.app-shell button{font-size:12px;padding:6px 10px;min-height:30px}.app-shell th,.app-shell td{padding:8px 10px;font-size:12px}.app-shell .table-wrap th{white-space:nowrap}.app-shell .table-wrap td small{font-size:11px;margin-top:2px}.app-shell .badge{font-size:11px;padding:2px 7px}.app-shell .section-title{margin-bottom:10px}.app-shell label{font-size:12px;gap:4px;margin-bottom:10px}.app-shell input,.app-shell select,.app-shell textarea{padding:7px 9px;font-size:13px}.app-shell .list-filters{margin:8px 0 12px;gap:12px}.app-shell .list-filters label{margin:0}.app-shell .consultant-entry{padding:10px 0}.app-shell .consultant-line{gap:10px}.app-shell .consultant-toggle{padding:3px 0;gap:12px}.app-shell .consultant-toggle small{font-size:11px;margin-top:2px}.app-shell .assigned-companies{padding-top:12px}.app-shell .notice{padding:10px 12px;margin-bottom:12px;font-size:12px}.app-shell .preview-toolbar{padding:10px 14px;margin-bottom:12px;gap:16px}.app-shell .preview-toolbar label{margin:0}.app-shell .page-footer{padding:10px 22px;font-size:11px}.app-shell .step{padding:10px 12px}.app-shell .grid-2{gap:14px}.app-shell p{margin-bottom:10px}.app-shell .sidebar-header{padding:20px 16px 12px}.app-shell .workspace-label{margin-top:16px;font-size:10px}.app-shell .sidebar-company{margin-top:8px;font-size:12px}.app-shell .sidebar-footer{padding:12px 16px}.app-shell .nav-group{margin-bottom:12px}.app-shell .nav-group h2{font-size:10px;padding:0 12px;margin:10px 0 4px}.app-shell #sidebar nav button{padding:7px 10px;min-height:32px;font-size:12px;margin-bottom:2px}.app-shell .sidebar-link{margin-top:10px;font-size:11px}
.status-toggle{white-space:nowrap;min-width:106px;justify-content:flex-start!important}.status-toggle.is-active{color:#23734c;background:#f0faf4;border-color:#b9ddc8}.status-toggle.is-disabled{color:#667182;background:#f5f6f8}.switch-track{width:28px;height:16px;border-radius:9px;background:#9ba5b4;position:relative;flex-shrink:0}.switch-track:after{content:'';position:absolute;top:3px;left:3px;width:10px;height:10px;background:white;border-radius:50%;transition:transform .15s}.is-active .switch-track{background:#2c8658}.is-active .switch-track:after{transform:translateX(12px)}
@media(max-width:650px){.app-shell main{padding:14px 12px}.app-shell .topbar{padding:0 12px}.app-shell .metric{gap:8px}.app-shell .metric small{display:none}.app-shell .consultant-line{gap:8px}.app-shell .consultant-toggle{min-width:200px}.app-shell .list-filters{flex-direction:column;align-items:stretch}}
.app-shell #sidebar{width:220px}.app-shell .main-area{width:calc(100% - 220px);margin-left:220px}@media(max-width:900px){.app-shell .main-area{width:100%;margin-left:0}}@media print{.app-shell .main-area{width:100%;margin:0}}

.app-shell .status-dot{width:22px;height:22px;min-height:22px;padding:0;border:2px solid transparent;border-radius:50%;display:inline-block;vertical-align:middle}.app-shell .status-active{background:#268352;border-color:#1c6840}.app-shell .status-disabled{background:#c34444;border-color:#a33333}.app-shell .status-frozen{background:#377ec8;border-color:#2864a3}.app-shell .status-dot:hover{filter:brightness(.88)}.assigned-row[hidden]{display:none}.app-shell .assigned-row>td{padding:10px 12px;background:#EAF1F6}.assigned-row .table-wrap{margin-bottom:8px}.consultants-table>thead>tr>th:last-child{width:90px}.consultants-table>thead>tr>th:nth-last-child(2){width:65px}

/* Menu principal court, rubriques du dossier en onglets */
.app-shell #sidebar nav button{height:auto;min-height:32px;padding:6px 10px;margin:0 0 2px;gap:8px;line-height:1.3}.app-shell #sidebar nav{padding:0 10px}.app-shell .nav-group h2{padding:0 10px;margin:10px 0 5px;letter-spacing:.8px}.app-shell .nav-group{margin-bottom:10px}.app-shell .nav-icon{width:18px;flex-shrink:0;font-size:16px}.app-shell .sidebar-header{padding:14px 16px 10px}.app-shell .sidebar-footer{padding:10px 16px}.app-shell .sidebar-link{margin-top:6px}.app-shell .context-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 14px;padding:0 0 8px;border-bottom:1px solid #dce4ee}.app-shell .context-tabs button{background:transparent;border-color:transparent;color:#65738b;padding:6px 10px}.app-shell .context-tabs .tab-active{background:#e8effb;color:#214f96;border-color:#cbdaf1}.app-shell .context-tabs button:hover{background:#edf2fa}.app-shell #sidebar .brand b{font-size:22px}.app-shell #sidebar .brandmark{height:32px;width:30px;font-size:26px}.app-shell .workspace-label{margin-top:12px}.app-shell .sidebar-company{margin-top:6px;font-size:11px}@media(max-height:600px){.app-shell .sidebar-header{padding:10px 14px 6px}.app-shell .nav-group{margin-bottom:6px}.app-shell .nav-group h2{margin-top:5px}.app-shell #sidebar nav button{min-height:28px;padding:4px 8px}.app-shell .sidebar-footer .sidebar-link{display:none}.app-shell .workspace-label{margin-top:7px}}

.admin-marker{display:inline-block;margin-left:8px;padding:1px 5px;border-radius:4px;background:#edf1f8;color:#506381;font-size:10px;font-weight:600;vertical-align:middle}

.app-shell #sidebar .quick-companies{padding:2px 0 0 10px}.app-shell #sidebar .quick-company{display:flex;align-items:center;gap:6px;padding:0 6px;border-left:1px solid #405675;min-width:0}.app-shell #sidebar nav .quick-company-link{flex:1;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:11px;padding:5px 4px;min-height:28px;line-height:1.4;margin:0;background:transparent;border:0;color:#c9d6e8}.app-shell #sidebar .quick-company.is-selected{background:#233d60;border-left-color:#88b7f9;border-radius:0 4px 4px 0}.app-shell #sidebar nav .status-dot{width:16px;height:16px;min-width:16px;min-height:16px;flex:0 0 16px;padding:0;margin:0;border-radius:50%;border-width:1px;display:inline-block}.app-shell #sidebar nav .status-active{background:#39a46b;border-color:#61c28a}.app-shell #sidebar nav .status-disabled{background:#d75e5e;border-color:#ed8888}.app-shell #sidebar nav .status-frozen{background:#4d99e3;border-color:#85b6ed}.quick-empty,.quick-owner{font-size:10px;color:#9bafca;margin:4px 8px 6px}

.app-shell .company-heading{display:flex;align-items:center;gap:10px;margin:0 0 8px;min-width:0}.app-shell .company-heading h1{font-size:19px;line-height:1.3;letter-spacing:0;margin:0;overflow-wrap:anywhere}.app-shell .company-heading-status{margin-left:auto;white-space:nowrap}.app-shell .topbar{height:44px}.app-shell main{padding-top:12px}.app-shell .context-tabs{margin-bottom:10px;padding-bottom:6px}.app-shell .context-tabs button{min-height:28px;padding:4px 9px}.app-shell .table-wrap td,.app-shell .table-wrap th{padding:7px 10px!important}.app-shell .card .section-title{margin-bottom:8px}.app-shell .preview-toolbar{padding:6px 10px;margin-bottom:10px}.app-shell .preview-toolbar select{padding:4px 8px}.app-shell .preview-toolbar small{font-size:11px}@media(max-width:650px){.app-shell .company-heading{flex-wrap:wrap}.app-shell .company-heading h1{font-size:17px}.app-shell .topbar{height:auto;min-height:44px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}}

/* Identité Prisme : bleu nuit, acier, cyan et violet */
.app-shell{color:#071F3D;background:#F7F9FB;--primary:#123A63;--border:#E1E8EE}.app-shell #sidebar{background:#071F3D;border-right:1px solid #182e4c;color:#d9e3f2}.app-shell .sidebar-header{border-bottom:1px solid #ffffff12;margin-bottom:8px;padding-bottom:14px}.app-shell #sidebar .brand b{font-size:23px;letter-spacing:.5px;line-height:1}.app-shell #sidebar .brand b span{font-size:9px;letter-spacing:5px;margin-top:7px;color:#aabbd3}.brand-facets{width:30px;display:flex;flex-direction:column;gap:4px;transform:skew(-16deg)}.brand-facets i{display:block;height:7px;background:linear-gradient(100deg,#123A63,#45B9D4);border-radius:1px}.brand-facets i:nth-child(2){width:25px;background:linear-gradient(100deg,#123A63,#7774C8)}.brand-facets i:nth-child(3){width:20px;background:#7774C8}.app-shell .workspace-label{color:#9aacc5;letter-spacing:.7px}.app-shell .sidebar-company{color:#b3c2d8}.app-shell #sidebar .nav-group h2{color:#91a4bf;font-weight:600;font-size:9px;letter-spacing:1.1px}.app-shell #sidebar nav button{color:#bac9df;border-radius:5px;font-weight:500}.app-shell #sidebar nav button:hover{background:#183354;color:#fff}.app-shell #sidebar nav button.nav-active{background:#1b3657;color:#fff;box-shadow:inset 2px 0 #45B9D4;font-weight:600}.app-shell #sidebar .quick-company.is-selected{background:#193655;border-left-color:#45B9D4}.app-shell #sidebar .quick-company.is-selected .quick-company-link{color:#fff;font-weight:600}.app-shell #sidebar .quick-company-link:hover{color:#fff;background:transparent}.app-shell #sidebar .quick-company{border-left-color:#304561}.app-shell .topbar{background:#fff;border-bottom-color:#E1E8EE}.app-shell .crumb{color:#687891;font-size:12px;gap:7px}.app-shell .crumb strong{color:#123A63;font-weight:600}.app-shell h1,.app-shell h2{color:#071F3D}.app-shell .card{border-color:#E1E8EE;background:#fff;border-radius:6px}.app-shell .company-heading{padding-bottom:8px;border-bottom:1px solid #E1E8EE}.app-shell .context-tabs{border-bottom-color:#E1E8EE;gap:2px}.app-shell .context-tabs button{border-radius:4px;color:#61718b;font-weight:500}.app-shell .context-tabs .tab-active{background:#edf3fa;border-color:transparent;color:#123A63;box-shadow:inset 0 -2px #123A63;font-weight:600}.app-shell .table-wrap thead{background:#F7F9FB}.app-shell .table-wrap th{font-size:11px;letter-spacing:.1px;font-weight:600;color:#536680;border-bottom:1px solid #E1E8EE}.app-shell .table-wrap td{border-bottom:1px solid #edf0f5}.app-shell .table-wrap tbody tr:not(.assigned-row):hover{background:#f7faff}.app-shell .table-wrap td b{font-weight:600;color:#203653}.app-shell button{border-color:#d5deea;border-radius:5px;color:#2f4969}.app-shell .primary{background:#123A63!important;border-color:#123A63!important}.app-shell .primary:hover{background:#1c528f!important}.app-shell input,.app-shell select,.app-shell textarea{border-color:#d6dfeb;border-radius:5px}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{outline:2px solid #45B9D44d;outline-offset:1px;border-color:#123A63}.app-shell .metric{border-color:#E1E8EE;border-left:2px solid #123A63;border-radius:5px;box-shadow:none}.app-shell .metric:nth-child(2){border-left-color:#45B9D4}.app-shell .metric:nth-child(3){border-left-color:#7774C8}.app-shell .metric strong{color:#071F3D}.app-shell .badge.blue{background:#edf3fb;color:#123A63}.app-shell .preview-toolbar{background:#f4f1ff;border-color:#e2dcfc;border-radius:5px}.app-shell .page-footer{color:#7a89a0}.app-shell .avatar{background:#244263}.app-shell .admin-marker{background:#eeeafa;color:#6550a3}.app-shell .assigned-row>td{background:#F7F9FB}.app-shell .nav-icon{opacity:.75}.app-shell .status-dot{box-shadow:none}.app-shell #sidebar nav .status-dot:hover{filter:brightness(1.15)}
.app-shell #sidebar nav .status-active:hover{background:#39a46b}.app-shell #sidebar nav .status-disabled:hover{background:#d75e5e}.app-shell #sidebar nav .status-frozen:hover{background:#4d99e3}

.app-shell .consultant-name{border:0;background:transparent;color:inherit;padding:0;min-height:0;font:inherit;font-weight:700;text-align:left;cursor:pointer}.app-shell .consultant-name:hover{text-decoration:underline}.app-shell .consultant-name:focus-visible{outline:2px solid #123A63;outline-offset:3px}.consultants-table>thead>tr>th:last-child{width:65px}.consultants-table>thead>tr>th:nth-last-child(2){width:90px}

.finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-summary .metric{padding:10px 14px}.finance-summary .metric strong{font-size:22px}.app-shell .finance-link{border:0;background:transparent;padding:0;min-height:0;color:#123A63;font:inherit;white-space:nowrap;cursor:pointer}.finance-link:hover{text-decoration:underline}.commercial-summary{padding:12px;background:#EAF1F6;border-radius:8px}dialog:has(.commercial-summary){width:min(1100px,95vw)}@media(max-width:700px){.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

.finance-strip{padding:10px 14px;background:#EAF1F6;border-radius:8px}.finance-strip small{margin-left:10px;color:#667085}

/* Charte Prisme 2.1 — les couleurs de facette identifient une dimension, jamais son risque. */
@font-face{font-family:Inter;src:url('fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--prisme-navy:#071F3D;--prisme-blue:#123A63;--prisme-steel:#37678F;--prisme-ice:#EAF1F6;--prisme-cloud:#F7F9FB;--prisme-white:#FFFFFF;--prisme-cyan:#45B9D4;--prisme-turquoise:#55AAA9;--prisme-lavender:#7774C8;--facet-charge:#3977A8;--facet-autonomy:#45A3B8;--facet-relations:#4D9B8D;--facet-recognition:#8378B5;--facet-meaning:#A36E9B;--facet-security:#B27A68;--result-favorable:#3D8C78;--result-vigilance:#D59B45;--result-degraded:#C75B5B;--result-insufficient:#98A5B2;--border:#E1E8EE;--primary:var(--prisme-blue);--foreground:var(--prisme-navy);--background:var(--prisme-cloud);--radius:11px}
body{font-family:Inter,Arial,sans-serif;background:var(--prisme-cloud);color:var(--prisme-navy);font-size:15px}h1,h2,h3{color:var(--prisme-navy)}h1{font-size:40px}h2{font-size:28px;font-weight:650}h3{font-size:19px;font-weight:600}small,.muted{color:#536779}label{font-size:13px;font-weight:500}button,input,select,textarea,.btn{font-family:inherit}a,.btn{color:var(--prisme-blue)}button,.btn{border-color:var(--border);border-radius:8px;background:var(--prisme-white);color:var(--prisme-blue)}button:hover,.btn:hover{background:var(--prisme-ice)}.primary,.app-shell .primary{background:var(--prisme-blue)!important;border-color:var(--prisme-blue)!important;color:white!important}.primary:hover,.app-shell .primary:hover{background:var(--prisme-navy)!important}input,select,textarea,.app-shell input,.app-shell select,.app-shell textarea{border-color:var(--border);border-radius:8px;color:var(--prisme-navy)}:is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--prisme-steel);outline-offset:3px}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{outline-color:var(--prisme-steel);border-color:var(--prisme-steel)}
.card,.metric,.app-shell .card,.app-shell .metric,dialog,.login-card{border-color:var(--border);border-radius:11px;box-shadow:0 1px 3px #071f3d04}.app-shell{background:var(--prisme-cloud);color:var(--prisme-navy)}.app-shell h1,.app-shell h2,.app-shell h3,.metric strong{color:var(--prisme-navy)}.app-shell h1{font-size:26px}.app-shell .company-heading h1{font-size:20px}.app-shell h2{font-size:18px}.app-shell h3{font-size:16px}.app-shell .metric{border-left:1px solid var(--border)}.app-shell .metric:nth-child(n){border-left-color:var(--border)}.metric strong,.table-wrap td,.finance-link{font-variant-numeric:tabular-nums}.metric strong{font-weight:600;letter-spacing:-.5px}.app-shell .metric strong{font-size:24px}.finance-summary .metric{display:block}.finance-summary .metric small{margin-top:5px}.finance-summary .metric strong{margin-top:5px;font-size:22px}.app-shell .card{padding:16px}.app-shell .table-wrap th{color:#536779!important;font-size:12px!important}.app-shell .table-wrap td{font-size:13px}.app-shell .table-wrap thead{background:var(--prisme-cloud)}.app-shell .table-wrap td b{color:var(--prisme-navy)}.app-shell .table-wrap td small{color:#536779}.app-shell .table-wrap tbody tr:not(.assigned-row):hover{background:var(--prisme-cloud)}.app-shell .assigned-row>td{background:var(--prisme-ice)}.app-shell .table-wrap :is(td,th){border-color:var(--border)}.app-shell .context-tabs{border-color:var(--border)}.app-shell .context-tabs .tab-active{background:var(--prisme-ice);color:var(--prisme-navy);box-shadow:inset 0 -2px var(--prisme-blue);border-radius:7px}.app-shell .context-tabs button:hover{background:var(--prisme-cloud)}.app-shell .preview-toolbar{background:var(--prisme-ice);border-color:var(--border);border-radius:10px}.notice.blue{background:var(--prisme-ice);color:var(--prisme-blue);border-color:var(--border)}.message,.commercial-summary,.finance-strip{background:var(--prisme-ice);color:var(--prisme-navy);border-radius:10px}.app-shell .finance-link{color:var(--prisme-blue)}.app-shell .admin-marker{background:var(--prisme-ice);color:var(--prisme-blue)}
.app-shell #sidebar{background:var(--prisme-navy);border-color:var(--prisme-blue)}.app-shell #sidebar nav button:hover{background:var(--prisme-blue)}.app-shell #sidebar nav button.nav-active{background:var(--prisme-blue);box-shadow:inset 2px 0 var(--prisme-steel)}.app-shell #sidebar .quick-company.is-selected{background:var(--prisme-blue);border-left-color:var(--prisme-steel)}.app-shell #sidebar .quick-company{border-left-color:var(--prisme-steel)}.app-shell .avatar{background:var(--prisme-blue)}.brand-facets i{background:var(--prisme-steel)}.brand-facets i:nth-child(2){background:var(--prisme-turquoise)}.brand-facets i:nth-child(3){background:var(--prisme-lavender)}.brand-facets{opacity:.85}.login-card .brand{color:var(--prisme-navy)}
.badge.green,.app-shell .badge.green{color:#286552;background:#EDF5F1}.badge.amber,.notice.amber{color:#80591F;background:#FBF5E9;border-color:#EDDFC3}.badge.red,.app-shell .badge.red{color:#984343;background:#FBEEEE}.badge.gray{color:#536779;background:#EEF2F5}.badge.blue,.app-shell .badge.blue{color:var(--prisme-blue);background:var(--prisme-ice)}
.app-shell .status-dot,.app-shell #sidebar nav .status-dot{display:inline-flex;justify-content:center;align-items:center;color:#fff;font-family:Arial,sans-serif;font-size:12px;font-weight:700;line-height:1}.app-shell .status-active,.app-shell #sidebar nav .status-active,.app-shell #sidebar nav .status-active:hover{background:var(--result-favorable);border-color:var(--result-favorable)}.app-shell .status-disabled,.app-shell #sidebar nav .status-disabled,.app-shell #sidebar nav .status-disabled:hover{background:var(--result-degraded);border-color:var(--result-degraded)}.app-shell .status-frozen,.app-shell #sidebar nav .status-frozen,.app-shell #sidebar nav .status-frozen:hover{background:var(--prisme-steel);border-color:var(--prisme-steel)}.app-shell #sidebar nav .status-dot{font-size:10px}.status-symbol{pointer-events:none}
.marketing{background:var(--prisme-white)}.marketing main{padding:0;max-width:none}.marketing .eyebrow{color:var(--prisme-steel)}.hero h1{font-size:44px;letter-spacing:-1.4px}.hero h1 span{color:var(--prisme-blue)}.hero p{font-size:16px;color:#536779}.hero-panel{background:var(--prisme-navy);border-radius:12px;box-shadow:0 4px 16px #071f3d08;position:relative;overflow:hidden}.hero-panel h2{color:white;font-size:30px;font-weight:650}.hero-panel .eyebrow{color:#C4D5E2}.hero-step b{color:#C4D5E2;font-variant-numeric:tabular-nums}.hero-panel small{color:#C4D5E2}.site-section>h2,.site-accent h2{font-size:30px}.site-cards article{background:var(--prisme-cloud);border:1px solid var(--border);border-radius:11px;box-shadow:none}.site-cards article>span{color:var(--prisme-steel)}.site-cards p,.site-footer,.site-footer a{color:#536779}.site-accent{background:var(--prisme-ice);border-radius:12px}.site-header nav a{color:var(--prisme-blue)}.site-footer{border-color:var(--border)}.site-accent .site-cards article{border-color:var(--border)}.site-cards h3{font-size:19px}.poster{border-top-color:var(--prisme-blue);box-shadow:0 2px 8px #071f3d08}.poster h2{font-size:30px}.login-card h1{font-size:28px}dialog h2{font-size:22px}dialog{color:var(--prisme-navy)}#toast{background:var(--prisme-navy)}
@media(max-width:650px){.hero h1{font-size:36px}.site-section>h2,.site-accent h2{font-size:26px}.app-shell .company-heading h1{font-size:18px}.app-shell .metric strong{font-size:22px}.finance-summary .metric small{display:block}.finance-summary .metric{padding:10px}.app-shell .page-heading h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Logos fidèles à la planche fournie : fenêtre d’affichage, sans redessin. */
.prisme-logo{display:block;flex-shrink:0;background-image:url("prisme-brand-sheet.png");background-repeat:no-repeat;overflow:hidden}.logo-full{width:230px;aspect-ratio:698 / 200;background-size:220.0573% 512%;background-position:12.6492% 12.3786%}.logo-dark{width:184px;aspect-ratio:189 / 61;background-size:812.6984% 1678.6885%;background-position:23.3111% 71.132%}.site-brand{display:block;text-decoration:none}.site-footer .logo-full{width:150px}.login-card .logo-full{width:260px;max-width:100%}.app-shell #sidebar .brand{width:184px;max-width:100%;margin:0}.app-shell #sidebar .logo-dark{width:100%}.app-shell .sidebar-header{padding-top:12px;padding-bottom:10px}.app-shell .workspace-label{margin-top:8px}@media(max-width:650px){.site-brand .logo-full{width:170px}.login-card .logo-full{width:230px}}

.app-shell .assignment-link{border:0;background:transparent;padding:0;min-height:0;font:inherit;font-weight:500;text-align:left;color:var(--prisme-blue);cursor:pointer}.app-shell .assignment-link:hover{text-decoration:underline;background:transparent}.app-shell .assignment-mini{margin-left:6px;border:0;background:transparent;padding:1px 4px;min-height:22px;color:var(--prisme-steel);font-size:14px}.app-shell .assignment-mini:hover{background:var(--prisme-ice)}

.billing-modal{width:min(1000px,95vw)}.bill-line{display:grid;grid-template-columns:3fr 1fr 1fr 1fr 1fr auto;gap:8px;align-items:end;margin:10px 0;padding-bottom:10px;border-bottom:1px solid var(--border)}.bill-line label{font-size:12px;margin:0}.bill-line input{padding:7px;font-size:13px}.bill-line button{margin-bottom:2px}@media(max-width:650px){.bill-line{grid-template-columns:1fr 1fr}.bill-line label:first-child{grid-column:1 / -1}}
/* Dossier de prévention : vues denses et formulaires partagés. */
.prevention-header p{margin:4px 0}.prevention-tabs,.prevention-summary{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.prevention-summary{font-size:13px;color:var(--navy,#071F3D);font-variant-numeric:tabular-nums}.prevention-guide{background:#F7F9FB;border:1px solid #E1E8EE;border-radius:10px;padding:10px 12px;font-size:13px}.prevention-guide summary{cursor:pointer;font-weight:600}.prevention-text{white-space:pre-wrap}.prevention-late{color:#C75B5B}.prevention-grant{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #E1E8EE}.prevention-grant b{flex:1}.compact-filter{font-size:13px;display:flex;align-items:center;gap:8px;margin-bottom:12px}.compact-filter select{width:auto}fieldset{border:0;padding:0;margin:0;min-width:0}

/* Navigation entreprise stable et actions regroupées. */
.company-tabs{gap:4px;flex-wrap:wrap}.company-tabs .internal-finance-tab{margin-left:auto;border-left:1px solid #E1E8EE;border-radius:0;padding-left:14px}.card>.section-title{justify-content:flex-start;gap:12px}.card>.section-title>h2{margin-right:auto}.card>.section-title>button{flex:none}.prevention-tabs button[aria-current="page"]{background:#EAF1F6;color:#071F3D;border-color:#37678F}
@media(max-width:800px){.company-tabs .internal-finance-tab{margin-left:0}.company-tabs button{font-size:12px;padding:6px 8px}}
.inline-company-value{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;padding:3px 0;text-align:left;font:inherit;color:#123A63;white-space:pre-wrap}.inline-company-value:hover{color:#071F3D;text-decoration:underline}.inline-pencil{font-size:12px;color:#98A5B2}.inline-company-form{display:flex;align-items:center;gap:6px;margin:0;max-width:700px}.inline-company-form input:not([type=hidden]),.inline-company-form textarea{margin:0;flex:1;min-width:0;padding:5px 8px;font-size:13px}.inline-company-form button{padding:4px 9px;flex:none}
/* Compact collective results, facet identity is separate from result severity. */
.survey-header h2{margin:4px 0}.survey-controls{display:flex;gap:8px;align-items:center}.survey-controls select{width:auto}.survey-kpis{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:18px;margin-top:14px}.survey-kpis b{display:block;font-size:29px;color:#071F3D;font-variant-numeric:tabular-nums}.survey-kpis span{display:block;font-size:12px;color:#37678F}.survey-kpis progress{margin-top:7px}.survey-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.survey-score{border-top:3px solid var(--facet);padding:16px}.survey-score h3{margin:0;font-size:16px}.survey-value{font-size:32px;font-weight:700;color:#071F3D;font-variant-numeric:tabular-nums}.survey-value small{font-size:14px;margin-left:4px;color:#98A5B2}.survey-score p{font-size:12px;margin:4px 0}.survey-score>small{font-size:12px;color:#37678F}.survey-score details{margin-top:10px}.survey-score summary,.survey-habits summary{font-size:13px;cursor:pointer}.survey-histogram{display:flex;gap:3px;align-items:end;margin-top:12px}.survey-histogram>div{flex:1;text-align:center;font-size:10px}.survey-histogram span{display:block;font-size:9px}.survey-histogram i{display:block;background:var(--facet);min-width:4px}.survey-histogram small{display:block}.survey-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:12px}.survey-categories h3{font-size:16px}.survey-bar{margin:10px 0}.survey-bar>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.survey-bar small{font-weight:400;color:#37678F}progress{height:6px;width:100%;border:0;background:#EAF1F6;accent-color:#123A63}progress::-webkit-progress-bar{background:#EAF1F6}progress::-webkit-progress-value{background:#123A63}.cepsup-loader{display:flex;align-items:center;justify-content:space-between;gap:16px}.cepsup-loader small{display:block;color:#37678F}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.survey-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-kpis{grid-template-columns:repeat(2,1fr)}.survey-categories{grid-template-columns:1fr}.survey-header .section-title{align-items:start;flex-direction:column}}@media(max-width:480px){.survey-scores{grid-template-columns:1fr}.survey-controls{flex-wrap:wrap}.cepsup-loader{align-items:start;flex-direction:column}}
.archive-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.company-open-icon{display:inline-flex;align-items:center;justify-content:center;min-width:32px;width:32px;height:32px;padding:6px;border:1px solid transparent;background:transparent;color:#37678F;border-radius:8px}.company-open-icon:hover{background:#EAF1F6;border-color:#E1E8EE;color:#071F3D}.company-open-icon:focus-visible{outline:2px solid #37678F;outline-offset:2px}.consultant-profile-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.consultant-profile-summary{display:flex;gap:24px;flex-wrap:wrap;padding:8px 4px;font-size:13px;color:#37678F}.consultant-profile-summary b{color:#071F3D;font-variant-numeric:tabular-nums}.consultant-notes{margin-top:12px}
.survey-layout-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 8px}.survey-layout-toolbar p{font-size:12px;color:#37678F;margin:0}.survey-layout-switch{display:flex;border:1px solid #E1E8EE;border-radius:8px;padding:3px;background:#fff}.survey-layout-switch button{border:0;background:transparent;padding:5px 12px;font-size:12px;border-radius:5px;color:#37678F}.survey-layout-switch button.is-selected{background:#EAF1F6;color:#071F3D;font-weight:600}.survey-score-info>small{color:#37678F;font-size:12px}.survey-distribution{margin-top:10px;min-width:0}.survey-distribution-svg{display:block;width:100%;height:auto;overflow:visible}.survey-chart-baseline{stroke:#E1E8EE;stroke-width:1}.survey-chart-count{fill:#071F3D;font-size:10px;font-variant-numeric:tabular-nums}.survey-chart-tick{fill:#37678F;font-size:12px}.survey-median-marker{stroke:#071F3D;stroke-width:1.5;stroke-dasharray:4 3}.survey-median-label{fill:#071F3D;font-weight:600;font-size:11px}.survey-score-rows{grid-template-columns:1fr;gap:8px}.survey-score-rows .survey-score{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(300px,1.15fr);align-items:center;gap:24px;border-top:1px solid #E1E8EE;border-left:3px solid var(--facet);padding:12px 16px}.survey-score-rows .survey-value{font-size:28px}.survey-score-rows .survey-distribution{margin:0;max-width:560px;width:100%;justify-self:end}@media(max-width:700px){.survey-score-rows .survey-score{grid-template-columns:1fr;gap:6px}.survey-score-rows .survey-distribution{max-width:none}.survey-layout-toolbar{align-items:start;flex-wrap:wrap}}
.q-editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.q-editor-toolbar>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.q-editor-toolbar .muted{font-size:12px;margin-left:4px}.q-definition{border:1px solid #E1E8EE;background:#fff;border-radius:10px;padding:14px;margin:0 0 12px}.q-definition>label>input{font-weight:600;color:#071F3D}.q-definition details{margin-top:8px}.q-definition summary,.q-fields summary{cursor:pointer;font-size:13px;color:#37678F}.q-editor-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;align-items:start}.q-question-list{padding:14px;position:sticky;top:12px}.q-question-list h2,.q-question-detail h2{font-size:18px}.q-add-row{display:flex;gap:6px;margin-bottom:12px}.q-add-row select{min-width:0;margin:0}.q-question-list ol{list-style:none;margin:0;padding:0;max-height:65vh;overflow:auto}.q-question-list li>button{width:100%;text-align:left;border:0;background:transparent;border-radius:7px;padding:9px;color:#071F3D}.q-question-list li>button.is-selected{background:#EAF1F6}.q-question-list li>button span{display:block;font-size:13px;white-space:normal}.q-question-list li>button small{display:block;color:#37678F;font-size:11px;margin-top:2px}.q-fields{border:0;padding:0;margin:0}.q-fields>label{margin:10px 0}.q-options>div{display:flex;gap:5px;align-items:center;margin-bottom:6px}.q-options input{min-width:0;margin:0}.q-options button{padding:5px 9px}.q-scale-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.q-fields details{padding:12px 0}.q-fields details>summary{margin-bottom:10px}.q-seed-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.q-preview-question{border:1px solid #E1E8EE;border-radius:8px;padding:14px;margin:14px 0}.q-preview-question legend{font-weight:600;color:#071F3D;max-width:100%}.q-preview-choices{display:flex;flex-direction:column;gap:8px}.q-preview-choices label{display:flex;gap:8px;align-items:center;font-weight:400;margin:0}.q-preview-choices input{width:auto;margin:0}.q-preview-scale{flex-direction:row;flex-wrap:wrap}.q-preview-scale label{border:1px solid #E1E8EE;border-radius:6px;padding:8px}.q-preview-scale-ends{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#37678F;margin-top:8px}.q-definition:disabled,.q-fields:disabled{opacity:.85}@media(max-width:850px){.q-editor-grid{grid-template-columns:1fr}.q-question-list{position:static}.q-question-list ol{max-height:220px}.q-scale-settings{grid-template-columns:1fr}.q-editor-toolbar{align-items:start}}

/* Questionnaire: liste centrale et édition dans le fil */
.q-central-list{max-width:1120px;margin:16px auto}.q-inline-card{background:#fff;border:1px solid #E1E8EE;border-radius:10px;position:relative}.q-inline-card.is-open{border-color:#37678F}.q-inline-heading{display:flex;align-items:center;gap:4px;padding:8px}.q-question-toggle{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:8px;color:#071F3D}.q-number{color:#37678F;font-variant-numeric:tabular-nums;width:24px;flex-shrink:0}.q-row-label{flex:1;font-weight:600}.q-question-toggle small{color:#37678F;font-size:12px;font-weight:400}.q-row-actions{display:flex;gap:3px}.q-row-actions button,.q-drag-handle{border:0;background:transparent;padding:6px 9px;color:#37678F}.q-drag-handle{cursor:grab;touch-action:pan-y;font-size:23px}.q-drag-handle:active{cursor:grabbing}.q-inline-detail{border-top:1px solid #E1E8EE;padding:16px 22px}.q-inline-detail .q-fields{padding:0;margin:0}.q-inline-detail textarea{min-height:56px}.q-inline-detail details{margin:10px 0}.q-insertion{height:28px;display:flex;align-items:center;justify-content:center}.q-insertion button{padding:2px 12px;border:0;background:transparent;color:#37678F;font-size:12px;opacity:0}.q-insertion:hover button,.q-insertion:focus-within button,.q-insertion:first-of-type button,.q-insertion:last-of-type button{opacity:1}.q-drop-before:before,.q-drop-after:after{content:'';position:absolute;left:0;right:0;height:3px;background:#37678F}.q-drop-before:before{top:-15px}.q-drop-after:after{bottom:-15px}.q-drop-target{background:#EAF1F6;border-radius:6px}.q-drop-target button{opacity:1}.q-is-dragging{opacity:.5}.q-editor-toolbar{position:sticky;top:0;z-index:5;background:#F7F9FB;padding:10px 0}.q-definition{max-width:1120px;margin-left:auto;margin-right:auto}button:focus-visible{outline:2px solid #37678F;outline-offset:2px}
@media(max-width:700px){.q-question-toggle{flex-wrap:wrap;gap:6px}.q-row-label{flex-basis:calc(100% - 40px)}.q-question-toggle small{margin-left:30px}.q-inline-detail{padding:12px}.q-insertion button{opacity:1}.q-inline-heading{padding:4px}.q-editor-toolbar{position:static}}

/* Densité des lignes et zones d’insertion sans espacement superflu */
.q-central-list>.section-title{margin-bottom:6px}.q-central-list .q-inline-card{margin:0;border-radius:7px}.q-inline-heading{padding:2px 6px}.q-question-toggle{padding:5px 4px;min-height:32px;gap:8px}.q-drag-handle{padding:2px 6px;font-size:20px}.q-row-actions button{padding:3px 7px}.q-insertion{height:6px;position:relative;z-index:2}.q-insertion button{position:absolute;font-size:11px;background:#F7F9FB;padding:1px 10px;line-height:16px;border-radius:4px}.q-central-list>.q-insertion:last-of-type{height:24px}.q-drop-before:before{top:-4px}.q-drop-after:after{bottom:-4px}.q-preview-instruction{border-left:3px solid #37678F;background:#EAF1F6;padding:12px 16px;margin:18px 0}.q-preview-instruction h3{margin:0 0 8px}.q-preview-instruction p{margin:0;white-space:pre-wrap}

.qp-simulator{background:#F7F9FB;border-radius:10px;padding:12px}.qp-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;font-size:12px;color:#37678F}.qp-controls button{font-size:12px;padding:5px 10px}.qp-controls button[aria-pressed=true]{background:#071F3D;color:white}.qp-device{margin:auto;background:#071F3D;border:7px solid #071F3D;border-radius:30px;max-width:100%;box-shadow:0 8px 24px #071f3d18;transition:width .2s}.qp-device.phone{width:390px}.qp-device.tablet{width:700px;border-radius:22px}.qp-camera{height:12px;width:64px;border-radius:12px;background:#37678F;margin:0 auto 7px}.qp-screen{height:min(620px,68vh);overflow-y:auto;background:white;border-radius:21px;padding:26px 22px;display:flex;flex-direction:column}.qp-screen h2{font-size:23px;line-height:1.3;letter-spacing:-.4px;margin-bottom:12px}.qp-welcome{margin:auto 0;display:flex;flex-direction:column;gap:12px}.qp-welcome p{margin:0 0 12px}.qp-eyebrow{font-size:11px;letter-spacing:1px;color:#37678F;margin-bottom:12px}.qp-progress{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:11px;color:#37678F;margin-bottom:28px;gap:8px}.qp-progress progress{width:100%;height:5px;accent-color:#123A63}.qp-hint{font-size:12px;color:#65738b;margin-bottom:18px}.qp-choices{display:flex;flex-direction:column;gap:8px}.qp-choice{display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px;border:1px solid #E1E8EE;border-radius:10px;margin:0;font-size:14px;font-weight:500;cursor:pointer}.qp-choice input{width:16px;flex-shrink:0;accent-color:#123A63}.qp-choice:hover{background:#F7F9FB}.qp-choice.selected{background:#EAF1F6;border-color:#37678F}.qp-scale{display:grid;grid-template-columns:repeat(4,1fr)}.qp-scale .qp-choice{justify-content:center;padding:12px 6px}.qp-scale input{position:absolute;opacity:0;width:1px}.qp-scale .qp-choice:focus-within{outline:2px solid #37678F}.qp-scale .qp-na{grid-column:1/-1}.qp-navigation{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:20px}.qp-navigation button{padding:10px 12px;font-size:13px}.qp-error{color:#C75B5B;font-size:13px;margin:12px 0}.qp-complete{background:#EAF1F6;color:#3D8C78;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:24px}.qp-instruction{white-space:pre-wrap}dialog:has(.qp-simulator){width:min(820px,96vw)}@media(max-width:500px){.qp-controls{flex-wrap:wrap}.qp-simulator{padding:5px}.qp-screen{padding:20px 16px}.qp-screen h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.qp-device{transition:none}}

/* Échelles numériques : axe continu, touches compactes */
.qp-screen .qp-scale{display:flex;flex-wrap:wrap;gap:0;border:0;margin:10px 0 8px}.qp-screen .qp-scale .qp-choice:not(.qp-na){flex:1 1 calc(100% / var(--qp-values));min-width:0;border-radius:0;border:1px solid #D6E1EA;border-right:0;min-height:44px;padding:8px 0;background:#F7F9FB;font-size:13px;font-variant-numeric:tabular-nums}.qp-screen .qp-scale .qp-choice:first-child{border-radius:8px 0 0 8px}.qp-screen .qp-scale .qp-choice.qp-scale-last{border-right:1px solid #D6E1EA;border-radius:0 8px 8px 0}.qp-screen .qp-scale .qp-choice:not(.qp-na):last-child{border-right:1px solid #D6E1EA;border-radius:0 8px 8px 0}.qp-screen .qp-scale .qp-choice.selected{background:#123A63;color:white;border-color:#123A63;box-shadow:inset 0 -3px 0 #45B9D4}.qp-screen .qp-scale .qp-choice:hover{background:#EAF1F6;color:#071F3D}.qp-screen .qp-scale .qp-choice.selected:hover{background:#123A63;color:white}.qp-screen .qp-scale .qp-na{flex:0 0 100%;margin-top:12px;background:white;font-size:12px;justify-content:flex-start;padding:10px;border-radius:8px}.qp-screen .qp-scale-labels{font-size:11px;color:#65738b;gap:16px;line-height:1.4}.qp-scale-labels span{max-width:46%}.qp-scale-labels span:last-child{text-align:right}.qp-screen h2{font-size:21px;line-height:1.35;font-weight:600}.qp-screen .qp-progress{margin-bottom:22px}.qp-screen .qp-hint{margin-bottom:12px}.qp-screen .qp-navigation{padding-top:24px}.qp-device.phone .qp-screen{padding:24px 18px}

.qp-slider-block{padding:12px 0 20px}.qp-slider-block output{display:block;text-align:center;font-size:44px;line-height:1.2;color:#98A5B2;font-weight:600;font-variant-numeric:tabular-nums;min-height:54px}.qp-slider-block output.has-value{color:#123A63}.qp-slider-block>p{font-size:12px;color:#65738b;text-align:center;margin:8px 0 22px}.qp-slider-block input[type=range]{appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;width:100%;height:44px;cursor:pointer;accent-color:#123A63}.qp-slider-block input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:#D6E1EA}.qp-slider-block input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:#123A63;border:4px solid white;box-shadow:0 1px 5px #071f3d40;margin-top:-12px}.qp-slider-block input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:#D6E1EA}.qp-slider-block input[type=range]::-moz-range-thumb{width:23px;height:23px;border-radius:50%;background:#123A63;border:4px solid white;box-shadow:0 1px 5px #071f3d40}.qp-slider-ends{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#65738b}.qp-slider-ends span{display:flex;flex-direction:column;max-width:45%;gap:3px}.qp-slider-ends span:last-child{text-align:right}.qp-slider-ends b{color:#123A63;font-size:14px}.qp-slider-block>button{width:100%;margin-top:24px;font-size:12px}

.qp-slider-block.is-na input[type=range]{opacity:.45;filter:grayscale(1)}.qp-slider-block.is-na .qp-slider-ends{opacity:.45}.qp-slider-block.is-na output{font-size:27px;color:#98A5B2}.qp-slider-block.is-na #qp-slider-hint{color:#98A5B2}#qp-char-count{display:block;margin-top:6px;font-size:12px;font-variant-numeric:tabular-nums}

.qp-transition{margin:auto 0;text-align:center;padding:26px 2px;display:flex;flex-direction:column;align-items:center;gap:16px}.qp-transition .qp-eyebrow{margin:0;font-size:11px}.qp-transition-mark{width:30px;height:3px;background:#37678F;border-radius:2px}.qp-transition h2{font-size:25px;line-height:1.3;margin:0}.qp-transition p{margin:0;white-space:pre-wrap;line-height:1.6;font-size:15px}.qp-transition>.primary{width:100%;margin-top:8px;min-height:44px}.qp-transition-back{padding-top:16px}.qp-transition-back button{border:0;background:transparent;color:#65738b;font-size:12px;padding:6px 0}.qp-screen #qp-heading:focus{outline:none}

/* Repères fonctionnels sobres de l’éditeur */
.q-inline-card{border-left:3px solid #37678F}.q-inline-card.q-type-instruction{border-left-color:#7774C8;background:#F7F7FC}.q-inline-card.q-type-scale,.q-inline-card.q-type-likert{border-left-color:#45B9D4}.q-inline-card.q-type-text{border-left-color:#55AAA9}.q-inline-card.is-open>.q-inline-heading{background:#EAF1F6;border-radius:5px 5px 0 0}.q-question-toggle small{background:#F0F4F8;padding:3px 7px;border-radius:5px;white-space:nowrap}.q-inline-detail .q-result-settings{background:#F7F9FB;border:1px solid #E1E8EE;border-radius:8px;padding:14px;margin-top:14px}.q-result-settings h3{font-size:14px;color:#37678F;margin-bottom:12px}.q-reverse-control{background:#EAF1F6;padding:9px 12px;border-radius:6px;margin-top:10px}.q-reverse-control input{accent-color:#123A63}.q-result-settings>p:last-child{margin-bottom:0}

.q-item-markers{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-width:28px;flex-shrink:0}.q-required-mark{color:#37678F;font-size:16px;font-weight:600;line-height:1}.q-reversed-mark{color:#7774C8;font-size:15px;line-height:1}.q-item-markers>span{cursor:help}

/* Colonnes invisibles identiques sur chaque question */
.q-central-list .q-question-toggle{display:grid;grid-template-columns:24px minmax(0,1fr) 40px 142px 14px;gap:8px;align-items:center}.q-central-list .q-item-markers{display:grid;grid-template-columns:16px 16px;gap:8px;width:40px;min-width:40px;align-items:center;text-align:center}.q-item-markers .q-required-mark{grid-column:1;grid-row:1}.q-item-markers .q-reversed-mark{grid-column:2;grid-row:1}.q-central-list .q-question-toggle>small{justify-self:stretch;text-align:center}.q-central-list .q-row-label{min-width:0}.q-central-list .q-number{width:auto}@media(max-width:700px){.q-central-list .q-question-toggle{grid-template-columns:22px minmax(0,1fr) 40px 14px}.q-central-list .q-question-toggle>.q-row-label{grid-column:2}.q-central-list .q-question-toggle>.q-item-markers{grid-column:3;grid-row:1}.q-central-list .q-question-toggle>small{grid-column:2;grid-row:2;margin-left:0;justify-self:start}.q-central-list .q-question-toggle>span:last-child{grid-column:4;grid-row:1}}

.survey-indicator-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.survey-indicator-heading h3{margin-bottom:0}.survey-reverse-button{padding:3px 8px;border-color:#E1E8EE;color:#98A5B2;background:transparent}.survey-reverse-button.is-reversed,.survey-reverse-marker{color:#7774C8;background:#F3F2FA;border-color:#DAD8EF}.survey-coding-label{display:block;margin:5px 0 9px;font-size:11px}.survey-reverse-marker{padding:3px 8px;border-radius:6px}

/* État d’inversion explicite, cohérent avec l’éditeur. */
.survey-reverse-button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:4px 8px;font-size:11px;line-height:1.3;font-weight:600;border:1px solid #D9E0E6;border-radius:6px;background:#F0F3F6;color:#657584;box-shadow:none}.survey-reverse-button.is-reversed{background:#7774C8;color:#FFFFFF;border-color:#7774C8}.survey-reverse-button:hover{background:#E5EBF0;color:#071F3D}.survey-reverse-button.is-reversed:hover{background:#6663B6;color:#FFFFFF;border-color:#6663B6}.survey-reverse-button:focus-visible{outline:2px solid #7774C8;outline-offset:2px}.survey-reverse-button:disabled{opacity:.6;cursor:wait}.survey-reverse-button span{font-size:14px}
.baro-variable{display:grid;grid-template-columns:1.2fr 1fr 1.2fr auto auto;gap:.65rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line,#e3e9ee)}.baro-variable .check{margin:0}@media(max-width:800px){.baro-variable{grid-template-columns:1fr}}
.baro-variable-card{border:1px solid var(--line,#dfe6ec);border-radius:14px;padding:1rem;margin:.75rem 0;background:var(--surface,#fff)}.baro-variable-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem}.danger-link{background:transparent!important;color:#a43c32!important;border:0!important}.empty-state{padding:1.2rem;border:1px dashed var(--line,#d5dde5);border-radius:14px;text-align:center;background:#fafcfd}.empty-state p{margin:.3rem 0 0}.mini-chip{display:inline-block;padding:.18rem .4rem;margin:.08rem;border-radius:999px;background:#eef3f6;font-size:.76rem}.linklike{border:0;background:none;padding:0;color:var(--blue,#123a63);font:inherit;font-weight:650;cursor:pointer}.table-scroll{overflow:auto}.import-preview th{min-width:150px;vertical-align:top}.import-preview th select,.import-preview th input{font-size:.78rem}.separator{display:flex;align-items:center;gap:.6rem;margin:1rem 0;color:#75818c}.separator:before,.separator:after{content:"";height:1px;background:#dfe6ec;flex:1}
/* v3.6.4 — navigation hierarchy */
.app-shell .company-navigation{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:8px;margin:0 0 14px;padding:10px;background:#fff;border:1px solid var(--border);border-radius:10px;align-items:stretch}
.app-shell .company-nav-group{min-width:0;padding:8px 10px;border-left:1px solid var(--border)}
.app-shell .company-nav-group:first-child{border-left:0}.app-shell .company-nav-group.is-current{background:var(--prisme-ice);border-radius:7px;border-left-color:transparent}
.app-shell .company-nav-label{display:block;margin:0 0 5px;font-size:9px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:#7a8ba0}
.app-shell .company-nav-items{display:flex;gap:3px;flex-wrap:wrap}.app-shell .company-nav-items button{background:transparent;border:0;padding:4px 6px;min-height:25px;color:#536779;font-size:11px;border-radius:5px;text-align:left}
.app-shell .company-nav-items button:hover{background:#fff;color:var(--prisme-navy)}.app-shell .company-nav-items button.tab-active{background:#fff;color:var(--prisme-blue);box-shadow:0 0 0 1px var(--border);font-weight:650}
.app-shell .company-finance-link{align-self:center;background:transparent;border:0;color:#6e7f92;font-size:10px;padding:6px}
.app-shell #sidebar .quick-companies{padding:3px 0 4px 18px;margin:0 0 3px}.app-shell #sidebar .quick-company{border-left:1px solid #49627e;padding-left:7px}.app-shell #sidebar nav .quick-company-link{font-size:11px;color:#b9c8dc}.app-shell #sidebar .quick-company.is-selected{background:#173758;border-left:2px solid var(--prisme-turquoise)}
.app-shell #sidebar .nav-group:has(.quick-companies){margin-bottom:15px}.app-shell #sidebar .nav-group:has(.quick-companies)>h2{margin-bottom:5px}
@media(max-width:1050px){.app-shell .company-navigation{grid-template-columns:repeat(2,minmax(220px,1fr))}.app-shell .company-nav-group:nth-child(odd){border-left:0}}
@media(max-width:650px){.app-shell .company-navigation{grid-template-columns:1fr}.app-shell .company-nav-group{border-left:0;border-top:1px solid var(--border)}.app-shell .company-nav-group:first-child{border-top:0}}
/* v3.6.6 — navigation métier en onglets + aperçu de rôle */
.app-shell .company-navigation{display:none!important}
.app-shell .company-nav-stack{margin:0 0 16px}
.app-shell .company-category-tabs{display:flex;align-items:flex-end;gap:5px;padding:0 10px;border-bottom:1px solid #cfd9e3;overflow-x:auto;scrollbar-width:thin}
.app-shell .company-category-tab{--cat:#37678F;position:relative;display:flex;align-items:center;gap:7px;min-height:42px;padding:9px 16px 8px;border:1px solid #d7e0e8;border-bottom:0;border-radius:9px 9px 0 0;background:#f7f9fb;color:#65768a;white-space:nowrap;font-size:12px;box-shadow:none}
.app-shell .company-category-tab span{font-size:14px;color:var(--cat)}
.app-shell .company-category-tab b{font-weight:650}
.app-shell .company-category-tab:hover{background:#fff;color:#183956}
.app-shell .company-category-tab.is-current{background:#fff;color:#071F3D;border-color:#cbd7e1;transform:translateY(1px);z-index:2;box-shadow:inset 0 3px var(--cat)}
.app-shell .category-company{--cat:#123A63}.app-shell .category-data{--cat:#37678F}.app-shell .category-measure{--cat:#00A9B8}.app-shell .category-resources{--cat:#7774C8}.app-shell .category-management{--cat:#E56F3B}
.app-shell .company-subnav{--cat:#37678F;display:flex;align-items:center;gap:5px;min-height:46px;padding:7px 12px;background:#fff;border:1px solid #d8e1e9;border-top:0;border-radius:0 0 9px 9px;box-shadow:inset 4px 0 var(--cat)}
.app-shell .subnav-company{--cat:#123A63}.app-shell .subnav-data{--cat:#37678F}.app-shell .subnav-measure{--cat:#00A9B8}.app-shell .subnav-resources{--cat:#7774C8}.app-shell .subnav-management{--cat:#E56F3B}
.app-shell .company-subnav-title{padding:0 12px 0 7px;margin-right:3px;border-right:1px solid #e0e6ec;font-size:10px;font-weight:750;letter-spacing:.7px;text-transform:uppercase;color:var(--cat)}
.app-shell .company-subnav button{min-height:30px;padding:5px 10px;background:transparent;border:1px solid transparent;color:#536779;font-size:11px}
.app-shell .company-subnav button:hover{background:#f5f8fa;color:#071F3D}.app-shell .company-subnav button.tab-active{background:color-mix(in srgb,var(--cat) 10%,white);border-color:color-mix(in srgb,var(--cat) 22%,white);color:#071F3D;font-weight:650}
.app-shell .role-preview{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:10px;font-weight:700;color:#64758a}.app-shell .role-preview select{height:30px;min-width:105px;padding:3px 25px 3px 8px;font-size:11px;background:#f7f9fb}
.app-shell .company-heading{display:flex;align-items:center;gap:9px}.app-shell .company-heading h1{margin-right:auto}.app-shell .company-preview-btn{margin-left:5px;background:#f4f1ff;border-color:#ded8f5;color:#5f5b9e;font-size:11px}
.app-shell .preview-toolbar{margin:0 0 14px}
@media(max-width:760px){.app-shell .company-category-tabs{padding-left:2px}.app-shell .company-category-tab{padding:8px 11px}.app-shell .company-subnav{align-items:flex-start;flex-wrap:wrap}.app-shell .company-subnav-title{width:100%;border-right:0;border-bottom:1px solid #e5eaf0;padding:3px 6px 7px}.app-shell .role-preview{display:none}}
/* v3.6.7 — espace client : navigation exclusivement latérale */
.app-shell .client-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 14px;padding:18px 20px;background:#fff;border:1px solid var(--border);border-radius:11px}
.app-shell .client-welcome h2{margin:3px 0 4px;font-size:20px}.app-shell .client-welcome p{margin:0;color:#61718b}
.app-shell .client-dashboard .card{min-height:170px}
.app-shell #sidebar .nav-group h2{letter-spacing:.9px}
@media(max-width:700px){.app-shell .client-welcome{align-items:flex-start;flex-direction:column}.app-shell .client-welcome .primary{width:100%}}
/* v3.6.8 — navigation dossier + synthèse cockpit */
.app-shell .company-nav-stack{margin:0 0 14px;overflow:visible}
.app-shell .company-category-tabs{overflow:visible;scrollbar-width:none;flex-wrap:wrap;align-items:flex-end;padding-top:2px}
.app-shell .company-category-tabs::-webkit-scrollbar{display:none}
.app-shell .company-category-tab{flex:0 0 auto}
.app-shell .company-subnav{overflow:visible}
.app-shell .overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.app-shell .overview-kpis>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;padding:14px 16px;background:#fff;border:1px solid #E1E8EE;border-radius:8px;min-height:92px}
.app-shell .overview-kpis>button:hover{border-color:#b9cad9;background:#fbfdff}.app-shell .overview-kpis span{font-size:11px;color:#65738b}.app-shell .overview-kpis b{font-size:25px;color:#071F3D;line-height:1.2}.app-shell .overview-kpis small{font-size:10px}
.app-shell .overview-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:14px}.app-shell .overview-main .card{margin-bottom:14px}
.app-shell .overview-campaign,.app-shell .overview-action{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;border-top:1px solid #edf1f4;border-radius:0;background:transparent;padding:12px 4px;gap:12px}.app-shell .overview-campaign:first-of-type,.app-shell .overview-action:first-of-type{border-top:0}.app-shell .overview-campaign span:first-child,.app-shell .overview-action span:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;min-width:0}.app-shell .overview-campaign small,.app-shell .overview-action small{font-weight:400;margin-top:2px;color:#65738b}.app-shell .overview-action{justify-content:flex-start}.app-shell .overview-action>strong{margin-left:auto}.app-shell .overview-action-dot{width:8px;height:8px;border-radius:50%;background:#FF7A45;flex:0 0 auto}.app-shell .overview-empty{padding:18px;background:#F7F9FB;border-radius:7px;display:flex;align-items:flex-start;flex-direction:column;gap:6px}.app-shell .overview-empty span{color:#65738b;font-size:12px}.app-shell .overview-company-line{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:8px 2px 0;color:#65738b;font-size:11px}
.app-shell .results-context{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;margin-bottom:12px;background:#eef6f7;border:1px solid #d5e7e9;border-left:3px solid #00A9B8;border-radius:7px}.app-shell .results-context>div{display:flex;flex-direction:column}.app-shell .results-context .eyebrow{margin:0 0 2px;color:#16828d}.app-shell .results-context small{font-size:11px}.app-shell .results-context label{margin:0;min-width:260px}
@media(max-width:900px){.app-shell .overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .overview-main{grid-template-columns:1fr}.app-shell .results-context{align-items:flex-start;flex-direction:column}.app-shell .results-context label{min-width:0;width:100%}}
@media(max-width:520px){.app-shell .overview-kpis{grid-template-columns:1fr}.app-shell .company-category-tabs{gap:3px;padding-left:0}.app-shell .company-category-tab{padding:7px 8px}.app-shell .company-category-tab b{font-size:10px}}

/* v3.6.9 — résultats à l’accueil et navigation contrastée */
.app-shell .company-nav-stack{background:#dfe9f2;border:1px solid #c6d6e4;border-radius:11px;padding:8px 8px 0;overflow:visible}
.app-shell .company-category-tabs{background:transparent;border:0;flex-wrap:wrap;overflow:visible;gap:6px;padding:0}
.app-shell .company-category-tab{border-top:4px solid var(--cat);background:color-mix(in srgb,var(--cat) 12%,white);color:#173758;min-height:44px}
.app-shell .company-category-tab.is-current{background:color-mix(in srgb,var(--cat) 23%,white);border-color:var(--cat);box-shadow:none;transform:none}
.app-shell .company-subnav{margin-top:6px;background:color-mix(in srgb,var(--cat) 12%,white);border:0;border-top:1px solid #c6d6e4;min-height:42px;border-radius:0 0 8px 8px}
.app-shell .company-subnav button.tab-active{background:#fff;border-color:var(--cat);box-shadow:0 1px 3px #071f3d10}
.app-shell #sidebar nav button.nav-active{background:#19466d;box-shadow:inset 4px 0 #00B7C6;color:white}
.client-contact{position:relative;margin-left:auto;font-size:12px;color:#37678F;max-width:100%}
.client-contact summary{cursor:pointer;padding:8px 0;list-style:none}
.client-contact summary::after{content:' ▾'}
.client-contact>div{position:absolute;right:0;top:100%;z-index:5;width:260px;max-width:80vw;background:#fff;border:1px solid #c6d6e4;border-radius:9px;padding:14px;box-shadow:0 8px 24px #071f3d18;overflow-wrap:anywhere}
.client-contact p{margin:7px 0 0}
.app-shell .population-panel,.app-shell .variables-panel{padding:14px 16px;margin-bottom:12px}
.app-shell .population-panel .empty-state,.app-shell .variables-panel .empty-state{padding:12px 14px;min-height:0;text-align:left;background:#f2f6f9;border-radius:8px}
.app-shell .population-panel .empty-state p,.app-shell .variables-panel .empty-state p{margin:4px 0 0}
.app-shell .population-panel>.muted,.app-shell .variables-panel>.muted{margin:8px 0;font-size:12px}
@media(max-width:650px){.client-contact{margin-left:0;width:100%}.client-contact>div{left:0;right:auto}.app-shell .company-category-tab{flex:1 1 140px;white-space:normal}}

/* v3.6.10: one context row, natural header height and sidebar session actions. */
.app-shell .topbar{height:auto;min-height:54px;padding:10px 22px;flex-wrap:wrap;align-items:center;overflow:visible;gap:8px 12px;flex-shrink:0}
.app-shell .topbar .crumb{min-width:0;line-height:1.5;flex-wrap:wrap;overflow-wrap:anywhere;margin-right:auto}
.app-shell .topbar .role-preview{margin:0;line-height:1.4;flex-shrink:0}
.app-shell .topbar .role-preview select{height:auto;min-height:30px;line-height:1.4}
.app-shell .topbar .company-preview-btn{white-space:nowrap;flex-shrink:0}
.app-shell #sidebar .sidebar-header,.app-shell #sidebar .sidebar-footer{flex-shrink:0}
.app-shell #sidebar .workspace-label{line-height:1.5;white-space:normal}
.app-shell #sidebar .sidebar-footer{margin-top:auto}
.app-shell #sidebar .sidebar-logout{width:100%;justify-content:flex-start;margin-top:10px;color:#d9e3f2;background:transparent;border-color:#304561;line-height:1.5}
.app-shell #sidebar .sidebar-logout:hover{background:#183354;color:#fff}
@media(max-width:760px){.app-shell .topbar{padding:8px 12px}.app-shell .topbar .role-preview{display:flex}.app-shell .topbar .crumb{flex-basis:calc(100% - 50px)}}

/* v3.6.11: flat navigation and independent preview switch. */
.app-shell .company-nav-stack{padding:0;border:0;border-radius:0;background:transparent;margin-bottom:16px;box-shadow:none}
.app-shell .company-category-tabs{gap:0;padding:0;background:#E9EEF2;border:0;border-bottom:1px solid #C9D3DD;align-items:stretch}
.app-shell .company-category-tab{flex:0 0 auto;border:0;border-radius:0;border-top:3px solid transparent;background:transparent;min-height:42px;padding:10px 15px;color:#5C6B7A;box-shadow:none}
.app-shell .company-category-tab:hover{background:color-mix(in srgb,var(--cat) 8%,#E9EEF2)}
.app-shell .company-category-tab.is-current{border:0;border-top:3px solid var(--cat);background:color-mix(in srgb,var(--cat) 12%,white);color:#071F3D;transform:none;box-shadow:none}
.app-shell .company-subnav{margin:0;padding:4px 6px;gap:8px;background:transparent;border:0;border-bottom:1px solid #C9D3DD;border-radius:0;box-shadow:none;min-height:38px;flex-wrap:wrap}
.app-shell .company-subnav button,.app-shell .company-subnav button.tab-active{border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;box-shadow:none;padding:7px 8px}
.app-shell .company-subnav button.tab-active{border-bottom-color:var(--cat);color:var(--cat)}
.app-shell .role-preview-overlay{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #C9D3DD;border-radius:8px;padding:8px 10px;box-shadow:0 3px 14px #071F3D20;max-width:calc(100vw - 24px)}
.app-shell .role-preview-overlay:empty{display:none}
.app-shell .role-preview-overlay .role-preview{display:flex;align-items:center;flex-direction:row;margin:0;gap:8px;color:#37678F;font-size:11px}
.app-shell .role-preview-overlay select{width:auto;min-width:110px;height:auto;min-height:30px}
.app-shell .page-footer{padding-bottom:78px}
@media(max-width:650px){.app-shell .company-category-tab{flex:1 1 auto;padding:8px 10px}.app-shell .role-preview-overlay{bottom:12px;right:12px}.app-shell .role-preview-overlay .role-preview{display:flex}}

/* Contextual preparation alerts. */
.app-shell .setup-alert{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;background:#FFF7ED;border-left:3px solid #FF7A45;color:#714626;font-size:12px}
.app-shell .setup-alert>div{flex:1;min-width:0}.app-shell .setup-alert small{display:block;color:#795d47;font-weight:400;margin-top:2px;overflow-wrap:anywhere}
.app-shell .setup-alert-icon{color:#c45d28}.app-shell .setup-alert-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#FF7A45;color:#fff;font-size:10px;line-height:1;margin-left:4px}
@media(max-width:650px){.app-shell .setup-alert{flex-wrap:wrap}.app-shell .setup-alert>button{margin-left:24px}}

.app-shell .section-title>div:first-child{flex:1;min-width:0}.app-shell .section-title{justify-content:space-between;align-items:center}.app-shell .section-title .actions{flex:0 0 auto;display:flex;gap:8px;flex-wrap:wrap}.app-shell .payment-warning{display:inline-flex;margin-left:7px;padding:0;width:17px;height:17px;min-height:17px;border:0;border-radius:50%;background:#FF7A45;color:#fff;font-size:11px;vertical-align:middle}.app-shell .population-variable-link{display:flex;justify-content:flex-end;margin-top:8px}.app-shell .variables-panel .section-title>div:last-child{display:flex;gap:8px}

.app-shell .company-counts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;color:#65738b;font-size:12px;margin:0 0 14px;padding:0 2px}.app-shell .company-counts>span{display:inline-flex;align-items:center;gap:6px}.app-shell .company-counts b{color:#123A63;font-size:13px;font-weight:650}.app-shell .count-status{width:6px;height:6px;border-radius:50%;display:inline-block}.app-shell .count-active{background:#3c8f7d}.app-shell .count-frozen{background:#37678F}.app-shell .company-counts .unassigned-alert{margin-left:auto;padding:3px 8px;min-height:24px;background:#FFF7ED;border:0;color:#995321;font-size:11px}.app-shell .company-counts .unassigned-alert:hover{background:#ffecd9}

.app-shell .employee-drop-zone{border:1px dashed #a4bbcc;border-radius:8px;background:#f2f6f9;padding:18px;transition:background .15s,border-color .15s}label.employee-drop-zone{border:1px dashed #a4bbcc;border-radius:8px;background:#f2f6f9;padding:18px;cursor:pointer}.employee-drop-zone.is-dragover,.app-shell .employee-drop-zone.is-dragover{background:#e2f5f6;border-color:#00B7C6;outline:2px solid #00B7C640}.employee-drop-zone input{margin-top:8px}

.app-shell .inline-import-panel{border-top:3px solid #00B7C6}.app-shell .inline-import-panel details{margin:12px 0}.app-shell .inline-import-panel summary{cursor:pointer;font-size:12px;color:#37678F}.app-shell .import-column{min-width:180px;vertical-align:top}.app-shell .import-column>span{display:block;margin-bottom:7px}.app-shell .import-column input{margin-top:6px}.app-shell .import-column.is-ignored{background:#edf0f3;color:#8994a0}.app-shell .import-mapping-state{display:block;font-size:10px;margin-top:5px;font-weight:400}.app-shell .import-confirm-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}

/* Import: one row per source column, file stays in its drop zone. */
.app-shell .inline-import-panel{border:0;margin-top:12px}.app-shell .import-file-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}.import-file-zone strong{display:block;overflow-wrap:anywhere}.import-file-zone small{display:block;margin-top:5px}.import-file-picker{position:relative;cursor:pointer;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #a4bbcc;border-radius:6px}.import-file-picker input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.import-file-picker:focus-within{outline:2px solid #00b7c6}.app-shell .import-mapping-table{width:100%;table-layout:fixed;min-width:700px}.app-shell .import-mapping-table .import-column{min-width:0;vertical-align:middle}.app-shell .import-mapping-table td{white-space:normal;overflow-wrap:anywhere}.app-shell .import-mapping-table input,.app-shell .import-mapping-table select{width:100%;min-width:0;box-sizing:border-box;margin:0}.app-shell .import-mapping-table [hidden]{display:none!important}.app-shell .import-mapping-table th:nth-child(1){width:18%}.app-shell .import-mapping-table th:nth-child(2){width:20%}.app-shell .import-mapping-table th:nth-child(3){width:24%}.app-shell .import-mapping-table th:nth-child(4){width:20%}.app-shell .import-mapping-table th:nth-child(5){width:18%}.app-shell .import-example{color:#657587}@media(max-width:700px){.app-shell .import-file-zone{align-items:flex-start;flex-direction:column}.app-shell .import-confirm-line{align-items:flex-start;flex-direction:column}}

.app-shell .import-ranges{margin:7px 0}.app-shell .import-ranges summary{font-size:11px;color:#37678F;cursor:pointer}.app-shell .import-ranges[open]{position:relative}.app-shell .import-ranges p{font-size:11px;line-height:1.4}.app-shell .import-range-row{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:7px 0}.app-shell .import-range-row [data-range-label]{grid-column:1/-1}.app-shell .import-range-row button{justify-self:end}.app-shell .import-ranges[hidden]{display:none!important}

/* Population preparation */
.population-scope,.population-toolbar,.population-save-line{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:18px 0}.population-scope{padding:15px;background:#f2f6f9;border-radius:8px}.population-scope>label{flex:1;min-width:250px}.population-scope small{display:block;margin-top:5px}.population-toolbar>label{flex:1;min-width:180px}.population-editor-grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(350px,1.4fr);gap:28px}.population-editor-grid>section{min-width:0}.population-controls{border-left:1px solid #e0e7ee;padding-left:28px}.population-bars{max-height:650px;overflow:auto;padding-right:8px}.population-bar-row{margin:15px 0}.population-bar-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px}.population-bar-row>div:first-child>span:first-child{overflow-wrap:anywhere}.population-bar-track{height:7px;border-radius:5px;background:#e9eef2;margin-top:6px;overflow:hidden}.population-bar-track>span{display:block;height:100%;background:#37678f;border-radius:5px}#population-grouped .population-bar-track>span{background:#00a5b4}.population-small{color:#c47b16}.population-range{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:8px;align-items:end;margin:12px 0}.population-range input{width:100%;min-width:0;box-sizing:border-box}.population-range label{min-width:0}.population-values{max-height:250px;overflow:auto;padding:10px;background:#f5f8fa;border-radius:7px}.population-values .check{display:flex;gap:8px;padding:5px}.population-values small{margin-left:auto}.population-merge{display:flex;gap:8px;margin:12px 0}.population-group{display:grid;grid-template-columns:1fr auto;gap:7px;margin:12px 0;padding:10px;background:#f2f6f9;border-radius:6px}.population-group small{grid-column:1;overflow-wrap:anywhere}.population-group button{grid-column:2;grid-row:1/3}.population-save-line{justify-content:flex-end;border-top:1px solid #e0e7ee;padding-top:18px}.population-save-line>span{margin-right:auto;color:#657587;font-size:12px}#population-validation{color:#b35d21;font-size:12px;margin:8px 0}@media(max-width:1000px){.population-editor-grid{grid-template-columns:1fr}.population-controls{border-left:0;border-top:1px solid #e0e7ee;padding:20px 0 0}}@media(max-width:600px){.population-range{grid-template-columns:1fr 1fr}.population-range label:nth-child(3){grid-column:1/3}.population-merge{flex-wrap:wrap}}

fieldset.population-controls{border:0;border-left:1px solid #e0e7ee;margin:0;min-inline-size:0}fieldset.population-controls:disabled{opacity:.8}.population-preparation textarea{width:100%;box-sizing:border-box;margin-top:8px}@media(max-width:1000px){fieldset.population-controls{border-left:0;border-top:1px solid #e0e7ee}}

/* Compact spreadsheet-style employee listing. */
.app-shell .population-panel{padding:12px}.app-shell .population-panel>.section-title{margin-bottom:8px}.app-shell .population-panel>.section-title h2{margin-bottom:2px}.app-shell .employee-grid-scroll{max-height:65vh;border:1px solid #dbe3eb;border-radius:4px;isolation:isolate}.app-shell .employee-grid{border-collapse:separate;border-spacing:0;width:100%;table-layout:auto}.app-shell .employee-grid th,.app-shell .employee-grid td{padding:4px 8px;font-size:12px;line-height:1.3;text-align:left;white-space:nowrap;border-right:1px solid #e1e7ed;border-bottom:1px solid #e1e7ed;height:28px;box-sizing:border-box}.app-shell .employee-grid th{position:sticky;top:0;z-index:2;background:#eaf0f5;color:#37678f;font-weight:600;height:30px}.app-shell .employee-grid td{background:#fff}.app-shell .employee-grid tbody tr:nth-child(even) td{background:#f6f8fa}.app-shell .employee-grid tbody tr:hover td{background:#eaf5f7}.app-shell .employee-grid th:first-child,.app-shell .employee-grid td:first-child{position:sticky;left:0;border-right:1px solid #c9d3dd;z-index:1;min-width:180px}.app-shell .employee-grid th:first-child{z-index:3;background:#eaf0f5}.app-shell .employee-grid .linklike{padding:0;min-height:20px;line-height:1.3;font-size:12px;font-weight:600;border-radius:0}.app-shell .employee-grid .employee-attribute{font-variant-numeric:tabular-nums;min-width:85px}.app-shell .employee-grid .employee-status.is-active{color:#267261}.app-shell .employee-grid .employee-blocked{color:#a76822}.app-shell .population-panel.has-employees #employee-inline-import>.empty-state{padding:8px;margin-top:8px;border-radius:4px;text-align:left;display:flex;align-items:center;gap:12px}.app-shell .population-panel.has-employees #employee-inline-import>.empty-state strong{font-size:12px}.app-shell .population-panel.has-employees #employee-inline-import>.empty-state p{font-size:11px;margin:0}.app-shell .population-variable-link{margin-top:8px}

/* Variable list and focused settings workspace. */
.app-shell .population-workspace{padding:14px}.population-context-line{display:flex;align-items:center;gap:16px;border-bottom:1px solid #e0e7ee;padding-bottom:12px;margin-bottom:12px}.population-context-line>label{width:min(500px,60%);margin:0}.population-copy-options{margin-left:auto;position:relative;font-size:12px}.population-copy-options summary{cursor:pointer;color:#37678f}.population-copy-options>label{position:absolute;right:0;top:24px;width:290px;background:white;border:1px solid #dbe3eb;padding:12px;z-index:4;box-shadow:0 4px 15px #071f3d18;border-radius:6px}.population-master-detail{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}.population-variable-list{border:1px solid #dbe3eb;background:#f7f9fb;border-radius:6px;overflow:hidden;position:sticky;top:10px}.population-list-heading{display:flex;align-items:center;justify-content:space-between;padding:10px;gap:8px;border-bottom:1px solid #dbe3eb}.population-list-heading strong{font-size:12px}.population-list-heading small{font-weight:400;color:#657587}.population-variable-buttons{max-height:65vh;overflow:auto;padding:5px}.app-shell .population-variable-item{display:block;text-align:left;width:100%;padding:10px;border:1px solid transparent;border-radius:4px;background:transparent;margin:2px 0;line-height:1.35}.population-variable-item strong,.population-variable-item span,.population-variable-item small{display:block}.population-variable-item span{font-size:11px;color:#657587;margin-top:2px}.population-variable-item small{font-size:10px;color:#a76822;margin-top:3px}.app-shell .population-variable-item.is-selected{background:#e7f1f7;border-color:#bdd4e3;box-shadow:inset 3px 0 #37678f}.app-shell .population-variable-item:hover{background:#edf3f7}.population-detail{min-width:0}.population-detail-heading{display:flex;align-items:center;justify-content:space-between;margin:1px 0 12px}.app-shell .population-detail-heading h3{margin:0 0 3px;font-size:17px}.population-detail-heading small{color:#657587}.population-detail-tabs{display:flex;gap:5px;border-bottom:1px solid #dbe3eb;margin-bottom:14px}.app-shell .population-detail-tabs button{background:transparent;border:0;border-radius:0;padding:9px 13px;color:#657587}.app-shell .population-detail-tabs .is-active{color:#123a63;box-shadow:inset 0 -2px #00b7c6;font-weight:600}.app-shell .population-workspace fieldset.population-controls{border:0;padding:0;margin:0}.population-workspace [data-pop-panel][hidden]{display:none!important}.app-shell .population-workspace h3{font-size:14px;margin:10px 0}.population-workspace .population-values{max-height:280px;padding:6px 10px}.population-workspace .population-values .check{padding:4px;margin:0}.population-workspace .population-merge{max-width:680px;margin:10px 0}.population-workspace .population-range{grid-template-columns:120px 120px minmax(140px,1fr) auto;margin:8px 0}.population-workspace .population-range label{margin:0}.population-workspace .population-group{padding:8px;margin:8px 0}.population-other-options{margin:12px 0;font-size:12px}.population-other-options summary,.population-strategy summary{cursor:pointer;color:#37678f}.population-other-options label{margin:8px 0}.population-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}.population-comparison>section{min-width:0}.population-comparison .population-bars{max-height:430px}.population-live-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;background:#f2f6f9;padding:10px;border-radius:5px;margin-top:14px;font-size:12px}.population-live-summary span{color:#657587}.population-live-summary small{width:100%;color:#657587;font-size:11px}.population-strategy{border-top:1px solid #e0e7ee;padding-top:12px;margin-top:16px;font-size:12px}.population-workspace .population-save-line{margin:12px 0 0;padding-top:12px}.population-delete-line{border-top:1px solid #e0e7ee;padding-top:10px;margin-top:12px}@media(max-width:850px){.population-master-detail{grid-template-columns:170px minmax(0,1fr);gap:12px}.population-workspace .population-range{grid-template-columns:1fr 1fr}.population-workspace .population-range label:nth-child(3){grid-column:1/3}.population-comparison{grid-template-columns:1fr}}@media(max-width:600px){.population-master-detail{grid-template-columns:1fr}.population-variable-list{position:static}.population-variable-buttons{display:flex;max-height:none;overflow-x:auto}.app-shell .population-variable-item{min-width:145px;max-width:190px}.population-context-line{flex-wrap:wrap}.population-context-line>label{width:100%}.population-copy-options{margin-left:0}.population-copy-options>label{left:0;right:auto}.population-detail-tabs{gap:0}.app-shell .population-detail-tabs button{padding:8px 10px}}

.population-clean-actions,.population-suggest-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0}.population-clean-actions label{flex:1;min-width:200px;margin:0}.population-suggest-actions label{max-width:160px;margin:0}.population-preview-table{width:100%;border-collapse:collapse;margin:8px 0}.app-shell .population-preview-table th,.app-shell .population-preview-table td{padding:5px 8px;border:1px solid #dbe3eb;font-size:12px}.population-preview-table th{background:#f2f6f9;text-align:left}.population-numeric-help{background:#f2f6f9;border-radius:5px;padding:10px;margin:10px 0}.population-numeric-help>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px;flex-wrap:wrap}.population-numeric-help>small{color:#657587;font-size:11px}.population-histogram{display:flex;align-items:end;gap:5px;height:88px;margin:8px 0}.population-histogram>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px}.population-histogram span{width:100%;background:#37678f;border-radius:3px 3px 0 0;min-height:1px}.population-histogram small{font-size:10px}.population-suggestion{border:1px solid #bdd4e3;background:#f7fbfd;padding:12px;margin:10px 0;border-radius:5px}.population-suggestion>small{display:block;margin-bottom:8px}.population-help{font-size:12px;color:#657587}.population-workspace .population-detail-tabs{flex-wrap:wrap}

.population-distribution-actions{display:flex;gap:10px;align-items:center;margin-bottom:10px}

.population-chart{border:1px solid #dbe5ed;border-radius:7px;background:#fafcfe;padding:12px;margin:12px 0}.population-chart-heading{display:flex;justify-content:space-between;gap:10px;font-size:12px;flex-wrap:wrap}.population-chart-heading span{color:#657587}.population-chart svg{display:block;width:100%;height:auto;max-height:none;touch-action:none}.chart-grid{stroke:#e0e7ee;stroke-width:1}.chart-tick{font-size:11px;fill:#657587}.chart-axis-label{font-size:12px;fill:#37678f}.chart-bin{fill:#37678f}.chart-bin:hover{fill:#00a5b4}.chart-boundary{stroke:#ff7a45;stroke-width:3;stroke-dasharray:4 3}.population-chart [data-chart-boundary]{cursor:ew-resize;fill:#ff7a45}.population-chart [data-chart-boundary]:focus circle{stroke:#071f3d;stroke-width:2}.population-chart-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.population-chart-actions small{font-size:11px;color:#657587}.population-chart-actions [hidden]{display:none!important}

.app-shell .population-range-table input{width:100%;box-sizing:border-box;min-width:0;padding:5px 7px}.population-range-table th:nth-child(1),.population-range-table th:nth-child(2){width:110px}.population-range-table th:nth-child(4){width:70px}.population-range-table th:last-child{width:35px}.population-range-table{min-width:500px}.population-chart-details{margin-top:12px;font-size:12px}.population-chart-details summary{cursor:pointer;color:#37678f}

.population-clean-table-scroll{max-height:380px;overflow:auto;margin:8px 0}.population-clean-table-scroll .population-preview-table{margin:0}.population-clean-table-scroll th{position:sticky;top:0;z-index:1;background:#f2f6f9}

.population-card-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.population-card-tools h3{margin:0 0 4px}.population-card-tools small{color:#657587}.population-category-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.population-category-card{border:1px solid #d4dfe8;background:#fff;border-radius:7px;padding:10px;cursor:grab;min-width:0;transition:border-color .15s,background .15s}.population-category-card.is-group{border-color:#a7cddd;background:#f0f7fa}.population-category-head{display:flex;align-items:center;gap:7px}.population-category-head .check{margin:0}.population-category-head strong{font-size:12px;overflow-wrap:anywhere;flex:1}.population-category-head input[data-pop-group]{min-width:0;flex:1;width:100%;padding:4px 6px}.population-card-count{font-size:12px;font-weight:700;color:#123a63;margin-left:auto}.population-card-grip{color:#8c9baa}.population-category-card>select{margin:8px 0 0;width:100%;font-size:11px}.population-category-card details{margin-top:8px;font-size:11px}.population-category-card summary{cursor:pointer;color:#37678f}.population-card-members{margin-top:8px}.population-card-member{display:grid;grid-template-columns:1fr auto;gap:5px;padding:7px 0;border-bottom:1px solid #dbe5ed;cursor:grab}.population-card-member>span{overflow-wrap:anywhere}.population-card-member select{grid-column:1/3;width:100%;font-size:11px;padding:4px}.population-card-merge{display:flex;gap:8px;margin-top:12px}.population-card-merge input{max-width:350px}.population-category-card.is-drop-target{border-color:#00b7c6;background:#def4f6;outline:2px solid #00b7c640}.population-category-card.is-dragging{opacity:.5}@media(max-width:650px){.population-category-cards{grid-template-columns:1fr}.population-card-tools,.population-card-merge{flex-wrap:wrap}}

.population-card-member{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.population-member-release{padding:0;width:24px;height:24px;line-height:20px;font-size:18px;border:0;background:transparent;color:#728396;border-radius:4px}.population-member-release:hover{background:#e4edf3;color:#123a63}

.population-category-list{display:flex;flex-direction:column;gap:0;max-height:60vh;overflow:auto;border-top:1px solid #dbe5ed}.population-category-list .population-category-card{border:0;border-bottom:1px solid #dbe5ed;border-radius:0;padding:9px 8px;background:transparent}.population-category-list .population-category-card.is-group{background:#f7fafc}.population-category-list .population-category-head{gap:8px}.population-category-list .population-category-head input[data-pop-group]{border-color:transparent;background:transparent;padding:2px 4px;font-size:12px;font-weight:600}.population-category-list .population-category-head input[data-pop-group]:hover,.population-category-list .population-category-head input[data-pop-group]:focus{border-color:#a7cddd;background:#fff}.population-category-list .population-card-count{white-space:nowrap;font-weight:400}.population-composition-track{display:flex;height:8px;background:#e9eef2;border-radius:4px;overflow:hidden;margin:5px 0 0 20px}.population-composition-segment{display:block;flex:none;height:100%;box-sizing:border-box;transition:width .2s}.population-composition-segment+span{border-left:1px solid #ffffff80}.population-composition-segment:hover,.population-composition-segment:focus{filter:brightness(1.15);outline:2px solid #071f3d;outline-offset:-2px}.population-category-list details{margin:5px 0 0 20px}.population-category-list summary{font-size:11px}.population-category-list .population-card-members{margin-top:3px}.population-category-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:7px}.population-missing-note{display:block;margin-top:8px;color:#657587}.population-category-list .is-drop-target{background:#def4f6!important;outline:2px solid #00b7c6;outline-offset:-2px}

.population-live-summary{align-items:center}.population-live-summary label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}.population-live-summary input{width:150px;padding:4px 7px;font-size:12px}

.chart-category-label{pointer-events:none}.chart-category-label line{stroke:#ff7a45;stroke-width:3}.chart-category-label text{fill:#37678f;font-size:10px}.chart-category-label .chart-category-count{fill:#071f3d;font-size:11px;font-weight:700}

/* Official Prisme Survey logos: framing through CSS preserves supplied artwork. */
.prisme-logo{background-image:url("prisme-logo-light.png?v=socle3639");background-repeat:no-repeat;background-size:120.6803% 186.7368%;background-position:50.9868% 47.3301%;aspect-ratio:1470 / 475;height:auto}.prisme-logo.logo-dark{background-image:url("prisme-logo-dark.png?v=socle3639");background-size:120.6803% 186.7368%;background-position:50.9868% 47.3301%;aspect-ratio:1470 / 475}.prisme-logo.logo-full{background-size:120.6803% 186.7368%;background-position:50.9868% 47.3301%;aspect-ratio:1470 / 475}

.prisme-logo.logo-dark{background-image:url("prisme-logo-dark.png?v=socle3641");background-size:contain;background-position:center;aspect-ratio:1445 / 424;background-color:transparent}

.prisme-logo.logo-dark{background-image:url("prisme-logo-dark.png?v=socle3642");background-size:101.018849% 102.987013%;background-position:0.000000% 100.000000%;aspect-ratio:1963 / 770;background-color:transparent}

.sidebar-view-switch:empty{display:none}.sidebar-view-switch{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #ffffff18}.sidebar-view-switch .role-preview{display:flex;align-items:center;gap:8px;margin:0;color:#9aacc5;font-size:11px}.app-shell .sidebar-view-switch select{flex:1;min-width:0;padding:5px 7px;font-size:12px;color:#d9e3f2;background:#123a63;border-color:#304561}.sidebar-view-switch>button{margin-top:6px;width:100%;font-size:11px}

/* Compact navigation and account controls. */
.app-shell #sidebar .sidebar-header{padding:8px 14px;margin-bottom:4px}.app-shell #sidebar .workspace-label{margin-top:3px;font-size:10px;line-height:1.3}.app-shell #sidebar nav{padding:0 10px;scrollbar-width:thin;scrollbar-color:#49627e transparent}.app-shell #sidebar nav> .nav-group{margin-bottom:9px}.app-shell #sidebar .nav-group h2{margin:8px 4px 4px;font-size:9px}.app-shell #sidebar nav .nav-group>button{font-size:12px;padding:7px 9px;line-height:1.3;min-height:32px;height:auto;margin-bottom:2px;gap:8px}.app-shell #sidebar .nav-icon{font-size:14px;width:17px;flex-shrink:0}.app-shell #sidebar .nav-group:has(.quick-companies){margin-bottom:9px}.app-shell #sidebar .sidebar-footer{padding:8px 12px;border-top:1px solid #ffffff15}.app-shell #sidebar .sidebar-view-switch{margin:0 0 4px;padding:0;border:0}.app-shell #sidebar .sidebar-view-switch .role-preview{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:11px;line-height:1.3;text-align:left}.app-shell #sidebar .sidebar-view-switch select{width:auto;flex:1;padding:4px 7px;height:28px;font-size:11px}.app-shell #sidebar .sidebar-logout{border:0;background:transparent;margin:0;padding:5px 0;font-size:11px;min-height:26px;justify-content:flex-start}.app-shell #sidebar .sidebar-view-switch>button{margin:4px 0;font-size:11px;padding:4px 7px}

.app-shell .population-context-line{display:flex;align-items:center;gap:12px;padding:0 0 8px;margin-bottom:10px;min-height:0;flex-wrap:wrap}.app-shell .population-context-line>label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:11px;white-space:nowrap;flex:0 1 auto}.app-shell .population-context-line #population-scope{width:auto;max-width:360px;padding:4px 7px;font-size:12px;min-height:28px;height:auto}.app-shell .population-copy-options{margin-left:auto;font-size:11px}.app-shell .population-copy-options summary{font-size:11px}.app-shell .population-copy-options label{font-size:11px;margin:0}.app-shell .population-copy-options select{font-size:12px;padding:5px 7px}@media(max-width:650px){.app-shell .population-context-line #population-scope{max-width:calc(100vw - 150px)}.app-shell .population-copy-options{margin-left:0}}

.campaign-variable-choice{border:1px solid #dbe5ed;border-radius:5px;padding:10px;margin:0 0 14px}.campaign-variable-choice .check{display:inline-flex;margin:4px 14px 4px 0;font-size:12px}.campaign-variable-choice small{display:block}.population-context-line #population-analysis-title{width:190px;padding:4px 7px;font-size:12px}

.population-chart .chart-value-tick{font-size:8px}.chart-category-label line{stroke-width:5;stroke-linecap:butt}
