@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light],.feuille-claire{color-scheme:light;--bg: #f5f2ea;--surface: #fffdf9;--surface-2: #f0ebdf;--text: #1f2523;--text-muted: #59615d;--border: #ddd6c6;--border-strong: #c1b8a2;--accent: #2f5d50;--accent-hover: #244a40;--accent-soft: #e4ece7;--on-accent: #ffffff;--danger: #b3261e;--danger-soft: #fbe9e6;--on-danger: #ffffff;--success: #2a7548;--success-soft: #e3f1e7;--warning: #b0894e;--warning-text: #7a5a20;--warning-soft: #f6ecd9;--info: #24609f;--info-soft: #e4eef8;--nav-bg: #1c2422;--nav-bg-2: #28322f;--nav-text: #ece8dd;--nav-text-muted: #9ba7a0;--nav-border: #364039;--nav-accent: #8fbfae;--scrim: rgb(18 24 21 / .48);--elev-1: 0 1px 2px rgb(24 30 26 / .07);--elev-2: 0 1px 2px rgb(24 30 26 / .06), 0 10px 28px -10px rgb(24 30 26 / .28);--elev-3: 0 2px 6px rgb(24 30 26 / .08), 0 28px 64px -20px rgb(24 30 26 / .45);--focus-ring: 0 0 0 3px rgb(47 93 80 / .28);--type-convoi: #b8392c;--type-repos: #2f6fb0;--type-com: #8a6d12;--viz-dim: #078877;--viz-ferie: #d2481d}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #141716;--surface: #1d2120;--surface-2: #272c2a;--text: #e9e5da;--text-muted: #a3aba4;--border: #323836;--border-strong: #4b534e;--accent: #7cc0aa;--accent-hover: #95d2bd;--accent-soft: #1f302b;--on-accent: #0d1d18;--danger: #f0897b;--danger-soft: #3a1f1b;--on-danger: #2a0d09;--success: #79c995;--success-soft: #1c3024;--warning: #d2a463;--warning-text: #dcb072;--warning-soft: #33290f;--info: #7fb2e8;--info-soft: #1a2a3b;--nav-bg: #0e100f;--nav-bg-2: #1b201e;--nav-text: #ece8dd;--nav-text-muted: #939d97;--nav-border: #262c29;--nav-accent: #8fcdb9;--scrim: rgb(0 0 0 / .62);--elev-1: 0 1px 2px rgb(0 0 0 / .4);--elev-2: 0 1px 2px rgb(0 0 0 / .4), 0 12px 30px -10px rgb(0 0 0 / .7);--elev-3: 0 2px 6px rgb(0 0 0 / .4), 0 28px 64px -20px rgb(0 0 0 / .85);--focus-ring: 0 0 0 3px rgb(124 192 170 / .4);--type-convoi: #ef7a6b;--type-repos: #7fb2e8;--type-com: #d9b84a;--viz-dim: #2e9e8f;--viz-ferie: #e05c33}}[data-theme=dark]{color-scheme:dark;--bg: #141716;--surface: #1d2120;--surface-2: #272c2a;--text: #e9e5da;--text-muted: #a3aba4;--border: #323836;--border-strong: #4b534e;--accent: #7cc0aa;--accent-hover: #95d2bd;--accent-soft: #1f302b;--on-accent: #0d1d18;--danger: #f0897b;--danger-soft: #3a1f1b;--on-danger: #2a0d09;--success: #79c995;--success-soft: #1c3024;--warning: #d2a463;--warning-text: #dcb072;--warning-soft: #33290f;--info: #7fb2e8;--info-soft: #1a2a3b;--nav-bg: #0e100f;--nav-bg-2: #1b201e;--nav-text: #ece8dd;--nav-text-muted: #939d97;--nav-border: #262c29;--nav-accent: #8fcdb9;--scrim: rgb(0 0 0 / .62);--elev-1: 0 1px 2px rgb(0 0 0 / .4);--elev-2: 0 1px 2px rgb(0 0 0 / .4), 0 12px 30px -10px rgb(0 0 0 / .7);--elev-3: 0 2px 6px rgb(0 0 0 / .4), 0 28px 64px -20px rgb(0 0 0 / .85);--focus-ring: 0 0 0 3px rgb(124 192 170 / .4);--type-convoi: #ef7a6b;--type-repos: #7fb2e8;--type-com: #d9b84a;--viz-dim: #2e9e8f;--viz-ferie: #e05c33}:root{--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--r-1: 4px;--r-2: 8px;--r-3: 12px;--r-pill: 999px;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .875rem;--fs-lg: 1rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-dense: .6875rem;--fs-dense-s: .625rem;--font: "Public Sans Variable", "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-grille: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--dur-1: .12s;--dur-2: .2s;--ctl-h: 2.25rem;--ctl-h-s: 1.75rem;--sidebar-w: 4.25rem;--sidebar-w-wide: 15rem;--nav-mobile-h: 3.8rem;--blanc: #ffffff;--noir: #000000;--g-ink: #101010;--g-ink-strong: #14181a;--g-astreinte: #d61f1f;--g-astreinte-soir: #1a66e0;--g-souhait: #1f9d55;--g-cov-zero: #ff6161;--g-cov-zero-ink: #4a0b0b;--g-cov-zero-pale: #ffb0b0;--g-cov-zero-pale-ink: #7a2020;--g-cov-low: #ffd98a;--g-cov-ok: #bfe3b0;--g-pt-8: #16a394;--g-pt-12: #e8891c;--g-pt-13: #7b57d6;--g-demande: #c4b5fd;--g-demande-bord: #6d28d9;--g-demande-ink: #3b0a8a;--g-selection: #5b2fd6;--g-sect-nord: hsl(210, 82%, 78%);--g-sect-sud: hsl(335, 86%, 82%);--g-sect-vendee: hsl(48, 96%, 71%);--g-print-rule: #b9b4a8;--saison-hiver: #3f74c9;--saison-printemps: #3f9b62;--saison-ete: #c98a12;--saison-automne: #b8622e}@media (max-width: 720px){:root{--ctl-h: 2.75rem;--ctl-h-s: 2.75rem}}:root{--paper: var(--bg);--ink: var(--text);--ink-soft: var(--text-muted);--rule: var(--border);--rule-strong: var(--border-strong);--pine: var(--accent);--pine-bright: var(--accent-hover);--ok: var(--success);--ko: var(--danger);--ochre: var(--warning);--radius-sm: var(--r-1);--radius-md: var(--r-2);--radius-lg: var(--r-3);--shadow-panel: var(--elev-3);--admin-bg: var(--surface-2);--admin-surface: var(--surface);--admin-ink: var(--text);--admin-rule: var(--border);--admin-accent: var(--text-muted)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{margin:0;color:var(--text);font-weight:700;line-height:1.25;letter-spacing:-.01em}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4,h5{font-size:var(--fs-md);letter-spacing:0}a{color:var(--accent)}hr{border:none;border-top:1px solid var(--border);margin:var(--sp-3) 0}small{font-size:var(--fs-xs)}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}.eyebrow{margin:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.muted{color:var(--text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ico{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}.pt-souhait,.pt-vide{display:inline-block;width:.7em;height:.7em;border-radius:50%;flex:none;vertical-align:0}.pt-souhait{background:var(--g-souhait);box-shadow:0 0 0 1.5px var(--blanc)}.pt-vide{border:1.5px solid currentColor;opacity:.6}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;touch-action:manipulation;text-align:inherit}button:disabled{cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;flex:none;min-height:var(--ctl-h);padding:var(--sp-1) var(--sp-3);border:1px solid transparent;border-radius:var(--r-2);font-size:var(--fs-md);font-weight:600;line-height:1.2;text-align:center;text-decoration:none;transition:background-color var(--dur-1) ease,border-color var(--dur-1) ease,color var(--dur-1) ease,box-shadow var(--dur-1) ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn .ico{width:1.15em;height:1.15em;vertical-align:0}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primaire{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--elev-1)}.btn-secondaire{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-discret,.btn-icone{background:transparent;color:var(--text-muted)}.btn-danger{background:var(--surface);border-color:color-mix(in srgb,var(--danger) 45%,var(--border-strong));color:var(--danger)}@media (hover: hover){.btn-primaire:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondaire:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-muted)}.btn-discret:hover:not(:disabled),.btn-icone:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}}.btn-secondaire.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn-icone{width:var(--ctl-h);min-width:var(--ctl-h);padding:0}.btn-icone .ico{width:1.25rem;height:1.25rem}.btn-petit{min-height:var(--ctl-h-s);padding:2px var(--sp-2);font-size:var(--fs-sm);border-radius:calc(var(--r-2) - 2px)}.btn-icone.btn-petit{width:var(--ctl-h-s);min-width:var(--ctl-h-s);padding:0}.btn:disabled,.btn[aria-disabled=true]{background:var(--surface-2);border-color:var(--border);color:var(--text-muted);box-shadow:none}.btn-discret:disabled,.btn-icone:disabled{background:transparent;border-color:transparent}.btn[aria-busy=true]:before{content:"";width:.9em;height:.9em;flex:none;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:tourne .7s linear infinite}@keyframes tourne{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn[aria-busy=true]:before{animation-duration:2.4s}.btn:active:not(:disabled){transform:none}}.btn-lien{display:inline;padding:0;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--r-1)}@media (hover: hover){.btn-lien:hover{text-decoration-color:currentColor}}:where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),select,textarea){-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:var(--ctl-h);max-width:100%;padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-2);background-color:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-md);font-weight:400;line-height:1.3;transition:border-color var(--dur-1) ease,box-shadow var(--dur-1) ease}:where(textarea){padding:var(--sp-2) var(--sp-3);line-height:1.45;resize:vertical}:where(select){padding-right:2rem;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237d8782' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;background-size:1rem}select option,select optgroup{background:var(--surface);color:var(--text);font-weight:400}::placeholder{color:var(--text-muted);opacity:.85}@media (hover: hover){:where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),select,textarea):hover:not(:disabled):not(:focus){border-color:var(--text-muted)}}:where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),select,textarea):focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}input:disabled,select:disabled,textarea:disabled{background-color:var(--surface-2);color:var(--text-muted);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:1.05rem;height:1.05rem;margin:0;flex:none;accent-color:var(--accent);cursor:pointer}input[type=color]{width:2.25rem;height:var(--ctl-h);padding:2px;border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);cursor:pointer}input[type=file]{font:inherit;font-size:var(--fs-sm);max-width:100%}input[type=date]{min-width:9.5rem}.login-modal label,.absence-modal label,.mdp-champ,.retour-champ,.cpt-form label,.ref-form-grille label,.pform label,.imp-champ,.new-row label,.inline-form label,.absences-item-actions label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.seg{display:inline-flex;align-items:stretch;gap:2px;max-width:100%;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{display:inline-flex;align-items:center;justify-content:center;gap:.4em;flex:none;min-height:calc(var(--ctl-h) - 8px);padding:2px var(--sp-3);border-radius:calc(var(--r-2) - 2px);color:var(--text-muted);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;transition:background-color var(--dur-1) ease,color var(--dur-1) ease}@media (hover: hover){.seg button:hover:not(.on){color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}}.seg button.on{background:var(--accent);color:var(--on-accent);box-shadow:var(--elev-1)}.sidebar-pastille,.nav-pastille,.controle-count,.acc-cloche-pastille{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:var(--r-pill);background:var(--danger);color:var(--on-danger);font-size:var(--fs-xs);font-weight:700;line-height:1}.retour-badge,.demande-statut,.niveau-badge,.cpt-role,.pstatut,.hist-op,.cpt-compte,.badge-provisoire,.admin-badge,.you-badge,.cpt-tag,.fonction-badge,.droit-chip,.cpt-chip{display:inline-flex;align-items:center;gap:.35em;flex:none;width:fit-content;min-height:1.375rem;padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font-size:var(--fs-xs);font-weight:600;line-height:1.2;white-space:nowrap;letter-spacing:0;text-transform:none}.ok{color:var(--success);font-weight:600}.ko{color:var(--danger);font-weight:600}p.ok,p.ko,.mdp-erreur,.retour-erreur{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);font-size:var(--fs-sm);line-height:1.4}p.ko,.mdp-erreur,.retour-erreur{background:var(--danger-soft);color:var(--danger)}p.ok{background:var(--success-soft);color:var(--success)}p.ok .ico,p.ko .ico{margin-right:.15em}.etat-vide{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-3);color:var(--text-muted);text-align:center}.etat-vide .ico{width:1.75rem;height:1.75rem;opacity:.7}.squelette{border-radius:var(--r-1);background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--surface-2) 55%,var(--surface)) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:squelette 1.4s ease-in-out infinite}@keyframes squelette{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.squelette{animation:none}}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th,td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}th{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:var(--scrim);animation:fondu var(--dur-2) ease-out}.modal{display:flex;flex-direction:column;gap:var(--sp-3);width:min(26rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);color:var(--text);box-shadow:var(--elev-3);animation:monte var(--dur-2) ease-out}.modal h3{font-size:var(--fs-lg)}.modal p{margin:0}.modal-actions,.login-actions,.cpt-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}@keyframes fondu{0%{opacity:0}to{opacity:1}}@keyframes monte{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.modal-backdrop,.modal{animation:none}}.plus-menu-liste,.cpt-menu,.ast-sem-menu{display:flex;flex-direction:column;gap:1px;padding:var(--sp-1);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--elev-2)}.plus-menu-liste>button,.plus-menu-liste>.btn,.cpt-menu button,.ast-sem-item{display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-2);width:100%;min-height:var(--ctl-h);padding:var(--sp-1) var(--sp-3);border:0;border-radius:var(--r-1);background:transparent;color:var(--text);font-size:var(--fs-md);font-weight:400;text-align:left;white-space:nowrap;box-shadow:none}.plus-menu-liste .ico,.cpt-menu .ico{color:var(--text-muted)}@media (hover: hover){.plus-menu-liste>button:hover:not(:disabled),.cpt-menu button:hover,.ast-sem-item:hover{background:var(--surface-2)}}.cpt-menu button.danger{color:var(--danger)}.grille-toast{position:fixed;left:50%;bottom:var(--sp-5);transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:var(--sp-3);max-width:min(92vw,42rem);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-radius:var(--r-2);background:var(--nav-bg);color:var(--nav-text);border:1px solid var(--nav-border);box-shadow:var(--elev-2);font-size:var(--fs-sm);font-weight:600;line-height:1.35}.grille-toast button{display:inline-flex;align-items:center;gap:.35em;flex:none;min-height:var(--ctl-h-s);padding:2px var(--sp-3);border:1px solid var(--nav-border);border-radius:calc(var(--r-2) - 2px);color:var(--nav-accent);font-weight:600}@media (hover: hover){.grille-toast button:hover{background:var(--nav-bg-2)}}@media (max-width: 720px){.grille-toast{bottom:calc(var(--nav-mobile-h) + var(--sp-4) + env(safe-area-inset-bottom,0px))}}@media print{.grille-toast{display:none}}@media (max-width: 720px){input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{font-size:var(--fs-lg)!important}.btn{font-size:var(--fs-lg)}.btn-petit{font-size:var(--fs-md)}.seg button{min-height:calc(var(--ctl-h) - 8px)}.modal-backdrop{align-items:flex-end;padding:0}.modal-backdrop>.modal{width:100%!important;max-width:none;max-height:92vh;border-radius:var(--r-3) var(--r-3) 0 0;border-bottom:0;padding:var(--sp-5) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom,0px))}.login-actions,.cpt-form-actions,.modal-actions{flex-direction:column-reverse;align-items:stretch}.login-actions .btn,.cpt-form-actions .btn,.modal-actions .btn{width:100%}.retour-type,.cpt-menu button,.picker-onglets button,.retours-filtres button,.an-onglet,.an-annee,.ah-filtre,.cpt-groupe-tete,.plus-menu-liste>button,.parametres-nav button,.btn-lien{min-height:2.75rem}.btn-lien{display:inline-flex;align-items:center}}.app-shell{display:flex;min-height:100vh;background:var(--bg)}.sidebar{flex:none;width:var(--sidebar-w);position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4) var(--sp-2) var(--sp-3);background:var(--nav-bg);color:var(--nav-text);border-right:1px solid var(--nav-border)}.sidebar-brand{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin:0 0 var(--sp-5);min-height:2.25rem}.marque-mono{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.25rem;height:2.25rem;border-radius:var(--r-2);background:var(--nav-accent);color:var(--nav-bg);font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em}.sidebar-brand .sidebar-label{display:none;flex-direction:column;min-width:0;font-size:var(--fs-md);font-weight:700;line-height:1.2;color:var(--nav-text)}.sidebar-brand .sidebar-label small{font-size:var(--fs-xs);font-weight:400;color:var(--nav-text-muted)}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-spacer{flex:1}.sidebar-item{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--sp-3);width:100%;min-height:2.5rem;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-2);color:var(--nav-text-muted);font-size:var(--fs-md);font-weight:600;text-align:left;transition:background-color var(--dur-1) ease,color var(--dur-1) ease}.sidebar-item svg{flex:none;width:1.25rem;height:1.25rem}.sidebar-item .sidebar-label{display:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover: hover){.sidebar-item:hover{background:var(--nav-bg-2);color:var(--nav-text)}}.sidebar-item:focus-visible{outline-color:var(--nav-accent);outline-offset:-2px}.sidebar-item.active{background:var(--nav-bg-2);color:var(--nav-text);box-shadow:inset 3px 0 0 var(--nav-accent)}.sidebar-item.active svg:not(.sidebar-lock){color:var(--nav-accent)}.sidebar-item .sidebar-lock{width:.9rem;height:.9rem;margin-left:auto;opacity:.6}.sidebar-pastille{margin-left:auto}.sidebar-pastille+.sidebar-lock{margin-left:var(--sp-1)}.sidebar-nav .nav-secondaire:not(.nav-secondaire~.nav-secondaire){margin-top:var(--sp-3)}.sidebar-nav .nav-secondaire:not(.nav-secondaire~.nav-secondaire):before{content:"";position:absolute;left:var(--sp-3);right:var(--sp-3);top:calc(-1 * var(--sp-2) + 1px);border-top:1px solid var(--nav-border)}.sidebar-plus,.sidebar-plus-fond,.nav-mobile-seulement{display:none}.sidebar-bas{display:contents}.sidebar-nav .nav-accueil{display:none}.sidebar-item .sidebar-pastille{position:absolute;top:2px;right:4px;margin:0}.sidebar-item .sidebar-lock{display:none}@media (min-width: 1080px){.sidebar{width:var(--sidebar-w-wide);padding:var(--sp-4) var(--sp-3) var(--sp-3)}.sidebar-brand{justify-content:flex-start;padding:0 var(--sp-2)}.sidebar-brand .sidebar-label{display:flex}.sidebar-item{justify-content:flex-start}.sidebar-item .sidebar-label{display:block}.sidebar-item .sidebar-pastille{position:static;margin-left:auto}.sidebar-item .sidebar-lock{display:block}}.main-area{flex:1;min-width:0;display:flex;flex-direction:column}.main-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) clamp(1rem,2.6vw,2rem) var(--sp-6)}.app-footer{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) clamp(1rem,2.6vw,2rem);font-size:var(--fs-xs);color:var(--text-muted)}.app-footer:before{content:"";width:.45rem;height:.45rem;flex:none;border-radius:50%;background:var(--border-strong)}.app-footer.direct:before{background:var(--success)}.screen-head{display:flex;flex-direction:column;gap:var(--sp-3)}.screen-head h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-xl)}.screen-head-sub{font-size:var(--fs-md);font-weight:400;letter-spacing:0;color:var(--text-muted)}.gate-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-4);background:radial-gradient(60rem 30rem at 50% -10%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),var(--bg)}.gate-marque{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center}.gate-marque .marque-mono{width:3rem;height:3rem;border-radius:var(--r-3);background:var(--accent);color:var(--on-accent);font-size:var(--fs-lg);box-shadow:var(--elev-2)}.gate-marque h1{font-size:var(--fs-2xl)}.gate-marque p{margin:0;font-size:var(--fs-sm);color:var(--text-muted);letter-spacing:.02em}.gate-page .login-modal{width:min(24rem,100%);padding:var(--sp-5);box-shadow:var(--elev-2);animation:none}.login-modal{width:min(24rem,100%)}.login-modal form{display:flex;flex-direction:column;gap:var(--sp-3)}.login-modal form>.btn{width:100%}.login-modal form>.btn-lien{width:auto;align-self:flex-start;font-size:var(--fs-sm)}.login-modal .login-actions .btn[type=submit]{flex:1}.gate-switch{margin-top:calc(-1 * var(--sp-1))}@media (max-width: 720px){.app-shell{display:block}.sidebar{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:40;width:100%;height:auto;overflow:visible;flex-direction:row;align-items:stretch;gap:2px;padding:var(--sp-1) var(--sp-1) calc(var(--sp-1) + env(safe-area-inset-bottom,0px));border-right:0;border-top:1px solid var(--nav-border)}.sidebar-brand,.sidebar-spacer{display:none}.sidebar-nav{flex-direction:row;flex:1;gap:2px;min-width:0}.sidebar-nav .nav-secondaire{display:none}.sidebar-nav .nav-accueil{display:flex}.sidebar-item{z-index:40;flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:3.2rem;padding:var(--sp-1) 2px;font-size:var(--fs-dense);font-weight:600;text-align:center}.sidebar-item svg{width:1.4rem;height:1.4rem}.sidebar-item .sidebar-label{display:block;flex:none;max-width:100%}.sidebar-item.active{background:transparent;box-shadow:inset 0 2px 0 var(--nav-accent);border-radius:0}.sidebar-item .sidebar-lock{display:none}.sidebar-item .sidebar-pastille{position:absolute;top:3px;left:calc(50% + .45rem);right:auto;margin:0}.sidebar-plus{display:flex;flex:0 0 4.5rem}.sidebar-plus-fond{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:var(--scrim)}.sidebar-bas{display:none;position:fixed;right:var(--sp-2);bottom:calc(var(--nav-mobile-h) + var(--sp-1) + env(safe-area-inset-bottom,0px));z-index:41;width:min(21rem,calc(100vw - 1rem));max-height:calc(100vh - 6rem);overflow-y:auto;flex-direction:column;gap:2px;padding:var(--sp-2);background:var(--nav-bg);border:1px solid var(--nav-border);border-radius:var(--r-3);box-shadow:var(--elev-3)}.sidebar.plus-ouvert .sidebar-bas,.sidebar-bas .nav-mobile-seulement{display:flex}.sidebar-bas .sidebar-item{flex:none;flex-direction:row;justify-content:flex-start;gap:var(--sp-3);min-height:3.25rem;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-lg);border-radius:var(--r-2);text-align:left}.sidebar-bas .sidebar-item.active{background:var(--nav-bg-2);box-shadow:inset 3px 0 0 var(--nav-accent);border-radius:var(--r-2)}.sidebar-bas .sidebar-item .sidebar-label{flex:1}.sidebar-bas .sidebar-item .sidebar-lock{display:block;position:static;margin-left:auto}.sidebar-bas .sidebar-item .sidebar-pastille{position:static;margin-left:auto}.main-area{min-height:100vh;padding-bottom:calc(var(--nav-mobile-h) + env(safe-area-inset-bottom,0px))}.main-content{padding:var(--sp-4) var(--sp-3) var(--sp-5);gap:var(--sp-3)}.app-footer{padding:var(--sp-2) var(--sp-3) var(--sp-3)}.gate-page{justify-content:flex-start;padding-top:max(var(--sp-6),9vh)}.gate-page .login-modal{padding:var(--sp-4)}}@media print{.sidebar,.app-footer,.screen-head{display:none!important}.app-shell{display:block}.main-content{max-width:none;padding:0;gap:.6rem}}@media (hover: hover){tbody tr:hover td{background:var(--surface)}}tr.editing td{background:var(--surface-2)}td input.num{width:4rem}td input.hex{width:6rem;margin-left:var(--sp-1)}.color-edit{display:inline-flex;align-items:center}.swatch-cell{display:inline-flex;align-items:center;gap:var(--sp-2);font-variant-numeric:tabular-nums}td.actions button{margin-left:var(--sp-1)}.new-row{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border-strong);display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--sp-3)}.new-actions{grid-column:1 / -1;display:flex;gap:var(--sp-2)}.grille-wrap,.astreinte-wrap{display:flex;flex-direction:column;gap:var(--sp-3)}.export-excel-msg ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-4);font-weight:400;color:var(--text-muted)}.export-excel-msg>button{position:absolute;top:.25rem;right:.3rem}@media print{.export-excel-msg{display:none}}.sheet-fermer{display:none}.grille-scroll{overflow:auto;max-height:78vh;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-anchor:none}@media (min-width: 721px){.main-area.ecran-fixe{height:100vh}.main-area.ecran-fixe .main-content{min-height:0;overflow-y:auto;padding-bottom:var(--sp-4)}.main-area.ecran-fixe .grille-wrap{flex:1;min-height:0}.main-area.ecran-fixe .grille-wrap .grille-scroll{flex:1;min-height:14rem;max-height:none}}@media (max-width: 720px){.main-area.ecran-fixe:has(.grille-scroll){height:100vh;height:100dvh;min-height:0}.main-area.ecran-fixe:has(.grille-scroll) .main-content{min-height:0;overflow-y:auto;padding-bottom:var(--sp-2)}.main-area.ecran-fixe:has(.grille-scroll) .app-footer{display:none}.main-area.ecran-fixe .grille-wrap:has(.grille-scroll){flex:1;min-height:0}.main-area.ecran-fixe .grille-wrap .grille-scroll{flex:1;min-height:12rem;max-height:none}.main-area.ecran-fixe .grille-wrap:has(.grille-scroll) .legende{display:none}.grille-scroll .bm{display:none}}table.grille{border-collapse:separate;border-spacing:0;font-size:.7rem;font-family:var(--font-grille)}table.grille th,table.grille td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:0;text-align:center}table.grille thead th{position:sticky;top:0;z-index:3;background:var(--surface-2);height:6.5rem;vertical-align:bottom;padding:.3rem 0;border-bottom:1.5px solid var(--border-strong)}table.grille .colhead span{writing-mode:vertical-rl;transform:rotate(180deg);display:inline-block;max-height:6rem;font-weight:700;font-size:var(--fs-xs);color:var(--text);letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.grille .colhead .chdot{display:block;width:100%;height:4px;margin-top:2px;border-radius:var(--r-1) var(--r-1) 0 0}table.grille thead th.corner{z-index:5;left:0;color:var(--text-muted);font-weight:700;writing-mode:horizontal-tb;vertical-align:middle;font-size:var(--fs-dense);text-transform:uppercase;letter-spacing:.04em}table.grille thead th.c-day{min-width:3.6rem}table.grille thead th.c-half{left:3.6rem;min-width:1.4rem}table.grille .daycell{position:sticky;left:0;z-index:2;background:var(--surface);min-width:3.6rem;border-right:1px solid var(--border);transition:background-color var(--dur-1) ease}table.grille .halfcell{position:sticky;left:3.6rem;z-index:2;background:var(--surface);min-width:1.4rem;font-size:var(--fs-dense);color:var(--text-muted);font-weight:700;letter-spacing:.02em;border-right:2px solid var(--border-strong)}.daycell .dw{display:block;font-size:var(--fs-dense-s);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--warning-text)}.daycell .dn{display:block;font-weight:700;font-size:var(--fs-md);color:var(--text)}.daycell .dl{display:block;font-size:var(--fs-dense-s);color:var(--text-muted);text-transform:capitalize}.daycell .dferie{display:block;max-width:3.4rem;margin:.1rem auto 0;overflow:hidden;font-size:var(--fs-dense-s);font-weight:700;line-height:1.05;color:var(--warning-text);white-space:nowrap}table.grille tr.we .daycell,table.grille tr.we .halfcell{background:var(--surface-2)}table.grille tr.week-start td,table.grille tr.week-start th{border-top:1.5px solid var(--border-strong)}table.grille tr.today .daycell{background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}table.grille tr.today .halfcell{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}table.grille tr.today .dn{color:var(--accent)}td.cell{position:relative;min-width:2rem;max-width:3.6rem;height:1.45rem;color:var(--g-ink);font-weight:600;overflow:hidden;white-space:nowrap;transition:background-color var(--dur-2) ease,outline-color var(--dur-1) ease}.cell-ferie{font-size:var(--fs-dense-s);font-weight:700}tr.we td.cell{background:color-mix(in srgb,var(--surface-2) 65%,var(--border))}td.cell.editable{cursor:pointer;touch-action:manipulation}@media (hover: hover){td.cell.editable:hover{outline:1.5px solid var(--accent-hover);outline-offset:-1.5px}}td.cell.astreinte{box-shadow:inset 0 0 0 2px var(--g-astreinte)}td.cell.astreinte-samedi{box-shadow:inset 0 0 0 3px var(--g-astreinte)}td.cell.astreinte-soir{box-shadow:inset 0 0 0 2px var(--g-astreinte-soir)}td.cell.astreinte.astreinte-soir{box-shadow:inset 0 0 0 2px var(--g-astreinte),inset 0 0 0 4px var(--g-astreinte-soir)}td.cell.astreinte-samedi.astreinte-soir{box-shadow:inset 0 0 0 3px var(--g-astreinte),inset 0 0 0 5px var(--g-astreinte-soir)}td.cell.dim,th.colhead.dim{opacity:.28}@media (hover: hover){td.cell.dim.editable:hover{opacity:1}}table.grille.selectable td.cell{-webkit-user-select:none;user-select:none}td.cell.selected{outline:2px solid var(--warning);outline-offset:-2px;box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--warning) 14%,transparent)}.fill-handle{position:absolute;right:0;bottom:0;width:9px;height:9px;z-index:2;background:var(--warning);border:1px solid var(--blanc);cursor:crosshair}td.cell.fill-preview{outline:2px dashed var(--warning);outline-offset:-2px;box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--warning) 8%,transparent)}@media print{.fill-handle{display:none}}td.cov{font-weight:700;color:var(--g-ink);min-width:2rem;position:relative}td.cov-zero{background:var(--g-cov-zero);color:var(--g-cov-zero-ink)}td.cov-zero-ignoree{background:var(--g-cov-zero-pale);color:var(--g-cov-zero-pale-ink)}td.cov-low{background:var(--g-cov-low)}td.cov-ok{background:var(--g-cov-ok)}td.cov-closed{background:var(--border);color:var(--text-muted)}tr.we td.cov{filter:brightness(.96)}td.cov.clickable{cursor:pointer}@media (hover: hover){td.cov.clickable:hover{outline:2px solid var(--blanc);outline-offset:-2px}}.cov-alerte{position:absolute;top:1px;right:2px;font-size:var(--fs-dense-s);font-weight:700;line-height:1;color:var(--on-accent)}.ast-scroll{align-self:flex-start;max-width:100%;max-height:none;overscroll-behavior:auto}table.ast-sem{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.72rem;font-family:var(--font-grille)}table.ast-sem col.ast-col-label{width:5.3rem}table.ast-sem col.ast-col-day{width:6rem}table.ast-sem th,table.ast-sem td{padding:0;border-bottom:1px solid var(--border-strong);border-right:1px solid var(--border-strong)}tbody.ast-week+tbody.ast-week .ast-week-head th{border-top:3px solid var(--border-strong)}.ast-week-head th{background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-dense);font-weight:700;text-align:center;padding:.22rem .15rem;white-space:nowrap}.ast-week-head .ast-dayhead b{color:var(--text);font-size:var(--fs-sm)}.ast-week-head .ast-dayhead small.ast-heures{display:block;font-size:var(--fs-dense);font-weight:700;color:var(--warning-text);letter-spacing:.01em}.ast-week-head .ast-dayhead small.ast-cachees{display:block;font-size:var(--fs-dense-s);font-weight:700;color:var(--danger);white-space:normal;line-height:1.15;overflow-wrap:anywhere}.ast-week-head .ast-dayhead.we{background:color-mix(in srgb,var(--surface-2) 65%,var(--border))}.ast-week-head .ast-dayhead.ferie b{color:var(--danger)}.ast-week-head .ast-dayhead.today b{display:inline-block;min-width:1.6rem;padding:.02rem .3rem;line-height:1.2;border:2px solid var(--accent);border-radius:var(--r-pill);color:var(--accent);text-align:center}.ast-week-head .hors{opacity:.5}.ast-week-head .clickable{cursor:pointer}@media (hover: hover){.ast-week-head .clickable:hover{color:var(--accent)}}.ast-week-title{position:sticky;left:0;z-index:2;text-align:left!important;padding-left:.4rem!important}.ast-week-title small{display:block;font-weight:600;font-size:var(--fs-dense-s);opacity:.85}th.ast-label{position:sticky;left:0;z-index:2;background:var(--surface);text-align:left;padding:0 .4rem;font-size:var(--fs-xs);font-weight:700;color:var(--text);white-space:nowrap;border-right:2px solid var(--border-strong)}th.ast-label.clickable{cursor:pointer}@media (hover: hover){th.ast-label.clickable:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}.ast-label-groupe{text-align:center;vertical-align:middle;font-size:var(--fs-md)}tr.ast-row-debut-agences th,tr.ast-row-debut-agences td{border-top:2px solid var(--border-strong)}td.ast-c{height:1.55rem;vertical-align:middle;position:relative;padding:2px}tr.ast-row-personne td.ast-c{height:1.95rem}td.ast-c.editable{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}@media (hover: hover){td.ast-c.editable:hover{outline:1.5px solid var(--accent-hover);outline-offset:-1.5px}}td.ast-c.closed{background:color-mix(in srgb,var(--surface-2) 65%,var(--border));cursor:default}td.ast-c.hors{opacity:.55}.ast-plus{display:block;text-align:center;color:var(--text-muted);opacity:0;font-size:var(--fs-md)}@media (hover: hover){td.ast-c.editable:hover .ast-plus{opacity:.6}}td.ast-c.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:color-mix(in srgb,var(--g-selection) 16%,transparent);border:0 solid var(--g-selection)}td.ast-c.sel-t:after{border-top-width:4px}td.ast-c.sel-b:after{border-bottom-width:4px}td.ast-c.sel-l:after{border-left-width:4px}td.ast-c.sel-r:after{border-right-width:4px}.ast-sem-item small{font-size:var(--fs-dense)}@media print{.ast-sem-btn,.ast-sem-menu{display:none}}td.ast-c .fill-handle{z-index:5;width:11px;height:11px;right:-1px;bottom:-1px}td.ast-c.fill-preview{outline:2px dashed var(--warning);outline-offset:-2px;background-image:linear-gradient(color-mix(in srgb,var(--warning) 14%,transparent),color-mix(in srgb,var(--warning) 14%,transparent))}.ast-chip{display:flex;align-items:center;justify-content:center;position:relative;min-height:1.35rem;padding:.08rem .25rem;border-radius:var(--r-1);color:var(--g-ink);font-weight:600;overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--noir) 12%,transparent)}.ast-chip+.ast-chip{margin-top:2px}.ast-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ast-chip-extra{color:var(--danger)}.ast-chip-x{display:none;position:absolute;right:1px;top:50%;transform:translateY(-50%);border:none;border-radius:var(--r-1);background:color-mix(in srgb,var(--blanc) 80%,transparent);color:var(--g-ink);padding:0 .28rem;font-size:var(--fs-md);line-height:1.1rem}@media (hover: hover){.ast-chip-x:hover{color:var(--danger)}}@media (hover: hover){td.ast-c.editable:hover .ast-chip-x{display:block}}.ast-items{display:flex;flex-direction:row;gap:2px;height:100%}.ast-items .ast-chip{flex:1 1 0;min-width:0;margin-top:0;font-size:var(--fs-sm)}.ast-items.vertical{flex-direction:column;justify-content:center}.ast-items.vertical .ast-chip{flex:0 0 auto}td.ast-jr{vertical-align:middle}.ast-secteur-vide{display:block;text-align:center;font-size:var(--fs-dense);font-weight:700;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;opacity:.75;pointer-events:none}.picker-hint-line{margin:0;padding:2px var(--sp-3) var(--sp-1);font-size:var(--fs-dense);color:var(--text-muted)}@media (hover: none){.ast-chip-x{display:block}}.controles-wrap,.controles-cols{display:flex;flex-direction:column;gap:var(--sp-4)}.controles-col{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}@media (min-width: 1100px){.controles-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-5);align-items:start}.controles-col-sect{order:1}.controles-col-ast{order:2}}.controle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.controle-list li{display:flex;flex-wrap:wrap;align-items:baseline}.controle-date{white-space:nowrap}.controle-edit-btn,.controle-edit,.controle-edit-actions{margin-left:auto}.controle-edit,.controle-edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.controle-edit select{padding:var(--sp-1) var(--sp-2)}.controle-edit button,.controle-edit-actions button{font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-2)}.remplacement-msg{margin:var(--sp-1) 0 0;font-weight:600}table.grille tr.cible-astreinte .daycell{box-shadow:inset 4px 0 0 var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface))}table.grille tr.cible-astreinte td.cov{outline:1px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:-1px}td.cov.cov-a-remplacer{box-shadow:inset 0 0 0 3px var(--danger)}.controle-dispos{flex-basis:100%;display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-1)}.dispo-titre{margin:0 0 var(--sp-1);font-size:var(--fs-xs);font-weight:700;color:var(--text-muted)}.dispo-liste{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.dispo-btn{font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-3)}.controle-agence-groupes{display:flex;flex-direction:column;gap:var(--sp-2)}.controle-agence-resume{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;font-size:var(--fs-md);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-1)}.controle-agence-fleche{color:var(--text-muted);font-size:var(--fs-dense);flex:none}.controle-groupe-actions{padding:var(--sp-1) var(--sp-2) var(--sp-2)}.controle-agence-jours{padding:0 var(--sp-2) var(--sp-2);gap:0}.controle-agence-jours li{padding:var(--sp-2) 2px}.controle-agence-jours li:first-child{border-top:none}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--scrim);display:flex;justify-content:flex-end}.panel{width:min(27rem,100%);height:100%;background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:var(--elev-3);display:flex;flex-direction:column;animation:panel-in .18s ease-out}@media (prefers-reduced-motion: reduce){.panel{animation:none}}@keyframes panel-in{0%{transform:translate(18px);opacity:.5}to{transform:translate(0);opacity:1}}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4);border-bottom:1px solid var(--border);flex:none}.panel-head h3{margin:0;font-size:var(--fs-lg)}.panel-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:var(--sp-2);border-radius:var(--r-1);display:flex}.panel-close svg{width:1.1rem;height:1.1rem}@media (hover: hover){.panel-close:hover{background:var(--surface-2);color:var(--text)}}.panel-form{display:flex;flex-direction:column;flex:1;min-height:0}.panel-body{flex:1;overflow-y:auto;padding:var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.panel-footer{padding:var(--sp-4) var(--sp-4);border-top:1px solid var(--border);display:flex;gap:var(--sp-2);flex:none}.panel-footer button[type=submit],.panel-footer button:first-child{flex:1}.modal-list{display:flex;flex-direction:column;gap:2px;max-height:50vh;overflow-y:auto}.modal-list button{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);background:transparent;color:var(--text);border:none;border-radius:var(--r-2);padding:var(--sp-2) var(--sp-2);font:inherit;text-align:left}@media (hover: hover){.modal-list button:hover{background:var(--surface-2)}}.modal-list button.sel{background:var(--accent);color:var(--on-accent)}.modal-list small{color:var(--text-muted);font-size:var(--fs-dense)}.modal-list button.sel small{color:color-mix(in srgb,var(--on-accent) 80%,transparent)}.prow-ctrl button svg{width:1rem;height:1rem;flex:none}.parametres-main{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.pcard{border:1px solid var(--border);overflow:hidden;transition:border-color var(--dur-1) ease,box-shadow var(--dur-1) ease}@media (hover: hover){.pcard:hover{border-color:color-mix(in srgb,var(--text-muted) 45%,var(--border))}}.pcard-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border)}.pcard-ico{display:grid;place-items:center;flex:none;font-size:var(--fs-lg);color:var(--text-muted)}.pcard-titles{flex:1;min-width:0}.pcard-titles h4{margin:0;font-weight:600;color:var(--text)}.pcard-titles p{margin:2px 0 0;line-height:1.4;color:var(--text-muted)}.pcard-aside{flex:none}.pcard-body{padding:var(--sp-1) var(--sp-4) var(--sp-2)}.pcard-note{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.pcard.danger{border-color:color-mix(in srgb,var(--danger) 32%,var(--border))}.pcard.danger .pcard-head{background:color-mix(in srgb,var(--danger) 5%,var(--surface));border-bottom-color:color-mix(in srgb,var(--danger) 22%,var(--border))}.pcard.danger .pcard-ico{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.prow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--border)}.pcard-body>.prow:first-child{border-top:none}.prow-text{display:flex;gap:2px;min-width:0;max-width:34rem}.prow-titre{font-size:var(--fs-md);font-weight:600;color:var(--text)}.prow-desc{line-height:1.4;color:var(--text-muted)}.prow-ctrl{display:flex;align-items:center;gap:var(--sp-2)}.prow-ctrl select,.pform input,.pinline input{min-width:11rem}.prow-ctrl button{display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.pinline{display:flex;gap:var(--sp-2);align-items:center}.pform{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--sp-3) var(--sp-4);padding:var(--sp-4) 0 var(--sp-2)}.pform input{width:100%;font-weight:400}.pform-actions{grid-column:1 / -1;display:flex;align-items:center;gap:var(--sp-3)}.ptoggle{padding:0;cursor:pointer}@media (hover: hover){.ptoggle:hover:not(:disabled){border-color:var(--text-muted);background:var(--border)}}@media (hover: hover){.ptoggle.on:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}}.ptoggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pstatut{margin-top:var(--sp-1);color:var(--text-muted);background:var(--surface-2)}.pstatut i{width:.45rem;height:.45rem;border-radius:50%;background:var(--text-muted)}.pstatut.ok i{background:var(--success)}.pstatut.warn{color:var(--warning-text)}.pstatut.warn i{background:var(--warning)}.pcard-aside .pstatut{margin-top:0}.comptes{display:flex;flex-direction:column;gap:var(--sp-4)}.comptes .new-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-4) var(--sp-4)}@media (hover: hover){.comptes tbody tr:hover>td{background:color-mix(in srgb,var(--text-muted) 6%,transparent)}}.cpt{display:flex;flex-direction:column;gap:var(--sp-4)}.cpt-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.cpt-titles h4{margin:0;color:var(--text)}.cpt-titles p{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.cpt-add{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:600}.cpt-toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.cpt-search{flex:1 1 15rem;min-width:12rem;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--border);color:var(--text-muted)}.cpt-search input{flex:1;min-width:0;font:inherit;font-size:var(--fs-md);color:var(--text);outline:none}.cpt-reset{font-size:var(--fs-sm)}.cpt-vide{padding:var(--sp-3) var(--sp-1);margin:0;font-size:var(--fs-md)}.cpt-groupe{border:1px solid var(--border);overflow:hidden}.cpt-groupe-tete{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);text-align:left;background:transparent;border:none;border-radius:0;color:var(--text);font:inherit;cursor:pointer}@media (hover: hover){.cpt-groupe-tete:hover{background:color-mix(in srgb,var(--text-muted) 6%,transparent)}}.cpt-groupe-tete:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cpt-chevron{display:inline-flex;color:var(--text-muted);transition:transform var(--dur-1) ease;transform:rotate(-90deg)}.cpt-chevron.ouvert{transform:rotate(0)}.cpt-groupe-titre{font-weight:600;font-size:var(--fs-md)}.cpt-compte{background:var(--surface-2);color:var(--text-muted)}.cpt-groupe-sous{margin-left:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpt-liste{border-top:1px solid var(--border)}.cpt-cols,.cpt-row{display:grid;grid-template-columns:minmax(11rem,2.1fr) 8.5rem 5.6rem minmax(7rem,1.4fr) minmax(5.5rem,1fr) 9rem auto;gap:var(--sp-3);align-items:center;padding:0 var(--sp-4)}.cpt-cols{text-transform:uppercase;color:var(--text-muted)}.cpt-ligne{border-top:1px solid var(--border)}.cpt-row{padding-top:var(--sp-2);padding-bottom:var(--sp-2);font-size:var(--fs-md);color:var(--text)}@media (hover: hover){.cpt-ligne:hover>.cpt-row{background:color-mix(in srgb,var(--text-muted) 5%,transparent)}}.cpt-ligne.inactif .cpt-user,.cpt-ligne.inactif .cpt-cell:not([data-label=Statut]){opacity:.55}.cpt-user{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.cpt-avatar{flex:none;display:grid;place-items:center;width:1.9rem;height:1.9rem;font-weight:700;letter-spacing:.02em}.cpt-user-txt{display:flex;flex-direction:column;min-width:0;gap:2px}.cpt-nom{padding:0;border:none;background:transparent;color:var(--text);font:inherit;font-weight:600;font-size:var(--fs-md);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media (hover: hover){.cpt-nom:hover{text-decoration:underline;text-underline-offset:2px}}.cpt-tags{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.cpt-tags:empty{display:none}.cpt-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpt-act{color:var(--text-muted);font-size:var(--fs-sm)}.cpt-vide-val{color:var(--text-muted);opacity:.6}.cpt-role{color:var(--text);background:var(--surface-2)}.cpt-statut{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted)}.cpt-statut i{width:.5rem;height:.5rem;border-radius:50%;background:var(--text-muted);opacity:.55}.cpt-statut.actif i{background:var(--success);opacity:1}.cpt-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-1)}.cpt-more[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.cpt-menu hr{margin:var(--sp-1) 0;border:none;border-top:1px solid var(--border)}.cpt-note{margin:0;font-size:var(--fs-sm)}.cpt-nouveau{border:1px solid var(--border);padding:var(--sp-4) var(--sp-4)}.hist{display:flex;flex-direction:column;gap:var(--sp-3)}.hist-toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.hist-search{flex:1 1 16rem}.hist-aide{margin:0;font-size:var(--fs-sm)}.hist-vide{padding:var(--sp-4) var(--sp-1)}.hist-jour{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-1)}.hist-jour-titre{display:flex;align-items:baseline;gap:var(--sp-2);margin:0;padding:0 var(--sp-1);font-size:var(--fs-sm);font-weight:700;letter-spacing:.01em;color:var(--text)}.hist-jour-titre span{font-size:var(--fs-dense);font-weight:400;color:var(--text-muted)}.hist-liste{list-style:none;margin:0;padding:0;border:1px solid var(--border);overflow:hidden}.hist-entree+.hist-entree{border-top:1px solid var(--border)}.hist-ligne{display:grid;grid-template-columns:6.4rem 10rem minmax(0,1fr) auto 1.1rem;gap:var(--sp-3);align-items:center;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-md);color:var(--text)}.hist-entree.multiple>.hist-ligne{cursor:pointer}@media (hover: hover){.hist-entree.multiple>.hist-ligne:hover{background:color-mix(in srgb,var(--text-muted) 6%,transparent)}}.hist-ligne:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hist-heure{font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.hist-qui{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.hist-qui b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-quoi{display:flex;flex-direction:column;min-width:0;gap:1px}.hist-titre{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-titre em,.hist-detail-txt em{font-style:normal;font-size:var(--fs-dense);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.hist-date{font-weight:400;color:var(--text-muted)}.hist-sujets{font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-ops{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1)}.hist-op{background:var(--surface-2);color:var(--text-muted)}.hist-op i{width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.hist-chevron{display:inline-flex;color:var(--text-muted);transition:transform var(--dur-1) ease;transform:rotate(-90deg)}.hist-chevron.ouvert{transform:rotate(0)}.hist-details{list-style:none;margin:0;padding:2px var(--sp-3) var(--sp-2) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-1);background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.hist-details li{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm)}.hist-details .hist-heure{width:3rem;flex:none}.hist-detail-txt{min-width:0}.hist-pied{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding-top:var(--sp-1);font-size:var(--fs-sm)}@media (max-width: 860px){.hist-ligne{grid-template-columns:1fr auto 1.1rem;gap:var(--sp-1) var(--sp-2)}.hist-heure{grid-column:2;grid-row:1;justify-self:end}.hist-qui{grid-column:1;grid-row:1}.hist-quoi{grid-column:1 / -1;grid-row:2}.hist-ops{grid-column:1 / -1;grid-row:3;justify-content:flex-start}.hist-chevron{grid-column:3;grid-row:1}.hist-details{padding-left:var(--sp-3)}}.cpt-modal{width:min(26rem,100%)}.cpt-modal.large{width:min(34rem,100%)}.cpt-details dl{display:grid;grid-template-columns:9rem 1fr;gap:var(--sp-2) var(--sp-4);margin:var(--sp-1) 0 var(--sp-4);align-items:center}.cpt-details dt{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.cpt-details dd{margin:0;font-size:var(--fs-md);min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.cpt-details dd select{max-width:100%}.cpt-chips{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.cpt-form{display:flex;flex-direction:column;gap:var(--sp-3)}@media (max-width: 860px){.cpt-cols{display:none}.cpt-row{grid-template-columns:1fr auto;gap:var(--sp-2) var(--sp-3)}.cpt-user{grid-column:1}.cpt-actions{grid-column:2;grid-row:1;width:auto}.cpt-cell{grid-column:1 / -1;display:flex;gap:var(--sp-2);font-size:var(--fs-sm)}.cpt-cell:before{content:attr(data-label);flex:none;width:7.5rem;color:var(--text-muted);font-size:var(--fs-dense);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cpt-groupe-sous{display:none}.cpt-details dl{grid-template-columns:1fr;gap:2px}.cpt-details dd{margin-bottom:var(--sp-2)}}@media (max-width: 860px){.prow{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.prow-ctrl{flex-wrap:wrap}}.niveau-et-droits{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.niveau-badge{color:var(--text)}.niveau-badge.lecteur{border-style:dashed}.droit-chip{background:var(--surface);color:var(--text)}.droit-chip.aucun{border-style:dashed;color:var(--text-muted)}.droit-tous{font-size:var(--fs-xs)}.fonction-badge{background:var(--text);color:var(--surface-2)}.fonction-badge.vide{background:transparent;color:var(--text-muted);border:1px dashed var(--border);font-weight:400}.droits-editor{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-1)}.droits-rangee{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4)}.droits-editor .check{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:400}.pnav-groupe{display:flex;flex-direction:column;gap:2px}.pnav-ico{display:grid;place-items:center;flex:none}.parametres-nav .nav-pastille{margin-left:auto}.parametres-body table{background:var(--surface)}.parametres-body th{color:var(--text-muted)}.parametres-body td,.parametres-body th{border-color:var(--border)}.sauvegarde{display:flex;flex-direction:column;gap:var(--sp-4);max-width:40rem}.sauvegarde-option{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--elev-1);transition:border-color var(--dur-1) ease}@media (hover: hover){.sauvegarde-option:hover{border-color:color-mix(in srgb,var(--text-muted) 45%,var(--border))}}.sauvegarde-option .muted{margin:0}.sauvegarde-annee{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-muted);max-width:10rem}.compte-forms{display:flex;flex-direction:column;gap:var(--sp-4);max-width:30rem}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2)}.comptes table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.comptes th,.comptes td{text-align:left;padding:var(--sp-2) var(--sp-2);border-bottom:1px solid var(--border)}.comptes code{font-size:var(--fs-sm)}.comptes td.actions{white-space:nowrap}.comptes td.actions button{margin-right:var(--sp-1)}.login-actions button[type=submit]{flex:1}.mdp-modal{width:min(26rem,100%);gap:var(--sp-3);padding:var(--sp-5)}.mdp-modal .muted{margin:0;font-size:var(--fs-md)}.mdp-modal form{display:flex;flex-direction:column;gap:var(--sp-3)}.mdp-saisie{position:relative;display:flex}.mdp-saisie input{flex:1;min-width:0;padding-right:5.2rem}.mdp-oeil{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);font:inherit;font-size:var(--fs-xs);font-weight:600;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);cursor:pointer}@media (hover: hover){.mdp-oeil:hover{background:var(--surface);color:var(--text)}}.mdp-sep{border:none;border-top:1px solid var(--border);margin:2px 0;width:100%}.mdp-force{display:flex;align-items:center;gap:var(--sp-2);margin-top:calc(-1 * var(--sp-2));font-size:var(--fs-xs)}.mdp-barre{display:inline-flex;gap:3px}.mdp-barre i{width:1.6rem;height:4px;border-radius:var(--r-1);background:var(--border-strong)}.mdp-barre i.on.n1,.mdp-barre i.on.n2{background:var(--warning)}.mdp-barre i.on.n3{background:var(--success)}.mdp-regles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-muted)}.mdp-regles li.ok{color:var(--success)}.mdp-succes{margin:0;padding:var(--sp-3) 0;font-weight:600}.ag-marques{position:absolute;left:2px;bottom:2px;display:flex;gap:2px;pointer-events:none}.ag-pt{display:block;width:5px;height:5px;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--blanc) 90%,transparent)}.ag-pt.m8{background:var(--g-pt-8)}.ag-pt.m12{background:var(--g-pt-12)}.ag-pt.m13{background:var(--g-pt-13)}.pl-puce .ag-marques{left:auto;right:5px;bottom:5px}.pl-ag-txt{font-style:normal;text-transform:none;letter-spacing:0;opacity:.9}.ast-empile{display:flex;flex-direction:column;gap:2px;width:100%}.demande-popover{position:fixed;z-index:55;width:250px;display:flex;flex-direction:column;gap:var(--sp-2)}.demande-popover-titre{margin:0;font-size:var(--fs-sm);line-height:1.35}.demande-popover .retour-types{gap:var(--sp-1)}.demande-popover .retour-type{padding:var(--sp-2) var(--sp-1);font-size:var(--fs-xs)}.demande-popover-go{font-weight:700}.demande-validee{border-left-color:var(--success)}.demande-refusee,.demande-annulee{border-left-color:var(--border-strong)}.modal-backdrop.haut{z-index:80}.provisoire-boite{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-2);background:var(--surface-2)}.provisoire-mdp{font-size:var(--fs-2xl);font-weight:700;letter-spacing:.06em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;text-align:center}.provisoire-consignes{margin:0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-md);color:var(--text-muted)}.badge-provisoire{margin-left:var(--sp-2)}.new-aide{flex-basis:100%;margin:0;font-size:var(--fs-sm)}.demandes-mdp{gap:var(--sp-2)}.demande-mdp{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-left:4px solid var(--danger);border-radius:var(--r-2);background:var(--surface-2)}.demande-mdp.traitee{border-left-color:var(--success);opacity:.75;font-size:var(--fs-md)}.demande-date{margin-left:auto;font-size:var(--fs-xs)}.demande-message{margin:0;font-style:italic;overflow-wrap:anywhere}.nav-pastille{margin-left:var(--sp-2);vertical-align:1px}.retour-modal{width:min(30rem,100%);gap:var(--sp-3);padding:var(--sp-5)}.retour-modal .muted{margin:0;font-size:var(--fs-md)}.retour-modal form{display:flex;flex-direction:column;gap:var(--sp-3)}.retour-types{display:flex;gap:var(--sp-2)}.retour-type{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:var(--ctl-h);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-md);font-weight:600;white-space:nowrap;border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);color:var(--text-muted);transition:background-color var(--dur-1) ease,border-color var(--dur-1) ease,color var(--dur-1) ease}@media (hover: hover){.retour-type:hover:not(.on):not(:disabled){background:var(--surface-2);color:var(--text)}}.retour-type.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.retour-champ textarea,.retour-champ input{resize:vertical}.retour-champ small{align-self:flex-end;font-weight:400}.retour-auteur{font-size:var(--fs-sm)}.retour-merci{margin:0;padding:var(--sp-3) 0;font-weight:600}.retours-page{display:flex;flex-direction:column;gap:var(--sp-4)}.retours-barre{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.retours-compte{font-variant-numeric:tabular-nums;opacity:.7}.retours-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.retour{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-left:4px solid var(--text-muted);border-radius:var(--r-2);background:var(--surface)}.retour-nouveau{border-left-color:var(--danger)}.retour-en_cours{border-left-color:var(--warning)}.retour-fait{border-left-color:var(--success);opacity:.8}.retour-tete{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.retour-date{font-size:var(--fs-xs)}.an-detail{position:fixed;z-index:55;padding:var(--sp-3) var(--sp-3);max-width:calc(100vw - 16px)}.an-detail-tete{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-1)}.an-detail-tete .muted{flex:1;font-size:var(--fs-sm)}.an-detail-x{padding:1px var(--sp-2)}.an-detail-bloc{padding:var(--sp-2) 0;border-top:1px solid var(--border)}.an-detail-bloc h5{margin:0 0 2px;font-size:var(--fs-md)}.an-detail-bloc ul{margin:0 0 var(--sp-1);padding-left:var(--sp-4)}.an-detail-bloc p{margin:0 0 var(--sp-1)}.an-detail-bloc button{font-size:var(--fs-md);padding:var(--sp-1) var(--sp-3)}.an-detail-alerte{color:var(--warning-text);font-size:var(--fs-sm)}.an-detail-aucun{margin:var(--sp-1) 0 0;font-size:var(--fs-sm)}.an-detail-bloc h5{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.an-detail-semaine{font-size:var(--fs-xs);padding:1px var(--sp-2);font-weight:400}.an-detail-jours{list-style:none;margin:0 0 var(--sp-1);padding:0}.an-detail-jours li{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;border-top:1px dotted var(--border)}.an-detail-jours li:first-child{border-top:0}.an-detail-j{flex:none;width:4.6rem;color:var(--text-muted);font-size:var(--fs-md)}.an-detail-qui{flex:1;min-width:0;font-weight:600}.an-detail-jours li.sans .an-detail-qui{color:var(--danger);font-weight:700}.an-detail-jours button{flex:none;min-height:0;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}.an-detail-jours li.sans .an-detail-qui{white-space:nowrap}.an-bang{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--danger);color:var(--on-danger);font-size:var(--fs-xs);font-weight:700;line-height:1}.an-c-bang{position:absolute;top:2px;right:22%;display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--danger);color:var(--on-danger);font-size:var(--fs-xs);font-weight:700;line-height:1;box-shadow:0 0 0 2px var(--surface)}.an-c{position:relative}option.remplacant-indispo{color:var(--text-muted)}.ah{margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--border)}.ah-tete{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.ah-tete h3{margin:0}.ah-aide{margin:var(--sp-1) 0 var(--sp-2)}.ah-legende{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:center;margin:var(--sp-1) 0 var(--sp-2);font-size:var(--fs-md)}.ah-filtre{display:inline-flex;align-items:center;gap:2px;font:inherit;font-size:var(--fs-md);padding:2px var(--sp-3);cursor:pointer;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--r-pill)}.ah-filtre.on{border-color:var(--text-muted);font-weight:600}.ah-filtre:not(.on){opacity:.55;text-decoration:line-through}.ah-filtre:not(.on) .ah-cle{background:transparent!important;outline:1px solid var(--text-muted)}.ah-cle{display:inline-block;width:.8rem;height:.8rem;border-radius:var(--r-1);vertical-align:-1px;margin-right:var(--sp-1)}.ah-cle-dim{background:var(--viz-dim)}.ah-cle-ferie{background:var(--viz-ferie)}.ah-grille-cartes{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:var(--sp-4) var(--sp-5)}.ah-carte,.ah-secteur{min-width:0}.ah-titre{margin:0 0 var(--sp-1);font-size:var(--fs-lg)}.ah-pastille{display:inline-block;width:.8rem;height:.8rem;border-radius:var(--r-1);margin-right:var(--sp-2);vertical-align:-1px}.ah-defile{overflow-x:auto}.ah-svg{display:block;max-width:none;height:auto}.ah-grille{stroke:var(--border);stroke-width:1}.ah-base{stroke:var(--text-muted);stroke-width:1}.ah-axe,.ah-nom{fill:var(--text-muted);font-size:var(--fs-dense)}.ah-valeur{fill:var(--text);font-size:var(--fs-dense);font-weight:700}.ah-nom{fill:var(--text)}.ah-svg g{cursor:default;transition:opacity var(--dur-1)}.ah-sans{margin:var(--sp-1) 0 0;font-size:var(--fs-sm)}.ah-bulle{position:absolute;z-index:5;pointer-events:none;display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-2);font-size:var(--fs-sm);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--elev-2)}.ah-tableau{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--sp-4) var(--sp-5)}.ah-tableau caption{text-align:left;font-weight:700;margin-bottom:var(--sp-1)}.ah-tableau td:not(:first-child),.ah-tableau th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}@media print{.ah-tete button{display:none}}td.cell.demande-vue,.pl-puce.demande-vue{background:var(--g-demande)!important;color:var(--g-ink);outline:2px solid var(--g-demande-bord);outline-offset:-2px;position:relative}td.cell.demande-vue.dim{opacity:1}.cell-demande{color:var(--g-demande-ink)}.pl-demande{display:block;font-style:normal;font-size:var(--fs-xs);font-weight:700;color:var(--g-demande-ink)}.demande-vue-panel{position:fixed;right:16px;bottom:16px;z-index:60;width:min(340px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.demande-vue-panel .dvp-tete{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.demande-vue-panel .dvp-x{padding:2px var(--sp-2)}.demande-vue-panel p{margin:var(--sp-1) 0}.demande-vue-panel .dvp-effet{font-size:var(--fs-sm)}.demande-vue-panel .dvp-lot{margin:var(--sp-1) 0 var(--sp-1) var(--sp-4);padding:0;font-size:var(--fs-md)}.demande-vue-panel textarea{width:100%;box-sizing:border-box}@media (max-width: 700px){.demande-vue-panel{left:8px;right:8px;bottom:8px;width:auto}}.retour-message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;color:var(--text)}.retour-contexte{font-size:var(--fs-xs);color:var(--text-muted)}.retour-contexte summary{cursor:pointer}.retour-contexte dl{margin:var(--sp-2) 0 0;display:grid;gap:2px}.retour-contexte dl div{display:flex;gap:var(--sp-2)}.retour-contexte dt{font-weight:700;min-width:7rem}.retour-contexte dd{margin:0;overflow-wrap:anywhere}.retour-note{display:flex;flex-direction:column;gap:var(--sp-2)}.retour-fait{margin:0;font-weight:600;font-size:var(--fs-md)}.retour-reponse-zone{display:flex;flex-direction:column;gap:var(--sp-2)}.retour-reponse{margin:0;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--text-muted);background:var(--surface-2);border-radius:0 var(--r-1) var(--r-1) 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-md)}.retour-actions{display:flex;gap:var(--sp-2)}.search-modal{gap:var(--sp-4)}.search-who{display:flex;align-items:center;gap:var(--sp-2)}.search-who strong{font-size:var(--fs-lg)}.search-who small{color:var(--text-muted)}.search-who button{margin-left:auto}.search-day{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);color:var(--text-muted)}.search-readout{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.search-readout li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);padding:var(--sp-2) var(--sp-2);background:var(--surface-2);border-radius:var(--r-1)}.search-readout .dot{width:.85rem;height:.85rem;border-radius:var(--r-1);border:1px solid var(--border-strong);flex:none}.search-readout .search-ast{color:var(--danger);font-weight:600;background:transparent;padding-left:var(--sp-2)}.cell-picker{position:fixed;z-index:50;max-width:calc(100vw - 16px);max-height:min(480px,calc(100vh - 16px));display:flex;flex-direction:column;overflow:hidden}.picker-count{margin:0;padding:var(--sp-2) var(--sp-3) 0;font-size:var(--fs-xs);font-weight:700;color:var(--warning-text);text-transform:uppercase;letter-spacing:.04em}.couverture-picker{max-height:min(300px,calc(100vh - 16px))}.picker-couverture-titre{margin:0;padding:var(--sp-2) var(--sp-3) var(--sp-1);display:flex;flex-direction:column;gap:2px}.picker-couverture-titre .muted{font-size:var(--fs-xs)}.picker-couverture-ignoree{margin:0;padding:0 var(--sp-3);font-size:var(--fs-xs)}.picker-couverture-vide{margin:var(--sp-1) var(--sp-1);font-size:var(--fs-sm)}.picker-couverture-ignorer{margin:var(--sp-2) var(--sp-2) var(--sp-2);font-size:var(--fs-xs)}.picker-clear{color:var(--text-muted)!important;font-style:italic}.picker-more{color:var(--accent)!important;font-size:var(--fs-xs)!important;justify-content:center}.picker-hint{margin-left:auto;font-size:var(--fs-dense);color:var(--text-muted)}.picker-nom-txt{display:flex;flex-direction:column;min-width:0}.picker-conseil{font-size:var(--fs-dense);color:var(--text-muted);line-height:1.15}.picker-conseil.peu{color:var(--accent);font-weight:700}.picker-conseil.non{font-style:italic;opacity:.8}.picker-conseil.presence-ok{color:var(--accent)}.picker-conseil.presence-ko{color:var(--warning-text);font-weight:700}.picker-list button.sel .picker-conseil{color:var(--on-accent)}.picker-row{display:flex;align-items:center;gap:var(--sp-1)}.picker-list .picker-row button.picker-carre{flex:none;width:1.35rem;height:1.35rem;min-height:0;padding:0;justify-content:center;border:1.5px solid var(--border-strong);border-radius:var(--r-1);color:var(--g-ink);font-size:var(--fs-md);font-weight:700;line-height:1}@media (hover: hover){.picker-list .picker-row button.picker-carre:hover{outline:2px solid var(--accent-hover);background-blend-mode:normal}}.picker-list .picker-row button.picker-carre.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.picker-list .picker-row button.picker-nom{flex:1;min-width:0}.picker-valider-barre .picker-valider{flex:1;font-weight:700}.picker-note summary::-webkit-details-marker{display:none}.print-title{display:none}@media print{.sidebar,.app-footer,.grille-toolbar,.screen-head,.ast-mois-nav{display:none!important}.app-shell{display:block}.main-content{max-width:none;padding:0;gap:.6rem}.print-title{display:block;font-weight:700;font-size:1rem;margin:0}.grille-scroll{max-height:none;overflow:visible}table.grille,table.ast-sem{font-size:8px}table.grille thead th,table.grille .daycell,table.grille .halfcell,th.ast-label,.ast-week-title{position:static}td.cell{min-width:0;max-width:none;height:auto}.ast-scroll{max-width:none;align-self:stretch}table.ast-sem col.ast-col-day{width:auto}.ast-legend{font-size:8px}.ast-chip-x,.ast-plus,.ast-hint{display:none!important}tbody.ast-week{break-inside:avoid}@page{size:A4 landscape;margin:6mm}}.pl-choix{max-width:100%;min-width:9rem}.pl-jour-nav strong{min-width:7rem;text-align:center}.pl-liste{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);overflow:hidden}.pl-semaine{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--fs-dense);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warning-text);background:var(--surface-2);border-top:1px solid var(--border)}.pl-liste>div:first-child .pl-semaine{border-top:none}.pl-jour{display:grid;grid-template-columns:2.9rem 1fr 1fr;gap:var(--sp-2);align-items:stretch;padding:var(--sp-2) var(--sp-2);border-top:1px solid var(--border)}.pl-jour.we{background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}.pl-jour.today{background:color-mix(in srgb,var(--accent) 18%,var(--surface));box-shadow:inset 5px 0 0 var(--accent)}.pl-date{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;gap:2px}.pl-date small{font-size:var(--fs-dense);font-weight:700;text-transform:uppercase;color:var(--text-muted)}.pl-ferie{font-size:var(--fs-dense-s);font-weight:700;font-style:normal;color:var(--warning-text);text-align:center}.pl-date strong{font-size:var(--fs-xl)}.pl-jour.today .pl-date strong{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;height:1.9rem;padding:0 2px;background:var(--accent);color:var(--on-accent);border-radius:var(--r-pill);font-size:var(--fs-lg);box-shadow:var(--elev-2)}.pl-jour.today .pl-date small{color:var(--accent);font-weight:700}.pl-puce{position:relative;min-width:0;min-height:2.9rem;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-2);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);display:flex;flex-direction:column;justify-content:center;gap:1px}.pl-puce.large{grid-column:2 / 4}.pl-puce small{font-size:var(--fs-dense-s);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pl-puce span{font-size:var(--fs-md);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.pl-puce.vide{background:transparent;border-style:dashed;color:var(--text-muted)}.pl-puce.editable{cursor:pointer;touch-action:manipulation}.pl-puce.editable:active{outline:2px solid var(--accent-hover);outline-offset:-2px}.pl-astreintes{grid-column:2 / 4;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.pl-astreinte{font-size:var(--fs-dense);font-weight:700;padding:2px var(--sp-2);border-radius:var(--r-pill);border:2px solid var(--g-astreinte);color:var(--text)}.pl-astreinte.soir{border-color:var(--g-astreinte-soir)}.pj{display:flex;flex-direction:column;gap:var(--sp-3)}.pj-carte{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);padding:var(--sp-2) var(--sp-3) var(--sp-2)}.pj-carte h3{margin:0 0 var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pj-groupe{border-left:6px solid var(--border-strong);padding:var(--sp-2) var(--sp-2);margin-bottom:var(--sp-2);background:var(--surface-2);border-radius:0 var(--r-2) var(--r-2) 0}.pj-groupe.statut{opacity:.85}.pj-groupe-tete{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-md)}.pj-noms{font-size:var(--fs-md);line-height:1.35}.pj-astreinte{display:flex;flex-direction:column;padding:var(--sp-1) var(--sp-2);margin-bottom:var(--sp-2);border-left:6px solid var(--g-astreinte);background:var(--surface-2);border-radius:0 var(--r-2) var(--r-2) 0}.pj-astreinte.soir{border-left-color:var(--g-astreinte-soir)}.pj-astreinte span{font-size:var(--fs-md)}.pl-sticky .seg{display:flex;width:100%}.pl-sticky .seg button{flex:1 1 0;padding-left:var(--sp-1);padding-right:var(--sp-1)}.pl-sticky-2 .pl-choix:hover,.pl-sticky-2 .pl-choix:focus-visible{background:var(--surface-2);outline:none}.pl-mois-nav{flex:none;display:flex;align-items:center;gap:1px}.pl-mois-nav button{width:1.85rem;height:1.85rem;padding:0;border-radius:var(--r-pill);border-color:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-lg);line-height:1}@media (hover: hover){.pl-mois-nav button:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}}.pl-mois{flex:none;font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);white-space:nowrap;padding:0 2px}.pl-mois-select{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;font-size:var(--fs-xs);white-space:nowrap;padding:var(--sp-1) var(--sp-1);border-radius:var(--r-1);text-align:center;text-align-last:center}.pl-mois-select:hover,.pl-mois-select:focus-visible{background:var(--surface-2);outline:none;color:var(--text)}.pl-sticky-2 .pl-jour-nav{flex:1;justify-content:space-between}table.grille .colhead.sous-secteur span{color:var(--warning-text)}table.grille .colhead.moi span{color:var(--accent);text-decoration:underline;text-underline-offset:3px}table.grille thead th.colhead.moi{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}@media (max-width: 720px){.btn-pdf{display:none}.btn-icone,.month-nav>.btn[aria-label],.pl-mois-nav button,.pl-jour-nav>.btn{width:2.75rem;height:2.75rem;min-width:2.75rem}.planning-toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.planning-toolbar::-webkit-scrollbar{display:none}.planning-toolbar>*{flex-shrink:0}.planning-toolbar .secteur-select{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-toolbar .toolbar-actions{margin-left:var(--sp-1);flex-wrap:nowrap}table.grille{font-size:var(--fs-xs)}td.cell{min-width:2.6rem;height:2.1rem}table.ast-sem{font-size:var(--fs-xs)}table.ast-sem col.ast-col-day{width:4.6rem}td.ast-c{height:2rem}table.grille thead th{height:5.5rem}table.grille .colhead span{max-height:5rem}.ast-chip-x{padding:.15rem .4rem;font-size:var(--fs-xl)}.picker-list button,.modal-list button{padding:var(--sp-2) var(--sp-2);font-size:var(--fs-md)}.ast-plus{font-size:var(--fs-lg)}.comptes td.actions{white-space:normal}.comptes td.actions button{margin:2px var(--sp-1) 2px 0}}.ref-cols,.ref-row{align-items:center}.cpt-liste.sans-titre{border-top:none}.cpt-nom.statique{cursor:default}@media (hover: hover){.cpt-nom.statique:hover{text-decoration:none}}.ref-hex{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase}.ref-form-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--sp-3) var(--sp-4)}.ref-form-grille label.ref-bool{flex-direction:row;align-items:center;gap:var(--sp-2)}.ref-form-grille input[type=text],.ref-form-grille input[type=number],.ref-form-grille select{width:100%}.ref-form-grille .color-edit{display:flex;gap:var(--sp-2);align-items:center}.ref-form-grille .color-edit .hex{flex:1}.cpt-modal.large{max-height:calc(100vh - 2rem);overflow-y:auto}.cpt-ligne.inactif .cpt-cell .cpt-statut{opacity:1}@media (max-width: 860px){.ref-row,.ref-cols{grid-template-columns:1fr auto!important}}.retours-page{gap:var(--sp-3)}.retours-compte{font-weight:700;padding:1px var(--sp-2);border-radius:var(--r-pill);background:color-mix(in srgb,currentColor 16%,transparent);opacity:1}ul.retours-liste{display:block}ul.retours-liste>li.retour{display:block;padding:0;border:none;border-left:none;border-radius:0;background:transparent;opacity:1;gap:0}ul.retours-liste>li+li{border-top:1px solid var(--border)}.ret-ligne{display:grid;grid-template-columns:11rem minmax(0,1fr) auto auto 1.1rem;gap:var(--sp-3);align-items:center;padding:var(--sp-2) var(--sp-3);cursor:pointer;font-size:var(--fs-md);color:var(--text)}@media (hover: hover){.ret-ligne:hover{background:color-mix(in srgb,var(--text-muted) 6%,transparent)}}.ret-ligne:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ret-qui{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ret-qui-txt{display:flex;flex-direction:column;min-width:0;line-height:1.2}.ret-qui-txt b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ret-partage{font-size:var(--fs-dense)}.ret-quoi{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ret-apercu{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.ret-date{justify-self:end}.retour-badge{flex:none}.ret-corps{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3) var(--sp-4) var(--sp-6)}.retour-statut{min-height:var(--ctl-h-s);padding-top:0;padding-bottom:0;font-size:var(--fs-sm);font-weight:600}li.retour-nouveau .retour-statut{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));color:var(--danger)}li.retour-en_cours .retour-statut{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));color:var(--warning-text)}li.retour-fait .retour-statut{border-color:color-mix(in srgb,var(--success) 55%,var(--border));color:var(--success)}@media (max-width: 860px){.ret-ligne{grid-template-columns:1fr auto 1.1rem;gap:var(--sp-1) var(--sp-2)}.ret-qui{grid-column:1}.ret-date{grid-column:2;grid-row:1}.ret-quoi{grid-column:1 / -1;grid-row:2}.retour-statut{min-height:var(--ctl-h-s);padding-top:0;padding-bottom:0;font-size:var(--fs-sm);font-weight:600}.ret-ligne .hist-chevron{grid-column:3;grid-row:1}.ret-corps{padding-left:var(--sp-3)}}.sauvegarde{max-width:none;gap:var(--sp-4)}.sauv-liste{display:flex;flex-direction:column}.sauvegarde-option.sauv-option{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-4) var(--sp-4);border:none;border-radius:0;background:transparent;box-shadow:none}.sauv-option+.sauv-option{border-top:1px solid var(--border)}.sauv-texte{min-width:0;max-width:42rem}.sauv-texte h5{margin:0 0 var(--sp-1);font-size:var(--fs-md);font-weight:600;color:var(--text)}.sauv-option button{flex:none;white-space:nowrap}.sauvegarde .cpt-head{align-items:flex-start}.sauvegarde-annee{flex-direction:row;align-items:center;gap:var(--sp-2);max-width:none}@media (max-width: 860px){.sauvegarde-option.sauv-option{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}}@media (hover: hover){.pcard:hover{border-color:var(--border)}}.pcard-head{padding:var(--sp-3) var(--sp-4) var(--sp-3)}.pcard-ico{font-size:var(--fs-lg)}.pcard-titles h4{font-weight:600}.pcard-body{padding:2px var(--sp-4) var(--sp-2)}.prow{padding:var(--sp-3) 0}.compte-forms{max-width:46rem;gap:var(--sp-4)}.sauv-etat{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);color:var(--text);font-size:var(--fs-md)}.sauv-etat i{flex:none;width:.6rem;height:.6rem;margin-top:var(--sp-2);border-radius:50%;background:var(--success)}.sauv-etat p{margin:2px 0 0;font-size:var(--fs-sm)}.sauv-etat.retard{border-color:color-mix(in srgb,var(--warning) 60%,var(--border));background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.sauv-etat.retard i{background:var(--warning)}.legende-tete{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.legende-liste{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.lg-item{display:inline-flex;align-items:center;gap:.45rem;line-height:1.25}.lg-touches{display:inline-flex;gap:.2rem}.lg-mark{flex:none;display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:var(--r-1);background:var(--surface);border:1px solid var(--border-strong);font-size:var(--fs-dense);font-weight:700;line-height:1}.lg-mark.astreinte{border-color:transparent;box-shadow:inset 0 0 0 2px var(--g-astreinte)}.lg-mark.soir{border-color:transparent;box-shadow:inset 0 0 0 2px var(--g-astreinte-soir)}.lg-mark.samedi{border-color:transparent;box-shadow:inset 0 0 0 3px var(--g-astreinte)}.lg-mark.ok{background:var(--g-cov-ok);border-color:transparent}.lg-mark.bas{background:var(--g-cov-low);border-color:transparent}.lg-mark.zero{background:var(--g-cov-zero);border-color:transparent;color:var(--g-cov-zero-ink)}.lg-mark.ferme{background:var(--border);border-color:transparent}.lg-mark.gris{background:color-mix(in srgb,var(--surface-2) 65%,var(--border))}.lg-mark.estompe{opacity:.5;background:var(--surface-2)}.lg-mark.teinte{background:color-mix(in srgb,var(--g-sect-nord) 45%,transparent);border-style:dashed}.lg-mark.aujourdhui{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:var(--accent)}.lg-mark.poignee{position:relative}.lg-mark.poignee:after{content:"";position:absolute;right:-1px;bottom:-1px;width:6px;height:6px;background:var(--warning);border:1px solid var(--blanc)}.lg-points{flex:none;display:inline-flex;gap:3px}.lg-points i{display:block;width:7px;height:7px;border-radius:50%}.lg-points .m8{background:var(--g-pt-8)}.lg-points .m12{background:var(--g-pt-12)}.lg-points .m13{background:var(--g-pt-13)}.lg-secteurs{flex:none;display:inline-flex;gap:2px}.lg-secteurs i{display:block;width:.35rem;height:1.1rem;border-radius:var(--r-1)}.lg-secteurs .nord{background:var(--g-sect-nord)}.lg-secteurs .sud{background:var(--g-sect-sud)}.lg-secteurs .vendee{background:var(--g-sect-vendee)}@media (max-width: 720px){.legende-liste{flex-direction:column;gap:var(--sp-2)}}@media print{.legende-plus{display:none}}.an{display:flex;flex-direction:column;gap:var(--sp-4)}.an-tete{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap}.an-tete h3{margin:0;font-size:var(--fs-lg)}.an-tete p{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);max-width:62ch}.an-outils{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.an-filtre{display:inline-flex;gap:var(--sp-2);align-items:center;font-size:var(--fs-sm);cursor:pointer}.an-barre{display:flex;height:.5rem;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.an-barre .ok{background:var(--sect)}.an-barre .partiel{background:repeating-linear-gradient(135deg,var(--sect) 0 4px,transparent 4px 8px)}@media print{.an-outils{display:none}}.an{gap:var(--sp-2)}.an-tete{align-items:center}.an-titre{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.an-annees{display:inline-flex;align-items:center;gap:4px}.an-annees button{min-height:0;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-md);border-radius:var(--r-2)}.an-annee{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:700}.an-annee.on{background:var(--text);color:var(--surface);border-color:var(--text)}.an-bloc{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);border:2px solid var(--sect);border-radius:var(--r-3);background:color-mix(in srgb,var(--sect) 7%,var(--surface));min-width:0}.an-bloc-tete{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.an-bloc-nom{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--fs-md)}.an-bloc-nom i{width:.8rem;height:.8rem;border-radius:var(--r-1);background:var(--sect)}.an-bloc-bilan{font-size:var(--fs-xs);color:var(--text-muted)}.an-bloc-tete .an-barre{flex:1 1 4rem;min-width:4rem;height:.4rem}.an-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.3rem,1fr));gap:3px}.an-c{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;margin:0;height:clamp(1.9rem,calc((100vh - 23rem) / 13),2.7rem);padding:1px 4px;border-radius:var(--r-2);border:2px solid var(--sect);background:color-mix(in srgb,var(--sect) 36%,var(--surface));color:var(--text);font:inherit;text-align:left;overflow:hidden}button.an-c{cursor:pointer}@media (hover: hover){button.an-c:hover{outline:2px solid var(--accent-hover);outline-offset:1px}}.an-c.vide{border-style:dashed;background:color-mix(in srgb,var(--sect) 8%,var(--surface))}.an-c.partiel{box-shadow:inset 0 -4px 0 var(--warning)}.an-c.courante{outline:2px solid var(--accent);outline-offset:1px}.an-c.estompee{opacity:.32}.an-c-tete{font-size:var(--fs-dense-s);line-height:1.05;color:var(--text-muted);white-space:nowrap}.an-c-tete b{color:var(--text)}.an-c-nom{font-size:var(--fs-dense);font-weight:700;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-c.vide .an-c-nom{font-weight:400;font-style:italic;color:var(--text-muted);font-size:var(--fs-dense-s)}.an-c-cr{position:absolute;top:1px;right:2px;padding:0 3px;border-radius:var(--r-pill);font-style:normal;font-size:var(--fs-dense-s);font-weight:700;background:color-mix(in srgb,var(--sect) 70%,var(--surface));color:var(--g-ink)}.an-note{margin:0;font-size:var(--fs-dense);color:var(--text-muted)}.an-legende{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-4);margin:0;font-size:var(--fs-xs);color:var(--text-muted)}.an-legende span{display:inline-flex;align-items:center;gap:var(--sp-2)}.an-legende i{display:inline-block;width:1.1rem;height:.8rem;border-radius:var(--r-1);border:2px solid var(--text-muted)}.an-legende .l-vide{border-style:dashed}.an-legende .l-partiel{box-shadow:inset 0 -3px 0 var(--warning)}@media (max-width: 720px){.an-c{height:2.5rem}.an-grille{grid-template-columns:repeat(auto-fill,minmax(3.1rem,1fr))}}@media print{.an-outils,.an-annees .btn-secondaire{display:none}.an-c{height:2rem}}.an-onglets{display:flex;gap:var(--sp-2);flex-wrap:wrap}.an-onglet{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-3);font:inherit;font-size:var(--fs-md);font-weight:700;border:2px solid color-mix(in srgb,var(--sect) 55%,var(--border));background:var(--surface);color:var(--text);cursor:pointer}.an-onglet i{width:.75rem;height:.75rem;border-radius:var(--r-1);background:var(--sect)}.an-onglet small{font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.an-onglet.on{background:color-mix(in srgb,var(--sect) 34%,var(--surface));border-color:var(--sect)}.an-bloc{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.an-trimestres{display:flex;flex-direction:column;gap:.5rem}.an-trim{display:flex;flex-direction:column;gap:2px}.an-trim-nom{font-size:var(--fs-dense);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.an-trim .an-grille{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px}.an-trim .an-c{height:clamp(3.4rem,calc((100vh - 24rem)/4),6.4rem);padding:4px 6px;gap:2px;justify-content:flex-start;border-radius:var(--r-2)}.an-trim .an-c-tete{font-size:var(--fs-dense)}.an-trim .an-c-tete em{font-style:normal;font-weight:700;color:var(--accent);margin-right:4px;text-transform:uppercase}.an-trim .an-c-nom{font-size:var(--fs-md);line-height:1.15;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.an-trim .an-c.vide .an-c-nom{font-size:var(--fs-xs)}.an-trim .an-c-alerte{font-size:var(--fs-dense-s);font-weight:700;color:var(--warning-text);line-height:1.1}.an-trim .an-c-cr{position:absolute;top:auto;bottom:3px;right:4px;font-size:var(--fs-dense-s);padding:0 5px}.an-c.estompee{opacity:.3}@media (max-width: 1100px){.an-trim .an-grille{grid-template-columns:repeat(7,minmax(0,1fr))}.an-trim .an-c{height:3.6rem}}@media (max-width: 720px){.an-trim .an-grille{grid-template-columns:repeat(4,minmax(0,1fr))}.an-onglet-nom{max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.an-c.cr-19:not(.vide){background:color-mix(in srgb,var(--sect) 82%,var(--surface));color:var(--g-ink-strong)}.an-c.cr-19:not(.vide) .an-c-tete,.an-c.cr-19:not(.vide) .an-c-tete b{color:var(--g-ink-strong)}.an-c.cr-18:not(.vide){background:color-mix(in srgb,var(--sect) 22%,var(--surface))}.an-c.cr-19.vide{border-width:3px}.an-c.cr-18.vide{border-width:2px}.an-c.cr-18 .an-c-cr{background:var(--blanc);color:var(--g-ink-strong);border:1px solid var(--sect)}.an-c.cr-19 .an-c-cr{background:var(--g-ink-strong);color:var(--blanc)}.an-trim .an-c.cr-18 .an-c-cr,.an-trim .an-c.cr-19 .an-c-cr{font-weight:700}.an-c.cr-19:not(.vide) .an-c-alerte{color:var(--g-ink-strong)}.an-legende .l-cr18,.an-legende .l-cr19{width:auto;height:auto;padding:1px 8px;border:2px solid var(--text-muted);border-radius:var(--r-2);font-style:normal;font-size:var(--fs-dense);font-weight:700;color:var(--g-ink-strong)}.an-legende .l-cr18{background:color-mix(in srgb,var(--g-sect-nord) 22%,var(--surface));color:var(--text)}.an-legende .l-cr19{background:color-mix(in srgb,var(--g-sect-nord) 82%,var(--surface))}.an-c.cr-19.vide{background:color-mix(in srgb,var(--sect) 15%,var(--surface))}.an-c.cr-18.vide{background:color-mix(in srgb,var(--sect) 5%,var(--surface))}.an-trim .an-c{display:grid;grid-template-columns:minmax(0,1fr) 20%;gap:0;padding:0;align-items:stretch;justify-content:normal}.an-c-corps{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;padding:4px 6px;overflow:hidden}.an-c-jour{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-left:2px solid var(--sect);background:color-mix(in srgb,var(--sect) 62%,var(--surface));color:var(--g-ink-strong)}.an-j{flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:center;gap:2px;padding:2px 0;writing-mode:vertical-rl;font-size:var(--fs-dense-s);font-weight:700;line-height:1;white-space:nowrap;overflow:hidden}.an-j b{font-weight:700;opacity:.7}.an-j+.an-j{border-top:1px dashed color-mix(in srgb,var(--g-ink-strong) 45%,transparent)}.an-j.ferie{background:color-mix(in srgb,var(--warning) 34%,transparent)}.an-j.vide{font-weight:400;font-style:italic;background:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--g-ink-strong) 10%,transparent) 4px 6px)}.an-c.vide .an-c-jour{background:color-mix(in srgb,var(--sect) 30%,var(--surface))}.an-c.estompee .an-c-jour{filter:none}.an-legende .l-jour{width:auto;height:auto;padding:1px 6px;border:2px solid var(--text-muted);border-radius:var(--r-1);font-style:normal;font-size:var(--fs-dense);font-weight:700;background:color-mix(in srgb,var(--g-sect-nord) 62%,var(--surface));color:var(--g-ink-strong)}@media (max-width: 1100px){.an-trim .an-c{grid-template-columns:minmax(0,1fr) 22%}}.remplacant-liste{display:grid;gap:var(--sp-2);margin:var(--sp-3) 0}.remplacant-ligne{display:grid;gap:var(--sp-1)}.remplacant-ligne select{width:100%}.ref-jours{border:1px solid var(--border);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-3);display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);grid-column:1 / -1}.ref-jours legend{font-size:var(--fs-md);padding:0 var(--sp-1)}.ref-jours small{flex-basis:100%}.ref-jour{display:inline-flex;align-items:center;gap:var(--sp-1);flex-direction:row}.perso-menu-aide{margin:2px 0 0;font-size:var(--fs-dense)}td.cell.souhait-cp:not(.selected){outline:3px solid var(--g-souhait);outline-offset:-3px}.souhait-badge,.perso-badge{border:none;cursor:pointer}.legende-vert{display:inline-block;width:1.1rem;height:.8rem;border:3px solid var(--g-souhait);border-radius:var(--r-1);vertical-align:middle}.demande-lot{margin:var(--sp-1) 0 var(--sp-2);padding-left:var(--sp-4);font-size:var(--fs-md);max-height:9rem;overflow-y:auto}@media print{html,body{height:auto}.print-title{font-size:10px;margin:0 0 1.5mm}.legende,.demande-astuce,.mode-note-bandeau,.ast-legend{display:none!important}.grille-scroll{overflow:visible}table.grille{width:100%;table-layout:fixed;font-size:6.4px;border-collapse:collapse}table.grille th,table.grille td{box-sizing:border-box;border:.3px solid var(--g-print-rule)}table.grille thead{display:table-header-group}table.grille tr{break-inside:avoid}table.grille thead th{height:19mm;padding:.5mm 0;position:static}table.grille thead th.c-day{width:12mm;min-width:0}table.grille thead th.c-half{width:5mm;min-width:0}table.grille .colhead span{max-height:18mm;font-size:6.6px}table.grille .colhead .chdot{height:2px}table.grille .daycell{width:12mm;min-width:0;padding:0 .6mm;white-space:nowrap;text-align:left}table.grille .daycell span{display:inline;font-size:6.2px}table.grille .daycell .dw{margin-right:.8mm}table.grille .daycell .dn{font-weight:700;margin-right:.6mm}table.grille .daycell .dferie{display:inline;max-width:none;margin:0 0 0 .6mm;font-size:5px}table.grille .halfcell{width:5mm;min-width:0;font-size:5.6px}table.grille td.cell{min-width:0;max-width:none;height:2.55mm;padding:0;line-height:1;font-size:6px;text-overflow:clip}table.grille td.cov{height:2.55mm;min-width:0;font-size:6px}.note-badge,.perso-badge,.souhait-badge,.ag-marques,.cov-alerte{display:none!important}}.pl-puce.cochee{outline:3px solid var(--warning);outline-offset:-3px}.pl-puce.souhait-cp{outline:3px solid var(--g-souhait);outline-offset:-3px}.pl-coche{position:absolute;top:.25rem;right:.4rem;color:var(--warning-text);font-size:var(--fs-lg)}.pl-perso,.pl-souhait{font-style:normal;font-size:var(--fs-dense);font-weight:600;opacity:.85;overflow-wrap:anywhere}.pl-puce .souhait-badge{bottom:.15rem;right:.3rem;font-size:var(--fs-md)}.pl-selbar-espace{height:11rem}.astm{display:flex;flex-direction:column;gap:var(--sp-4)}.astm-sem-titre{margin:0 0 var(--sp-2);font-weight:700;text-transform:uppercase;color:var(--warning-text)}.astm-sem-titre small{font-weight:600;color:var(--text-muted);text-transform:none;letter-spacing:0;margin-left:var(--sp-1)}.astm-jour{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-3);margin-bottom:var(--sp-2);display:flex;flex-direction:column}.astm-date{display:flex;align-items:baseline;gap:var(--sp-2);padding:0 var(--sp-1)}.astm-date strong{font-size:var(--fs-lg)}.astm-date em{font-style:normal;font-weight:700;color:var(--warning-text)}.astm-ligne{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:3rem;padding:var(--sp-2) var(--sp-2);text-align:left;font:inherit;color:var(--text)}.astm-ligne:not(:disabled):active{outline:2px solid var(--accent-hover);outline-offset:-2px}.astm-ligne:disabled{opacity:1;cursor:default}.astm-ligne.vide{background:transparent;border-style:dashed;border-left-style:solid}.astm-creneau{flex:0 0 5.6rem;font-size:var(--fs-xs);font-weight:700;color:var(--text-muted)}.astm-noms{flex:1;display:flex;flex-wrap:wrap;gap:var(--sp-1);min-width:0}.astm-noms .ast-chip{font-size:var(--fs-md);min-height:1.8rem;padding:.15rem .55rem}.astm-noms em{font-style:italic;color:var(--text-muted);font-size:var(--fs-md)}.astm-cachees{margin:0;font-size:var(--fs-xs);color:var(--warning-text);font-weight:700}@media (max-width: 720px){.cell-picker,.perso-menu,.demande-popover,.ast-sem-menu{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:calc(3.8rem + env(safe-area-inset-bottom,0px))!important;width:100%!important;max-width:none!important;max-height:72vh!important;border-radius:var(--r-3) var(--r-3) 0 0!important;border-bottom:none!important;z-index:55!important;box-shadow:0 0 0 100vmax var(--scrim),var(--elev-2)!important;overflow-y:auto}.cell-picker:before,.perso-menu:before,.demande-popover:before{content:"";display:block;width:2.6rem;height:.3rem;margin:var(--sp-2) auto 2px;border-radius:var(--r-pill);background:var(--border-strong);flex:none}.cell-picker .picker-list{max-height:none}.cell-picker .picker-list button,.picker-nom{min-height:2.9rem;font-size:var(--fs-lg)}.picker-hint-line{display:none}.demande-popover .retour-type{min-height:2.9rem;font-size:var(--fs-lg)}.ast-legend{font-size:var(--fs-xs)}}@media (max-width: 720px){.table-cartes table,.table-cartes tbody,.table-cartes tr,.table-cartes td{display:block;width:100%}.table-cartes thead{display:none}.table-cartes tr{margin-bottom:var(--sp-2)}.table-cartes tr.group-row{border:none;background:transparent;padding:var(--sp-2) 0 2px;margin:0}.table-cartes tr.group-row td{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:0;border:none}.table-cartes td{border:none!important;padding:var(--sp-1) 0!important;text-align:left!important}.table-cartes td.carte-titre{font-size:var(--fs-lg);font-weight:700;padding-bottom:var(--sp-2)!important}.table-cartes td[data-label]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3)}.table-cartes td[data-label]:before{content:attr(data-label);font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.table-cartes td.actions{display:flex;gap:var(--sp-2);padding-top:var(--sp-2)!important}.table-cartes td.actions button{flex:1;min-height:2.9rem}.table-cartes td:empty{display:none}.table-cartes tr.cpt-carte-haut{margin-bottom:0;border-bottom:none;border-radius:var(--r-3) var(--r-3) 0 0}.table-cartes tr.cpt-detail{border-top:1px dashed var(--border);border-radius:0 0 var(--r-3) var(--r-3);padding-top:var(--sp-2)}.table-cartes .cpt-trims{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.cpt-seg-trim button{padding-left:2px;padding-right:2px;font-size:var(--fs-xs);white-space:nowrap}}tr.cpt-detail td,tr.cpt-detail:hover td{text-align:left;padding:var(--sp-2) var(--sp-2) var(--sp-3);background:var(--surface)}.cpt-trims{display:grid;gap:var(--sp-2)}.cpt-trim{background:var(--surface-2);border:1px solid var(--border);padding:var(--sp-2) var(--sp-2);font-size:var(--fs-sm)}.cpt-trim-tete{display:flex;justify-content:space-between;gap:var(--sp-2);font-weight:700;margin-bottom:2px}.cpt-trim-tete span{color:var(--text-muted)}.cpt-trim-ag{display:flex;justify-content:space-between;gap:var(--sp-3);font-variant-numeric:tabular-nums}.cpt-trim-ag span:first-child{color:var(--text-muted)}table.cpt-table-trim th:not(:first-child){width:17%}table.cpt-table-trim td.cpt-cellule{vertical-align:top;text-align:left;font-size:var(--fs-sm);padding-top:var(--sp-2);padding-bottom:var(--sp-2)}table.cpt-table-trim td.cpt-cellule .cpt-trim-tete{justify-content:flex-start}table.cpt-table-trim td.cpt-cellule .cpt-trim-ag{max-width:13rem}.cpt-primes{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:var(--sp-3);margin-top:var(--sp-3)}.cpt-prime{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-3);display:flex;flex-direction:column;gap:var(--sp-2)}.cpt-prime header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.cpt-prime header span{font-size:var(--fs-sm);font-weight:700;color:var(--text-muted)}.cpt-prime-ligne{display:grid;grid-template-columns:1fr auto 3.6rem;align-items:baseline;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.cpt-prime-nom{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpt-prime-jours{font-size:var(--fs-xs);color:var(--text-muted)}.cpt-prime-pct{text-align:right;color:var(--accent)}.cpt-prime-barre{grid-column:1 / -1;display:block;border-radius:var(--r-pill)}@media (max-width: 720px){.parametres-nav{position:sticky;top:0;z-index:15;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;background:var(--bg);padding:var(--sp-2) 0;margin:0 calc(-1 * var(--sp-1))}.parametres-nav::-webkit-scrollbar{display:none}.pnav-groupe{flex-wrap:nowrap}}.notif-planning{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);margin-top:var(--sp-2);cursor:pointer}.pl-avec{font-style:normal;font-size:var(--fs-sm);font-weight:600;opacity:.8}.pl-mois-titre{margin:var(--sp-5) 2px var(--sp-3);animation:pl-mois-entree .6s cubic-bezier(.2,.8,.2,1) both}@keyframes pl-mois-entree{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.pl-mois{animation:pl-mois-change .45s ease-out}@keyframes pl-mois-change{0%{opacity:0;transform:translateY(-10px) scale(.92);color:var(--warning-text)}to{opacity:1;transform:none}}.pl-sentinelle{text-align:center;padding:var(--sp-5) 0 var(--sp-6);color:var(--text-muted);font-size:var(--fs-md)}@media (prefers-reduced-motion: reduce){.pl-mois-titre,.pl-mois{animation:none}}tr.grille-mois-bandeau td,tr.grille-mois-bandeau:hover td{padding:var(--sp-4) var(--sp-2) var(--sp-3);text-align:left;background:var(--surface);border-bottom:1px solid var(--border-strong)}tr.grille-mois-bandeau .bm{position:sticky;left:.6rem;width:min(100%,46rem)}tr.grille-sentinelle-row td,tr.grille-sentinelle-row:hover td{padding:var(--sp-4);text-align:center;color:var(--text-muted);font-size:var(--fs-md);border:none;background:transparent}.pl-sentinelle.haut{padding:var(--sp-3) 0}.bm{--bm-accent: var(--saison-hiver);position:relative;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-3);overflow:hidden;color:var(--text);background:linear-gradient(120deg,color-mix(in srgb,var(--bm-accent) 16%,var(--surface)),color-mix(in srgb,var(--bm-accent) 5%,var(--surface)) 70%);border:1px solid color-mix(in srgb,var(--bm-accent) 30%,var(--border));box-shadow:var(--elev-2)}.bm-hiver{--bm-accent: var(--saison-hiver)}.bm-printemps{--bm-accent: var(--saison-printemps)}.bm-ete{--bm-accent: var(--saison-ete)}.bm-automne{--bm-accent: var(--saison-automne)}.bm-filet{flex:1 1 1.5rem;min-width:1rem;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bm-accent) 55%,transparent),transparent)}.bm-centre{display:inline-flex;align-items:baseline;gap:var(--sp-2);white-space:nowrap}.bm-emoji{font-size:var(--fs-xl);line-height:1;align-self:center;display:inline-block;transform-origin:50% 80%;cursor:default;-webkit-user-select:none;user-select:none}@media (hover: hover){.bm:hover .bm-emoji{animation:bm-coucou .9s ease-in-out}}@keyframes bm-coucou{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg) scale(1.12)}45%{transform:rotate(10deg) scale(1.12)}70%{transform:rotate(-5deg)}}.bm-mois{font-size:var(--fs-lg);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--bm-accent) 45%,var(--text))}.bm-annee{font-size:var(--fs-lg);font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.bm-pastille{align-self:center;font-size:var(--fs-dense-s);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px var(--sp-2);border-radius:var(--r-pill);color:var(--on-accent);background:var(--accent)}.bm-note{flex-basis:100%;text-align:center;margin-top:calc(-1 * var(--sp-2));font-size:var(--fs-dense);font-style:italic;letter-spacing:.03em;color:var(--text-muted)}.bm-courant{border:1.5px solid var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),var(--elev-2)}.bm-m12:before{content:"";position:absolute;top:-40px;right:0;bottom:0;left:0;pointer-events:none;opacity:.95;--fl: var(--blanc) 0 45%, color-mix(in srgb, var(--noir) 40%, transparent) 45% 62%, transparent 63%;background-image:radial-gradient(5px 5px at 8% 20%,var(--fl)),radial-gradient(4px 4px at 22% 60%,var(--fl)),radial-gradient(5px 5px at 37% 35%,var(--fl)),radial-gradient(4px 4px at 55% 75%,var(--fl)),radial-gradient(5px 5px at 68% 25%,var(--fl)),radial-gradient(4px 4px at 82% 55%,var(--fl)),radial-gradient(5px 5px at 94% 30%,var(--fl));background-size:100% 60px;animation:bm-neige 9s linear infinite}@keyframes bm-neige{0%{background-position:0 0}to{background-position:0 60px}}.bm-m10:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--saison-automne) 28%,transparent),transparent 70%)}.bm>*:not(.bm-note){position:relative;z-index:1}@media (max-width: 720px){.bm{padding:var(--sp-3) var(--sp-3);gap:var(--sp-2)}.bm-mois{font-size:var(--fs-lg);letter-spacing:.12em}}@media (prefers-reduced-motion: reduce){.bm-m12:before,.bm:hover .bm-emoji{animation:none}}.clin-oeil{display:inline-block;font-size:.85em;line-height:1;margin-left:.15em;cursor:default}.daycell .clin-oeil{display:block;margin:.1rem auto 0;font-size:var(--fs-lg)}.pl-date .clin-oeil{font-size:var(--fs-lg);margin:2px 0 0}@media print{.clin-oeil,tr.grille-mois-bandeau{display:none!important}}.notif-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);max-height:60vh;overflow-y:auto}.notif-liste li{padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;gap:var(--sp-1)}.notif-liste li:last-child{border-bottom:none}.notif-ligne-tete{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.notif-ligne-tete strong{font-size:var(--fs-md)}.notif-detail{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--text-muted)}.notif-modal{max-height:85vh}.cpt-exclus summary{cursor:pointer;font-weight:600}.cpt-exclus-liste{display:flex;flex-wrap:wrap}.cpt-exclus-liste label{display:inline-flex;align-items:center;white-space:nowrap}.cpt-exclus-secteur{flex-basis:100%;margin-top:4px;font-size:.9em;opacity:.75}.demande-type-convoi{border-left-color:var(--type-convoi)}.demande-type-repos{border-left-color:var(--type-repos)}.demande-type-commentaire{border-left-color:var(--type-com)}.demande-validee.demande-type-convoi,.demande-validee.demande-type-repos,.demande-validee.demande-type-commentaire{border-left-color:var(--success)}.demande-refusee.demande-type-convoi,.demande-refusee.demande-type-repos,.demande-refusee.demande-type-commentaire,.demande-annulee.demande-type-convoi,.demande-annulee.demande-type-repos,.demande-annulee.demande-type-commentaire{border-left-color:var(--border-strong)}.dc{display:flex;gap:var(--sp-3);align-items:flex-start}.dc-date{flex:none;width:3.6rem;display:flex;flex-direction:column;align-items:center;line-height:1.1;padding:var(--sp-1) var(--sp-1) var(--sp-2);border:1px solid var(--border-strong);border-top:5px solid var(--accent)}.dc-date.dim{border-top-color:var(--danger)}.dc-jsem{font-size:var(--fs-dense);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.dc-jour{font-size:var(--fs-2xl);font-weight:700;color:var(--text)}.dc-mois{font-size:var(--fs-xs);color:var(--text-muted)}.dc-date.petite{width:2.8rem;padding:var(--sp-1) 2px var(--sp-1);border-top-width:4px}.dc-date.petite .dc-jour{font-size:var(--fs-xl)}.dc-corps{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.dc-moment-bloc{display:flex;flex-direction:column;gap:var(--sp-1)}.dc-flux{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.dc-moment{flex:none;min-width:5.2rem;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.dc-chip{display:inline-block;padding:2px var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--fs-md);font-weight:600}.dc-chip.vide{font-style:italic;font-weight:400;color:var(--text-muted);border-style:dashed}.dc-chip.apres{font-weight:700;box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--type-com)}.dc-chip.apres.type-convoi{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--type-convoi)}.dc-chip.apres.type-repos{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--type-repos)}.dc-fleche{color:var(--text-muted);font-weight:700}.dc-agence{display:flex;align-items:center;gap:var(--sp-2) var(--sp-2);flex-wrap:wrap;padding:var(--sp-1) var(--sp-2);background:var(--surface-2);font-size:var(--fs-sm)}.dc-agence.alerte{background:var(--danger-soft);outline:1px solid var(--danger)}.dc-agence-nom{font-weight:700}.dc-presents{display:inline-flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;color:var(--text-muted)}.dc-pers{padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);color:var(--text);font-weight:600}.dc-alerte{color:var(--danger)}.dc-note{color:var(--text-muted);font-style:italic}.dc-lot{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.dc-lot>li{display:flex;flex-direction:column;gap:var(--sp-1);padding-top:var(--sp-2);border-top:1px dashed var(--border)}.dc-lot>li:first-child{border-top:0;padding-top:0}.dc-lot-nom{font-size:var(--fs-md)}@media (max-width: 560px){.dc-moment{min-width:100%}.dc-agence{margin-left:0}}.imp-modal{width:min(46rem,100%);max-height:92vh;overflow-y:auto}.imp-etat{margin:0;font-size:var(--fs-md)}.imp-resume{margin:0}.imp-secteurs{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-md)}.imp-secteurs legend{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);padding:0 var(--sp-1)}.imp-secteurs label{display:inline-flex;gap:var(--sp-2);align-items:center}.imp-avert{font-size:var(--fs-sm);color:var(--text-muted)}.imp-avert ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-4)}.imp-bloc{border:1px solid var(--border);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-md)}.imp-bloc summary{cursor:pointer;font-weight:600}.imp-bloc h4{margin:var(--sp-1) 0 var(--sp-2);font-size:var(--fs-md)}.imp-conflits{border-color:var(--danger)}.imp-bulk{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.imp-liste{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);max-height:14rem;overflow-y:auto}.imp-liste li{display:flex;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;align-items:baseline}.imp-conflit{border-bottom:1px dashed var(--border);padding-bottom:var(--sp-1)}.imp-lib{font-weight:600}.imp-det{flex:1 1 14rem;font-size:var(--fs-sm)}.imp-choix{display:inline-flex;gap:var(--sp-3)}.imp-choix label{display:inline-flex;gap:var(--sp-1);align-items:center}.imp-occupe{margin:0}.imp-actions{flex-wrap:wrap}.grille-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--elev-1)}.toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-left:auto}.month-nav{display:flex;align-items:center;gap:2px}.month-nav select{border-color:transparent;background-color:transparent;font-weight:700;padding-left:var(--sp-2)}.month-nav strong{min-width:8.5rem;text-align:center;font-size:var(--fs-md);font-weight:700}@media (hover: hover){.month-nav select:hover:not(:focus){background-color:var(--surface-2);border-color:transparent}}@media (min-width: 721px){.planning-toolbar .toolbar-actions{flex-basis:100%;margin-left:0;padding-top:var(--sp-2);border-top:1px solid var(--border)}.planning-toolbar .plus-menu{margin-left:auto;order:9}}.plus-menu{position:relative;display:inline-block}.plus-menu-liste{position:absolute;right:0;top:calc(100% + 4px);z-index:60;min-width:16rem}.demande-bloc{display:inline-flex;align-items:center;gap:var(--sp-2)}.demande-astuce{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.25}.maj-encours{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted)}.maj-encours i{width:.8em;height:.8em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:tourne .7s linear infinite}.mode-note-bandeau{display:flex;align-items:center;gap:var(--sp-3);margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--warning) 55%,var(--border));border-radius:var(--r-2);background:var(--warning-soft);color:var(--text);font-size:var(--fs-sm)}.export-excel-msg{position:relative;margin:0;padding:var(--sp-3) var(--sp-6) var(--sp-3) var(--sp-4);font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);box-shadow:var(--elev-1)}.grille-scroll{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);color:var(--text);box-shadow:var(--elev-1);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.grille-scroll.charge:not(:has(td.cell:not(:empty))) td.cell{background-image:linear-gradient(90deg,transparent 20%,color-mix(in srgb,var(--blanc) 70%,transparent) 50%,transparent 80%);background-size:300% 100%;animation:squelette 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.grille-scroll.charge td.cell{animation:none}}.note-badge{position:absolute;top:0;right:0;width:.9rem;height:.9rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;line-height:0;cursor:pointer}.note-badge:before{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 .6rem .6rem 0;border-color:transparent var(--g-ink) transparent transparent;filter:drop-shadow(-1px 1px 0 color-mix(in srgb,var(--blanc) 75%,transparent))}.note-badge .ico{display:none}@media (hover: hover){.note-badge:hover{background:transparent}.note-badge:hover:before{border-right-color:var(--noir)}}.perso-badge{position:absolute;top:0;left:0;display:grid;place-items:center;width:.9rem;height:.9rem;padding:0;border:0;border-radius:0 0 var(--r-1) 0;background:var(--warning);color:var(--g-ink);box-shadow:none;line-height:0}.perso-badge .ico{width:.65rem;height:.65rem;stroke-width:2.2}.souhait-badge{position:absolute;bottom:1px;right:1px;display:grid;place-items:center;padding:1px;line-height:0;font-size:.7rem}.demande-badge{position:absolute;top:1px;right:1px;line-height:0;color:var(--g-demande-ink)}.demande-badge .ico{width:.7rem;height:.7rem;stroke-width:2.2}.note-bubble{position:fixed;z-index:55;max-width:16rem;padding:var(--sp-2) var(--sp-3);cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-2);box-shadow:var(--elev-2);font-size:var(--fs-sm);font-weight:600;line-height:1.4}.note-bubble .ico{color:var(--text-muted);margin-right:.2em}.legende{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);color:var(--text);font-size:var(--fs-sm)}.legende-titre{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.legende-plus{border-radius:var(--r-pill)}.legende-detail{padding-top:var(--sp-2);border-top:1px solid var(--border)}.lg-kbd{padding:0 var(--sp-1);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--r-1);background:var(--surface-2);font-size:var(--fs-xs);font-weight:600;color:var(--text)}@media (min-width: 721px) and ((max-width: 1280px) or (max-height: 800px)){.planning-toolbar{padding:var(--sp-1) var(--sp-2);gap:var(--sp-1)}.planning-toolbar .toolbar-actions{flex-basis:auto;margin-left:auto;padding-top:0;border-top:0;gap:var(--sp-1)}.planning-toolbar .btn{padding-block:.3rem;font-size:var(--fs-sm)}.planning-toolbar .demande-astuce{display:none}}@media (min-width: 721px) and (max-width: 1280px){.planning-toolbar .btn-secondaire .btn-txt{display:none}.planning-toolbar .btn-secondaire:has(.btn-txt){padding-inline:.6rem}}@media (max-height: 800px){.legende{padding-block:var(--sp-1)}}.cell-picker,.perso-menu,.demande-popover,.an-detail{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--elev-2)}.cell-picker{width:17rem}.picker-onglets{display:flex;padding:0 var(--sp-1);border-bottom:1px solid var(--border)}.picker-onglets button{flex:1;min-height:var(--ctl-h);padding:0 var(--sp-2);border-bottom:2px solid transparent;border-radius:0;color:var(--text-muted);font-size:var(--fs-sm);font-weight:600;text-align:center}.picker-onglets button.on{color:var(--accent);border-bottom-color:var(--accent)}.picker-copypaste{display:flex;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) 0}.picker-copypaste .btn{flex:1;min-height:var(--ctl-h-s);padding:2px var(--sp-2);font-size:var(--fs-sm)}.cell-picker>input{margin:var(--sp-2) var(--sp-2) 0;width:auto}.picker-list{padding:var(--sp-1) var(--sp-2) var(--sp-2)}.picker-group{margin:var(--sp-2) 0 var(--sp-1);padding-left:var(--sp-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.picker-list button{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:2rem;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);color:var(--text);font-size:var(--fs-sm);text-align:left}@media (hover: hover){.picker-list button:hover:not(.sel){background:var(--surface-2)}}.picker-list button.sel{background:var(--accent);color:var(--on-accent);font-weight:600}.picker-list button.hi{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--accent)}.picker-list button.sel.hi{background:var(--accent);box-shadow:inset 0 0 0 2px var(--on-accent)}.picker-list .dot{width:.9rem;height:.9rem;border-radius:3px;border:1px solid color-mix(in srgb,var(--noir) 22%,transparent);flex:none}.picker-note{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border)}.picker-note summary{display:flex;align-items:center;gap:.4em;min-height:1.75rem;cursor:pointer;list-style:none;font-size:var(--fs-sm);font-weight:600;color:var(--accent)}.picker-note textarea{width:100%}.picker-note .btn{align-self:flex-start}.picker-valider-barre{display:flex;gap:var(--sp-2);padding:var(--sp-2);border-top:1px solid var(--border);background:var(--surface)}.perso-menu{padding:var(--sp-3);gap:var(--sp-2);width:17rem}.perso-menu-titre{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.perso-menu button:not(.btn){display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--text);font-size:var(--fs-md);font-weight:600;text-align:left;transition:border-color var(--dur-1) ease,background-color var(--dur-1) ease}.perso-menu button:not(.btn)>span{display:inline-flex;align-items:center;gap:.45em}.perso-menu button:not(.btn) small{font-size:var(--fs-xs);font-weight:400;color:var(--text-muted)}@media (hover: hover){.perso-menu button:not(.btn):hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}}.perso-menu button.souhait:not(.btn){border-color:color-mix(in srgb,var(--g-souhait) 60%,var(--border))}.perso-menu button:disabled{opacity:.55}.demande-popover{padding:var(--sp-3)}.demande-vue-panel{background:var(--surface);color:var(--text);border:1px solid var(--border);border-top:4px solid var(--g-demande-bord);border-radius:var(--r-3);padding:var(--sp-3) var(--sp-4);box-shadow:var(--elev-3)}.demande-vue-panel .dvp-effet{color:var(--text-muted)}.demande-vue-panel .dvp-message{background:var(--surface-2);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-3)}.pl-sticky{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;gap:var(--sp-2);margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-3)) 0;padding:var(--sp-2) var(--sp-3);background:var(--surface);border-bottom:1px solid var(--border);border-radius:0;box-shadow:var(--elev-1)}.pl-sticky-2{display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding-top:0;border-top:0}.pl-sticky-2 .pl-choix{flex:1;min-width:0;font-size:var(--fs-lg);font-weight:700}.pl-mois-select{border-color:transparent;background-color:transparent;font-weight:600;color:var(--text-muted);padding-left:var(--sp-2)}.pl-mois-nav .btn{width:var(--ctl-h);height:var(--ctl-h)}.pl-sticky-3{display:flex;gap:var(--sp-2)}.pl-sticky-3 .pl-moi{flex:1}.pl-moi{border-radius:var(--r-2);font-weight:600}.pl-moi.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pl-selbar{position:fixed;left:0;right:0;bottom:calc(var(--nav-mobile-h) + env(safe-area-inset-bottom,0px));z-index:41;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border-top:1px solid var(--border-strong);box-shadow:var(--elev-2)}.pl-selbar-n{font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.pl-selbar-btns{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pl-selbar-btns .btn{flex:1 1 auto;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-md)}.pl-selbar-btns .btn.souhait{border-color:var(--g-souhait)}@media (max-width: 720px){.grille-toolbar{gap:var(--sp-2);padding:var(--sp-2)}.pl-puce .note-badge{top:0;right:0;width:2.75rem;height:100%;min-height:2.75rem;display:grid;place-items:center;color:var(--g-ink)}.pl-puce .note-badge:before{display:none}.pl-puce .note-badge .ico{display:block;width:1.2rem;height:1.2rem;padding:.15rem;box-sizing:content-box;border-radius:var(--r-1);background:color-mix(in srgb,var(--blanc) 70%,transparent)}.cell-picker,.perso-menu,.demande-popover,.ast-sem-menu{bottom:calc(var(--nav-mobile-h) + env(safe-area-inset-bottom,0px))!important;border-radius:var(--r-3) var(--r-3) 0 0!important;box-shadow:0 0 0 100vmax var(--scrim),var(--elev-3)!important}.cell-picker>input{margin:var(--sp-2) var(--sp-3) 0}.picker-list button{min-height:2.75rem;font-size:var(--fs-lg)}}@media print{.grille-scroll{border:none;box-shadow:none;border-radius:0}}.pl-puce small{opacity:.8}.pl-sticky-2 .pl-choix{flex:1.6 1 0}.pl-sticky-2 .pl-mois-select{background-image:none;padding-right:var(--sp-1)}.astreinte-wrap{display:flex;flex-direction:column;gap:var(--sp-3)}.astreinte-wrap>.screen-head{order:-3}.astreinte-wrap>.ast-pager{order:-2}.astreinte-wrap>.ast-mois-nav{order:-1}.ast-toolbar{justify-content:flex-start}.ast-toolbar .btn-annee{order:-1}.ast-toolbar .btn-pdf{margin-left:auto}.ast-mois-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) 0;background:var(--bg);border-bottom:1px solid var(--border)}.ast-mois-select{min-width:13rem;padding:0 2rem 0 var(--sp-3);border-color:transparent;background-color:transparent;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em;text-align:center;text-align-last:center}@media (hover: hover){.ast-mois-select:hover:not(:focus){background-color:var(--surface-2);border-color:transparent}}.ast-mois-select option{font-size:var(--fs-md);font-weight:400}.ast-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.ast-pager .btn{min-width:8.5rem}.ast-pager-titre{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);text-align:center}.ast-pager-badge{display:inline-flex;align-items:center;gap:.4em;font-size:var(--fs-lg);font-weight:700;color:var(--text)}.ast-pager-badge .ico{color:var(--accent)}.ast-pager-points{display:inline-flex;gap:5px}.ast-pager-points i{width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.ast-pager-points i.on{background:var(--accent)}.ast-hint{margin:0;font-size:var(--fs-sm)}.ast-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted)}.ast-legend-item{display:inline-flex;align-items:center;gap:var(--sp-2)}.ast-legend-item i{display:inline-block;width:.9rem;height:.9rem;border-radius:3px;border:1px solid color-mix(in srgb,var(--noir) 18%,transparent)}.ast-sem-btn{display:inline-flex;align-items:center;gap:.25em;margin:var(--sp-1) auto 0;padding:1px var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text-muted);font-family:var(--font);font-size:var(--fs-xs);font-weight:600}@media (hover: hover){.ast-sem-btn:hover{color:var(--text);border-color:var(--text-muted)}}.ast-sem-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.ast-sem-menu{position:fixed;z-index:60;width:15rem}.ast-sem-menu-titre{margin:0;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted)}.ast-sem-item i{flex:none;width:1rem;height:1rem;border-radius:3px;border:1px solid color-mix(in srgb,var(--noir) 25%,transparent)}.ast-sem-item span{flex:1;font-weight:600}.ast-sem-item small{color:var(--text-muted)}.ast-mes-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);overflow:hidden}.ast-mes-liste li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-md)}.ast-mes-liste li+li{border-top:1px solid var(--border)}.ast-mes-liste .controle-date{font-weight:600;color:var(--text-muted);font-size:var(--fs-sm)}.astm-sem-titre{font-size:var(--fs-xs);letter-spacing:.08em}.astm-jour{border-color:var(--border);box-shadow:var(--elev-1);padding:var(--sp-3);gap:var(--sp-2)}.astm-jour.today{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent),var(--elev-1)}.astm-date em{font-size:var(--fs-xs)}.astm-ligne{border-radius:var(--r-2);background:var(--surface-2);border:1px solid var(--border);border-left:4px solid var(--border-strong)}@media (max-width: 720px){.ast-toolbar .seg{width:100%;display:flex}.ast-toolbar .seg button{flex:1}.ast-toolbar .btn-pdf{display:none}.ast-pager .btn{min-width:0;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-md)}.ast-pager-badge{font-size:var(--fs-md)}.ast-mois-select{min-width:0;flex:1;font-size:var(--fs-xl)!important}}@media print{.ast-mois-nav,.ast-pager,.ast-sem-btn,.ast-sem-menu,.ast-hint{display:none!important}}.screen-head-ligne{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.barre-onglets{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.seg.onglets{flex:1 1 100%;gap:var(--sp-5);padding:0;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0}.seg.onglets button{min-height:2.5rem;padding:0 2px;border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:var(--fs-md);background:transparent;box-shadow:none}.seg.onglets button.on{background:transparent;color:var(--accent);border-bottom-color:var(--accent);box-shadow:none}@media (hover: hover){.seg.onglets button:hover:not(.on){background:transparent;color:var(--text);border-bottom-color:var(--border-strong)}}.barre-onglets>.muted{font-size:var(--fs-sm)}.demandes-page,.demandes-atraiter{display:flex;flex-direction:column;gap:var(--sp-4)}.demandes-atraiter .grille-toolbar .muted,.demandes-page .grille-toolbar .muted{font-size:var(--fs-sm);flex:1 1 18rem}.demandes-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3);max-width:60rem}.demande{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--elev-1)}.demande-refusee,.demande-annulee{opacity:1;box-shadow:none;background:transparent}.demande-tete{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.demande-tete strong{font-size:var(--fs-lg)}.demande-quand{margin-left:auto;font-size:var(--fs-sm);color:var(--text-muted)}.demande-meta{margin:0;font-size:var(--fs-sm);line-height:1.5}.demande-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border)}.demande-actions .btn-primaire{margin-left:auto}.demande-statut.s-validee{color:var(--success);border-color:color-mix(in srgb,var(--success) 50%,var(--border));background:var(--success-soft)}.demande-statut.s-refusee{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,var(--border));background:var(--danger-soft)}.retour-badge.type-bug{border-color:color-mix(in srgb,var(--type-convoi) 50%,var(--border));color:var(--type-convoi)}.retour-badge.type-idee{border-color:color-mix(in srgb,var(--type-com) 50%,var(--border));color:var(--type-com)}.retour-badge.type-repos{border-color:color-mix(in srgb,var(--type-repos) 50%,var(--border));color:var(--type-repos)}.dc-agence{margin-left:5.65rem;border-radius:var(--r-2)}.dc-message,.retour-message.dc-message{margin:0;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:0 var(--r-2) var(--r-2) 0;font-size:var(--fs-sm)}.dc-date{border-radius:var(--r-2);background:var(--surface)}.mes-souhaits-titre{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0;font-size:var(--fs-md)}@media (max-width: 720px){.screen-head-ligne .btn{flex:1 1 100%}.seg.onglets{gap:var(--sp-4)}.demande{padding:var(--sp-3)}.demande-actions .btn{flex:1 1 auto}.demande-actions .btn-primaire,.dc-agence{margin-left:0}}.chargement{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-4) 0;color:var(--text-muted);font-size:var(--fs-sm)}.chargement:before{content:"";width:1rem;height:1rem;flex:none;border-radius:50%;border:2px solid var(--border-strong);border-right-color:var(--accent);animation:tourne .7s linear infinite}@media (prefers-reduced-motion: reduce){.chargement:before{animation-duration:2.4s}}.section-tete{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-4)}.section-tete .muted{font-size:var(--fs-sm);max-width:62rem}.reftable{display:flex;flex-direction:column;gap:var(--sp-3);overflow-x:auto}.reftable>p{margin:0!important;font-size:var(--fs-sm);max-width:70rem}.reftable table{font-size:var(--fs-sm);border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--elev-1);overflow:hidden}.reftable thead th{background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.reftable tbody tr:last-child td{border-bottom:0}.reftable td{vertical-align:middle}@media (hover: hover){.reftable tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}}.group-row td{background:var(--surface-2);color:var(--text);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border)}td.actions{white-space:nowrap;text-align:right}td.actions .btn{margin-left:var(--sp-2);min-height:var(--ctl-h-s);padding:2px var(--sp-2);font-size:var(--fs-sm)}.swatch{display:inline-block;width:.75rem;height:.75rem;border-radius:3px;border:1px solid color-mix(in srgb,var(--noir) 20%,transparent);vertical-align:-.08em}.absences-page{display:flex;flex-direction:column;gap:var(--sp-4)}.absences-page td input[type=date]{min-height:var(--ctl-h-s);padding-top:0;padding-bottom:0}.controles-wrap p.screen-head-sub{margin:calc(-1 * var(--sp-2)) 0 0;font-size:var(--fs-sm)}.controle-secteur{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--elev-1)}.controle-secteur-titre{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-lg)}.controle-group h4{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted)}.controle-list{gap:var(--sp-2)}.controle-list li,.controle-agence-groupe{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--r-2);font-size:var(--fs-sm)}.controle-list li{padding:var(--sp-2) var(--sp-3);gap:var(--sp-2) var(--sp-3)}.controle-date{font-weight:600;color:var(--text-muted);font-size:var(--fs-sm)}.controle-agence-resume.btn{justify-content:flex-start;width:100%;min-height:var(--ctl-h);padding:var(--sp-1) var(--sp-3);border:0;background:transparent;font-size:var(--fs-sm);font-weight:400;text-align:left}.controle-agence-resume .ico{color:var(--text-muted)}.controle-agence-jours li{border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.controle-astreintes-note{margin:0;font-size:var(--fs-sm)}.controle-edit select{min-height:var(--ctl-h-s);padding-top:0;padding-bottom:0;font-size:var(--fs-sm)}.dispo-btn{border-radius:var(--r-pill)}.remplacement-bandeau{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--accent);border-radius:var(--r-2);background:var(--accent-soft);font-size:var(--fs-sm)}.controles-verdict{border-radius:var(--r-2)}.cpt-titre{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-lg)}.cpt-prime{border-color:var(--border);box-shadow:var(--elev-1);padding:var(--sp-4)}.cpt-prime header strong{font-size:var(--fs-md)}.cpt-prime-barre{height:4px;background:color-mix(in srgb,var(--accent) 60%,transparent)}.cpt-trim{border-radius:var(--r-2)}.cpt-exclus{margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);font-size:var(--fs-sm)}.cpt-exclus-liste{gap:var(--sp-1) var(--sp-4);padding-top:var(--sp-2)}.cpt-exclus-liste label{gap:var(--sp-2)}@media (max-width: 720px){.table-cartes.reftable table{border:0;background:transparent;box-shadow:none;overflow:visible}.table-cartes tr{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--elev-1);padding:var(--sp-3)}.table-cartes tr.group-row td{color:var(--text-muted);background:transparent}.table-cartes td.actions .btn{min-height:var(--ctl-h);font-size:var(--fs-lg);margin-left:0}.cpt-seg-trim{display:grid;grid-template-columns:repeat(4,1fr);width:100%}}.parametres-page{display:flex;flex-direction:column;gap:var(--sp-4)}.parametres-page .screen-head h2{align-items:center}.parametres-layout{display:grid;grid-template-columns:13.5rem minmax(0,1fr);gap:var(--sp-5);align-items:start}.parametres-nav{display:flex;flex-direction:column;gap:var(--sp-4);position:sticky;top:var(--sp-4)}.pnav-titre{margin:0 0 var(--sp-1) var(--sp-3);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.parametres-nav button{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--ctl-h);padding:var(--sp-1) var(--sp-3);border:1px solid transparent;border-radius:var(--r-2);color:var(--text-muted);font-size:var(--fs-md);font-weight:600;text-align:left;transition:background-color var(--dur-1) ease,color var(--dur-1) ease}.pnav-ico{font-size:1.15rem;line-height:0}@media (hover: hover){.parametres-nav button:hover:not(.on){background:var(--surface-2);color:var(--text)}}.parametres-nav button.on{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--elev-1)}.parametres-nav button.on .pnav-ico{color:var(--accent)}.psection-head{display:flex;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.psection-head h3{font-size:var(--fs-lg)}.psection-head p{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.psection-ico{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:none;font-size:1.15rem;border-radius:var(--r-2);background:var(--accent-soft);color:var(--accent)}.pcard,.cpt-groupe,.hist-liste,.cpt-nouveau,.sauv-etat{border-color:var(--border);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--elev-1)}.pcard-ico{border-radius:var(--r-2);border:0;background:var(--surface-2);width:1.9rem;height:1.9rem}.pcard-titles h4{font-size:var(--fs-md)}.pcard-titles p,.prow-desc{font-size:var(--fs-sm)}.cpt-titles h4{font-size:var(--fs-md);font-weight:700}.cpt-cols{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;opacity:1;background:var(--surface-2);border-bottom:1px solid var(--border);padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.cpt-cols+.cpt-ligne{border-top:0}.cpt-groupe-tete{min-height:2.75rem;font-size:var(--fs-md)}.cpt-avatar{background:var(--accent-soft);border:0;color:var(--accent);font-size:var(--fs-xs)}.cpt-search{min-height:var(--ctl-h);border-color:var(--border-strong);border-radius:var(--r-2);background:var(--surface)}.cpt-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.cpt-search input{min-height:0;border:0;background:transparent;box-shadow:none!important;padding:0}.cpt-panneau{background:var(--surface-2);border-top:1px solid var(--border);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.cpt-role.admin,.niveau-badge.n1,.admin-badge{background:var(--text);border-color:var(--text);color:var(--bg)}.cpt-role.editeur{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.cpt-role.lecteur,.niveau-badge.lecteur{background:transparent;color:var(--text-muted)}.cpt-tag.vous,.you-badge{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pstatut.ok,.cpt-statut.actif{color:var(--success)}.badge-provisoire{border-color:color-mix(in srgb,var(--warning) 60%,var(--border));background:var(--warning-soft);color:var(--warning-text)}.hist-op.ajout{color:var(--success)}.hist-op.modif{color:var(--warning-text)}.hist-op.suppr{color:var(--danger)}.retours-filtres{display:inline-flex;gap:2px;max-width:100%;padding:3px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);overflow-x:auto}.retours-filtres button{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;min-height:calc(var(--ctl-h) - 8px);padding:2px var(--sp-3);border-radius:calc(var(--r-2) - 2px);color:var(--text-muted);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.retours-filtres button.on{background:var(--accent);color:var(--on-accent);box-shadow:var(--elev-1)}.retours-compte{font-size:var(--fs-xs)}.ptoggle{position:relative;width:2.75rem;height:1.5rem;flex:none;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--border-strong);transition:background-color var(--dur-2) ease,border-color var(--dur-2) ease}.ptoggle-knob{position:absolute;top:2px;left:2px;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--blanc);box-shadow:var(--elev-1);transition:transform var(--dur-2) ease}.ptoggle.on{background:var(--accent);border-color:var(--accent)}.ptoggle.on .ptoggle-knob{transform:translate(1.25rem)}.new-row{border-color:var(--border);border-radius:var(--r-3);background:var(--surface-2)}.sauv-base{background:var(--accent-soft)}.droits-ligne>td{background:var(--surface-2)}@media (max-width: 860px){.parametres-layout{grid-template-columns:1fr;gap:var(--sp-3)}.parametres-nav{position:sticky;top:0;z-index:15;flex-direction:row;flex-wrap:nowrap;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--sp-3));padding:var(--sp-2) var(--sp-3);background:var(--bg);border-bottom:1px solid var(--border)}.parametres-nav::-webkit-scrollbar{display:none}.pnav-groupe{flex-direction:row;flex-wrap:nowrap;gap:var(--sp-2)}.pnav-titre{display:none}.parametres-nav button{flex:none;width:auto;white-space:nowrap;border-color:var(--border);border-radius:var(--r-pill);background:var(--surface)}.parametres-nav button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:none}}.cpt-cols:not(.ref-cols),.cpt-row:not(.ref-row){grid-template-columns:minmax(10rem,2.1fr) 7.5rem 5rem minmax(5rem,1.4fr) minmax(4rem,1fr) 8rem 7rem;gap:var(--sp-2)}.cpt-actions,.cpt-cols span:last-child{width:auto}.acc{display:flex;flex-direction:column;gap:var(--sp-3);padding-bottom:var(--sp-4)}.acc-tete-ligne{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.acc-tete h2{flex:1;min-width:0;font-size:var(--fs-2xl)}.acc-tete p{margin:2px 0 0;color:var(--text-muted);font-size:var(--fs-md);font-weight:400}.acc-cloche{position:relative;width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);box-shadow:var(--elev-1)}.acc-cloche-pastille{position:absolute;top:-.2rem;right:-.2rem;border:2px solid var(--bg);box-sizing:content-box}.acc-carte{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--elev-1)}.acc-carte h3{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.acc-carte .muted{margin:0;font-size:var(--fs-md)}.acc-auj{border-color:var(--border);box-shadow:inset 4px 0 0 var(--accent),var(--elev-1);cursor:pointer}.acc-auj h3{color:var(--accent)}.acc-auj-demis{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.acc-puce{display:flex;flex-direction:column;gap:2px;min-height:4.25rem;padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--noir) 12%,transparent);border-radius:var(--r-2);background:var(--surface-2)}.acc-puce small{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.acc-puce strong{font-size:var(--fs-lg);line-height:1.25;overflow-wrap:anywhere}.acc-puce em{font-style:normal;font-size:var(--fs-sm);font-weight:400;opacity:.85}.acc-puce.vide{background:transparent;border-style:dashed;border-color:var(--border-strong);color:var(--text-muted)}.acc-astreinte{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-md);font-weight:600}.acc-traiter{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));background:var(--warning-soft)}.acc-traiter h3{color:var(--warning-text)}.acc-jours,.acc-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.acc-liste li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:2.75rem;padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-md);cursor:pointer}.acc-liste li:first-child{border-top:1px solid var(--border)}.acc-liste li:last-child{border-bottom:0}.acc-liste li strong{font-weight:600;text-align:right}.acc-statut.en_attente{color:var(--warning-text)}.acc-statut.accepte{color:var(--success)}.acc-statut.refuse,.acc-ast{color:var(--danger)}.acc-cases i{border-radius:var(--r-1);color:var(--g-ink)}.acc-boutons,.acc-raccourcis{display:flex;flex-direction:column;gap:var(--sp-2)}.acc-boutons .btn,.acc-raccourcis .btn,.acc-carte>.btn{width:100%;min-height:3rem}.acc-raccourcis .btn{justify-content:flex-start;gap:var(--sp-3);padding-left:var(--sp-4)}.acc-raccourcis .btn .ico,.acc-raccourcis .btn .pt-souhait{color:var(--accent)}.notif-liste li.notif-nouvelle{background:var(--warning-soft);border-radius:var(--r-2)}.prow{flex-wrap:wrap}.prow-text{flex:1 1 16rem}.prow-ctrl{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 720px){.planning-toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.planning-toolbar::-webkit-scrollbar{display:none}.planning-toolbar>*{flex-shrink:0}.planning-toolbar .secteur-select{max-width:9rem}.planning-toolbar .toolbar-actions{margin-left:0;flex-wrap:nowrap}.grille-scroll tr.grille-mois-bandeau td{padding:0;border:0;height:0;line-height:0}.table-cartes td[data-label]{justify-content:flex-start;gap:var(--sp-2)}.table-cartes td[data-label]:before{margin-right:auto}}.controles-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);font-size:var(--fs-md)}.controles-verdict.ok{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:var(--success-soft);color:var(--success);font-weight:600}.controles-verdict.a-verifier{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));background:var(--warning-soft)}.controles-verdict.a-verifier .ico{color:var(--warning-text)}@media (max-width: 720px){.sheet-fermer{display:inline-flex;align-items:center;gap:.35em;position:sticky;top:var(--sp-1);z-index:2;flex:none;width:fit-content;min-height:2.75rem;margin:var(--sp-1) var(--sp-3) var(--sp-1) auto;padding:0 var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-size:var(--fs-md);font-weight:600}.picker-copypaste{display:none}}
