:root{--cc-mer:#070a26;--cc-voisin:rgba(20,30,80,0.35);--cc-pays:rgba(20,30,80,0.75);--cc-trait:rgba(54,226,255,0.4);--cc-zone:rgba(255,77,94,0.3);--cc-front:#ffb05c;--cc-liseret:#05051a;--cc-texte:#dfe3ff;--cc-hachure:rgba(255,77,94,0.75);--cc-jaune:#ffd23d}[data-theme=nuit]{--cc-mer:#0a0d12;--cc-voisin:#141a23;--cc-pays:#1c2430;--cc-trait:rgba(125,147,176,0.7);--cc-zone:rgba(255,82,98,0.28);--cc-front:#ffa64d;--cc-liseret:#08090c;--cc-texte:#d6dce6;--cc-hachure:rgba(255,82,98,0.7);--cc-jaune:#f2c94c}[data-theme=jour]{--cc-mer:#c3d7e3;--cc-voisin:#e9dfcb;--cc-pays:#f3e9d6;--cc-trait:rgba(109,98,83,0.8);--cc-zone:rgba(176,21,47,0.2);--cc-front:#c2410c;--cc-liseret:#fffaf0;--cc-texte:#1b1a23;--cc-hachure:rgba(176,21,47,0.6);--cc-jaune:#a87b00}.dc-crisebar{display:flex;align-items:center;gap:16px;min-height:52px;padding:0 18px;margin:0 10px 8px;border-radius:8px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.dc-direct{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--data-down);white-space:nowrap}.dc-direct i{width:7px;height:7px;border-radius:50%;background:var(--level-5)}@media (prefers-reduced-motion:no-preference){.dc-direct i{animation:dc-bat 1.6s cubic-bezier(.23,1,.32,1) infinite}}@keyframes dc-bat{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--level-5) 70%,transparent)}to{box-shadow:0 0 0 8px transparent}}.dc-crisebar h1{font:800 28px/1 var(--font-display);text-transform:uppercase;color:var(--ink)}.dc-maj{font-size:12.5px;color:var(--ink-muted)}.dc-soiree{font-size:13px;font-weight:700;color:var(--neon-cyan)}.dc-choix{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-muted)}.dc-choix select{appearance:none;font:600 13.5px var(--font-sans,inherit);color:var(--ink);background:var(--bg-raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a94a6' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;border:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;padding:7px 30px 7px 12px;cursor:pointer}.dc-choix select:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.dc-retour{font-size:13px;font-weight:700;color:var(--neon-cyan);white-space:nowrap}.dc-retour:hover,.dc-soiree:hover,.dc-tout:hover{text-decoration:underline}.dc-mur{height:calc(100dvh - var(--header-height) - 60px);min-height:600px;padding:0 10px 10px;display:grid;gap:8px;grid-template-columns:370px minmax(0,1fr) 340px;background:var(--bg-sunken)}.dc-ecr{background:var(--bg);border-radius:8px;display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.dc-barre{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--bg-raised);font-size:12px;color:var(--ink-muted)}.dc-barre h2{font-size:12.5px;font-weight:800;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.dc-info{overflow:hidden;text-overflow:ellipsis}.dc-d,.dc-info{white-space:nowrap}.dc-d{margin-left:auto}.dc-vif{width:7px;height:7px;border-radius:50%;background:var(--data-up);flex:none}.dc-corps{padding:10px 14px;display:flex;flex-direction:column;gap:8px;min-height:0;flex:1;overflow-y:auto}.dc-stitre{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;font-weight:800;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;padding-top:4px}.dc-stitre span{font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink-muted)}.dc-attente,.dc-vide{margin:0;font-size:13.5px;color:var(--ink-soft)}.dc-attente{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--bg-overlay);padding:10px 14px;border-radius:8px}.dc-faits{list-style:none;margin:0;padding:0}.dc-fait{display:grid;grid-template-columns:4px 1fr auto;gap:2px 12px;padding:10px 0;border-top:1px solid var(--line)}.dc-g{grid-row:span 2;border-radius:2px;background:var(--c)}.dc-fait a{color:var(--ink)}.dc-fait a:hover p{color:var(--neon-cyan)}.dc-fait p{margin:0;font-size:15px;font-weight:600;line-height:1.3}.dc-n{grid-row:span 2;align-self:center;font:800 26px/1 var(--font-display);color:var(--c);text-align:right;font-variant-numeric:tabular-nums}.dc-n small{display:block;font:600 12px var(--font-sans,inherit)}.dc-meta,.dc-n small{color:var(--ink-muted)}.dc-meta{font-size:12px}.dc-carte__corps{padding:0;position:relative;overflow:hidden}.dc-carte__canvas{position:absolute;inset:0;width:100%;height:100%}.dc-source{flex-basis:100%;font-size:12px;line-height:1.35;color:var(--ink-muted)}.dc-legende{position:absolute;left:14px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--ink-soft);background:var(--bg-overlay);padding:7px 12px;border-radius:8px;max-width:calc(100% - 28px)}.dc-legende span{display:inline-flex;align-items:center;gap:6px}.dc-legende i{display:inline-block;flex:none}.dc-l-zone{width:14px;height:10px;border-radius:2px;background:var(--cc-zone)}.dc-l-front{width:18px;height:3px;border-radius:2px;background:var(--cc-front);box-shadow:0 0 0 1.5px var(--cc-liseret)}.dc-l-point{width:7px;height:7px;border-radius:50%;background:var(--level-5)}.dc-l-anneau{width:12px;height:12px;border-radius:50%;border:2px solid var(--level-5)}.dc-niv{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.dc-niv i{width:7px;height:7px;border-radius:50%;background:currentColor}.dc-titre{font:800 28px/1.02 var(--font-display);text-transform:uppercase;color:var(--ink)}.dc-resume{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink-soft)}.dc-resume li{display:grid;grid-template-columns:8px 1fr;gap:10px}.dc-resume li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink-muted);margin-top:8px}.dc-chiffres{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dc-chiffres div{background:var(--bg-raised);border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;gap:2px}.dc-chiffres strong{font:800 26px/1 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums}.dc-chiffres strong.pire{color:var(--data-down)}.dc-chiffres span{font-size:12px;color:var(--ink-muted);line-height:1.25}.dc-secteurs{list-style:none;margin:0;padding:0}.dc-secteurs li{display:grid;grid-template-columns:10px 1fr;gap:2px 10px;padding:7px 0;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink)}.dc-secteurs i{width:8px;height:8px;border-radius:50%;background:var(--level-5);margin-top:6px;grid-row:span 2}.dc-secteurs span{font-size:12px;color:var(--ink-muted)}.dc-ligne{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:baseline;padding:7px 0;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink)}.dc-ligne strong{font:800 20px/1 var(--font-display)}.dc-ligne em{font-style:normal;color:var(--neon-cyan);font-weight:700;font-size:12px;white-space:nowrap}.dc-mention{font-size:12px;color:var(--ink-muted)}.dc-mention b,.dc-tout{color:var(--neon-cyan)}.dc-tout{font-size:12.5px;font-weight:700}@media (max-width:1180px){.dc-mur{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:520px auto}.dc-carte{grid-column:1/-1;order:-1}}@media (max-width:760px){.dc-crisebar{flex-wrap:wrap;gap:8px 12px;padding:10px 14px;margin:0 8px 8px}.dc-crisebar h1{font-size:24px}.dc-info,.dc-maj{display:none}.dc-choix{margin-left:0;width:100%}.dc-choix select{flex:1}.dc-choix>span{display:none}.dc-mur{display:flex;flex-direction:column;padding:0 8px 12px;height:auto}.dc-ecr{overflow:visible}.dc-carte{order:1}.dc-panneau{order:2}.dc-fil{order:3}.dc-carte__corps{height:auto;flex:none}.dc-carte__canvas{position:relative;display:block;height:360px}.dc-legende{position:static;max-width:none;margin:8px 12px 12px}.dc-corps{overflow:visible}}.dc-schema{position:absolute;left:14px;top:46px;max-width:min(420px,calc(100% - 300px));padding:10px 12px;border-radius:8px;background:var(--bg-overlay);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:13px;line-height:1.4;color:var(--ink)}.dc-schema b{display:block;font-size:13.5px;margin-bottom:2px}.dc-schema a{color:var(--neon-cyan)}.dc-l-hachure{width:14px;height:10px;border-radius:2px;background:repeating-linear-gradient(45deg,var(--cc-hachure) 0 2px,transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--cc-trait)}.dc-l-jaune{width:18px;height:0;border-top:3px dashed var(--cc-jaune)}@media (max-width:760px){.dc-schema{position:static;max-width:none;margin:8px 12px 0}}