:root{--s-blue: #283c88;--s-cyan: #05819b;--s-steel: #166796;--s-sky: #2fa0da;--s-red: #bf1522;--ok: #2e7d32}html,body{background: #f4f6fa}.shell{max-width: 560px;margin: 0 auto;padding: 24px 16px 64px}.hero{background: #fff;border-radius: 18px;padding: 22px 24px;border: 1px solid #e8ecf4;box-shadow: 0 8px 30px rgba(40,60,136,.07);align-items: center;gap: 16px;margin-bottom: 16px}.sivecc-logo{font-size: 26px;font-weight: 800;letter-spacing: 1px;line-height: 1;display: flex;gap: 1px}.sivecc-logo span{line-height: 1}.l-blue{color: var(--s-blue)}.l-cyan{color: var(--s-cyan)}.l-steel{color: var(--s-steel)}.l-sky{color: var(--s-sky)}.l-red{color: var(--s-red)}.l-neutral{color: #1a2233}.l-reg{color: #1a2233;font-size: .45em;font-weight: 700;align-self: flex-start;margin-top: 1px}.hero-info{flex: 1;display: flex;flex-direction: column}.hero-title{font-size: 16px;color: var(--s-blue);font-weight: 700}.hero-sub{font-size: 12.5px;color: #7a86a0;margin-top: 2px}.count-badge{background: linear-gradient(135deg,var(--s-blue),var(--s-cyan));color: #fff;padding: 7px 13px;border-radius: 999px;font-size: 11.5px;font-weight: 700;white-space: nowrap}.progress{position: sticky;top: 10px;z-index: 5;margin-bottom: 12px}.pbar{height: 5px;background: #e2e7f0;border-radius: 999px;overflow: hidden;margin-bottom: 4px;box-shadow: 0 2px 6px rgba(0,0,0,.06)}.pfill{height: 100%;border-radius: 999px;background: linear-gradient(90deg,var(--s-blue),var(--s-cyan),var(--s-sky));transition: width .4s ease}.plabel{font-size: 11px;color: #9aa4bb;text-align: center;font-weight: 600;letter-spacing: .3px}.flow{display: flex;flex-direction: column;gap: 12px}.msg{border-radius: 16px;padding: 14px 18px;font-size: 14px;max-width: 85%;animation: fadeUp .3s ease both}@keyframes fadeUp{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}.msg.bot{background: #fff;border: 1px solid #e8ecf4;border-bottom-left-radius: 4px;align-self: flex-start;box-shadow: 0 3px 10px rgba(40,60,136,.05);color: #46536e}.msg.bot b{color: var(--s-blue)}.msg.user{background: linear-gradient(135deg,var(--s-blue),var(--s-cyan));color: #fff;border-bottom-right-radius: 4px;align-self: flex-end;font-weight: 500}.ask{background: #fff;border: 1px solid #e8ecf4;border-radius: 16px;padding: 18px;box-shadow: 0 6px 22px rgba(40,60,136,.07)}.ask-label{display: block;font-size: 13px;font-weight: 600;color: #46536e;margin-bottom: 8px}.field-pair{width: 100%}.field-pair>*{flex: 1 1 0;min-width: 0}.ask .ctrl,.ask vaadin-text-field,.ask vaadin-email-field,.ask vaadin-combo-box,.ask vaadin-select,.ask vaadin-radio-button-group{width: 100%}.ask .ctrl{--vaadin-input-field-height: 42px}.ask vaadin-text-field::part(input-field),.ask vaadin-email-field::part(input-field),.ask vaadin-combo-box::part(input-field){border: 1.5px solid #dde3ee;border-radius: 10px;background: #fbfcfe}.ask vaadin-text-field:focus-within::part(input-field),.ask vaadin-email-field:focus-within::part(input-field),.ask vaadin-combo-box:focus-within::part(input-field){border-color: var(--s-sky);box-shadow: 0 0 0 3px rgba(47,160,218,.15);background: #fff}.hint{font-size: 11.5px;color: #9aa4bb;margin-top: 5px;display: block}.chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 4px}.chips vaadin-radio-button{border: 1.5px solid #dde3ee;background: #fbfcfe;border-radius: 999px;padding: 8px 15px;font-size: 13px;cursor: pointer;transition: .15s;font-weight: 500;margin: 0}.chips vaadin-radio-button:hover{border-color: var(--s-sky)}.chips vaadin-radio-button::part(radio){display: none}.chips vaadin-radio-button::part(label){padding: 0;color: #46536e;font-weight: 500;background: transparent}.chips vaadin-radio-button[checked]{border-color: var(--s-cyan);background: rgba(5,129,155,.08)}.chips vaadin-radio-button[checked]::part(label){color: var(--s-steel);font-weight: 600;background: transparent}.chips vaadin-radio-button::part(radio),.chips vaadin-radio-button[checked]::part(radio){background: transparent;box-shadow: none;border: none}.sectors-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 7px;margin-top: 8px}.chk{display: flex;align-items: center;gap: 8px;border: 1.5px solid #dde3ee;border-radius: 9px;padding: 8px 10px;font-size: 12.5px;cursor: pointer;background: #fbfcfe;transition: .15s}.chk:hover{border-color: var(--s-sky)}.chk.sel{border-color: var(--s-cyan);background: rgba(5,129,155,.06)}.chk .box{width: 16px;height: 16px;border-radius: 4px;border: 1.5px solid #c3ccdc;flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;color: #fff;font-size: 10px}.chk.sel .box{background: var(--s-cyan);border-color: var(--s-cyan)}.chk.sel .box::after{content: "✓"}.select-wrap{flex: 1 1 0;min-width: 0;margin-top: 12px}.select-wrap>span{display: block;font-size: 12.5px;font-weight: 600;color: #46536e;margin-bottom: 5px}.select-wrap vaadin-select{width: 100%}.select-wrap vaadin-select::part(input-field){border: 1.5px solid #dde3ee;border-radius: 10px;background: #fbfcfe}.send{margin-top: 14px;--vaadin-button-background: linear-gradient(135deg,var(--s-blue),var(--s-cyan));--vaadin-button-text-color: #fff;--vaadin-button-font-weight: 700;cursor: pointer;transition: .15s}.send:hover{transform: translateY(-1px);--vaadin-button-shadow: 0 6px 16px rgba(40,60,136,.3)}.send-full{width: 100%}.consent-box{background: #fff;border: 1.5px solid #e2e7f0;border-radius: 14px;padding: 16px;margin-top: 2px;box-shadow: 0 6px 22px rgba(40,60,136,.07);display: flex;flex-direction: column;gap: 4px}.consent-line{display: flex;gap: 10px;align-items: flex-start;padding: 8px 0}.consent-line .consent-box-c{margin-top: 2px}.consent-text{font-size: 12.5px;color: #5a6580;flex-grow: 1}.consent-text a{color: var(--s-cyan);font-weight: 600}.consent-text .muted{color: #9aa4bb}.consent-text .req{color: var(--s-red)}.consent-text b{color: #46536e}.msg.bot .ucode{font-size: 19px;letter-spacing: 2px;color: var(--s-blue)}.msg.bot .cal-badge{display: inline-flex;flex-direction: column;align-items: center;vertical-align: middle;margin-right: 8px;border-radius: 10px;overflow: hidden;box-shadow: 0 2px 6px rgba(0,0,0,.15);font-family: inherit}.msg.bot .cal-badge .cal-month{background: var(--s-red);color: #fff;font-size: 10px;font-weight: 700;letter-spacing: 1px;padding: 1px 8px}.msg.bot .cal-badge .cal-day{background: #fff;color: var(--s-blue);font-size: 16px;font-weight: 800;padding: 0 8px 2px}.recap-dialog{border-radius: 16px}.recap-content{gap: 10px}.recap-section{display: flex;flex-direction: column;border-bottom: 1px solid #e8ecf4;padding: 8px 0}.recap-title{font-size: 11.5px;font-weight: 700;color: #9aa4bb;text-transform: uppercase;letter-spacing: .4px}.recap-value{font-size: 14px;color: #1a2233}.recap-actions{justify-content: flex-end;margin-top: 12px}.footer-note{text-align: center;font-size: 11.5px;color: #9aa4bb;margin-top: 26px;display: block}.footer-note a{color: var(--s-cyan)}.recup-entry{text-align: center;margin-top: 22px}.recup-entry a{color: var(--s-cyan);font-size: 13.5px;font-weight: 600;text-decoration: underline;text-decoration-color: rgba(5,129,155,.35);text-underline-offset: 3px}.recup-entry a:hover{color: var(--s-blue);text-decoration-color: var(--s-blue)}.recup-shell{max-width: 560px;margin: 0 auto;padding: 24px 16px 64px}.recup-card{background: #fff;border: 1px solid #e8ecf4;border-radius: 18px;padding: 22px 24px;box-shadow: 0 8px 30px rgba(40,60,136,.07);display: flex;flex-direction: column;gap: 12px}.recup-card p{font-size: 14px;color: #46536e;line-height: 1.55;margin: 0}.recup-card .ctrl{width: 100%}.recup-card vaadin-email-field{width: 100%}.button-layout{justify-content: flex-start}.recup-entry{text-align: center;margin-top: 22px}.recup-entry a{color: var(--s-cyan);font-size: 13.5px;font-weight: 600;text-decoration: underline;text-decoration-color: rgba(5,129,155,.35);text-underline-offset: 3px}.recup-entry a:hover{color: var(--s-blue);text-decoration-color: var(--s-blue)}.recup-card .hint{font-size: 12.5px;color: #8a94ab;margin-top: 2px}.info-dialog{width: 370px;max-width: calc(100vw - 36px);border-radius: 16px}.info-dialog::part(content){padding: 24px 24px 6px}.info-dialog::part(footer){justify-content: center;padding: 0 24px 20px;gap: 10px}.info-head{display: flex;align-items: center;gap: 12px}.info-badge{flex: none;width: 42px;height: 42px;border-radius: 12px;display: flex;align-items: center;justify-content: center}.info-badge vaadin-icon{width: 20px;height: 20px}.info-badge.warn{background: #fdf2f3;border: 1.5px solid rgba(191,21,34,.4);color: var(--s-red)}.info-badge.ok{background: #eef3fb;border: 1.5px solid rgba(40,60,136,.35);color: var(--s-blue)}.info-badge.wait{background: #e8f4f7;border: 1.5px solid rgba(5,129,155,.35);color: var(--s-cyan)}.info-title{margin: 0;font-size: 15px;font-weight: 700;color: var(--s-blue);line-height: 1.3}.info-line{margin: 12px 0 0;font-size: 13.5px;color: #46536e;line-height: 1.55}.info-action{margin: 12px 0 0;font-size: 13.5px;font-weight: 600;color: var(--s-blue)}.info-ref{margin: 10px 0 0;font-size: 12px;color: #8a94ab;line-height: 1.5}.info-close{--vaadin-button-background: linear-gradient(135deg,var(--s-red),#d9464f);--vaadin-button-text-color: #fff;--vaadin-button-font-weight: 700}@media (max-width: 560px){.sectors-grid{grid-template-columns: 1fr}.hero{flex-wrap: wrap;gap: 10px}.hero .sivecc-logo{flex-basis: 100%}.hero .count-badge{order: 3;flex-basis: 100%;text-align: center}.hero-title{font-size: 15px}.hero-sub{font-size: 11.5px}.ask .field-pair{flex-direction: column;gap: 10px}.select-wrap{margin-top: 8px}.shell,.recup-shell{padding: 16px 12px 48px}.msg{max-width: 92%}.flow{width: 100% !important;max-width: 100% !important}.ask,.consent-box{max-width: 100%;box-sizing: border-box}.ask .field-pair{width: 100%}}.tile{display:flex;align-items:center;gap:13px;background:#fff;border:1.5px solid #e8ecf4;border-radius:14px;padding:13px 15px;cursor:pointer;transition:.15s;position:relative;overflow:hidden;margin-bottom:9px}.tile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ta,var(--s-blue))}.tile:hover{border-color:var(--s-sky);transform:translateX(3px);box-shadow:0 5px 14px rgba(40,60,136,.09)}.tile .tico{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:18px;background:rgba(40,60,136,.08);flex-shrink:0}.tile .tt{flex:1}.tile .tt b{font-size:13.5px;color:#1a2233;display:block}.tile .tt span{font-size:11px;color:#9aa4bb}.tile .chev{color:#c3ccdc;font-size:17px;font-weight:700}.roline{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e8ecf4;padding:9px 2px}.roline .k{font-size:11px;font-weight:700;color:#9aa4bb;text-transform:uppercase;letter-spacing:.4px}.roline .v{font-size:13.5px;color:#1a2233;text-align:right}.ucode-ro-line .v{font-family:Consolas,monospace;letter-spacing:2px;color:var(--s-blue);font-weight:700}.sect{font-size:12px;font-weight:800;color:var(--s-blue);text-transform:uppercase;letter-spacing:.8px;margin-top:24px;display:flex;align-items:center;gap:8px}.sect::before{content:"";width:4px;height:14px;border-radius:2px;flex:none;background:linear-gradient(180deg,var(--s-blue),var(--s-cyan))}.ckgrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}@media (max-width:560px){.ckgrid{grid-template-columns:1fr}}.meta{background:rgba(40,60,136,.04);border:1px solid #e8ecf4;border-radius:12px;padding:12px 14px;margin-top:8px}.meta h4{margin:0 0 6px;font-size:11px;color:var(--s-steel);text-transform:uppercase;letter-spacing:.5px}.meta p{font-size:12px;color:#46536e;margin:0 0 5px;line-height:1.5}.meta p b{color:var(--s-blue)}.warnbox{background:#fdf2f3;border:1.5px solid rgba(191,21,34,.4);border-radius:14px;padding:14px 16px}.warnbox h3{margin:0 0 7px;font-size:13.5px;color:var(--s-red)}.warnbox ul{margin:0;padding-left:18px;font-size:12.5px;color:#46536e;line-height:1.7}.legal{font-size:10.5px;color:#8a94ab;border-top:1px dashed #e8ecf4;padding-top:9px;margin-top:8px;line-height:1.5}.legal b{color:var(--s-steel)}.tgl{--vaadin-checkbox-background-color:var(--s-cyan)}.send[theme~="tertiary"]{--vaadin-button-background:transparent;color:#46536e}.annuaire-shell{max-width:1140px;margin:0 auto;padding:6px 20px 48px}.annuaire-head{display:flex;align-items:center;gap:18px;margin:6px 0 18px}.annuaire-titre{flex:1}.annuaire-titre .titre{display:block;font-size:21px;font-weight:800;color:var(--s-blue)}.annuaire-titre .sous-titre{display:block;font-size:12.5px;color:#9aa4bb;margin-top:2px}.barre-filtres{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.barre-filtres vaadin-combo-box{background:#fff}.barre-filtres vaadin-combo-box::part(input-field){border:1.5px solid #dde3ee;border-radius:10px;background:#fff}.filtre-localisateur{flex:1 1 260px}.filtre-palier{flex:0 1 170px;min-width:140px}.expo-item{display:flex;align-items:center;gap:10px;width:100%}.expo-item .item-stand{flex:none;font-family:Consolas,"Courier New",monospace;font-weight:800;font-size:11.5px;letter-spacing:1px;color:#fff;background:linear-gradient(135deg,var(--s-blue),var(--s-cyan));border-radius:999px;padding:2px 10px}.expo-item .item-nom{flex:1;font-weight:600;color:#1a2233}.expo-item .item-pays{flex:none;font-size:11.5px;color:#9aa4bb}.chip-palier{border:1.5px solid #dde3ee;background:#fff;color:#46536e;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:.15s;flex:none}.chip-palier:hover{border-color:var(--s-sky)}.chip-palier.on{background:linear-gradient(135deg,var(--s-blue),var(--s-cyan));border-color:transparent;color:#fff}.cards{display:grid;gap:18px;justify-content:center;align-items:start;grid-template-columns:repeat(auto-fill,minmax(min(360px,calc(100vw - 28px)),360px))}.cards .vide{grid-column:1 / -1;text-align:center;color:#9aa4bb;padding:40px 0;font-size:14px}.expo-card{width:100%;max-width:360px;height:486px;border-radius:16px;background:#fff;transition:.15s}.expo-card:hover{box-shadow:0 14px 38px rgba(40,60,136,.16);transform:translateY(-2px)}.expo-card::part(media){background:#fff;height:auto;min-height:0;aspect-ratio:400 / 169;overflow:hidden}.expo-logo{width:100%;aspect-ratio:400 / 169;object-fit:cover;object-position:center;background:#fff;display:block}.stand-num{display:inline-block;background:linear-gradient(135deg,var(--s-blue),var(--s-cyan));color:#fff;font-weight:800;font-size:14px;font-family:Consolas,"Courier New",monospace;letter-spacing:1.5px;padding:5px 14px;border-radius:999px;white-space:nowrap}.expo-activite-scroll{height:156px}.expo-activite{font-size:12.5px;color:#5a6580;line-height:1.55;margin:0}.expo-sep{height:1px;border:none;margin:2px 2px 10px;background:linear-gradient(90deg,rgba(217,224,236,0),#d9e0ec 18%,#d9e0ec 82%,rgba(217,224,236,0))}.expo-lignes{display:flex;flex-direction:column;gap:4px;width:100%;min-height:66px}.expo-ligne{display:block;font-size:12px;color:#7a86a0;line-height:1.7;text-decoration:none;word-break:break-word;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}a.expo-ligne:hover span{color:var(--s-cyan)}.expo-ligne-label{color:#46536e;font-weight:700}.pied-annuaire{display:block;text-align:center;font-size:11.5px;color:#9aa4bb;margin-top:24px}@media (max-width:820px){.annuaire-shell{padding:4px 14px 40px}.annuaire-head{flex-wrap:wrap;gap:10px}}.retour-espace{--vaadin-button-background:#eef3fb;--vaadin-button-text-color:var(--s-blue);--vaadin-button-font-weight:700;--vaadin-button-border-radius:999px;align-self:flex-start;box-shadow:0 2px 8px rgba(40,60,136,.12);margin-bottom:6px;transition:.15s}.retour-espace:hover{--vaadin-button-background:var(--s-blue);--vaadin-button-text-color:#fff;box-shadow:0 4px 14px rgba(40,60,136,.25)}.catalogue-bloc{background:#eef3fb;border:1.5px solid rgba(40,60,136,.25);border-radius:14px;padding:16px 18px;margin-top:14px;display:flex;flex-direction:column;gap:10px}.catalogue-avant{display:block;font-size:12px;font-weight:800;color:var(--s-steel);text-transform:uppercase;letter-spacing:.5px}.catalogue-meta{display:block;font-size:12.5px;color:#5a6580;margin-top:3px}.catalogue-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--s-blue),var(--s-cyan));color:#fff !important;font-weight:700;font-size:13.5px;border-radius:12px;padding:12px 22px;text-decoration:none;transition:.15s;align-self:center}.catalogue-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(40,60,136,.3)}.catalogue-note{font-size:11px;color:#9aa4bb;line-height:1.5;text-align:center}.hub-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hub-who{flex:1;min-width:150px}.hub-hello{display:block;font-size:15.5px;color:var(--s-blue);font-weight:700}.hub-ucode{display:block;font-family:Consolas,monospace;letter-spacing:2px;color:#9aa4bb;font-weight:700;font-size:13px;margin-top:2px}.j16{width:54px;height:54px;border-radius:50%;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--s-blue),var(--s-cyan));color:#fff;box-shadow:0 6px 16px rgba(40,60,136,.28)}.j16 span:first-child{display:block;font-size:15px;font-weight:800;line-height:1}.j16 span:last-child{display:block;font-size:8px;letter-spacing:1px;font-weight:700;opacity:.9;margin-top:2px}.portal{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid #e8ecf4;border-radius:16px;padding:15px 17px;min-height:94px;cursor:pointer;transition:.15s;position:relative;overflow:hidden;margin-top:11px}.portal::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--pa,var(--s-blue))}.portal:hover{border-color:var(--s-sky);box-shadow:0 8px 22px rgba(40,60,136,.12);transform:translateY(-1px)}.pico{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:22px;background:rgba(40,60,136,.07);flex-shrink:0}.portal .pt{flex:1;min-width:0}.portal .pt span{display:block;font-size:11.5px;color:#9aa4bb;margin-top:1px}.portal .chev{color:#c3ccdc;font-size:19px;font-weight:700}.portal .pt .chip-soon{display:inline-block;vertical-align:1px;margin-left:6px;border-radius:999px;padding:1px 8px;font-size:9.5px;line-height:1.3;font-weight:700;background:#e8f4f7;color:var(--s-cyan);border:1px solid rgba(5,129,155,.3)}.soonbox{background:#fbfcfe;border:1.5px solid #e8ecf4;border-radius:16px;padding:26px 22px;text-align:center;margin-top:14px}.soon-ico{font-size:36px}.soon-title{display:block;font-size:15px;font-weight:700;color:var(--s-blue);margin-top:8px}.soon-text{display:block;font-size:12.5px;color:#9aa4bb;margin-top:6px;line-height:1.6}@media (max-width:560px){.hub-head{gap:10px}.j16{width:48px;height:48px}.j16 span:first-child{font-size:13.5px}.portal{padding:13px 15px;gap:12px}.pico{width:42px;height:42px;font-size:20px}}