.df-shell{min-height:0;color:var(--ink);flex:1;display:flex}.df-nav{border-right:1px solid var(--ln);background:var(--bg);flex-direction:column;flex:none;gap:2px;width:240px;padding:24px 14px;font-size:14px;display:flex}.df-nav-title{font-family:var(--serif);padding:0 10px 16px;font-size:22px}.df-nav a{color:var(--ink2);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.df-nav a svg{color:var(--ink3)}.df-nav a[aria-current=page]{background:var(--pg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ln);font-weight:500}.df-nav a:focus-visible{outline:2px solid var(--ac);outline-offset:1px}.df-main{background:var(--pg);flex-direction:column;flex:1;gap:22px;min-width:0;padding:30px 44px 48px;display:flex;overflow-y:auto}.df-head{align-items:flex-start;gap:20px;display:flex}.df-kicker{color:var(--ink3);font-size:12.5px}.df-title{font-family:var(--serif);margin:4px 0 6px;font-size:30px;font-weight:400}.df-lead{color:var(--ink2);max-width:560px;margin:0;font-size:14px;line-height:1.55}.df-actions{flex:none;gap:8px;display:flex}.df-btn{box-sizing:border-box;white-space:nowrap;border:1px solid var(--lnc);background:var(--pg);height:30px;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.df-btn-plain{color:var(--ink2);background:0 0;border-color:#0000}.df-btn-primary{border-color:var(--ac);background:var(--ac);color:var(--pg)}.df-btn:disabled{opacity:.55;cursor:default}.df-btn:focus-visible,.df-link:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.df-link{color:var(--ink2);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--ln);text-decoration-color:var(--ln);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12.5px}.df-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;display:grid}.df-card{border:1px solid var(--ln);border-radius:10px;flex-direction:column;gap:10px;padding:20px;display:flex}.df-perso{flex-direction:row;align-items:center;gap:22px}.df-perso-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.df-big{font-family:var(--serif);font-size:26px}.df-muted{color:var(--ink2);font-size:13.5px}.df-faint{color:var(--ink3);font-size:12.5px}.df-bars{align-items:flex-end;gap:3px;height:36px;display:flex}.df-bars span{background:var(--ln);border-radius:1px;flex:1;min-height:1px}.df-bars span[data-today]{background:var(--ac)}.df-ring-value{stroke:var(--ac)}.df-sep{border-top:1px solid var(--ln);margin-top:6px;padding-top:12px}.df-row{border:1px solid var(--ln);border-radius:10px;align-items:center;gap:16px;padding:16px 20px;display:flex}.df-section{letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin:0;font-size:11px;font-weight:600}.df-past{border-bottom:1px solid var(--ln);align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:flex}.df-banner{background:var(--sf);color:var(--ink2);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.df-form{border-top:1px solid var(--ln);flex-direction:column;gap:12px;margin-top:4px;padding-top:14px;display:flex}.df-check{align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.df-check input{accent-color:var(--ac);margin-top:3px}.df-field{color:var(--ink2);flex-direction:column;gap:5px;font-size:12.5px;display:flex}.df-field input{box-sizing:border-box;border:1px solid var(--lnc);background:var(--pg);max-width:280px;height:32px;color:var(--ink);font:inherit;border-radius:6px;padding:0 10px;font-size:14px}.df-field input[aria-invalid=true]{border-color:var(--sp)}.df-error{color:var(--sp);font-size:12.5px}.df-rank{flex-direction:column;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.df-rank li{border-bottom:1px solid var(--ln);gap:12px;padding:6px 0;display:flex}.df-rank li[data-moi]{font-weight:600}.df-rank .df-rank-n{width:36px;color:var(--ink3);font-variant-numeric:tabular-nums}.df-rank .df-rank-total{font-variant-numeric:tabular-nums;margin-left:auto}.df-state{border:1px solid var(--ln);border-radius:10px;align-items:flex-start;gap:16px;padding:22px;display:flex}.df-sk{background:var(--sf);border-radius:6px}.df-dialog{border:1px solid var(--ln);background:var(--pg);color:var(--ink);max-width:460px;box-shadow:var(--shadow-pop,0 12px 32px #1e191429);border-radius:10px;padding:22px 24px}.df-dialog::backdrop{background:color-mix(in oklch, var(--ink) 25%, transparent)}.df-dialog ul{flex-direction:column;gap:9px;margin:14px 0;padding:0;font-size:13.5px;list-style:none;display:flex}.df-dialog li{align-items:center;gap:10px;display:flex}.df-lib-banner{border:1px solid var(--ln);color:var(--ink2);background:var(--pg);border-radius:8px;align-items:center;gap:10px;margin:0 0 22px;padding:9px 14px;font-size:13px;display:flex}.df-lib-banner a{color:var(--ink);flex:1;text-decoration:none}.df-lib-banner a:hover{text-decoration:underline}.df-dot{background:var(--ac);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.df-collectif{gap:10px}.df-collectif-tete{align-items:baseline;gap:8px;display:flex}.df-collectif-titre{font-family:var(--serif);flex:1;font-size:18px}.df-collectif-phrase{color:var(--ink2);margin:0;font-size:13px;line-height:1.5}.df-collectif-total{color:var(--ink);font-weight:600}.df-frise{grid-template-columns:repeat(var(--df-frise-col,15), minmax(0, 1fr));gap:3px;display:grid}.df-frise span{aspect-ratio:1;background:var(--sf);box-sizing:border-box;border-radius:2px}.df-frise span[data-etat=passe]{background:var(--ac)}.df-frise span[data-etat=jour]{background:var(--pg);border:1.5px solid var(--ac)}.df-frise-compacte{flex-wrap:wrap;display:flex}.df-frise-compacte span{aspect-ratio:auto;width:9px;height:9px}.df-lib-banner-frise{flex-direction:column;align-items:stretch;gap:8px}.df-lib-banner-ligne{align-items:center;gap:10px;display:flex}.df-lib-banner-phrase{color:var(--ink2);font-size:12.5px}.df-prevenir{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.df-prevenue{background:var(--acs);height:30px;color:var(--ac);border-radius:6px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.df-prevenir .df-link{color:var(--ac);font-size:13px;font-weight:500}.df-prevenir-aide{color:var(--ink2);font-size:12.5px}@media (prefers-reduced-motion:no-preference){.df-ring-value{transition:stroke-dasharray .4s}.df-bars span{transition:height .3s}.df-frise span{transition:background-color .3s}}
