:root{--noir: #111111;--jaune: #FDDA24;--rouge: #D7141A;--rouge-fonce: #A80F14;--fond: #F3F4F6;--carte: #FFFFFF;--bord: #E2E5EA;--bord-champ: #CBD2DB;--texte: #141414;--doux: #6B7280;--vert: #15803D}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--fond);color:var(--texte);font-family:"Source Sans 3",system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px}a{color:var(--rouge-fonce)}a:hover{color:#9a3412}h1,h2,h3{font-family:Barlow Semi Condensed,Arial Narrow,sans-serif;margin:0;letter-spacing:.01em}h1{font-size:30px}h2{font-size:22px}h3{font-size:18px}button{font-family:inherit;font-size:14px;cursor:pointer}.muted,.doux{color:var(--doux)}.doux{font-size:13px}.app{display:flex;flex-wrap:wrap;min-height:100vh}.sidenav{flex:1 1 240px;max-width:100%;background:var(--noir);color:#fff;padding:20px 14px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;align-self:flex-start;height:100vh;height:100dvh;overflow-y:auto}.marque{display:flex;align-items:center;gap:10px;padding:0 6px}.marque img{display:block;width:52px;height:52px}.marque-nom{font-family:Barlow Semi Condensed,sans-serif;font-weight:700;font-size:20px;letter-spacing:.04em;color:#fff}.marque-sous{font-size:12px;color:#8b95a3}.base-bandeau{display:block;text-decoration:none;background:#d7141a;color:#fff;font-weight:700;font-size:13px;text-align:center;padding:6px 8px;border-radius:6px;letter-spacing:.03em}.tricolor{height:6px;border-radius:3px;background:linear-gradient(90deg,#111 0 33.3%,#fdda24 33.3% 66.6%,#d7141a 66.6%)}.sidenav .tricolor{box-shadow:inset 0 0 0 1px #2a2a2a}.navbody{display:flex;flex-direction:column;gap:18px;flex:1}.navliens{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:#c9d1dc;text-align:left;font-size:15px;text-decoration:none}.nav-item:hover{background:#262626;color:#fff}.nav-item.active{background:var(--jaune);color:#111;font-weight:700}.navbas{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:0 6px}.navbas .lbl{font-size:12px;color:#8b95a3}.navbas .moi{color:#fff;font-size:14px;text-decoration:none;margin-top:6px}.navbas .moi:hover{color:var(--jaune)}.burger{display:none;margin-left:auto;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;border:1px solid #3A3A3A;background:transparent}main.contenu{flex:999 1 640px;min-width:0;padding:24px;display:flex;flex-direction:column;gap:20px}.entete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.entete .crumb{font-size:13px;color:var(--doux)}.entete .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card,.carte{background:#fff;border:1px solid var(--bord);border-radius:12px}.carte{padding:16px}.tbox{overflow-x:auto}.card-tete{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border-radius:8px;border:1px solid var(--bord-champ);background:#fff;color:var(--texte);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{border-color:#8b95a3;color:var(--texte)}.btn.primary,.btn.principal{background:var(--rouge);border-color:var(--rouge);color:#fff}.btn.primary:hover,.btn.principal:hover{background:var(--rouge-fonce);color:#fff}.btn.small,.btn.petit{min-height:32px;padding:0 10px;font-size:13px}.btn.danger{color:#b91c1c;border-color:#fca5a5}.btn.on{background:var(--texte);border-color:var(--texte);color:#fff}.seg{display:flex;border:1px solid var(--bord-champ);border-radius:8px;overflow:hidden;align-self:flex-start}.seg input[type=radio],.chip input[type=radio]{position:absolute;opacity:0;pointer-events:none}.seg>label{cursor:pointer;flex:1}.seg>button,.seg>a,.seg>label{min-height:36px;padding:0 12px;border:0;background:#fff;color:#4b5563;font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.seg>*+*{border-left:1px solid var(--bord-champ)!important}.seg>.on{background:var(--texte);color:#fff}.seg.wrap{flex-wrap:wrap}.seg-dark{border-color:#3a3a3a;align-self:stretch}.seg-dark>a,.seg-dark>button{background:var(--texte);color:#d1d5db;flex:1}.seg-dark>*+*{border-left-color:#3a3a3a!important}.seg-dark>.on{background:#fff;color:var(--texte)}.grade{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:24px;padding:0 6px;border-radius:6px;font-family:Barlow Semi Condensed,sans-serif;font-weight:700;font-size:14px;white-space:nowrap}.g-S{background:#e5e7eb;color:#374151}.g-C{background:#dbeafe;color:#1e3a8a}.g-B{background:#1d4ed8;color:#fff}.g-A{background:#0b1f4d;color:#fff}.g-K,.g-KS{background:#fef3c7;color:#9a3412}.g-SM,.g-KSM{background:#ede9fe;color:#5b21b6}.pill,.pastille{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;background:#e5e7eb;color:#374151}.p-open,.p-ok,.pastille.ok{background:#dcfce7;color:#14532d}.p-closed{background:#e5e7eb;color:#374151}.p-warn,.pastille.attention{background:#fef3c7;color:#9a3412}.p-ext{background:#ede9fe;color:#4c1d95}.p-ko,.pastille.ko{background:#fee2e2;color:#b91c1c}.day{display:inline-flex;align-items:center;justify-content:center;width:34px;height:26px;border-radius:6px;font-size:12px;font-weight:700}.day.on{background:var(--texte);color:#fff}.day.off{background:#f3f4f6;color:#9ca3af}.bar{height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.bar span{display:block;height:100%;background:#1d4ed8}.c{text-align:center!important}.rowbtn{color:inherit;text-decoration:none}.rowbtn:hover{color:inherit;text-decoration:underline}.linkbtn{background:none;border:0;padding:0;color:var(--rouge-fonce);font-weight:600;text-decoration:underline;cursor:pointer;font-size:14px}.kpi{padding:18px}.kpi .val{font-family:Barlow Semi Condensed,sans-serif;font-size:36px;font-weight:700;margin-top:4px}.lbl-up,.etiquette{font-size:12px;color:var(--doux);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.grand-num{font-family:Barlow Semi Condensed,sans-serif;font-size:30px;font-weight:700;line-height:1.1}.ligne{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 16px}.pile{display:flex;flex-direction:column;gap:12px}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;padding:10px 12px;vertical-align:middle}thead th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--doux);font-weight:600;white-space:nowrap;border-bottom:1px solid var(--bord)}tbody td{border-bottom:1px solid #EEF0F3}tbody tr:hover td{background:#fffbeb}td a{color:inherit;text-decoration:none}td a:hover{color:inherit;text-decoration:underline}td a.btn:hover{text-decoration:none}tr.groupe td,tr.total td,tr.groupe:hover td{background:#f3f4f6}tr.selection td,tr.sel td{background:#fffbeb}tr.suspendu td,tr.suspendu:hover td{background:#fee2e2}tr.suspendu td:first-child{box-shadow:inset 4px 0 #dc2626}tr.annulee td{opacity:.55;text-decoration:line-through}tr.non-couvert td{background:repeating-linear-gradient(135deg,#f9fafb 0 10px,#eef0f3 10px 20px);color:var(--doux)}.susp-tag{display:inline-block;font-size:11px;font-weight:700;color:#fff;background:#dc2626;border-radius:4px;padding:1px 6px;margin-left:6px;letter-spacing:.04em;vertical-align:middle}.susp-box{font-size:14px;padding:10px 12px;border-radius:8px;background:#fee2e2;border:1px solid #FCA5A5;color:#7f1d1d}.savebar{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--bord)}.saved-ok{color:var(--vert);font-weight:600;font-size:14px}td.jour-on{background:#dcfce7;color:#14532d;text-align:center}td.jour-off{background:#fee2e2;color:#b91c1c;text-align:center}.detail-calcul{margin-top:4px;font-size:12px;color:var(--doux);width:auto}.detail-calcul td{padding:1px 8px 1px 0;border:0;white-space:nowrap;background:transparent!important}.chk{appearance:none;-webkit-appearance:none;margin:0;width:36px;height:36px;border-radius:8px;border:2px solid var(--bord-champ);background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;vertical-align:middle}.chk:checked{background:var(--rouge) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M4 9.5l3.2 3L14 5.5' stroke='%23fff' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat;border-color:var(--rouge)}.chk:disabled{opacity:.45;cursor:not-allowed}.chk.clash,.diff{outline:3px solid #F59E0B;outline-offset:2px}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px}.team{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 12px;border:1px solid var(--bord);border-radius:10px;background:#fff;text-align:left;color:var(--texte);text-decoration:none}.team:hover{border-color:var(--rouge);color:var(--texte)}.team.on{border-color:var(--rouge);background:#fffbeb;box-shadow:inset 3px 0 0 var(--rouge)}.post{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--bord);border-radius:12px;background:#fff;text-align:left;color:var(--texte);min-height:150px}.post:hover{border-color:#8b95a3}.post.unc{background:repeating-linear-gradient(135deg,#f9fafb 0 10px,#eef0f3 10px 20px);color:#4b5563}.post-nom{font-family:Barlow Semi Condensed,sans-serif;font-size:20px;font-weight:700}.chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--bord-champ);background:#fff;font-weight:600;font-size:14px;color:var(--texte);cursor:pointer;text-decoration:none}.chip:hover{border-color:var(--rouge);color:var(--rouge-fonce)}.chip.ext{border-style:dashed}.chip.on-chip{background:var(--texte);border-color:var(--texte);color:#fff}.chip-check{position:relative}.chip-check input{position:absolute;opacity:0;pointer-events:none}.chip-check:has(input:checked){background:var(--texte);border-color:var(--texte);color:#fff}.doc{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--bord);border-radius:8px;font-size:14px}.daybtn{min-width:48px;min-height:40px;border-radius:8px;border:1px solid var(--bord-champ);background:#fff;font-weight:700;color:#4b5563}.daybtn.on{background:var(--texte);border-color:var(--texte);color:#fff}.mini{background:#f3f4f6;border-radius:8px;padding:6px;text-align:center}.mini b{display:block;font-size:20px;font-weight:700}.mini span{color:var(--doux);font-size:11px}.plan{width:100%;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--bord)}.plan img{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain}.plan-empty{display:flex;align-items:center;justify-content:center;text-align:center;min-height:180px;padding:16px;color:var(--doux);font-size:14px;border:2px dashed var(--bord-champ);border-radius:12px;background:#f9fafb}.encadre{border:1px solid var(--bord);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.search{min-height:40px;padding:0 12px;border:1px solid var(--bord-champ);border-radius:8px;font-family:inherit;font-size:15px;width:100%;background:#fff;color:var(--texte)}textarea{padding:8px 10px;min-height:56px;resize:vertical}input:disabled,textarea:disabled,select:disabled{background:#f9fafb;color:#4b5563}input[type=file]{font-size:13px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--rouge)}.fld,label.champ{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.fsec{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.fsec-t{font-family:Barlow Semi Condensed,sans-serif;font-size:18px;font-weight:700;padding-top:8px;border-top:1px solid var(--bord)}.ck,label.case{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:14px;font-weight:600}.ck input,label.case input{width:20px;height:20px;accent-color:var(--rouge)}.message,.bandeau-ok{padding:12px 16px;border-radius:10px;background:#dcfce7;color:#14532d;font-size:14px;font-weight:600}.erreur{padding:10px 12px;border-radius:8px;background:#fee2e2;color:#b91c1c;font-size:14px;font-weight:600}.alerte{padding:10px 14px;border-radius:8px;background:#fef3c7;color:#713f12;font-size:14px}.info{padding:12px 16px;border-radius:10px;background:#f6f7f9;font-size:14px}.login-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--noir);padding:24px 16px}.login-card{width:100%;max-width:440px;padding:28px;display:flex;flex-direction:column;gap:14px}.pdfbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--bord);border-radius:12px}.pdfview{background:#525659;border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:24px;overflow:auto}.a4{width:794px;min-height:1123px;flex:none;padding:34px 38px 26px;background:#fff;color:#111;box-shadow:0 6px 24px #00000059;display:flex;flex-direction:column;gap:12px;font-size:11.5px;line-height:1.3}.pg-head{display:grid;grid-template-columns:1.1fr 2fr .9fr;align-items:center;gap:12px;padding-bottom:10px;border-bottom:3px solid #111}.pg-img{width:52px;height:52px;display:block}.pg-logo{display:flex;align-items:center;gap:8px;font-family:Barlow Semi Condensed,sans-serif;font-size:15px;letter-spacing:.04em}.pg-title{text-align:center;font-family:Barlow Semi Condensed,sans-serif;font-size:21px;font-weight:700}.pg-small{font-family:"Source Sans 3",sans-serif;font-size:10px;font-weight:400;color:#555}.pg-no{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pg-nobox{min-width:64px;height:44px;padding:0 8px;border:2.5px solid #111;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:Barlow Semi Condensed,sans-serif;font-size:20px;font-weight:700}.pg-info{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 14px}.pg-info div{display:flex;flex-direction:column;border-bottom:1px solid #999;padding-bottom:3px;min-height:30px}.pg-info span{font-size:9.5px;color:#555;text-transform:uppercase;letter-spacing:.03em}.pg-info strong{font-size:13px}.pg-legend{font-size:10px;padding:5px 8px;background:#f3f4f6;border-radius:4px}.pg-foot{margin-top:auto;text-align:center;font-size:8.5px;color:#666;border-top:1px solid #DADDE2;padding-top:6px}.pg-sign{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pg-sign span{font-size:10px;font-weight:600}.pg-rule{border-bottom:1px solid #999;height:40px}.pt{width:100%;border:1.5px solid #111;border-collapse:collapse;font-size:11.5px}.pt th,.pt td{padding:2px 4px;border:1px solid #DADDE2;border-bottom-color:#bfc5cd;vertical-align:top;background:transparent!important}.pt thead th{background:#111!important;color:#fff;font-weight:700;font-size:9.5px;text-transform:none;letter-spacing:0;white-space:normal;border-color:#444}.pt .pd-no{font-family:Barlow Semi Condensed,sans-serif;font-weight:700;font-size:13px;line-height:1.2}.pt .pd-c{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;line-height:1.3}.pt .pd-unc{background:repeating-linear-gradient(135deg,#fff 0 6px,#e5e7eb 6px 12px)!important;color:#666;font-style:italic}.pt .tot td{background:#111!important;color:#fff;font-weight:700;font-size:13px}.pt .num{text-align:right}@media(max-width:860px){.sidenav{flex:1 1 100%;padding:10px 12px;gap:10px;position:sticky;top:0;z-index:30;height:auto;max-height:100dvh;align-self:stretch}.burger{display:inline-flex}.sidenav .navbody{display:none}.sidenav.open .navbody{display:flex}main.contenu{padding:16px}.m-hide{display:none!important}.pdfview{padding:12px;align-items:flex-start}.a4{zoom:.42}}.pdf-capture .a4{zoom:1!important;width:794px;height:1123px;min-height:0;overflow:hidden;box-shadow:none}@page{size:A4;margin:0}@media print{.sidenav,.noprint,.pas-imprimer,.entete{display:none!important}html,body{background:#fff;margin:0;padding:0}.app{display:block;min-height:0}main.contenu{padding:0;margin:0;min-height:0}.pdfview{padding:0;gap:0;background:none;border-radius:0;overflow:visible;display:block}.a4{box-shadow:none;zoom:1;width:210mm;height:297mm;min-height:0;overflow:hidden;margin:0;break-after:auto;break-inside:avoid}.a4+.a4{break-before:page}}
