:root{color-scheme:light;--bg: #ffffff;--bg-secondary: #f2f2f7;--bg-tertiary: #ffffff;--label: #000000;--label-secondary: #6c6c70;--label-tertiary: #8e8e93;--separator: #d1d1d6;--border-control: #8e8e93;--fill-selected: #d1d1d6;--accent: #0088ff;--accent-text: #1e6ef4;--accent-fill: #1e6ef4;--on-accent: #ffffff;--danger-text: #e9152d;--warning-fill: #ffe8d4;--warning-text: #9a4a00;--success-fill: #34c759;--success-on: #000000;--blue: #0088ff;--indigo: #6155f5;--purple: #cb30e0;--pink: #ff2d55;--red: #ff383c;--orange: #ff8d28;--yellow: #ffcc00;--green: #34c759;--mint: #00c8b3;--teal: #00c3d0;--cyan: #00c0e8;--brown: #ac7f5e;--gray: #8e8e93;--gray-2: #aeaeb2;--gray-3: #c7c7cc;--gray-4: #d1d1d6;--gray-5: #e5e5ea;--gray-6: #f2f2f7;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-card: 0 1px 3px rgba(0,0,0,.08);--shadow-popover: 0 8px 28px rgba(0,0,0,.16);--shadow-focus: 0 0 0 3px rgba(0,136,255,.45)}:root[data-theme=sombre]{color-scheme:dark;--bg: #000000;--bg-secondary: #1c1c1e;--bg-tertiary: #2c2c2e;--label: #ffffff;--label-secondary: #aeaeb2;--label-tertiary: #8e8e93;--separator: #3a3a3c;--border-control: #8e8e93;--fill-selected: #3a3a3c;--accent: #0091ff;--accent-text: #5cb8ff;--accent-fill: #1e6ef4;--on-accent: #ffffff;--danger-text: #ff6165;--warning-fill: #3a2a12;--warning-text: #ff9230;--success-fill: #30d158;--success-on: #000000;--blue: #0091ff;--indigo: #6d7cff;--purple: #db34f2;--pink: #ff375f;--red: #ff4245;--orange: #ff9230;--yellow: #ffd600;--green: #30d158;--mint: #00dac3;--teal: #00d2e0;--cyan: #3cd3fe;--brown: #b78a66;--gray: #8e8e93;--gray-2: #636366;--gray-3: #48484a;--gray-4: #3a3a3c;--gray-5: #2c2c2e;--gray-6: #1c1c1e;--shadow-card: 0 1px 3px rgba(0,0,0,.6);--shadow-popover: 0 8px 28px rgba(0,0,0,.7);--shadow-focus: 0 0 0 3px rgba(0,145,255,.55)}.t-display-xl{font-family:var(--font-sans);font-size:80px;line-height:84px;font-weight:700;letter-spacing:-.015em}.t-display{font-family:var(--font-sans);font-size:48px;line-height:52px;font-weight:700;letter-spacing:-.01em}.t-display-mobile{font-family:var(--font-sans);font-size:40px;line-height:44px;font-weight:700;letter-spacing:-.01em}.t-large-title{font-family:var(--font-sans);font-size:34px;line-height:41px;font-weight:400;letter-spacing:.012em}.t-title-1{font-family:var(--font-sans);font-size:28px;line-height:34px;font-weight:400;letter-spacing:.014em}.t-title-2{font-family:var(--font-sans);font-size:22px;line-height:28px;font-weight:400;letter-spacing:-.012em}.t-title-3{font-family:var(--font-sans);font-size:20px;line-height:25px;font-weight:400;letter-spacing:-.023em}.t-headline{font-family:var(--font-sans);font-size:17px;line-height:22px;font-weight:600;letter-spacing:-.026em}.t-body{font-family:var(--font-sans);font-size:17px;line-height:22px;font-weight:400;letter-spacing:-.026em}.t-callout{font-family:var(--font-sans);font-size:16px;line-height:21px;font-weight:400;letter-spacing:-.02em}.t-subhead{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:400;letter-spacing:-.016em}.t-footnote{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:400;letter-spacing:-.006em}.t-caption-1{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:400;letter-spacing:0em}.t-caption-2{font-family:var(--font-sans);font-size:11px;line-height:13px;font-weight:400;letter-spacing:.006em}.t-mac-screen-title{font-family:var(--font-sans);font-size:26px;line-height:32px;font-weight:700;letter-spacing:.008em}.t-mac-large-title{font-family:var(--font-sans);font-size:26px;line-height:32px;font-weight:400;letter-spacing:.008em}.t-mac-title-1{font-family:var(--font-sans);font-size:22px;line-height:26px;font-weight:400;letter-spacing:-.012em}.t-mac-title-2{font-family:var(--font-sans);font-size:17px;line-height:22px;font-weight:400;letter-spacing:-.026em}.t-mac-title-3{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:400;letter-spacing:-.016em}.t-mac-headline{font-family:var(--font-sans);font-size:13px;line-height:16px;font-weight:700;letter-spacing:-.006em}.t-mac-body{font-family:var(--font-sans);font-size:13px;line-height:16px;font-weight:400;letter-spacing:-.006em}.t-mac-callout{font-family:var(--font-sans);font-size:12px;line-height:15px;font-weight:400;letter-spacing:0em}.t-mac-subheadline{font-family:var(--font-sans);font-size:11px;line-height:14px;font-weight:400;letter-spacing:.006em}.t-mac-footnote,.t-mac-caption-1{font-family:var(--font-sans);font-size:10px;line-height:13px;font-weight:400;letter-spacing:.012em}.t-mac-caption-2{font-family:var(--font-sans);font-size:10px;line-height:13px;font-weight:500;letter-spacing:.012em}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--bg-secondary);color:var(--label);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:5px 12px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:13px;line-height:16px;cursor:pointer;transition:filter .15s ease,background-color .15s ease}.btn:focus-visible,.sidebar__item:focus-visible,.tabbar__item:focus-visible,.segmented button:focus-visible,.kcarte:focus-visible,.ligne--bouton:focus-visible,.tbl__ligne:focus-visible,.lien:focus-visible,.content:focus-visible,.cal__case:focus-visible,.cal__contenu:focus-visible,a:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:var(--accent-fill);color:var(--on-accent)}.btn--primary:hover:not(:disabled){filter:brightness(1.08)}.btn--secondary{background:var(--bg-tertiary);border-color:var(--separator)}.btn--secondary:hover{background:var(--fill-selected)}.btn--ghost{background:transparent;color:var(--accent-text)}.btn--ghost:hover{background:var(--gray-5)}.btn--danger{background:var(--bg-tertiary);border-color:var(--danger-text);color:var(--danger-text)}.btn--danger:hover:not(:disabled){background:var(--gray-5)}.segmented{display:inline-flex;padding:2px;border-radius:var(--radius-sm);background:var(--gray-5)}.segmented button{padding:3px 10px;border:none;border-radius:5px;background:transparent;font-size:12px;cursor:pointer;color:var(--label-secondary)}.segmented button.is-on{background:var(--bg-tertiary);color:var(--label);box-shadow:var(--shadow-card)}.layout{display:flex;min-height:100%}.sidebar{width:232px;flex:none;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-4);background:var(--bg-secondary);border-right:1px solid var(--separator)}.sidebar__brand{padding:0 var(--space-2);font-weight:600}.sidebar__group{display:flex;flex-direction:column;gap:1px}.sidebar__label{padding:0 var(--space-2) var(--space-1);color:var(--label-secondary);font-weight:600}.sidebar__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;padding:5px var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.sidebar__item:hover{background:var(--gray-5)}.sidebar__item.is-current{background:var(--fill-selected);font-weight:600}.layout__main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--bg-secondary);border-bottom:1px solid var(--separator)}.topbar__actions{display:flex;align-items:center;gap:var(--space-3)}.topbar__user{color:var(--label-secondary)}.content{flex:1;padding:var(--space-6)}.panel{max-width:640px;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-tertiary);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-4)}.placeholder{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-2)}.placeholder__hint{color:var(--label-secondary)}.login{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.login__card{width:100%;max-width:360px;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--bg-tertiary);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;gap:var(--space-4)}.login__note{color:var(--label-secondary)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field input{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-control);background:var(--bg);color:var(--label);font-size:13px}.field input:focus{outline:none;box-shadow:var(--shadow-focus);border-color:var(--accent)}.field__error{color:var(--danger-text)}.tabbar{display:none}@media (max-width: 760px){.sidebar{display:none}.content{padding:var(--space-4) var(--space-4) 96px}.topbar{padding:var(--space-3) var(--space-4)}.topbar__user{display:none}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:10;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--bg-tertiary);border-top:1px solid var(--separator)}.tabbar__item{position:relative;flex:1;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:transparent;color:var(--label-secondary);cursor:pointer}.tabbar__item.is-current{color:var(--accent-text);font-weight:600}}a{color:var(--accent-text)}.lien{padding:0;border:none;background:none;color:var(--accent-text);cursor:pointer;text-align:left;border-radius:var(--radius-sm)}.lien:hover{text-decoration:underline}.lien-evitement{position:absolute;left:var(--space-2);top:-100px;z-index:100;padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.lien-evitement:focus{top:var(--space-2);box-shadow:var(--shadow-focus)}.texte-secondaire{color:var(--label-secondary)}.texte-erreur{color:var(--danger-text)}.texte-attente{color:var(--warning-text)}.texte-long{white-space:pre-wrap}.compteur{min-width:20px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--accent-fill);color:var(--on-accent);font-weight:600;text-align:center}.compteur--onglet{position:absolute;top:2px;right:18%;min-width:16px;padding:0 4px}.ecran{display:flex;flex-direction:column;gap:var(--space-4);max-width:1280px}.barre{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.barre__titre{display:flex;flex-direction:column;gap:2px}.barre__fin{margin-left:auto;display:flex;flex-wrap:wrap;gap:var(--space-2)}.grille-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4);align-items:start}.grille-indicateurs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.carte{padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--separator);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.carte__entete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.carte__titre{font-weight:600}.carte__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.carte__pied{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.vide{color:var(--label-secondary);padding:var(--space-2) 0}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);font-weight:500;white-space:nowrap}.badge--neutre{background:var(--gray-5);color:var(--label)}.badge--info{background:var(--fill-selected);color:var(--label)}.badge--attente{background:var(--warning-fill);color:var(--warning-text)}.badge--ok{background:var(--success-fill);color:var(--success-on)}.badge--risque{background:var(--warning-text);color:var(--bg-tertiary)}.kv{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.kv__ligne{display:grid;grid-template-columns:fit-content(45%) minmax(0,1fr);gap:var(--space-3)}.kv dt{color:var(--label-secondary)}.kv dd{margin:0;min-width:0;overflow-wrap:break-word}.indicateur{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--separator);display:flex;flex-direction:column;gap:var(--space-1)}.indicateur__valeur{font-weight:600}.indicateur--attente,.indicateur--risque{border-color:var(--warning-text)}.lignes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ligne{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--separator)}.lignes>li:last-child .ligne,.lignes>.ligne:last-child{border-bottom:none}.ligne--haute{align-items:flex-start}.ligne__corps{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px}.ligne__fin{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.ligne--bouton{width:100%;border:none;border-bottom:1px solid var(--separator);background:transparent;text-align:left;cursor:pointer;padding-left:var(--space-2);padding-right:var(--space-2);border-radius:var(--radius-sm)}.ligne--bouton:hover{background:var(--gray-6)}.journal__date{min-width:96px}.defile{overflow-x:auto}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-weight:500;color:var(--label-secondary);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--separator);white-space:nowrap}.tbl td{padding:var(--space-3);border-bottom:1px solid var(--separator);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl__ligne{cursor:pointer}.tbl__ligne:hover{background:var(--gray-6)}.tbl td.num,.tbl th.num{text-align:right;white-space:nowrap}.field textarea,.field select{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-control);background:var(--bg);color:var(--label);font:inherit;font-size:13px}.field textarea{resize:vertical;min-height:72px}.field textarea:focus,.field select:focus,.field input[type=file]:focus-visible,.case input:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--accent)}.field--ligne{flex-direction:row;align-items:center;gap:var(--space-2)}.formulaire{display:flex;flex-direction:column;gap:var(--space-4)}.formulaire__grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.formulaire__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.formulaire__actions--gauche{justify-content:flex-start}.cases{border:1px solid var(--separator);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);margin:0}.case{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.modale-fond{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-12) var(--space-4);overflow-y:auto;background:#00000052}.modale{width:100%;max-width:520px;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-tertiary);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;gap:var(--space-4)}.modale--large{max-width:760px}.modale__entete{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.toast-zone{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:60;max-width:min(420px,calc(100vw - 32px))}.toast{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--label);color:var(--bg);box-shadow:var(--shadow-popover)}.toast--erreur{background:var(--bg-tertiary);color:var(--danger-text);border:1px solid var(--danger-text)}.validations{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-secondary)}.validations--compact{padding:0;background:transparent}.validations__etat{display:flex;flex-wrap:wrap;gap:var(--space-3)}.validations__qui{display:inline-flex;align-items:center;gap:var(--space-1)}.validations__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.kanban{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}.kanban__colonne{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--gray-5);min-height:120px}.kanban__entete{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-1)}.kcarte{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--separator);background:var(--bg-tertiary);color:var(--label);text-align:left;cursor:pointer;transition:box-shadow .15s ease}.kcarte:hover{box-shadow:var(--shadow-card)}.frise{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(84px,1fr));gap:var(--space-2);overflow-x:auto}.frise__etape{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px dashed var(--separator);color:var(--label-secondary)}.frise__etape.is-passee{border-style:solid;background:var(--gray-5)}.frise__etape.is-courante{border-style:solid;border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-accent);font-weight:600}.frise__num{opacity:.8}.plan,.puces{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.puces .badge{margin-left:var(--space-2)}@media (max-width: 760px){.kanban{grid-template-columns:repeat(5,minmax(240px,82vw));scroll-snap-type:x mandatory}.kanban__colonne{scroll-snap-align:start}.topbar__theme,.topbar__sortie{display:none}.kv__ligne{grid-template-columns:1fr;gap:0}.modale-fond{padding:var(--space-4) var(--space-2)}.toast-zone{right:var(--space-4);left:var(--space-4);bottom:88px}.field input,.field textarea,.field select{font-size:17px;min-height:44px}.btn{min-height:44px;font-size:15px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.lien-bloc{padding:0;border:none;background:none;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.lien-bloc:hover .t-mac-headline,.lien-bloc:hover .t-headline{color:var(--accent-text)}.lien-bloc:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.texte-barre{text-decoration:line-through;color:var(--label-secondary)}.chrono{display:inline-flex;align-items:center;gap:var(--space-2)}.chrono__temps{font-variant-numeric:tabular-nums;color:var(--label-secondary);min-width:72px;text-align:right}.prompt{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-secondary);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.historique{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}details>summary{cursor:pointer;color:var(--accent-text)}.element-validation{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--separator)}.lignes>.element-validation:last-child{border-bottom:none}.element-validation__tete{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.element-validation__detail{color:var(--label-secondary)}.element-validation__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cloche{position:relative}.cloche__bouton{gap:var(--space-2)}.cloche__panneau{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:30;width:min(380px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--separator);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;gap:var(--space-2)}.is-non-lue{background:var(--gray-6)}@media (max-width: 760px){.cloche__panneau{position:fixed;left:var(--space-4);right:var(--space-4);top:64px;width:auto}.chrono__temps{min-width:0}}.montant{font-variant-numeric:tabular-nums;white-space:nowrap}.actions-abonnement{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.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}.ecran--large{max-width:none}.cal__mois{min-width:160px;text-align:center;text-transform:capitalize;font-weight:600}.calendrier{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:start}.calendrier--panneau{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--separator);border:1px solid var(--separator);border-radius:var(--radius-md);overflow:hidden}.cal__jour{padding:var(--space-1) var(--space-2);background:var(--bg-secondary)}.cal__case{min-height:108px;padding:var(--space-1);background:var(--bg-tertiary);display:flex;flex-direction:column;gap:2px;min-width:0}.cal__case.is-hors{background:var(--bg-secondary)}.cal__case-tete{display:flex;align-items:center;justify-content:space-between}.cal__num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-1);border-radius:var(--radius-pill)}.is-hors .cal__num{color:var(--label-tertiary)}.cal__num.is-auj{background:var(--accent-fill);color:var(--on-accent);font-weight:600}.cal__ajout{padding:0 var(--space-2);opacity:0}.cal__case:hover .cal__ajout,.cal__ajout:focus-visible{opacity:1}.cal__contenu{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:2px var(--space-1);border:1px solid var(--separator);border-radius:var(--radius-sm);background:var(--bg);color:var(--label);text-align:left;cursor:pointer}.cal__contenu:hover{border-color:var(--accent)}.cal__contenu.is-choisi{border-color:var(--accent);box-shadow:var(--shadow-focus)}.cal__contenu[draggable=true]{cursor:grab}.cal__tag{flex:none;font-weight:600;color:var(--label-secondary)}.cal__titre{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.point{flex:none;display:inline-block;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--gray)}.point--idee{background:var(--gray-2)}.point--redige{background:var(--label-secondary)}.point--a_valider{background:var(--warning-text)}.point--programme{background:var(--accent-fill)}.point--publie{background:var(--success-fill)}.legende-statut{display:inline-flex;align-items:center;gap:var(--space-1)}.panneau-contenu{position:sticky;top:88px;max-height:calc(100vh - 112px);overflow-y:auto}.panneau-contenu fieldset{border:none;padding:0;margin:0;min-width:0}.apercu{border:1px solid var(--separator);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);background:var(--bg)}.apercu>*{padding:0 var(--space-3)}.apercu__entete{display:flex;flex-direction:column;padding-top:var(--space-3)}.apercu__visuel{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-6);background:var(--gray-5)}.apercu--reel .apercu__visuel,.apercu--story .apercu__visuel{aspect-ratio:9 / 16;max-height:360px}.apercu--carrousel .apercu__visuel{box-shadow:inset -12px 0 0 var(--gray-4)}.cal--mobile{gap:0;background:var(--bg-tertiary)}.cal__case-mobile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;border:none;background:transparent;color:var(--label);cursor:pointer}.cal__case-mobile.is-hors{color:var(--label-tertiary)}.cal__case-mobile.is-auj>span:first-child{color:var(--accent-text);font-weight:600}.cal__case-mobile.is-choisi>span:first-child{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:var(--radius-pill);background:var(--accent-fill);color:var(--on-accent)}.cal__case-mobile:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.cal__points{display:flex;gap:2px;min-height:8px}@media (max-width: 1100px){.calendrier--panneau{grid-template-columns:1fr}.panneau-contenu{position:static;max-height:none}}.graphique{width:100%;max-width:220px;height:auto}.graphique__barre{fill:var(--accent-fill)}.graphique__barre--risque{fill:var(--warning-text)}.graphique__axe{fill:var(--label-secondary);font-size:9px;font-family:var(--font-sans)}.sante__titre{display:flex;flex-direction:column}.sante--a_risque{border-color:var(--warning-text)}.sante__chiffres{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end}.sante__chiffres>:first-child{flex:1 1 260px;min-width:0}.sante__chiffres>.graphique{flex:0 1 220px}.raisons{margin:0;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6);border-radius:var(--radius-sm);background:var(--warning-fill);color:var(--warning-text)}.adoption{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.adoption__ligne{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;align-items:center;gap:var(--space-3)}.adoption__piste{height:8px;border-radius:var(--radius-pill);background:var(--gray-5);overflow:hidden}.adoption__barre{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent-fill)}.adoption__barre--faible{background:var(--warning-text)}.qr{width:180px;height:180px;align-self:center;background:var(--bg);padding:var(--space-2);border-radius:var(--radius-sm)}code{font-family:var(--font-mono);overflow-wrap:anywhere}@media (max-width: 760px){.sante__chiffres>.graphique{flex-basis:100%}.adoption__ligne{grid-template-columns:1fr auto}.adoption__piste{grid-column:1 / -1}}.cloche__court{display:none}@media (max-width: 760px){.cloche__libelle{display:none}.cloche__court{display:inline}.grille-indicateurs{grid-template-columns:repeat(2,minmax(0,1fr))}.grille-2{grid-template-columns:minmax(0,1fr)}.ecran{gap:var(--space-3)}.carte{padding:var(--space-3)}.ligne__fin{width:100%;justify-content:flex-start}.ligne--bouton{min-height:44px}.segmented{flex-wrap:wrap}.segmented button{min-height:32px;font-size:15px}.frise{grid-template-columns:repeat(7,minmax(72px,1fr))}.tbl{font-size:15px}.journal__date{min-width:0;width:100%}.validations__actions .btn,.element-validation__actions .btn{flex:1 1 auto}}
