.adm{background:var(--bg-alt);min-height:100svh;color:var(--ink);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);font-size:1rem;display:grid}.adm a{color:inherit}.adm__top{z-index:50;padding:10px var(--gutter);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;display:flex;position:sticky;top:0}.adm__top .logo img{height:32px}.adm__top-spacer{flex:1}.adm__who{text-align:end;font-size:.85rem;line-height:1.2;display:grid}.adm__who strong{font-weight:600}.adm__who span{color:var(--ink-2);font-size:.75rem}.adm__body{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.adm__nav{padding:8px var(--gutter) 0;scrollbar-width:none;border-bottom:1px solid var(--line);background:var(--bg);gap:4px;display:flex;overflow-x:auto}.adm__nav::-webkit-scrollbar{display:none}.adm__nav a{white-space:nowrap;min-height:48px;color:var(--ink-2);border-bottom:2px solid #0000;border-radius:12px 12px 0 0;align-items:center;gap:8px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.adm__nav a[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand);background:var(--brand-soft)}.on-dark .adm__nav a[aria-current=page],[data-theme=dark] .adm__nav a[aria-current=page]{color:var(--sauge)}.adm__main{padding:clamp(16px, 3vw, 32px) var(--gutter) 96px;grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;width:100%;min-width:0;max-width:1240px;margin-inline:auto;display:grid}.adm__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 20px;display:flex}.adm__head h1{letter-spacing:-.01em;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600}.adm__head p{color:var(--ink-2);max-width:70ch}.adm__crumb{color:var(--ink-2);align-items:center;gap:6px;min-height:32px;font-size:.9rem;text-decoration:none;display:inline-flex}.adm__crumb:hover{color:var(--ink)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:14px;padding:clamp(16px,2.5vw,24px);display:grid}.card h2{letter-spacing:0;font-size:1.15rem;font-weight:600}.card--link{transition:transform .2s var(--ease), border-color .2s;text-decoration:none}.card--link:hover{border-color:color-mix(in srgb, var(--brand) 45%, transparent);transform:translateY(-2px)}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.kpis{color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;font-size:.92rem;display:flex}.kpis strong{color:var(--ink);font-weight:600}.tag{background:var(--brand-soft);color:var(--on-brand-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.tag--grey{background:color-mix(in srgb, var(--ink-2) 14%, transparent);color:var(--ink)}.tag--warn{color:var(--ink);background:#c9960529}.tag--danger{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.tag--ok{background:var(--brand);color:var(--on-brand)}.tbl{border-collapse:collapse;width:100%;font-size:.95rem}.tbl th,.tbl td{text-align:start;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 10px}.tbl th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:.74rem;font-weight:600}:lang(ar) .tbl th{letter-spacing:0;font-size:.85rem}.tbl tr:hover td{background:color-mix(in srgb, var(--brand-soft) 50%, transparent)}.tbl a{font-weight:500;text-decoration:none}.tbl a:hover{text-decoration:underline}.tbl-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}@media (max-width:720px){.tbl--cards thead{display:none}.tbl--cards tr{border-bottom:1px solid var(--line);gap:4px;padding:14px 12px;display:grid}.tbl--cards td{border:0;justify-content:space-between;gap:12px;padding:2px 0;display:flex}.tbl--cards td:before{content:attr(data-label);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}:lang(ar) .tbl--cards td:before{letter-spacing:0}.tbl--cards td[data-label=""]:before{display:none}}.frm{gap:16px;display:grid}.frm__row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.frm__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.frm .input,.frm .select,.frm .textarea{min-height:48px;font-size:1rem}.frm .textarea{min-height:110px}.hint{color:var(--ink-2);font-size:.85rem}.btn--danger{--btn-bg:transparent;--btn-fg:var(--danger);--btn-ico-bg:color-mix(in srgb, var(--danger) 14%, transparent);--btn-ico-fg:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.btn--danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.adm .btn{min-height:48px}.checks{gap:8px;display:grid}.checks label{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.checks input{width:20px;height:20px;accent-color:var(--brand)}.chips{flex-wrap:wrap;gap:8px;display:flex}.login{min-height:100svh;padding:24px var(--gutter);background:var(--bg-alt);place-items:center;display:grid}.login__card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(440px,100%);box-shadow:var(--shadow-soft);gap:18px;padding:clamp(24px,4vw,36px);display:grid}.login__card .logo img{height:40px}.login__card h1{letter-spacing:0;font-size:1.5rem;font-weight:600;line-height:1.25}.login__code{letter-spacing:.4em;text-align:center;font-size:1.6rem;font-family:var(--font-title)}.login__foot{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.85rem;display:flex}.login--split{background:var(--bg);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);place-items:stretch stretch;padding:0}.login__side{background:var(--brand);color:var(--on-brand);isolation:isolate;grid-template-rows:auto 1fr auto;gap:32px;padding:clamp(24px,4vw,48px);display:grid;position:relative;overflow:hidden}.login__side:before,.login__side:after{content:"";pointer-events:none;z-index:-1;border-radius:50%;position:absolute}.login__side:before{background:radial-gradient(circle,#fafaf729,#0000 68%);width:520px;height:520px;inset:auto -200px -260px auto}.login__side:after{background:radial-gradient(circle,#c9960538,#0000 70%);width:320px;height:320px;inset:-160px auto auto -120px}.login__side a{color:var(--on-brand)}.login__side-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.login__side-top .logo img{height:36px}.login__back{border:1px solid #fafaf74d;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;text-decoration:none;display:inline-flex}.login__back:hover{background:#fafaf71f}.login__side-main{align-content:center;gap:18px;max-width:46ch;display:grid}.login__eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.85;align-items:center;gap:10px;font-size:.76rem;font-weight:600;display:inline-flex}.login__eyebrow svg{color:var(--gold)}:lang(ar) .login__eyebrow{letter-spacing:0;font-size:.9rem}.login__side-title{font-family:var(--font-title);letter-spacing:-.02em;color:var(--on-brand);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.05}:lang(ar) .login__side-title{letter-spacing:0;line-height:1.3}.login__side-title em{color:var(--gold);font-style:normal}.login__side-text{opacity:.88;font-size:1.02rem;line-height:1.6}.login__points{gap:10px;margin:6px 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.login__points li{align-items:center;gap:12px;display:flex}.login__points li>span{background:var(--ihram);width:26px;height:26px;color:var(--emeraude);border-radius:50%;flex:none;place-items:center;display:grid}.login__side-foot{opacity:.7;font-size:.8rem}.login__main{padding:clamp(24px, 5vw, 64px) var(--gutter);place-items:center;display:grid}.login--split .login__card{width:min(460px,100%);box-shadow:none;background:0 0;border:0;gap:22px;padding:0}.login__steps{color:var(--ink-2);gap:8px;margin:0;padding:0;font-size:.82rem;font-weight:600;list-style:none;display:flex}.login__steps li{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:inline-flex}.login__steps li>span{background:var(--bg-alt);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;display:grid}.login__steps li[aria-current]{border-color:var(--brand);color:var(--brand)}.login__steps li[aria-current]>span{background:var(--brand);color:var(--on-brand)}.login--split .frm .btn{justify-content:space-between;width:100%;min-height:52px}@media (min-width:900px){.login--split{grid-template-rows:1fr;grid-template-columns:minmax(360px,5fr) 7fr}.login__side{min-height:100svh}}.cal__days{scrollbar-width:thin;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.cal__day{border:1px solid var(--line);background:var(--card);min-width:64px;min-height:56px;color:var(--ink-2);border-radius:14px;flex:none;justify-items:center;gap:2px;padding:8px 10px;font-size:.8rem;text-decoration:none;display:grid}.cal__day strong{color:var(--ink);font-size:1rem}.cal__day[aria-current=date]{border-color:var(--brand);background:var(--brand-soft)}.cal__day .n{font-size:.7rem}.evt{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;padding:14px;text-decoration:none;display:grid}.evt:hover{border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.evt--cancelled{opacity:.6}.evt--cancelled .evt__title{text-decoration:line-through}.evt__time{font-family:var(--font-title);font-size:1.05rem;font-weight:600;line-height:1.2}.evt__time small{color:var(--ink-2);font-size:.78rem;font-weight:400;display:block}.evt__title{font-weight:600}.evt__meta{color:var(--ink-2);font-size:.88rem}.evt__list{gap:10px;display:grid}.evt__group{gap:8px;display:grid}.evt__group h3{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin-top:10px;font-size:.85rem;font-weight:600}:lang(ar) .evt__group h3{letter-spacing:0}.diff{gap:6px;font-size:.9rem;display:grid}.diff__row{border-bottom:1px dashed var(--line);grid-template-columns:120px 1fr 1fr;gap:10px;padding:6px 0;display:grid}.diff__row>span:first-child{color:var(--ink-2)}.drop{border:2px dashed var(--line);border-radius:var(--radius);background:var(--bg);text-align:center;place-items:center;gap:8px;min-height:140px;padding:20px;display:grid}.drop input{font-size:1rem}.import__summary{flex-wrap:wrap;gap:8px;display:flex}.adm .field label,.adm .hint,.adm .tag,.adm .tbl th,.adm .kpis,.adm .evt__meta,.adm .cal__day,.adm .evt__time small,.adm .adm__crumb,.adm .adm__who,.adm .tbl--cards td:before,.adm .evt__group h3,.adm .diff,.adm .login__foot{font-size:.875rem}.adm .adm__who span{font-size:.8rem}.adm .cal__day .n{font-size:.875rem}.adm .evt .tag{white-space:normal}@media (max-width:720px){.evt{grid-template-columns:56px minmax(0,1fr)}.evt>.hint{grid-column:2}}.adm .tbl,.adm .chip,.adm .btn--sm{font-size:.95rem}.adm .btn--sm{min-height:48px}@media (pointer:coarse){.adm .btn,.adm .btn--sm,.adm .chip,.adm .icon-btn,.adm .theme-toggle,.adm .lang-switch a,.adm .cal__day,.adm .evt{min-height:48px}.adm .lang-switch a{place-items:center;display:inline-grid}}.adm__logout-ico{display:none}@media (max-width:720px){.adm__top{gap:8px;padding-inline:12px}.adm__top .tag,.adm__who{display:none}.adm__top .lang-switch a{padding-inline:8px}.adm__logout-txt{display:none}.adm__logout-ico{display:grid}.adm__head h1{font-size:1.4rem}}@media (min-width:961px){.adm__nav{padding-inline:var(--gutter)}}.adm__main>*,.adm__main .card{min-width:0}.tb__bandeau{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.tb__kpi{background:var(--card);border:1px solid var(--line);border-radius:18px;gap:4px;padding:16px 18px;display:grid}.tb__kpi strong{font-family:var(--font-title);font-size:2rem;line-height:1}.tb__kpi span{color:var(--ink-2);font-size:.9rem}.tb__bus{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:18px;gap:8px;padding:16px;text-decoration:none;display:grid}.tb__bus--vert{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, var(--card))}.tb__bus--orange{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, var(--card))}.tb__bus--rouge{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--card))}.tb__bus--gris{opacity:.85}.tb__bus h3{letter-spacing:0;justify-content:space-between;gap:10px;font-size:1.1rem;font-weight:600;display:flex}.tb__pastille{vertical-align:middle;border-radius:50%;width:12px;height:12px;margin-inline-end:6px;display:inline-block}.tb__bus--orange .tb__pastille{background:var(--gold)}.tb__bus--rouge .tb__pastille{background:var(--danger)}.tb__bus--gris .tb__pastille{background:var(--ink-2)}.tb__live{color:var(--ink-2);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.tb__live:before{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px;animation:1.6s infinite blink}.pt{gap:14px;display:grid}.pt__barre{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.pt__barre .input{flex:1;min-width:180px}.pt__filtres{flex-wrap:wrap;gap:6px;display:flex}.pt__liste{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pt__ligne{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:grid}.pt__ligne--ok{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:color-mix(in srgb, var(--brand) 8%, var(--card))}.pt__check{border:2px solid var(--brand);color:#fff;cursor:pointer;background:0 0;border-radius:14px;place-items:center;width:56px;height:56px;font-size:1.8rem;font-weight:700;transition:background .15s,transform .1s;display:grid}.pt__check[aria-pressed=true]{background:var(--brand)}.pt__check:active{transform:scale(.94)}.pt__check:disabled{opacity:.4;cursor:not-allowed}.pt__nom{gap:2px;min-width:0;display:grid}.pt__nom strong{font-size:1.05rem}.pt__tel{width:48px;height:48px;color:var(--brand);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.pt__tel:hover{background:var(--sauge)}.tbl code{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.scan{gap:14px;max-width:560px;display:grid}.scan__compteur{background:var(--sauge);color:var(--brand);border-radius:10px;align-self:end;padding:10px 14px;font-weight:600}.scan__cadre{aspect-ratio:1;background:#111;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.scan__video{object-fit:cover;width:100%;height:100%}.scan__demarrer{position:absolute}.scan__ecran{z-index:50;text-align:center;color:#fff;cursor:pointer;place-content:center;gap:8px;padding:24px;animation:.15s ease-out scan-pop;display:grid;position:fixed;inset:0}.scan__ecran strong{font-size:clamp(1.8rem,6vw,3rem);line-height:1.1}.scan__ecran span{opacity:.92;font-size:1.2rem}.scan__ecran--vert{background:var(--brand)}.scan__ecran--orange{background:var(--gold);color:var(--charbon)}.scan__ecran--rouge{background:var(--danger)}@keyframes scan-pop{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.scan__ecran{animation:none}}.scan__etape{text-align:start;justify-items:start;gap:6px;display:grid}.scan__entete{border:1px solid var(--line);background:var(--card);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.sig__btn{justify-self:start}.sig__liste{gap:12px;display:grid}.sig__item{border:1px solid var(--line);border-radius:12px;gap:8px;padding:14px;display:grid}.sig__item--ouvert{border-color:var(--danger)}.menu{inset-inline:0;z-index:60;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0}.menu__lien{min-height:56px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;align-content:center;justify-items:center;gap:3px;padding:6px 4px;font-size:.72rem;font-weight:500;text-decoration:none;display:grid}.menu__lien span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.menu__lien[aria-current=page]{color:var(--brand);background:var(--brand-soft)}[data-theme=dark] .menu__lien[aria-current=page]{color:var(--sauge);background:color-mix(in srgb, var(--brand) 28%, transparent)}.menu__lien--side,.menu__lien--feuille{display:none}.menu__feuille{z-index:59;align-content:end;display:grid;position:fixed;inset:0}.menu__voile{background:color-mix(in srgb, var(--charbon) 45%, transparent);border:0;position:absolute;inset:0}.menu__panneau{margin:0 8px calc(76px + env(safe-area-inset-bottom));background:var(--card);border:1px solid var(--line);border-radius:18px;gap:4px;padding:10px;display:grid;position:relative;box-shadow:0 18px 40px #0000002e}.menu__lien--feuille{place-items:center start;gap:12px;min-height:52px;padding:0 14px;font-size:1rem;display:flex}.adm__main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}@media (min-width:900px){.adm__body--menu{grid-template-columns:240px minmax(0,1fr)}.menu{top:64px;bottom:auto;border-top:0;border-inline-end:1px solid var(--line);background:var(--bg);-webkit-backdrop-filter:none;grid-auto-rows:max-content;grid-auto-columns:auto;grid-auto-flow:row;align-self:start;gap:4px;height:calc(100svh - 64px);padding:16px 12px;position:sticky;inset-inline:auto}.menu__lien--tab,.menu__feuille{display:none}.menu__lien--side{place-items:center start;gap:12px;min-height:48px;padding:0 14px;font-size:.98rem;display:flex}.adm__main{padding-bottom:64px}}@media (max-width:720px){.adm__head{align-items:start}.adm__head>.frm__actions,.adm__head>.btn{width:100%}.adm__head>.frm__actions>*,.adm__head>.frm__actions form{flex:auto}.adm__head>.frm__actions .btn{justify-content:center;width:100%}.tb__bandeau{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tb__kpi{border-radius:14px;padding:14px}.tb__kpi strong{font-size:1.7rem}.card{border-radius:16px}.adm__main{gap:16px}.pt__barre .input{flex-basis:100%}.scan__entete{flex-direction:column}.scan__entete .btn{justify-content:center;width:100%}.adm__head>.field{width:100%}}.etc{gap:18px;max-width:760px;display:grid}.etc__titre{letter-spacing:0;margin-bottom:4px;font-size:1.3rem;font-weight:600}.etc__grille{gap:12px;display:grid}.etc__carte{border:2px solid var(--line);background:var(--card);width:100%;min-height:96px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:border-color .15s, transform .15s var(--ease), box-shadow .15s;border-radius:18px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:16px;display:grid}.etc__carte:hover,.etc__carte:focus-visible{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 8px 24px #00000014}.etc__carte:active{transform:scale(.99)}.etc__ico{background:var(--brand-soft);width:48px;height:48px;color:var(--brand);border-radius:14px;place-items:center;display:grid}.etc__carte--general .etc__ico{color:var(--ink);background:#c9960529}[data-theme=dark] .etc__ico{color:var(--sauge)}.etc__corps{gap:6px;min-width:0;display:grid}.etc__corps strong{font-size:1.15rem;line-height:1.2}.etc__meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.88rem;display:flex}.etc__fleche{color:var(--ink-2)}@media (min-width:720px){.etc__grille{grid-template-columns:repeat(2,minmax(0,1fr))}}.sig__appel{justify-self:start}@media (max-width:720px){.sig__appel{justify-content:center;width:100%}}:root{--evt-darss:#0f5a4a;--evt-ziyara:#b88a4a;--evt-transport:#3b5b8a;--evt-priere:#5a7d6b;--evt-repas:#a3532a;--evt-reunion:#6b675f;--evt-libre:#9aa39c;--evt-autre:#b88a4a}.seg{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px;display:inline-flex}.seg a{min-height:40px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.seg a[aria-selected=true]{background:var(--brand);color:var(--on-brand)}.cal{align-items:start;gap:20px;display:grid}.cal__mois{gap:22px;min-width:0;display:grid}.cal__titre{letter-spacing:0;text-transform:capitalize;margin-bottom:10px;font-size:1.15rem;font-weight:600}.cal__grille{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal__entete{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);padding-bottom:4px;font-size:.78rem;font-weight:600}:lang(ar) .cal__entete{letter-spacing:0;text-transform:none}.cal__cell{border:1px solid var(--line);background:var(--card);min-height:104px;color:var(--ink);border-radius:14px;align-content:start;gap:6px;min-width:0;padding:8px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}a.cal__cell:hover{border-color:var(--brand);box-shadow:0 6px 18px #0000000f}.cal__cell--hors{opacity:.45;background:0 0;border-style:dashed}.cal__cell--today .cal__num strong{background:var(--gold);color:var(--charbon)}.cal__cell[aria-current=date]{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, var(--card));border-width:2px}.cal__num{justify-content:space-between;align-items:center;gap:6px;display:flex}.cal__num strong{border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:.95rem;display:inline-grid}.cal__cell[aria-current=date] .cal__num strong{background:var(--brand);color:var(--on-brand)}.cal__num small{color:var(--ink-2);font-size:.72rem;font-weight:600}.cal__evts{gap:3px;min-width:0;display:grid}.cal__chip{min-width:0;color:var(--on-brand);background:var(--evt-libre);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:5px;padding:2px 6px;font-size:.74rem;line-height:1.3;display:flex;overflow:hidden}.cal__chip>span{opacity:.9;flex:none;font-weight:600}.cal__chip i{display:none}.cal__chip--off{opacity:.55;text-decoration:line-through}.cal__chip--darss{background:var(--evt-darss)}.cal__chip--ziyara{background:var(--evt-ziyara)}.cal__chip--transport{background:var(--evt-transport)}.cal__chip--priere{background:var(--evt-priere)}.cal__chip--repas{background:var(--evt-repas)}.cal__chip--reunion{background:var(--evt-reunion)}.cal__chip--libre{background:var(--evt-libre);color:var(--charbon)}.cal__chip--autre{background:var(--evt-autre)}.cal__plus{color:var(--ink-2);font-size:.72rem;font-weight:600}.cal__legende{color:var(--ink-2);flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.cal__legende li{align-items:center;gap:6px;display:inline-flex}.cal__dot{background:var(--evt-libre);border-radius:50%;width:10px;height:10px}.cal__dot--darss{background:var(--evt-darss)}.cal__dot--ziyara{background:var(--evt-ziyara)}.cal__dot--transport{background:var(--evt-transport)}.cal__dot--priere{background:var(--evt-priere)}.cal__dot--repas{background:var(--evt-repas)}.cal__dot--reunion{background:var(--evt-reunion)}.cal__dot--autre{background:var(--evt-autre)}.cal__jour{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);gap:12px;padding:18px;display:grid;position:sticky;top:80px}.cal__jour-tete{justify-content:space-between;align-items:start;gap:12px;display:flex}.cal__jour-tete h2{letter-spacing:0;text-transform:capitalize;font-size:1.15rem;font-weight:600}.cal__nav{justify-content:space-between;font-size:.9rem;display:flex}.cal__nav a{color:var(--brand);align-items:center;min-height:40px;font-weight:500;text-decoration:none;display:inline-flex}.evt{border-inline-start:4px solid var(--evt-libre)}.evt--darss{border-inline-start-color:var(--evt-darss)}.evt--ziyara{border-inline-start-color:var(--evt-ziyara)}.evt--transport{border-inline-start-color:var(--evt-transport)}.evt--priere{border-inline-start-color:var(--evt-priere)}.evt--repas{border-inline-start-color:var(--evt-repas)}.evt--reunion{border-inline-start-color:var(--evt-reunion)}@media (min-width:1100px){.cal{grid-template-columns:minmax(0,1fr) 380px}}@media (max-width:720px){.cal__grille{gap:4px}.cal__cell{border-radius:10px;justify-items:center;gap:4px;min-height:64px;padding:6px 4px}.cal__num{flex-direction:column;gap:0}.cal__num small{display:none}.cal__evts{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.cal__chip{border-radius:50%;width:8px;height:8px;padding:0;font-size:0}.cal__chip>span{display:none}.cal__plus{font-size:.65rem}.cal__jour{padding:14px;position:static}.cal__jour-tete{flex-direction:column}.cal__jour-tete .btn{justify-content:center;width:100%}}.cp{gap:0;display:grid;position:relative}.cps{gap:8px;display:grid}.cps__ajout{justify-self:start}.scan__liens{flex-wrap:wrap;gap:8px;display:flex}.cp__valeur{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:6px 6px 6px 8px;display:flex}.cp__avatar{background:var(--brand);width:36px;height:36px;color:var(--on-brand);text-transform:uppercase;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.cp__nom{flex:1;min-width:0;line-height:1.2;display:grid}.cp__nom strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cp__nom small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.cp__changer{border:1px solid var(--line);min-height:36px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 12px;font-size:.85rem;font-weight:600}.cp__changer:hover{background:var(--brand-soft)}.cp__effacer{flex:none;width:36px;height:36px}.cp__liste{z-index:20;inset-inline:0;border:1px solid var(--line);background:var(--card);border-radius:14px;max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);overflow-y:auto;box-shadow:0 16px 40px #00000024}.cp__option{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.cp__option--actif,.cp__option:hover{background:var(--brand-soft)}.cp__option[aria-selected=true]{color:var(--brand)}.cp__option--aucun{color:var(--ink-2);font-size:.9rem}.cp__vide{color:var(--ink-2);padding:10px 12px;font-size:.9rem}[data-theme=dark] .cp__option--actif,[data-theme=dark] .cp__option:hover{background:color-mix(in srgb, var(--brand) 28%, transparent)}[data-theme=dark] .cp__option[aria-selected=true]{color:var(--sauge)}.scan__compteur{background:var(--brand);color:var(--on-brand)}.tb__bus--vert{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.tb__bus--vert .hint{color:color-mix(in srgb, var(--on-brand) 80%, transparent)}.tb__bus--vert .tb__pastille{background:var(--on-brand)}.adm a.btn{color:var(--btn-fg)}.cal__barre{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cal__barre .seg{height:48px}.cal__barre .seg a{min-height:38px}.navselect--compact{display:inline-grid}.navselect--compact .select{background-color:var(--card);border-radius:999px;min-width:220px;min-height:48px;padding-inline:18px 44px}.cal__nouveau{margin-inline-start:auto}@media (max-width:720px){.cal__barre{gap:10px}.cal__barre .seg{width:100%;display:flex}.cal__barre .seg a{flex:1;justify-content:center}.navselect--compact,.navselect--compact .select{width:100%}.cal__nouveau{justify-content:center;width:100%;margin-inline-start:0}}.etc__activites{border-top:1px solid var(--line);gap:10px;margin-top:8px;padding-top:18px;display:grid}.etc__sous{letter-spacing:0;font-size:1.05rem;font-weight:600}.etc__carte--activite{border-style:dashed}.etc__carte:disabled{opacity:.6;cursor:wait}.evt__bloc{gap:6px;display:grid}.evt__bloc form{justify-self:end}.ag{gap:22px;max-width:880px;display:grid}.ag__strip{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;padding:4px 2px 10px;display:flex;overflow-x:auto}.ag__strip::-webkit-scrollbar{display:none}.ag__jour{scroll-snap-align:center;background:var(--card);min-width:60px;color:var(--ink-2);border:1px solid #0000;border-radius:999px;flex:none;justify-items:center;gap:2px;padding:10px 6px 8px;font-size:.72rem;line-height:1.1;text-decoration:none;transition:background .15s,border-color .15s;display:grid}.ag__jour:hover{border-color:var(--line)}.ag__jour-sem{text-transform:uppercase;letter-spacing:.06em}:lang(ar) .ag__jour-sem{letter-spacing:0}.ag__jour-num{color:var(--ink);font-size:1.3rem;font-weight:600;line-height:1.2}.ag__jour-j{font-weight:600}.ag__jour-nb{letter-spacing:1px;height:10px;color:var(--brand);font-size:.7rem}.ag__jour--today .ag__jour-num{color:var(--gold)}.ag__jour[aria-current=date]{background:var(--brand);color:var(--on-brand)}.ag__jour[aria-current=date] .ag__jour-num,.ag__jour[aria-current=date] .ag__jour-nb{color:var(--on-brand)}.ag__tete{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.ag__tete h2{letter-spacing:-.01em;text-transform:capitalize;flex-wrap:wrap;align-items:center;gap:10px;font-size:1.5rem;font-weight:600;display:flex}.ag__nav{align-items:center;gap:8px;display:flex}.ag__bloc{gap:10px;display:grid}.ag__sous{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);font-size:.76rem;font-weight:600}:lang(ar) .ag__sous{letter-spacing:0;text-transform:none}.ag__sous--jour{text-transform:none;letter-spacing:0;margin-top:10px;font-size:1rem}.ag__sous--jour a{color:var(--ink);text-decoration:none}.ag__liste{gap:0;display:grid}.ag__item{grid-template-columns:56px 20px minmax(0,1fr);align-items:stretch;gap:0 10px;display:grid}.ag__heure{text-align:end;align-content:start;padding-top:16px;line-height:1.15;display:grid}.ag__heure strong{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.ag__heure span{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.75rem}.ag__rail{display:block;position:relative}.ag__rail:before{content:"";top:0;bottom:0;background:var(--line);width:2px;position:absolute;inset-inline-start:9px}.ag__item:first-child .ag__rail:before{top:22px}.ag__item:last-child .ag__rail:before{bottom:calc(100% - 22px)}.ag__rail i{top:16px;background:var(--evt-libre);width:12px;height:12px;box-shadow:0 0 0 3px var(--bg-alt);border-radius:50%;position:absolute;inset-inline-start:4px}.ag__item--darss .ag__rail i{background:var(--evt-darss)}.ag__item--ziyara .ag__rail i{background:var(--evt-ziyara)}.ag__item--transport .ag__rail i{background:var(--evt-transport)}.ag__item--priere .ag__rail i{background:var(--evt-priere)}.ag__item--repas .ag__rail i{background:var(--evt-repas)}.ag__item--reunion .ag__rail i{background:var(--evt-reunion)}.ag__carte{background:var(--card);border-radius:18px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;margin:6px 0;padding:14px 16px;transition:box-shadow .15s,transform .15s;display:grid;box-shadow:0 1px 2px #2323230a,0 6px 20px #2323230d}.ag__carte:hover{transform:translateY(-1px);box-shadow:0 2px 4px #2323230d,0 12px 30px #23232317}[data-theme=dark] .ag__carte{box-shadow:none;border:1px solid var(--line)}.ag__ico{width:40px;height:40px;color:var(--on-brand);background:var(--evt-libre);border-radius:12px;place-items:center;display:grid}.ag__ico--darss{background:var(--evt-darss)}.ag__ico--ziyara{background:var(--evt-ziyara)}.ag__ico--transport{background:var(--evt-transport)}.ag__ico--priere{background:var(--evt-priere)}.ag__ico--repas{background:var(--evt-repas)}.ag__ico--reunion{background:var(--evt-reunion)}.ag__ico--libre{color:var(--charbon)}.ag__ico--autre{background:var(--evt-autre)}.ag__item--off .ag__carte{opacity:.55}.ag__item--off .ag__titre{text-decoration:line-through}.ag__corps{gap:3px;min-width:0;display:grid}.ag__titre{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:1.02rem;font-weight:600;text-decoration:none;display:flex}.ag__titre:hover{color:var(--brand)}.ag__meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.84rem;display:flex}.ag__meta span{align-items:center;gap:4px;display:inline-flex}.ag__actions{align-items:center;gap:10px;display:flex}.ag__bascule{border:1px solid var(--line);min-height:36px;color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 4px;font-size:.8rem;font-weight:600;display:inline-flex}.ag__bascule i{background:color-mix(in srgb, var(--ink-2) 30%, transparent);border-radius:999px;width:34px;height:20px;transition:background .15s;display:inline-block;position:relative}.ag__bascule i:after{content:"";top:2px;background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;inset-inline-start:2px}.ag__bascule--on{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 40%, transparent)}.ag__bascule--on i{background:var(--brand)}.ag__bascule--on i:after{transform:translate(14px)}[dir=rtl] .ag__bascule--on i:after{transform:translate(-14px)}.ag__chips{flex-wrap:wrap;gap:8px;display:flex}.ag__chip{background:var(--card);border:1px solid var(--line);min-height:40px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.9rem;text-decoration:none;display:inline-flex}.ag__chip strong{font-variant-numeric:tabular-nums}.ag__chip svg{color:var(--evt-priere)}.ag__chip:hover{border-color:var(--brand)}.ag__chip--off{opacity:.5;text-decoration:line-through}.cal__points{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cal__points small{color:var(--ink-2);margin-inline-start:2px;font-size:.72rem;font-weight:600}.cal__premier{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.cal__mois{max-width:900px}@media (max-width:720px){.ag__item{grid-template-columns:48px 20px minmax(0,1fr);gap:0 6px}.ag__carte{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px}.ag__ico{width:36px;height:36px}.ag__actions{grid-column:1/-1;justify-content:space-between}.ag__tete{flex-direction:column;align-items:stretch}.ag__nav{justify-content:space-between}.ag__nav .btn{flex:1;justify-content:center}.cal__premier{display:none}.ag__actions{flex-wrap:wrap;gap:8px}.ag__actions form{flex:140px;min-width:0}.ag__actions .btn,.ag__actions .ag__bascule{justify-content:center;width:100%}}.ag__item--compact .ag__carte{margin:4px 0;padding:10px 14px}.ag__item--compact .ag__ico{border-radius:10px;width:32px;height:32px}.ag__item--compact .ag__titre{font-size:.95rem;font-weight:500}.scan__demarrer{text-align:center;place-content:center;gap:12px;padding:20px;display:grid;position:absolute;inset:0}.scan__permission{color:#fafaf7d9;max-width:32ch;margin:0 auto;font-size:.9rem;line-height:1.4}.tl{gap:0;max-width:760px;display:grid}.tl__etape{color:var(--ink);grid-template-columns:72px 20px minmax(0,1fr);align-items:stretch;gap:0 10px;text-decoration:none;display:grid}.tl__date{text-align:end;align-content:start;padding-top:14px;line-height:1.15;display:grid}.tl__date small{color:var(--ink-2);text-transform:capitalize;white-space:nowrap;font-size:.72rem}.tl__date strong{font-variant-numeric:tabular-nums;font-size:.95rem}.tl__rail{display:block;position:relative}.tl__rail:before{content:"";top:0;bottom:0;background:var(--line);width:2px;position:absolute;inset-inline-start:9px}.tl__etape:first-child .tl__rail:before{top:20px}.tl__etape:last-child .tl__rail:before{bottom:calc(100% - 20px)}.tl__rail i{top:14px;background:var(--card);border:3px solid var(--brand);width:14px;height:14px;box-shadow:0 0 0 3px var(--bg-alt);border-radius:50%;position:absolute;inset-inline-start:3px}.tl__etape--general .tl__rail i{border-color:var(--gold)}.tl__etape--fermee .tl__rail i{border-color:var(--ink-2)}.tl__etape--active .tl__rail i{background:var(--brand)}.tl__etape--general.tl__etape--active .tl__rail i{background:var(--gold)}.tl__carte{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:6px;margin:4px 0;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.tl__etape:hover .tl__carte{border-color:var(--brand)}.tl__etape--active .tl__carte{border-color:var(--brand);border-width:2px;box-shadow:0 6px 18px #2323230f}.tl__etape--fermee .tl__carte{opacity:.75}.tl__titre{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.tl__chiffres{color:var(--ink-2);grid-template-columns:auto 1fr;align-items:center;gap:10px;font-size:.85rem;display:grid}.tl__chiffres b{color:var(--ink);font-size:1rem}.tl__barre{background:color-mix(in srgb, var(--ink-2) 18%, transparent);border-radius:999px;height:6px;display:block;overflow:hidden}.tl__barre:after{content:"";width:var(--p,0%);background:var(--brand);border-radius:inherit;height:100%;display:block}.tl__etape--general .tl__barre:after{background:var(--gold)}@media (max-width:720px){.tl__etape{grid-template-columns:52px 18px minmax(0,1fr);gap:0 6px}.tl__carte{padding:10px 12px}}.tl__tete{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;max-width:760px;display:flex}.tl__h2{letter-spacing:0;font-size:1.1rem;font-weight:600}@media (max-width:720px){.tl__tete .btn{justify-content:center;width:100%}}.tl__modifier{color:var(--brand);margin-inline-start:auto;font-size:.85rem;font-weight:500}.fiche{gap:0;display:grid}.fiche__ligne{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,220px) 1fr;gap:12px;padding:10px 0;display:grid}.fiche__ligne:last-child{border-bottom:0}.fiche__ligne span{color:var(--ink-2);font-size:.9rem}.fiche__ligne strong{font-weight:500}.fiche__ligne a{color:var(--brand);align-items:center;gap:4px;text-decoration:none;display:inline-flex}@media (max-width:720px){.fiche__ligne{grid-template-columns:1fr;gap:2px}}.pt__tgv{border-top:1px dashed var(--line);gap:8px;margin-top:10px;padding-top:14px;display:grid}.pt__ligne--tgv{opacity:.85}.pt__check--off{border-style:dashed;border-color:var(--gold);color:var(--gold);cursor:default;font-size:1.3rem}.mq{gap:10px;display:grid}.mq__bus{border:1px solid var(--line);background:var(--card);border-radius:14px;overflow:hidden}.mq__bus summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:8px 14px;font-weight:600;list-style:none;display:flex}.mq__bus summary::-webkit-details-marker{display:none}.mq__bus summary:before{content:"›";width:14px;color:var(--ink-2);transition:transform .15s;display:inline-block}.mq__bus[open] summary:before{transform:rotate(90deg)}.mq__lien{color:var(--brand);margin-inline-start:auto;font-size:.85rem;font-weight:500;text-decoration:none}.mq__liste{gap:0;margin:0;padding:0 14px 10px;list-style:none;display:grid}.mq__liste li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-height:44px;padding:6px 0;display:flex}.mq__nom{align-items:center;gap:8px;display:inline-flex}.mq__nom small{color:var(--ink-2)}.mq__tel{color:var(--brand);font-variant-numeric:tabular-nums;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.mq__bus--tgv{border-color:color-mix(in srgb, var(--gold) 55%, var(--line))}.bus-ajout{max-width:640px}.bus-ajout .frm__row{grid-template-columns:minmax(0,1fr) auto;align-items:end}@media (max-width:720px){.bus-ajout .frm__row{grid-template-columns:1fr}.bus-ajout .btn{justify-content:center;width:100%}}.db__kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.db__kpi{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.db__kpi:hover{border-color:var(--brand);transform:translateY(-1px)}.db__kpi strong small{color:var(--ink-2);font-size:1rem;font-weight:400}.db__kpi span small{font-size:.8rem}.db__kpi .tl__barre{margin-top:6px}.db__grid{align-items:start;gap:20px;display:grid}.db__col h2{align-items:center;gap:8px;display:flex}.db__agenda{gap:6px;margin:0;padding:0;list-style:none;display:grid}.db__evt{border-radius:12px;grid-template-columns:52px 28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.db__evt .ag__ico{border-radius:8px;width:28px;height:28px}.db__evt--encours{background:color-mix(in srgb, var(--brand) 8%, transparent)}.db__evt--passe{opacity:.55}.db__heure{font-variant-numeric:tabular-nums;font-weight:600}.db__evt-corps{gap:1px;min-width:0;display:grid}.db__evt-corps strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db__bus{gap:6px;margin:0;padding:0;list-style:none;display:grid}.db__bus a{min-height:44px;color:inherit;border-radius:12px;grid-template-columns:90px minmax(0,1fr) 64px auto;align-items:center;gap:12px;padding:6px 10px;text-decoration:none;display:grid}.db__bus a:hover{background:var(--brand-soft)}.db__bus-nom{font-weight:600}.db__bus-nb{font-variant-numeric:tabular-nums;text-align:end;color:var(--ink-2)}.db__bus-nb--ok{color:var(--brand);font-weight:600}.db__resp{align-items:center;gap:6px;margin-inline-end:12px;display:inline-flex}.db__resp a{color:var(--brand);display:inline-flex}.db__flux{gap:0;margin:0;padding:0;list-style:none;display:grid}.db__flux li{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;display:grid}.db__flux li:first-child{border-top:0}.db__puce{width:28px;height:28px;color:var(--on-brand);background:var(--brand);border-radius:50%;place-items:center;display:grid}.db__puce--badge{background:var(--gold);color:var(--charbon)}.db__flux-txt{gap:1px;min-width:0;display:grid}.db__flux-txt span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db__flux-txt small{color:var(--ink-2)}@media (min-width:1000px){.db__grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.db__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.db__evt{grid-template-columns:48px minmax(0,1fr)}.db__evt .ag__ico{display:none}.db__evt .btn{grid-column:2;justify-self:start}.db__bus a{grid-template-columns:70px minmax(0,1fr) 56px}.db__bus a .tag{grid-column:2/-1;justify-self:start}}.pp-groupe{gap:14px;display:grid}.pp-groupe__tete{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pp-groupe__tete h2{margin:0 0 4px;font-size:1.1rem}.pp-groupe__suppr{justify-self:end}.pp-lien{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.pp-lien__qr{border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;flex:none;width:120px;height:120px}.pp-lien__corps{flex:1;gap:6px;min-width:0;display:grid}.pp-lien__corps small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:.74rem;font-weight:600}.pp-lien__corps code{word-break:break-all;background:var(--bg-alt);border-radius:8px;padding:6px 8px;font-size:.82rem}.pp-barre{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pp-wrap{overflow:auto}.pp-tbl td{vertical-align:top}.pp-tbl th{white-space:nowrap}.pp-in{min-width:120px;min-height:36px;padding:4px 8px;font-size:.9rem}.pp-in--large{min-width:170px}.pp-in--court{min-width:64px}.pp-in--alerte{border-color:var(--danger);color:var(--danger)}.pp-tr--alerte td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.pp-tr--encours{opacity:.75}.pp-code{white-space:nowrap;font-size:.78rem;display:block}.pp-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:180px;display:flex}.pp-erreur{color:var(--danger);max-width:220px;font-size:.78rem;display:block}.pp-vignette{border:1px solid var(--line);background:var(--card);cursor:zoom-in;border-radius:8px;justify-items:center;gap:2px;padding:2px;display:grid}.pp-vignette img{object-fit:cover;border-radius:6px;width:72px;height:48px;display:block}.pp-vignette small{color:var(--ink-2);font-size:.68rem}.pp-lightbox{z-index:200;cursor:zoom-out;background:#000000d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pp-lightbox img{border-radius:8px;max-width:100%;max-height:100%}.pp-lightbox .close-btn{position:absolute;top:16px;right:16px}.pp-pub{gap:14px;display:grid}.pp-pub__liste{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pp-pub__item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);align-items:center;gap:12px;padding:8px;display:flex}.pp-pub__item img{object-fit:cover;border-radius:6px;flex:none;width:84px;height:56px}.pp-pub__item span{flex:1;font-weight:500}.pp-pub__boutons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pp-pub__boutons .btn{justify-content:center;min-height:52px}.pp-pub__consent{border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--on-brand-soft);align-items:flex-start;gap:10px;padding:10px;font-size:.95rem;line-height:1.45;display:flex}.pp-pub__consent input{width:22px;height:22px;accent-color:var(--brand);flex:none;margin-top:2px}.pp-pub__progress{background:var(--bg-alt);border-radius:999px;height:10px;margin-bottom:18px;position:relative;overflow:visible}.pp-pub__progress span{background:var(--brand);height:100%;transition:width .3s var(--ease);border-radius:999px;display:block}.pp-pub__progress small{color:var(--ink-2);position:absolute;top:14px;left:0}.pp-upload{gap:12px;display:grid}.pp-upload h2{margin:0 0 4px;font-size:1.05rem}.q-recherche{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.q-recherche .input{flex:260px;min-width:0}.q-compte{margin-bottom:12px}.q-liste{gap:12px;margin:0;padding:0;list-style:none;display:grid}.q-item{gap:10px;display:grid}.q-item__tete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.q-item__tete h2{margin:0}.q-item__actions{flex-wrap:wrap;gap:8px;display:flex}.q-item__texte{white-space:pre-line;overflow-wrap:anywhere;line-height:1.55}.tm-adm__filtres{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.tm-adm__nb{text-align:center;background:#00000014;border-radius:999px;min-width:22px;margin-inline-start:4px;padding:0 6px;font-size:.78rem;display:inline-block}.tm-adm__liste{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tm-adm__item{gap:10px;display:grid}.tm-adm__item--publie{border-inline-start:4px solid var(--brand)}.tm-adm__item--refuse{opacity:.75}.tm-adm__tete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tm-adm__tete h2{margin:0 0 4px;font-size:1.1rem}.tm-adm__type{background:var(--bg-alt);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border-radius:999px;margin-inline-start:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.tm-adm__contact{flex-wrap:wrap;gap:6px;display:flex}.tm-adm__media{background:#000;border-radius:10px;width:100%;max-width:520px}audio.tm-adm__media{background:0 0}.tm-adm__texte{white-space:pre-wrap;margin:0}.tm-adm__actions{flex-wrap:wrap;gap:8px;display:flex}
