.presence-page{max-width:1280px;color:var(--mae-ink,#172033);margin:0 auto;padding:36px}.presence-page h1{margin:0 0 8px;font-size:30px;font-weight:750}.presence-page h2{margin:0 0 10px;font-size:23px;font-weight:700}.presence-page h3{margin:22px 0 12px;font-weight:700}.presence-page p{margin:8px 0;line-height:1.55}.presence-page small{color:var(--mae-ink-soft,#657085);line-height:1.5;display:block}.presence-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.presence-heading p{color:var(--mae-ink-soft,#657085)}.presence-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:750;color:var(--mae-action,#6e49ce)!important}.presence-page button{border:1px solid var(--mae-line,#dcdfe7);background:var(--mae-card,#fff);color:var(--mae-ink,#172033);font:inherit;cursor:pointer;border-radius:12px;padding:11px 16px}.presence-page button:disabled{opacity:.55;cursor:default}.presence-page button:focus-visible,.presence-page input:focus-visible,.presence-page select:focus-visible{outline:3px solid var(--mae-action,#6e49ce);outline-offset:2px}.presence-page .presence-primary{background:var(--mae-action,#6e49ce);color:#fff;border-color:#0000;font-weight:700}.presence-card{background:var(--mae-card,#fff);border:1px solid var(--mae-line,#dcdfe7);border-radius:22px;margin:20px 0;padding:26px}.presence-notifications{border:1px solid var(--mae-line,#dcdfe7);color:var(--mae-ink-soft,#657085);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;padding:18px;display:flex}.presence-notifications div{flex-wrap:wrap;gap:8px;display:flex}.presence-notice{background:var(--mae-primary-tint,#eee9fb);color:var(--mae-ink,#172033);border:1px solid var(--mae-line,#dcdfe7);border-radius:12px;padding:16px}.presence-summary{align-items:center;gap:16px;margin:30px 0;display:flex}.presence-summary strong{color:var(--mae-action,#6e49ce);font-size:40px}.presence-summary span{color:var(--mae-ink-soft,#657085)}.presence-filtres{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.presence-filtres [aria-pressed=true]{background:var(--mae-primary-tint,#eee9fb);border-color:var(--mae-action,#6e49ce)}.presence-page .presence-feuille{text-align:left;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:12px;padding:22px;display:flex}.presence-feuille strong{margin:7px 0;font-size:19px;display:block}.presence-feuille span{font-size:14px}.presence-badge{background:var(--mae-primary-tint,#eee9fb);white-space:nowrap;border-radius:100px;padding:7px 12px;font-size:13px}.presence-bilan{font-weight:700;margin:20px 0!important}.presence-retour{color:var(--mae-action,#6e49ce);margin:12px 0;display:inline-block}.presence-participants{margin-top:24px}.presence-participant{border-top:1px solid var(--mae-line,#dcdfe7);padding:24px 0}.presence-signature{object-fit:contain;background:#fff;border-radius:8px;max-width:260px;height:90px}.presence-meta{color:var(--mae-ink-soft,#657085);font-size:13px}.presence-sign-form{max-width:600px}.presence-hours,.presence-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.presence-page label{flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.presence-page input:not([type=checkbox]),.presence-page select{border:1px solid var(--mae-line,#dcdfe7);background:var(--mae-card,#fff);width:100%;min-height:46px;color:var(--mae-ink,#172033);font:inherit;border-radius:10px;padding:10px}.presence-page .presence-check{flex-direction:row;align-items:center;gap:10px;padding:12px 0;font-weight:400}.presence-check input{width:20px;height:20px;accent-color:var(--mae-action,#6e49ce);flex-shrink:0}.presence-choix{border-bottom:1px solid var(--mae-line,#dcdfe7);max-height:260px;margin:12px 0;overflow:auto}.presence-create fieldset{border:0;min-width:0;padding:0}.presence-actions{gap:12px;margin-top:20px;display:flex}.presence-annuler{color:var(--mae-ink-soft,#657085);margin-top:24px}.presence-annuler form{gap:12px;display:flex}.presence-reminder{border:1px solid var(--mae-line,#dcdfe7);background:var(--mae-card,#fff);color:var(--mae-ink,#172033);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:20px;text-decoration:none;display:flex}.presence-reminder small{color:var(--mae-ink-soft,#657085);margin-top:6px;display:block}@media (width>=1024px){.stagiaire-shell>.presence-page{width:calc(100% - 252px);max-width:1400px;margin-left:252px}}@media (width<=700px){.presence-page{padding:24px 16px 110px}.presence-card{padding:18px}.presence-heading{align-items:flex-start}.presence-page h1{font-size:27px}.presence-fields{grid-template-columns:1fr}.presence-page .presence-feuille{flex-direction:column;align-items:flex-start}.presence-notifications button{font-size:13px}.presence-annuler form{flex-direction:column}}.presence-auto{margin-bottom:20px}.presence-auto h2{margin:0 0 8px;font-size:18px}.presence-auto .presence-actions{align-items:end}.presence-auto input{max-width:130px;margin-top:6px;display:block}.presence-nav-icone{flex-shrink:0;display:inline-flex;position:relative}.presence-dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--mae-card,#fff);background:#dc2626;border-radius:50%;display:inline-block;position:absolute;top:-2px;right:-3px}.presence-dot-inline{vertical-align:middle;margin-right:9px;position:static}.presence-notifications button{border:1px solid var(--mae-line,#dcdfe7);min-height:44px;color:var(--mae-primary,#6e49ce);background:var(--mae-card,#fff);font:inherit;cursor:pointer;border-radius:12px;padding:10px 16px;font-weight:600}.presence-notifications button:disabled{opacity:.55;cursor:default}.presence-periodes{grid-column:1/-1}.presence-periodes>span{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.presence-periodes>div{flex-wrap:wrap;gap:8px;display:flex}.presence-page .presence-create .presence-periodes button[aria-pressed=true],.cal-page .presence-create .presence-periodes button[aria-pressed=true]{background:var(--mae-primary-tint,#eee9fb);color:var(--mae-action,#6e49ce);border-color:var(--mae-action,#6e49ce)}.presence-count{color:#fff;min-width:19px;height:19px;box-shadow:0 0 0 2px var(--mae-card,#fff);background:#dc2626;border-radius:12px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-9px;right:-13px}.presence-page .presence-attente strong{overflow-wrap:anywhere}.presence-vues{flex-wrap:wrap}.presence-participant{scroll-margin-top:32px}.presence-participant:focus{outline:none}.presence-participant:focus-visible{outline:2px solid var(--mae-action);outline-offset:5px}@media (width<=600px){.presence-participant{scroll-margin-top:84px}}.accueil-presence{border:1px solid var(--mae-line,#dcdfe7);background:var(--mae-card,#fff);color:var(--mae-ink,#172033);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:20px 0;padding:24px;display:flex}.accueil-presence-contenu{overflow-wrap:anywhere;min-width:0}.accueil-presence p{margin:7px 0}.accueil-presence h2{margin:10px 0;font-size:23px;font-weight:750;line-height:1.3}.accueil-presence .accueil-presence-repere{color:var(--mae-primary,#6e49ce);font-size:13px;font-weight:700}.accueil-presence-detail,.accueil-presence small{color:var(--mae-ink-soft,#657085);font-size:13px}.accueil-presence-action{background:var(--mae-action,#6e49ce);min-height:48px;color:var(--mae-primary-on,#fff);text-align:center;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.presence-notifications .presence-notifications-texte{flex:1;min-width:220px;display:block}.presence-notifications-texte strong{color:var(--mae-ink,#172033)}.presence-notifications-texte p{margin:6px 0;font-size:14px;line-height:1.5}.presence-installation summary{cursor:pointer;min-height:44px;color:var(--mae-primary,#6e49ce);padding:10px 0;font-size:14px;font-weight:600}.presence-installation ol{margin:0;padding-left:24px;font-size:14px;line-height:1.6;list-style:decimal}.presence-installation li{padding:4px 0}.presence-installation svg{vertical-align:middle;display:inline-block}.presence-notifications-texte .presence-installation strong{font-weight:650}.accueil-presence-action:focus-visible,.presence-installation summary:focus-visible{outline:3px solid var(--mae-action,#6e49ce);outline-offset:4px}@media (width<=700px){.accueil-presence{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.accueil-presence h2{font-size:21px}.accueil-presence-action{align-self:flex-start}.presence-notifications .presence-notifications-texte{flex-basis:100%;min-width:0}}.stagiaire-accueil>.accueil-presence{margin:4px 0}.stagiaire-accueil>.presence-notifications{margin:0}.presence-page .presence-retour{min-height:44px;color:var(--mae-ink-soft,#657085);background:0 0;border:0;align-items:center;margin:0 0 12px;padding:8px 0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.presence-retour:focus-visible{outline:2px solid var(--mae-action,#6e49ce);outline-offset:4px}.presence-detail{margin-top:0}.maestro-simple .presence-page .presence-detail .presence-heading>div>p{display:block}
