@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c177e25b87fd9cd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c9a125e97d835e1-s.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c285fdca692ea22-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28485c0de2075f40-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5fb25f343c7550ca-s.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7db6c35d839a711c-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/f5b513e981884070-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/b8442747db2a9bad-s.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/6245472ced48d3be-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_0de778{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_0de778{--font-poppins:"Poppins","Poppins Fallback"}:root{--bleu-100:#DBE7F5;--bleu-200:#A8C4E8;--bleu-500:#3B6FC4;--bleu-600:#2558A8;--bleu-700:#1E4B8E;--bleu-800:#164079;--bleu-900:#0F2B5C;--bleu-950:#081D42;--bleu-050:#EFF4FB;--turq-100:#CCF0EA;--turq-500:#14B8A6;--turq-700:#0F7A7C;--turq-900:#0D5A5C;--turq-050:#E8F8F5;--anthra:#1F2937;--texte-s:#4B5563;--hint:#5E6673;--bord:#E5E7EB;--bord-s:#D1D5DB;--fond:#FFFFFF;--fond-a:#F8FAFC;--fond-b:#F1F5F9;--ok-700:#047857;--ok-500:#10B981;--ok-050:#D1FAE5;--warn-900:#7C2D12;--warn-700:#92400E;--warn-500:#D97706;--warn-100:#FEF3C7;--err-700:#B91C1C;--err-500:#EF4444;--err-100:#FEE2E2;--info-900:#5A4000;--info-500:#F0C040;--info-100:#FFF8E1;--urgence-500:#C84A1A;--featured-500:#C84A1A;--cat-vie-municipale:#1A3A6A;--cat-conseil:#1A3A6A;--cat-culture:#8A5500;--cat-ecole:#0A6E8A;--cat-associations:#5A1A8A;--cat-sport:#B91C1C;--cat-institutionnel:#374151;--cat-travaux:#8A4500;--cat-pratique:#4B5563;--cat-alerte:#C84A1A;--cat-ordures-menageres:#1D4ED8;--cat-recyclables:#B45309;--cat-vegetaux:#15803D;--cat-associatif:#5A1A8A;--bg:var(--fond-a);--surface:var(--fond);--surface2:var(--fond-b);--border:var(--bord);--text:var(--anthra);--muted:var(--hint);--card-text:var(--fond);--accent:var(--bleu-800);--accent2:var(--turq-700);--accent3:var(--ok-500);--danger:var(--err-700);--font-sans:"Poppins",system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--radius:12px;--radius-sm:8px;--radius-md:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--shadow-sm:0 1px 3px rgba(15,43,92,0.08);--shadow-md:0 4px 12px rgba(15,43,92,0.12);--shadow-lg:0 8px 24px rgba(15,43,92,0.16);--shadow:var(--shadow-md);--sidebar-w:256px;--topbar-h:60px;--content-max:1180px;--tap-min:44px;--bp-compact:1024px;--bp-tablette:768px;--rail-w:336px;--tabbar-h:64px;--c-nav-haut:#0A2149;--c-nav-bas:#071A3C;--c-fond:#F7F9FC;--c-fond-s:#FBFCFE;--c-bord:#E7ECF3;--c-bord-champ:#DDE3EC;--c-filet:#EEF2F8;--c-filet-s:#F4F7FB;--c-texte-t:#6B7684;--c-texte-t-fond:#566072;--c-accent-fond:#F1FAF8;--c-ok-fond:#E4F6EF;--c-ok-texte:#04654A;--c-warn-fond:#FFFCF3;--c-warn-bord:#F3D9A4;--c-err-fond:#FEF4F4;--c-err-bord:#FECACA;--c-neutre-fond:#EDF1F7;--c-onglets-fond:#E9EEF6;--c-info-fond:#E4EDFA}[data-theme=dark]{--bg:#0D1629;--surface:#131E35;--surface2:#1A2744;--border:#2A3A5C;--text:#E8EDF5;--muted:#7A8BAA;--card-text:#E8EDF5;--accent:var(--bleu-500);--accent2:var(--turq-500);--accent3:var(--ok-500)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.cui-btn:disabled{opacity:.5;cursor:not-allowed}.cui-btn--primary{background:var(--bleu-800);color:#fff}.cui-btn--primary:hover:not(:disabled){background:var(--bleu-700)}.cui-btn--secondary{background:var(--fond);color:var(--anthra);border-color:var(--bord)}.cui-btn--secondary:hover:not(:disabled){border-color:var(--bleu-700)}.cui-btn--danger{background:var(--fond);color:var(--err-700);border-color:var(--err-100)}.cui-btn--danger:hover:not(:disabled){background:var(--err-100)}.cui-badge{display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;text-transform:capitalize}.cui-badge--neutral{background:var(--fond-b);color:var(--texte-s)}.cui-badge--info{background:var(--bleu-050);color:var(--bleu-800)}.cui-badge--success{background:var(--ok-050);color:var(--ok-700)}.cui-badge--danger{background:var(--err-100);color:var(--err-700)}.cui-badge--warn{background:var(--warn-100);color:var(--warn-900)}.cui-card{background:var(--fond);border:1px solid var(--bord);border-radius:12px;padding:16px}.cui-badge--err{background:var(--err-100);color:var(--err-700)}.field,.field-sm{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);transition:border-color .2s;outline:none}.field{padding:10px 12px;font-size:var(--text-base)}.field-sm{padding:8px 10px;font-size:var(--text-sm)}.field-sm:focus,.field:focus{border-color:var(--accent)}.field option,.field-sm option{background:var(--bg)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;border:none;font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:var(--bleu-800);color:#fff}.btn-primary:hover{background:var(--bleu-700);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-secondary{background:transparent;color:var(--bleu-800);border:1.5px solid var(--bleu-800)}.btn-secondary:hover{background:var(--bleu-050)}.btn-danger{background:transparent;color:var(--err-700);border:1.5px solid var(--err-700)}.btn-danger:hover{background:var(--err-700);color:#fff}.btn-accent{background:var(--turq-700);color:#fff}.btn-accent:hover{background:var(--turq-900);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-full{width:100%;justify-content:center}.btn-sm{padding:7px 12px;font-size:12px}.btn-ghost{background:transparent;color:var(--muted);border:1px solid transparent}.btn-ghost:hover{color:var(--text);border-color:var(--border)}.page{animation:fadeUp .3s ease}.page-header{margin-bottom:28px}.page-header h1{font-family:var(--font-sans);font-size:28px;font-weight:700;color:var(--bleu-900)}.page-header h1 em{font-style:normal;color:var(--turq-700)}.page-header p{color:var(--muted);font-size:14px;margin-top:4px}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header-row>.page-header{flex:1 1 260px;min-width:0}.page-header-actions{flex-shrink:0;flex-wrap:wrap}.page-header-actions,.perm-membre-chip{display:flex;align-items:center;gap:8px}.perm-membre-chip{background:rgba(255,255,255,.04);border-radius:8px;padding:8px 12px;font-size:13px}.perm-controls{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.perm-filter-btn{padding:7px 14px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px;cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.perm-filter-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.perm-grid{display:flex;flex-direction:column;gap:10px}.perm-row{display:grid;grid-template-columns:160px 1fr 1fr 80px;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;transition:border-color .2s}.perm-row:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.perm-row.past{opacity:.5}.perm-row.my-turn{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.perm-date-main{font-weight:500;font-size:14px}.perm-date-sub{font-size:11px;color:var(--muted);margin-top:2px}.perm-slot{display:flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;min-height:40px;cursor:pointer;transition:all .2s;font-size:13px}.perm-slot:hover{border-color:var(--accent)}.perm-slot.filled{cursor:default}.perm-slot.mine{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.perm-slot.empty-dashed{border-style:dashed;color:var(--texte-s);justify-content:center;font-style:italic}.perm-slot.empty-dashed:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.slot-remove{margin-left:auto;background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:2px;border-radius:4px;transition:color .2s;line-height:1}.slot-remove:hover{color:var(--danger)}.perm-count-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;text-align:center;white-space:nowrap}.recap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:24px}.recap-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.recap-membre-name{font-weight:600;font-size:15px;margin-bottom:4px}.recap-count{font-family:var(--font-sans);font-size:28px;font-weight:600;margin:8px 0 4px}.recap-dates{font-size:12px;color:var(--muted);line-height:1.7}.filter-bar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.perm-guard{background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:10px;padding:16px;color:var(--danger)}.perm-allowed,.perm-guard{font-size:13px;margin-bottom:16px}.perm-allowed{background:color-mix(in srgb,var(--accent3) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent3) 20%,transparent);border-radius:10px;padding:12px 16px;color:var(--accent3);display:flex;align-items:center;gap:8px}.data-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.data-table-header,.data-table-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.data-table-header{padding:10px 16px;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.data-table-row{transition:background .15s;font-size:13px}.data-table-row:last-child{border-bottom:none}.data-table-header>div,.data-table-row>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table{overflow-x:auto}.data-table-group,.data-table-header,.data-table-row{min-width:max-content}.data-table-row.clickable{cursor:pointer}.data-table-row.clickable:hover{background:var(--surface2)}.data-table-group{padding:8px 16px;font-size:var(--text-xs);font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.data-table-expanded,.data-table-group{background:var(--surface2);border-bottom:1px solid var(--border)}.data-table-expanded{padding:16px;font-size:var(--text-sm)}.data-table-footer{font-weight:700;border-top:2px solid var(--border);background:var(--surface2)}.data-table-row--cancelled{opacity:.55;text-decoration:line-through}.section-title{font-family:var(--font-sans);font-size:16px;font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:8px}.empty-state{text-align:center;padding:40px;color:var(--muted);font-size:14px}.portail-contact-link{color:var(--accent2);text-decoration:none}.portail-contact-link:hover{text-decoration:underline}.page-header h1{font-size:22px}.perm-row{grid-template-columns:1fr;gap:8px}.rh-skeleton,.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface2) 37%,var(--surface) 63%);background-size:400% 100%;animation:rh-shimmer 1.4s ease infinite;border-radius:var(--radius)}.empty-state-icon{font-size:32px;margin-bottom:var(--space-3);opacity:.7}.empty-state-action{margin-top:var(--space-4)}.empty-state-hint{margin:var(--space-2) auto 0;max-width:460px;font-size:var(--text-xs);line-height:1.6}.empty-state-hint em{font-style:normal;font-weight:var(--weight-semibold);color:var(--text)}.cui-alert{border-radius:var(--radius-sm);border:1px solid var(--bord);border-left:3px solid var(--bleu-800);background:var(--bleu-050);padding:var(--space-4);font-size:var(--text-base);color:var(--texte-s)}.cui-alert--info{background:var(--bleu-050);border-color:var(--bleu-100);border-left-color:var(--bleu-800)}.cui-alert--alerte{background:#FFFDF6;border-color:var(--warn-100);border-left-color:var(--warn-700)}.cui-alert--succes{background:var(--ok-050);border-color:var(--ok-050);border-left-color:var(--ok-700)}[data-theme=dark] .cui-alert{background:var(--surface2);color:var(--text);border-color:var(--border)}.cui-flag{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-sm);border:1px solid;padding:2px 8px;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.5;white-space:nowrap}.cui-flag-cat{text-transform:uppercase;letter-spacing:.04em;font-size:11px;opacity:.95}.cui-flag-val{font-weight:var(--weight-bold)}.cui-flag--warn{color:var(--warn-700);background:var(--warn-100)}.cui-flag--danger{color:var(--err-700);background:var(--err-100)}.cui-flag--info{color:var(--bleu-800);background:var(--bleu-050)}.cui-flag--neutral{color:var(--texte-s);background:var(--fond-b)}.cui-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--bord);text-decoration:none}.cui-row:last-child{border-bottom:none}.cui-row-main{min-width:0;flex:1}.cui-row-titre{display:block;font-weight:var(--weight-semibold);color:var(--bleu-900)}[data-theme=dark] .cui-row-titre{color:var(--text)}.cui-row-meta{display:block;font-size:var(--text-sm);color:var(--texte-s);margin-top:2px}.cui-row-droite{flex-shrink:0;display:flex;align-items:center;gap:12px}.cui-stat{background:var(--fond);border:1px solid var(--bord);border-radius:16px;padding:var(--space-6)}.cui-stat--alerte{background:#FFFAFA;border-color:var(--err-100)}.cui-stat-valeur{font-size:30px;font-weight:800;color:var(--bleu-900);line-height:1.1}.cui-stat--alerte .cui-stat-valeur{color:var(--err-700)}.cui-stat-quoi{font-size:var(--text-base);color:var(--texte-s);margin-bottom:var(--space-2)}[data-theme=dark] .cui-stat{background:var(--surface);border-color:var(--border)}[data-theme=dark] .cui-stat-valeur{color:var(--text)}.cui-sidebar{width:var(--sidebar-w);flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.cui-sidebar-nav{flex:1;display:flex;flex-direction:column;gap:1px}.cui-entete-compacte,.cui-voile{display:none}@media (max-width:1023px){.cui-sidebar{position:fixed;top:0;bottom:0;left:0;height:100dvh;z-index:70;max-width:86vw;transform:translateX(-100%);transition:transform .18s ease;box-shadow:6px 0 28px rgba(15,43,92,.28)}.cui-sidebar--ouvert{transform:none}.cui-entete-compacte{display:flex;align-items:center;gap:var(--space-3);position:fixed;top:0;left:0;right:0;z-index:60;height:56px;padding:0 var(--space-4);background:var(--bleu-900);color:#fff}.cui-zone-contenu{padding-top:56px}.cui-entete-compacte-marque{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-bold);font-size:var(--text-base)}.cui-menu-btn{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap-min);min-width:var(--tap-min);padding:0 12px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer}.cui-menu-barres{width:16px;height:2px;background:currentColor;border-radius:2px;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}.cui-voile{display:block;position:fixed;inset:0;z-index:65;background:rgba(8,29,66,.5);border:none;padding:0;margin:0;cursor:pointer}}.cui-tabbar{display:none}@media (max-width:767px){.cui-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);background:var(--fond);border-top:1px solid var(--bord)}.cui-tabbar a{flex:1;display:grid;place-content:center;justify-items:center;gap:4px;min-height:var(--tap-min);text-decoration:none;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--hint)}.cui-tabbar a[aria-current=page]{color:var(--turq-700)}.cui-tabbar-filet{width:20px;height:4px;border-radius:2px;background:transparent}.cui-tabbar a[aria-current=page] .cui-tabbar-filet{background:var(--turq-700)}.cui-zone-contenu{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px))}}.cui-duo{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start}.cui-rail{display:grid;gap:var(--space-4);min-width:0;align-content:start}.cui-lecture{max-width:68ch}@media (min-width:1024px){.cui-duo{grid-template-columns:minmax(0,1fr) var(--rail-w)}.cui-duo--rail-gauche{grid-template-columns:208px minmax(0,1fr)}.cui-duo--rail-gauche>.cui-rail{position:sticky;top:var(--space-6)}}.cui-fiche{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start}.cui-fiche__feuille{min-width:0;display:grid;gap:var(--space-4);align-content:start}.cui-visible-large{display:none}.cui-visible-compact{display:block}@media (min-width:1024px){.cui-fiche{grid-template-columns:208px minmax(0,1fr) var(--rail-w)}.cui-visible-large{display:block}.cui-visible-compact{display:none}.cui-fiche>.cui-sommaire{position:sticky;top:var(--space-6)}}.cui-sommaire{display:flex;gap:var(--space-2);overflow-x:auto;min-width:0}.cui-sommaire__titre{margin:0 0 var(--space-2);padding-inline:var(--space-3);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hint)}.cui-sommaire__item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding-inline:var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--texte-s);font:inherit;font-size:14px;font-weight:500;text-align:left;white-space:nowrap;cursor:pointer;border:1px solid var(--bord);border-radius:999px;background:var(--blanc,#fff);padding-inline:var(--space-4)}.cui-sommaire__item[aria-current]{border-color:var(--bleu-900);background:var(--bleu-900);color:var(--blanc,#fff)}.cui-sommaire__item:hover{background:var(--fond-b)}.cui-sommaire__item[aria-current]{background:var(--blanc,#fff);color:var(--bleu-900);font-weight:600;box-shadow:0 1px 2px rgba(8,29,66,.06)}.cui-sommaire__libelle{flex:1}.cui-sommaire__puce{width:7px;height:7px;flex:none;border-radius:999px;background:var(--warn-500,#d97706)}@media (min-width:1024px){.cui-sommaire:not(.cui-sommaire--chips){display:grid;gap:2px;overflow:visible}.cui-sommaire:not(.cui-sommaire--chips) .cui-sommaire__item{border:0;border-radius:var(--radius-md);background:transparent;padding-inline:var(--space-3)}.cui-sommaire:not(.cui-sommaire--chips) .cui-sommaire__item[aria-current]{background:var(--blanc,#fff);color:var(--bleu-900);box-shadow:0 1px 2px rgba(8,29,66,.06)}.cui-sommaire:not(.cui-sommaire--chips) .cui-sommaire__item:hover:not([aria-current]){background:var(--fond-b)}}.cui-tableau-defilant{overflow-x:auto}.cui-tableau-defilant>table{min-width:var(--tableau-min,720px)}.cui-tableau-defilant:focus-visible{outline:2px solid var(--focus,#0f7a7c);outline-offset:2px}.cui-toast-host{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:200;width:min(560px,calc(100vw - 32px));pointer-events:none}.cui-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;border-radius:var(--radius-sm);padding:12px 14px;font-size:var(--text-base);font-weight:var(--weight-medium);box-shadow:0 8px 28px rgba(15,43,92,.22);border:1px solid transparent}.cui-toast--succes{background:var(--ok-050);color:var(--ok-700);border-color:var(--ok-700)}.cui-toast--erreur{background:var(--err-100);color:var(--err-700);border-color:var(--err-700)}.cui-toast--info{background:var(--bleu-050);color:var(--bleu-800);border-color:var(--bleu-800)}.cui-toast-texte{flex:1;min-width:0}.cui-toast-fermer{flex-shrink:0;border:none;background:none;color:inherit;cursor:pointer;font-size:20px;line-height:1;min-width:var(--tap-min);min-height:var(--tap-min)}.cui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cui-skip-link{position:absolute;left:8px;top:-48px;z-index:1000;background:var(--bleu-800);color:#fff;padding:8px 14px;border-radius:var(--radius-sm);text-decoration:none;transition:top .15s}.cui-skip-link:focus{top:8px}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--turq-500);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.data-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.data-table{width:100%;border-collapse:collapse;border:none}.data-table td,.data-table th{text-align:left;padding:11px 16px;border-bottom:1px solid var(--border-fin,var(--border));font-size:13px;vertical-align:middle}.data-table thead th{padding:9px 16px 8px;font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border)}.data-table tbody tr:last-child td{border-bottom:none}.data-table-toggle-cell{width:36px}.data-table-toggle{background:none;border:none;cursor:pointer;color:var(--muted);font-size:12px;padding:4px 8px;border-radius:var(--radius-sm)}.data-table-toggle:hover{color:var(--text);background:var(--surface2)}.data-table td.data-table-expanded{padding:14px 18px;background:var(--surface2);box-shadow:inset 3px 0 0 var(--accent)}.data-table tbody tr.cui-dt-row{cursor:pointer}.data-table tbody tr.cui-dt-row:hover{background:var(--surface2)}.data-table tbody tr.cui-dt-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cui-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(15,43,92,.45);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;overflow-y:auto;animation:cui-modal-in .12s ease}@keyframes cui-modal-in{0%{opacity:0}to{opacity:1}}.cui-modal-backdrop{position:fixed;inset:0;z-index:0;border:none;background:transparent;padding:0;margin:0;cursor:default}.cui-modal{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.25);width:100%;max-width:min(820px,94vw);max-height:88vh;display:flex;flex-direction:column}.cui-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.cui-modal-title{margin:0;font-size:18px;font-weight:600;color:var(--bleu-900)}[data-theme=dark] .cui-modal-title{color:var(--text)}.cui-modal-close{border:none;background:none;cursor:pointer;color:var(--muted);font-size:24px;line-height:1;padding:2px 10px;border-radius:8px}.cui-modal-close:hover{background:var(--surface2);color:var(--text)}.cui-modal-body{padding:20px;overflow-y:auto}.cui-field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.cui-field>label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.cui-req{color:var(--danger)}.cui-field-error{font-size:var(--text-xs);color:var(--err-700)}.cui-field [aria-invalid=true]{border-color:var(--err-700)}.cui-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cui-tabs::-webkit-scrollbar{display:none}.cui-tab{appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;white-space:nowrap;transition:color .15s,border-color .15s}.cui-tab:hover{color:var(--text)}.cui-tab--active{color:var(--turq-700);border-bottom-color:var(--turq-700)}[data-theme=dark] .cui-tab--active{color:var(--turq-500);border-bottom-color:var(--turq-500)}.cui-tab-badge{font-size:var(--text-xs);font-weight:var(--weight-bold);background:color-mix(in srgb,var(--turq-500) 18%,transparent);color:var(--turq-700);border-radius:var(--radius-pill);padding:0 6px;min-width:18px;text-align:center}[data-theme=dark] .cui-tab-badge{color:var(--turq-500)}.theme-citoyen{--bord:var(--c-bord);--bord-s:var(--c-bord-champ);--fond-a:var(--c-fond);--fond-b:var(--c-fond-s);--hint:var(--c-texte-t)}.theme-citoyen .cui-card{background:var(--fond);border:1px solid var(--bord);border-radius:16px;padding:var(--space-6);margin-bottom:var(--space-4)}.theme-citoyen .cui-card-tete{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.theme-citoyen .cui-card-titre{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--bleu-900);margin:0}.theme-citoyen .cui-badge{border-radius:var(--radius-pill);padding:2px 10px;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:none;white-space:nowrap}.theme-citoyen .cui-badge--warn{background:var(--warn-100);color:var(--warn-700)}.theme-citoyen .cui-badge--info{background:var(--bleu-100);color:var(--bleu-900)}.theme-citoyen .cui-btn{font-size:var(--text-base);font-weight:var(--weight-semibold);text-transform:none;letter-spacing:normal;min-height:var(--tap-min);padding:10px 16px;border-radius:var(--radius-sm)}.theme-citoyen .cui-btn--primary{background:var(--turq-700);color:#fff;border-color:var(--turq-700)}.theme-citoyen .cui-btn--primary:hover:not(:disabled){background:var(--turq-900);border-color:var(--turq-900)}.theme-citoyen .cui-btn--secondary{background:var(--fond);color:var(--bleu-900);border-color:var(--bord)}.theme-citoyen .cui-btn--secondary:hover:not(:disabled){border-color:var(--bleu-900)}.theme-citoyen .cui-btn--danger{background:var(--fond);color:var(--err-700);border-color:var(--err-100)}.theme-citoyen .cui-btn--danger:hover:not(:disabled){border-color:var(--err-700)}.theme-citoyen .cui-btn:disabled{opacity:1;background:var(--fond-b);color:var(--texte-s);border-color:var(--bord)}.theme-citoyen .cui-vide{background:var(--fond);border:1px solid var(--bord);border-radius:16px;padding:40px;text-align:center}.theme-citoyen .cui-vide-titre{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--bleu-900);margin:0 0 var(--space-2)}.theme-citoyen .cui-vide-corps{color:var(--texte-s);max-width:32rem;margin:0 auto var(--space-5)}.theme-citoyen .cui-sidebar{background:var(--bleu-900);color:#fff;padding:var(--space-6) 14px}.theme-citoyen .cui-sidebar-nav{margin-top:var(--space-6)}.theme-citoyen .cui-sidebar-bas{border-top:1px solid rgba(255,255,255,.1);padding-top:12px;margin-top:12px;display:flex;flex-direction:column;gap:4px}.theme-citoyen .cui-btn{text-decoration:none}.theme-citoyen .cui-row--lien{display:flex;margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:var(--radius-sm)}.theme-citoyen .cui-row--lien:hover{background:var(--fond-a)}