:root{--pipou-bg: #171c22;--pipou-bg-elevated: #202730;--pipou-surface: #242c35;--pipou-surface-2: #2d3641;--pipou-surface-3: #37414d;--pipou-text: hsl(210 22% 94%);--pipou-text-muted: hsl(215 14% 74%);--pipou-primary: hsl(27 95% 58%);--pipou-primary-700: hsl(24 88% 46%);--pipou-accent: hsl(207 78% 59%);--pipou-success: hsl(145 57% 45%);--pipou-warning: hsl(42 92% 56%);--pipou-danger: hsl(0 75% 58%);--pipou-border: hsla(214, 24%, 82%, .14);--pipou-border-strong: hsla(214, 30%, 90%, .22);--pipou-font-sans: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--pipou-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--pipou-text-size: 14px;--pipou-radius-xs: 3px;--pipou-radius-sm: 6px;--pipou-radius: 8px;--pipou-radius-lg: 10px;--pipou-gap-xs: 6px;--pipou-gap-sm: 10px;--pipou-gap: 14px;--pipou-gap-lg: 22px;--pipou-gap-xl: 32px;--pipou-shadow-sm: 0 6px 14px rgba(0, 0, 0, .16);--pipou-shadow: 0 14px 30px rgba(0, 0, 0, .24);--pipou-shadow-glow: 0 10px 24px rgba(0, 0, 0, .2)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}html{color-scheme:dark}body{margin:0;min-height:100vh;overflow:hidden;background:linear-gradient(180deg,#1d242c,#171c22);color:var(--pipou-text);font-family:var(--pipou-font-sans);font-size:var(--pipou-text-size);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--pipou-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{color:inherit}code,pre,kbd,samp{font-family:var(--pipou-font-mono)}:focus-visible{outline:2px solid color-mix(in srgb,var(--pipou-primary) 76%,white 24%);outline-offset:2px}.pipou-card{background:var(--pipou-surface);border:1px solid var(--pipou-border);border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow-glow);padding:var(--pipou-gap-lg)}.pipou-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:42px;padding:.65rem 1rem;border:1px solid var(--pipou-border);border-radius:var(--pipou-radius-sm);background:var(--pipou-surface-2);color:var(--pipou-text);cursor:pointer}.pipou-btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--pipou-primary),var(--pipou-primary-700));color:#121418;font-weight:700}.pipou-btn.ghost{background:#ffffff0a}.pipou-input,.pipou-select,.pipou-textarea{width:100%;min-height:42px;padding:.7rem .8rem;border:1px solid var(--pipou-border);border-radius:var(--pipou-radius-sm);background:var(--pipou-bg-elevated);color:var(--pipou-text)}.pipou-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--pipou-border);border-radius:var(--pipou-radius);overflow:hidden;background:var(--pipou-surface);box-shadow:var(--pipou-shadow-sm)}.pipou-table thead th{text-align:left;padding:.95rem 1.1rem;background:#ffffff0a;border-bottom:1px solid var(--pipou-border);color:var(--pipou-text-muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pipou-table tbody td{padding:.9rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--pipou-text)}.pipou-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.15rem .6rem;border-radius:var(--pipou-radius-sm);border:1px solid var(--pipou-border);background:var(--pipou-surface-2);color:var(--pipou-text-muted);font-size:.76rem;font-weight:600}.pipou-stack{display:flex;gap:var(--pipou-gap)}.pipou-grid{display:grid;gap:var(--pipou-gap)}.pipou-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pipou-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.profil-page,.citizen-page,.roles-page,.alerts-page,.listArrestations-page,.listPlaintes-page,.criminal-record-page,.listInfractions-page,.accounts-page,.mail-page,.mdt-page){color:var(--pipou-text)}:where(#headerCitizen,#headerRoles,#headerAlerts,#headerCasiers,#headerListInfractions,#headerListArrestations,#headerListPlaintes,.accounts-page .header,.mail-header,.mdt-header){background:var(--pipou-surface)!important;border:1px solid var(--pipou-border)!important;box-shadow:var(--pipou-shadow-glow)!important}:where(.mail-list-container,.mail-reader,.composer,.session-info,.card,.tools,.search-bar,.mdt-panel,.accounts-page .card,.criminal-record-page table,.listInfractions-page table,.listPlaintes-page table,.listArrestations-page table,.roles-page table){background:var(--pipou-surface)!important;border:1px solid var(--pipou-border)!important;box-shadow:var(--pipou-shadow-glow)!important}:where(table,.roles-page table,.criminal-record-page table,.listInfractions-page table,.listPlaintes-page table,.listArrestations-page table){color:var(--pipou-text)}:where(thead,.mail-page thead,.criminal-record-page thead,.listInfractions-page thead,.listPlaintes-page thead,.listArrestations-page thead){background:#ffffff09!important}:where(thead th){color:var(--pipou-text-muted)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}:where(tbody tr:hover){background:#ffffff06!important}:where(input,textarea,select){background:var(--pipou-bg-elevated);color:var(--pipou-text);border:1px solid var(--pipou-border)}:where(.overlay,.modal-backdrop){background:#0e1115c7!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#ffffff3d}*::-webkit-scrollbar-track{background:transparent}:where(.citizen-page,.roles-page,.alerts-page,.listArrestations-page,.listPlaintes-page,.criminal-record-page,.listInfractions-page,.accounts-page,.mdt-page,.page){background:transparent!important;color:var(--pipou-text)!important;font-family:var(--pipou-font-sans)!important}:where(.citizen-page,.roles-page,.alerts-page,.listArrestations-page,.listPlaintes-page,.criminal-record-page,.listInfractions-page,.accounts-page,.mdt-page){padding:clamp(.8rem,2vw,1.5rem)!important}:where(#headerCitizen,#headerRoles,#headerAlerts,#headerCasiers,#headerListInfractions,#headerListArrestations,#headerListPlaintes,.accounts-page .header,.mdt-header,.page header,.tools,.section,.subsection,.result,.units-panel,.column,.zones,.card,.zone,.unit,.mdt-panel,.login-card,table){background:var(--pipou-surface)!important;border:1px solid var(--pipou-border)!important;border-radius:var(--pipou-radius)!important;box-shadow:var(--pipou-shadow-glow)!important;color:var(--pipou-text)!important}:where(.page header,.mdt-header,#headerCitizen,#headerRoles,#headerAlerts,#headerCasiers,#headerListInfractions,#headerListArrestations,#headerListPlaintes){min-height:64px!important;padding:.9rem 1.15rem!important}:where(h1,h2,h3,.title,.section-title,.card-title){color:var(--pipou-text)!important;letter-spacing:0!important}:where(.empty,.hint,.meta,.sub,.count,.loading,.muted){color:var(--pipou-text-muted)!important}:where(input,textarea,select,.search input,.toolbar input,.toolbar select){background:var(--pipou-bg-elevated)!important;border:1px solid var(--pipou-border)!important;border-radius:var(--pipou-radius-sm)!important;color:var(--pipou-text)!important;outline:none!important}:where(input:focus,textarea:focus,select:focus){border-color:color-mix(in srgb,var(--pipou-accent) 62%,white 8%)!important;box-shadow:0 0 0 2px #4a90e229!important}:where(button,.btn,.action-btn,.add-btn,.save-btn,.edit-btn,.view-btn){border:1px solid var(--pipou-border)!important;border-radius:var(--pipou-radius-sm)!important;background:var(--pipou-surface-2)!important;color:var(--pipou-text)!important;box-shadow:none!important}:where(button:hover,.btn:hover,.action-btn:hover,.add-btn:hover,.save-btn:hover,.edit-btn:hover,.view-btn:hover){filter:brightness(1.06)!important;transform:translateY(-1px)}:where(.primary,.add-btn,.save-btn,button[type=submit],#login-form button){background:linear-gradient(135deg,var(--pipou-primary),var(--pipou-primary-700))!important;border-color:transparent!important;color:#121418!important;font-weight:700!important}:where(.delete-btn,.danger,.remove-btn){background:linear-gradient(135deg,#b83434f0,#8d2020f0)!important;border-color:#ff828238!important;color:#fff!important}:where(th){background:#ffffff0b!important;color:var(--pipou-text-muted)!important;font-weight:700!important}:where(td,th){border-color:#ffffff0f!important}:where(tbody tr:hover,.result:hover,.card:hover,.unit:hover,.pill:hover){background:#ffffff0e!important}:where(.tag,.badge,.chip,.pill,.count){border-radius:var(--pipou-radius-sm)!important}:where(.tag,.badge,.chip,.count){background:#4a90e224!important;border:1px solid rgba(74,144,226,.22)!important;color:#dcecff!important}:where(.tag.base,.badge.clean,.chip.clean){background:#3ac27024!important;border-color:#3ac27038!important;color:#dff6e8!important}:where(.login-container){background:linear-gradient(180deg,#1d242c,#171c22)!important}:where(#login-form){background:var(--pipou-surface)!important;border:1px solid var(--pipou-border)!important;border-radius:var(--pipou-radius-lg)!important;box-shadow:var(--pipou-shadow)!important}.sidebar.svelte-181dlmc{height:100%;overflow-y:auto;padding:1.35rem 1rem 1.1rem;background:#1c2229;border-right:1px solid rgba(255,255,255,.08);box-shadow:inset -1px 0 #00000038}nav.svelte-181dlmc{display:flex;flex-direction:column;gap:.3rem;min-height:100%}.logo.svelte-181dlmc{display:grid;place-items:center;width:100%;margin:0 0 1rem;padding:.7rem .9rem;background:#242b34;border:1px solid var(--pipou-border);border-radius:var(--pipou-radius);cursor:pointer;transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease}.logo.svelte-181dlmc:hover{transform:translateY(-1px);border-color:#ff914d47;box-shadow:0 8px 18px #0000002e}.logo.svelte-181dlmc img:where(.svelte-181dlmc){display:block;width:104px;max-width:100%;filter:none}.section-title.svelte-181dlmc{display:flex;align-items:center;gap:.45rem;margin-top:.65rem;padding:.7rem .75rem .35rem;color:var(--pipou-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.section-title.clickable.svelte-181dlmc{cursor:pointer;transition:color .16s ease}.section-title.clickable.svelte-181dlmc:hover{color:var(--pipou-text)}.section-title.clickable.svelte-181dlmc:hover .arrow:where(.svelte-181dlmc){color:var(--pipou-primary);transform:translateY(1px)}.arrow.svelte-181dlmc{width:.9rem;color:color-mix(in srgb,var(--pipou-text-muted) 88%,transparent);font-size:.68rem;transition:color .16s ease,transform .16s ease}nav.svelte-181dlmc button:where(.svelte-181dlmc):not(.logo){display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:40px;padding:.72rem .9rem;border:1px solid transparent;border-radius:var(--pipou-radius-sm);background:transparent;color:#d0d5dc;text-align:left;text-transform:none;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}nav.svelte-181dlmc button:where(.svelte-181dlmc):hover:not(.logo){background:#ffffff0a;color:var(--pipou-text);border-color:#ffffff0f}nav.svelte-181dlmc button.selected:where(.svelte-181dlmc){background:#ff914d1f;color:#ffd2ad;border-color:#ff914d52;border-left-color:var(--pipou-primary);border-left-width:3px;font-weight:700;box-shadow:none}.badge.svelte-181dlmc{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .42rem;border-radius:999px;background:#b85f1d;color:#fff8f0;font-size:.72rem;font-weight:700;box-shadow:none}.header.svelte-oiwvqb{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;padding:1rem 1.3rem;background:#1c2229;border-bottom:1px solid var(--pipou-border);box-shadow:inset 0 -1px #ffffff06}.header.svelte-oiwvqb h1:where(.svelte-oiwvqb){margin:0;color:var(--pipou-text);font-size:clamp(1rem,1.5vw,1.18rem);font-weight:600;letter-spacing:-.02em;background:linear-gradient(180deg,#38424df0,#2b3440fa);padding:.5rem .75rem;border:1px solid transparent;border-radius:var(--pipou-radius);transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease}.actions.svelte-oiwvqb{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.disconnect.svelte-oiwvqb,.refresh.svelte-oiwvqb{min-height:40px;padding:.62rem 1rem;border:1px solid transparent;border-radius:var(--pipou-radius-sm);cursor:pointer;font-weight:700;transition:transform .14s ease,filter .18s ease,box-shadow .18s ease,background .18s ease}.disconnect.svelte-oiwvqb:hover,.refresh.svelte-oiwvqb:hover{transform:translateY(-1px)}.disconnect.svelte-oiwvqb{background:linear-gradient(135deg,#922a2af0,#6c1818f0);color:#fff0f0;box-shadow:0 12px 22px #4c121233}.disconnect.svelte-oiwvqb:hover{filter:brightness(1.04)}.refresh.svelte-oiwvqb{background:linear-gradient(135deg,#4d95e4f0,#2a66aff0);color:#f7fbff;box-shadow:0 12px 22px #1c4d8833}.refresh.svelte-oiwvqb:hover{filter:brightness(1.03)}.disconnect.svelte-oiwvqb:active,.refresh.svelte-oiwvqb:active{transform:translateY(0)}.error.svelte-1eak4zl{color:var(--pipou-text);font-weight:700;text-align:center;margin-top:2rem;background:var(--pipou-danger);width:260px;padding:1rem;border-radius:var(--pipou-radius-sm);margin:2rem auto}.session-info.svelte-1c9xvgk{background:linear-gradient(180deg,#424d5af0,#313a45f5);border:1px solid var(--pipou-border);border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow-glow);padding:1rem 1.05rem;color:var(--pipou-text)}.session-info.svelte-1c9xvgk h2:where(.svelte-1c9xvgk){margin:0 0 .6rem;font-size:1.1rem;font-weight:700}.session-info.svelte-1c9xvgk p:where(.svelte-1c9xvgk){margin:.3rem 0;color:var(--pipou-text-muted)}.session-info.svelte-1c9xvgk strong:where(.svelte-1c9xvgk){color:var(--pipou-text)}.password-setup.svelte-1c9xvgk{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.08)}.password-setup.svelte-1c9xvgk h3:where(.svelte-1c9xvgk){margin:0 0 .65rem;font-size:.92rem;color:var(--pipou-text)}.password-row.svelte-1c9xvgk{display:flex;gap:.6rem}.password-setup.svelte-1c9xvgk input:where(.svelte-1c9xvgk){flex:1;min-height:40px;padding:.65rem .8rem;border-radius:var(--pipou-radius-sm);border:1px solid var(--pipou-border);background:#20272ff2;color:var(--pipou-text)}.password-setup.svelte-1c9xvgk button:where(.svelte-1c9xvgk){min-height:40px;padding:.62rem .95rem;border-radius:var(--pipou-radius-sm);background:linear-gradient(135deg,var(--pipou-primary),var(--pipou-primary-700));color:#17191d;border:none;cursor:pointer;font-weight:700}.message.svelte-1c9xvgk{margin-top:.65rem;color:#ffd9b8}.info.svelte-1c9xvgk{margin-top:1rem;font-style:italic;color:var(--pipou-text-muted)}.logo-mark.svelte-tssf2h{position:relative;display:grid;place-items:center;width:var(--size);height:var(--size);isolation:isolate;perspective:900px}.logo-mark.svelte-tssf2h:before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at 50% 40%,rgba(249,121,28,.28),transparent 42%),radial-gradient(circle at 50% 72%,rgba(77,149,228,.18),transparent 48%);filter:blur(14px);opacity:.72;transform:translateZ(-40px);z-index:-2}.logo-mark.svelte-tssf2h:after{content:"";position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 66%);opacity:.55;z-index:-1}.orbit.svelte-tssf2h{position:absolute;border-radius:50%;pointer-events:none}.orbit-outer.svelte-tssf2h{inset:0;border:1px solid rgba(255,255,255,.18);background:conic-gradient(from 90deg,transparent 0deg,rgba(249,121,28,.95) 38deg,transparent 92deg,transparent 190deg,rgba(77,149,228,.8) 228deg,transparent 286deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));animation:svelte-tssf2h-orbitSpin var(--duration) linear infinite;will-change:transform}.orbit-inner.svelte-tssf2h{inset:10%;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 18px #ffffff0a,0 0 20px #f9791c14;animation:svelte-tssf2h-breathe calc(var(--duration) * .75) ease-in-out infinite}.plate.svelte-tssf2h{position:relative;display:grid;place-items:center;width:76%;height:76%;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 42% 30%,rgba(255,255,255,.12),transparent 34%),linear-gradient(180deg,#2d3641fa,#181e25fa);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff2e,inset 0 -18px 28px #00000038,0 18px 34px #00000052;transform-style:preserve-3d;animation:svelte-tssf2h-floatBadge calc(var(--duration) * 1.4) ease-in-out infinite}.shine.svelte-tssf2h{position:absolute;inset:-20% 32% -20% -40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:rotate(18deg) translate(-65%);animation:svelte-tssf2h-scan calc(var(--duration) * 1.8) ease-in-out infinite}img.svelte-tssf2h{width:72%;height:72%;object-fit:contain;transform:translateZ(18px);filter:drop-shadow(0 10px 16px rgba(0,0,0,.24)) drop-shadow(0 0 10px rgba(249,121,28,.18))}.logo-mark.glow.svelte-tssf2h .plate:where(.svelte-tssf2h){box-shadow:inset 0 1px #fff3,inset 0 -18px 28px #00000038,0 18px 34px #00000052,0 0 34px #f9791c38,0 0 42px #4d95e41f}@keyframes svelte-tssf2h-orbitSpin{to{transform:rotate(360deg)}}@keyframes svelte-tssf2h-breathe{0%,to{transform:scale(.98);opacity:.72}50%{transform:scale(1.02);opacity:1}}@keyframes svelte-tssf2h-floatBadge{0%,to{transform:rotateX(0) rotateY(0) translateY(0)}50%{transform:rotateX(7deg) rotateY(-9deg) translateY(-2%)}}@keyframes svelte-tssf2h-scan{0%,38%{transform:rotate(18deg) translate(-68%);opacity:0}48%{opacity:1}62%,to{transform:rotate(18deg) translate(210%);opacity:0}}@media(prefers-reduced-motion:reduce){.orbit-outer.svelte-tssf2h,.orbit-inner.svelte-tssf2h,.plate.svelte-tssf2h,.shine.svelte-tssf2h{animation:none}}.profil-page.svelte-27xosw{display:flex;flex-direction:column;gap:1.1rem;height:100%;min-height:0;padding:clamp(1rem,2vw,1.6rem);overflow-y:auto;color:var(--pipou-text)}.profil-header.svelte-27xosw,.profil-content.svelte-27xosw,.session-section.svelte-27xosw{background:linear-gradient(180deg,#222831f0,#171c22f5);border:1px solid var(--pipou-border);border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow-glow)}.profil-header.svelte-27xosw{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem}.profil-header.svelte-27xosw h2:where(.svelte-27xosw){margin:0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;letter-spacing:-.03em;color:var(--pipou-text)}.header-actions.svelte-27xosw{display:flex;gap:.7rem;align-items:center}.pwd-btn.svelte-27xosw,.ghost.svelte-27xosw,.primary.svelte-27xosw{min-height:42px;padding:.7rem 1rem;border-radius:var(--pipou-radius-sm);font-weight:700;cursor:pointer;transition:transform .14s ease,filter .18s ease,background .18s ease,border-color .18s ease}.pwd-btn.svelte-27xosw:hover,.ghost.svelte-27xosw:hover,.primary.svelte-27xosw:hover{transform:translateY(-1px)}.pwd-btn.svelte-27xosw{border:1px solid transparent;background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%));color:#f8fbff;box-shadow:0 14px 28px #2258913d}.profil-content.svelte-27xosw{display:flex;flex-direction:column;align-items:center;gap:1.35rem;padding:clamp(1.25rem,2.2vw,2rem);min-height:360px}.profile-card.svelte-27xosw{display:flex;align-items:center;justify-content:center;width:100%;margin:0}.profile-avatar.svelte-27xosw{display:grid;place-items:center;width:144px;height:144px;border-radius:50%;border:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 30% 30%,rgba(255,145,77,.16),transparent 54%),linear-gradient(180deg,#12161bf5,#0c0f13fa);box-shadow:0 0 0 10px #ffffff05,0 18px 44px #00000047}.session-section.svelte-27xosw{width:100%;padding:1.15rem}.loading-container.svelte-27xosw{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;min-height:260px;color:var(--pipou-text-muted)}.loading-container.svelte-27xosw p:where(.svelte-27xosw){margin:0;font-size:.95rem}.modal-backdrop.svelte-27xosw{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.4rem;background:#07090cb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.svelte-27xosw{width:min(540px,100%);padding:1.4rem;background:linear-gradient(180deg,#1c222afa,#12161bfc);border:1px solid var(--pipou-border-strong);border-radius:calc(var(--pipou-radius) + 2px);box-shadow:var(--pipou-shadow)}.modal.svelte-27xosw h3:where(.svelte-27xosw){margin:0 0 1rem;color:var(--pipou-text);font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.modal.svelte-27xosw label:where(.svelte-27xosw){display:flex;flex-direction:column;gap:.4rem;margin-bottom:.95rem;color:var(--pipou-text-muted);font-size:.93rem;font-weight:600}.modal.svelte-27xosw input:where(.svelte-27xosw){min-height:44px;padding:.72rem .8rem;border:1px solid var(--pipou-border);border-radius:var(--pipou-radius-sm);background:#0b0e13f0;color:var(--pipou-text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.modal.svelte-27xosw input:where(.svelte-27xosw):focus{border-color:color-mix(in srgb,var(--pipou-primary) 70%,white 30%);box-shadow:0 0 0 4px #ff914d1f}.msg.svelte-27xosw{margin:.2rem 0 .9rem;font-size:.93rem;font-weight:600}.msg.error.svelte-27xosw{color:#ff9b9b}.msg.success.svelte-27xosw{color:#9fe2b1}.modal-actions.svelte-27xosw{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.8rem}.ghost.svelte-27xosw{border:1px solid var(--pipou-border-strong);background:#ffffff06;color:var(--pipou-text)}.primary.svelte-27xosw{border:1px solid transparent;background:linear-gradient(135deg,var(--pipou-primary),var(--pipou-primary-700));color:#131519}.ghost.svelte-27xosw:disabled,.primary.svelte-27xosw:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:720px){.profil-header.svelte-27xosw{flex-direction:column;align-items:stretch}.header-actions.svelte-27xosw,.pwd-btn.svelte-27xosw{width:100%}}.mail-page.svelte-1ur2k8g{display:flex;flex-direction:column;align-items:center;gap:1rem;height:100%;padding:1rem;color:var(--pipou-text)}.mail-header.svelte-1ur2k8g,.mail-list-container.svelte-1ur2k8g{width:100%;background:linear-gradient(180deg,#3a4551f0,#2b3440f5);border:1px solid var(--pipou-border);border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow-glow)}.mail-header.svelte-1ur2k8g{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem}.mail-header.svelte-1ur2k8g h2:where(.svelte-1ur2k8g){margin:0;font-size:1.18rem;font-weight:700;letter-spacing:-.02em;color:var(--pipou-text)}.header-actions.svelte-1ur2k8g{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.count.svelte-1ur2k8g{display:inline-flex;align-items:center;min-height:34px;padding:.4rem .72rem;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:#ffffff08;color:var(--pipou-text-muted);font-size:.8rem;font-weight:700}.new-mail.svelte-1ur2k8g{min-height:40px;padding:.65rem .95rem;border:1px solid transparent;border-radius:var(--pipou-radius-sm);background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%));color:#f8fbff;font-size:.88rem;font-weight:700;cursor:pointer}.mail-list-container.svelte-1ur2k8g{overflow-y:auto;max-height:70vh}table.svelte-1ur2k8g{width:100%;border-collapse:collapse}thead.svelte-1ur2k8g{position:sticky;top:0;z-index:2;background:#ffffff09;box-shadow:0 2px 4px #00000024}thead.svelte-1ur2k8g th:where(.svelte-1ur2k8g){text-align:left;padding:.85rem 1rem;font-size:.8rem;font-weight:700;color:var(--pipou-text-muted);border-bottom:1px solid rgba(255,255,255,.08);text-transform:uppercase;letter-spacing:.07em}tbody.svelte-1ur2k8g tr:where(.svelte-1ur2k8g){border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .18s ease}tbody.svelte-1ur2k8g tr:where(.svelte-1ur2k8g):hover{background:#ffffff06}tbody.svelte-1ur2k8g tr.selected:where(.svelte-1ur2k8g){background:#4a90e224}tbody.svelte-1ur2k8g td:where(.svelte-1ur2k8g){padding:.8rem 1rem;font-size:.9rem;color:var(--pipou-text);vertical-align:top}tbody.svelte-1ur2k8g tr.unread:where(.svelte-1ur2k8g){background:#4a90e21a;box-shadow:inset 3px 0 0 var(--pipou-accent);font-weight:700}.subject.svelte-1ur2k8g{display:flex;flex-direction:column;gap:.2rem}.subject-line.svelte-1ur2k8g{display:flex;align-items:center;gap:.4rem}.preview.svelte-1ur2k8g{font-size:.8rem;color:var(--pipou-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:450px}.from-line.svelte-1ur2k8g{display:flex;align-items:center;gap:.4rem}.mail-icon.svelte-1ur2k8g{font-size:1rem;opacity:.85}.unread-dot.svelte-1ur2k8g{width:8px;height:8px;background:var(--pipou-accent);border-radius:50%;box-shadow:0 0 10px #4a90e261}.type.svelte-1ur2k8g{font-size:.65rem;padding:.14rem .44rem;border-radius:999px;text-transform:uppercase;color:#fff;font-weight:700}.type.dispatch.svelte-1ur2k8g{background:#e67e22}.type.tribunal.svelte-1ur2k8g{background:#8e44ad}.type.interne.svelte-1ur2k8g{background:#2ecc71}.empty.svelte-1ur2k8g{text-align:center;padding:2rem;color:var(--pipou-text-muted)}.pagination.svelte-1ur2k8g{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem 0;color:var(--pipou-text-muted);font-size:.88rem}.pagination.svelte-1ur2k8g button:where(.svelte-1ur2k8g){display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:#ffffff0a;color:var(--pipou-text);cursor:pointer}.pagination.svelte-1ur2k8g button:where(.svelte-1ur2k8g):disabled{opacity:.4;cursor:not-allowed}.mail-reader.svelte-1a91iic{display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,#3a4551f0,#2b3440f5);border:1px solid var(--pipou-border);border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow-glow);color:var(--pipou-text);font-family:var(--pipou-font-sans)}.reader-header.svelte-1a91iic{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff08}.header-left.svelte-1a91iic h3:where(.svelte-1a91iic){margin:0 0 .4rem;font-size:1.06rem;font-weight:700;color:var(--pipou-text);letter-spacing:-.02em}.meta.svelte-1a91iic{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--pipou-text-muted)}.header-actions.svelte-1a91iic{display:flex;align-items:center;gap:.5rem}.header-actions.svelte-1a91iic button:where(.svelte-1a91iic){min-height:38px;padding:.55rem .82rem;border:1px solid transparent;border-radius:var(--pipou-radius-sm);font-size:.82rem;font-weight:700;cursor:pointer;color:#f8fbff}.header-actions.svelte-1a91iic .reply:where(.svelte-1a91iic){background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%))}.header-actions.svelte-1a91iic .delete:where(.svelte-1a91iic){background:linear-gradient(135deg,#b83434f0,#8d2020f0)}.header-actions.svelte-1a91iic .close:where(.svelte-1a91iic){background:#ffffff0f;border-color:#ffffff14;color:var(--pipou-text)}.reader-body.svelte-1a91iic{padding:1.2rem 1.25rem;overflow-y:auto;font-size:.95rem;line-height:1.65;color:var(--pipou-text);white-space:pre-line}.reader-body.svelte-1a91iic p{margin-bottom:1rem}.mail-reader.empty.svelte-1a91iic{display:flex;align-items:center;justify-content:center;color:var(--pipou-text-muted)}.type.svelte-1a91iic{margin-left:.5rem;font-size:.64rem;padding:.14rem .44rem;border-radius:999px;text-transform:uppercase;color:#fff;font-weight:700}.type.dispatch.svelte-1a91iic{background:#e67e22}.type.tribunal.svelte-1a91iic{background:#8e44ad}.type.interne.svelte-1a91iic{background:#2ecc71}.overlay.svelte-mojajg{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#151a20b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:1.25rem}.composer.svelte-mojajg{width:560px;max-width:95%;background:linear-gradient(180deg,#3a4551f5,#2b3440fa);border:1px solid var(--pipou-border);border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow);color:var(--pipou-text);font-family:var(--pipou-font-sans);display:flex;flex-direction:column}.header.svelte-mojajg{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff08}.header.svelte-mojajg h3:where(.svelte-mojajg){margin:0;font-size:1.06rem;font-weight:700;color:var(--pipou-text)}.close.svelte-mojajg{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0d;color:var(--pipou-text);cursor:pointer}.body.svelte-mojajg{padding:1.15rem;display:flex;flex-direction:column;gap:1rem}label.svelte-mojajg{display:flex;flex-direction:column;font-size:.82rem;color:var(--pipou-text-muted);gap:.38rem;font-weight:600}input.svelte-mojajg,textarea.svelte-mojajg,select.svelte-mojajg{background:#20272ff2;border:1px solid var(--pipou-border);border-radius:var(--pipou-radius-sm);padding:.72rem .78rem;color:var(--pipou-text);font-family:var(--pipou-font-sans);font-size:.9rem;outline:none}textarea.svelte-mojajg{resize:vertical;min-height:140px}select.svelte-mojajg:disabled,input.svelte-mojajg:disabled{opacity:.6}small.svelte-mojajg{color:var(--pipou-text-muted);font-size:.76rem}.footer.svelte-mojajg{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.15rem;border-top:1px solid rgba(255,255,255,.08)}.footer.svelte-mojajg button:where(.svelte-mojajg){min-height:40px;padding:.62rem .92rem;border-radius:var(--pipou-radius-sm);border:1px solid transparent;cursor:pointer;font-size:.85rem;font-weight:700;color:#f8fbff}.cancel.svelte-mojajg{background:#ffffff0f;border-color:#ffffff14;color:var(--pipou-text)}.send.svelte-mojajg{background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%))}.loading-container.svelte-u5ypwc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;min-height:220px;padding:2rem 1.5rem;color:var(--pipou-text);font-family:var(--pipou-font-sans);text-align:center;animation:svelte-u5ypwc-fadeIn .22s ease-out}.fullscreen.svelte-u5ypwc{position:fixed;inset:0;z-index:4000;background:#181e26c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spinner-wrapper.svelte-u5ypwc{position:relative;width:min(360px,68vw);height:18px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#171c22f5,#101418fa);box-shadow:inset 0 1px #ffffff08}.outer-glow.svelte-u5ypwc{position:absolute;inset:-10px;border-radius:999px;background:radial-gradient(circle,rgba(255,145,77,.12),transparent 70%);filter:blur(12px);opacity:.75;animation:svelte-u5ypwc-breathe 1.8s ease-in-out infinite}.ring.svelte-u5ypwc{position:absolute;inset:2px;border-radius:inherit;background:linear-gradient(90deg,#4a90e22e,#ff914d2e)}.ring.svelte-u5ypwc:before{content:"";position:absolute;inset:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,var(--pipou-accent),var(--pipou-primary));box-shadow:0 0 20px #ff914d3d;animation:svelte-u5ypwc-slide 1.25s cubic-bezier(.65,.05,.36,1) infinite}.spinner-core.svelte-u5ypwc{position:absolute;top:50%;left:0;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff6ea,var(--pipou-primary));box-shadow:0 0 16px #ff914d66;transform:translate(-50%,-50%);animation:svelte-u5ypwc-dot 1.25s cubic-bezier(.65,.05,.36,1) infinite}.loading-text.svelte-u5ypwc{margin:0;font-size:1.06rem;font-weight:700;letter-spacing:-.02em;color:var(--pipou-text)}.sub.svelte-u5ypwc{margin:0;color:var(--pipou-text-muted);font-size:.88rem}@keyframes svelte-u5ypwc-slide{0%{transform:translate(-105%)}to{transform:translate(250%)}}@keyframes svelte-u5ypwc-dot{0%{left:2%}to{left:98%}}@keyframes svelte-u5ypwc-breathe{0%,to{transform:scaleX(.98);opacity:.55}50%{transform:scaleX(1.02);opacity:.85}}@keyframes svelte-u5ypwc-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mailbox.svelte-ntr5sq{display:grid;grid-template-columns:190px minmax(320px,.95fr) minmax(0,1.35fr);gap:1rem;height:100%;min-height:0;width:100%;overflow:hidden;padding:clamp(1rem,2vw,1.6rem);color:var(--pipou-text)}.sidebar.svelte-ntr5sq,.mail-list.svelte-ntr5sq,.mail-reader.svelte-ntr5sq{min-height:0;background:linear-gradient(180deg,#222831f0,#171c22f5);border:1px solid var(--pipou-border);border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow-glow)}.sidebar.svelte-ntr5sq{display:flex;flex-direction:column;gap:.55rem;padding:1rem}.mail-list.svelte-ntr5sq,.mail-reader.svelte-ntr5sq{overflow:hidden}.sidebar-item.svelte-ntr5sq{min-height:42px;padding:.72rem .9rem;border:1px solid transparent;border-radius:var(--pipou-radius-sm);background:transparent;color:var(--pipou-text-muted);text-align:left;cursor:pointer;font-size:.93rem;font-weight:600;transition:transform .14s ease,background .18s ease,color .18s ease,border-color .18s ease}.sidebar-item.svelte-ntr5sq:hover{transform:translate(2px);background:#ffffff08;color:var(--pipou-text);border-color:#ffffff0d}.sidebar-item.active.svelte-ntr5sq{position:relative;background:#3b82f6;color:#fff;border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd40,0 10px 24px #3b82f666;transform:translate(4px)}.sidebar-item.active.svelte-ntr5sq:before{content:"";position:absolute;left:-1rem;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:#fff}.sidebar-item.active.svelte-ntr5sq:hover{background:#3b82f6;color:#fff;border-color:#93c5fd;transform:translate(4px)}@media(max-width:1200px){.mailbox.svelte-ntr5sq{grid-template-columns:170px minmax(280px,.92fr) minmax(0,1.25fr)}}@media(max-width:900px){.mailbox.svelte-ntr5sq{grid-template-columns:1fr;grid-template-rows:auto minmax(260px,1fr) minmax(280px,1fr)}.sidebar.svelte-ntr5sq{flex-direction:row;flex-wrap:wrap}}.citizen-page.svelte-7lweqb{display:flex;flex-direction:column;align-items:center;gap:1.1rem;height:100%;min-height:0;padding:clamp(1rem,2vw,1.6rem);overflow-y:auto;color:var(--pipou-text)}#headerCitizen.svelte-7lweqb,.section.svelte-7lweqb{background:linear-gradient(180deg,#222831f0,#171c22f5);border:1px solid var(--pipou-border);border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow-glow)}#headerCitizen.svelte-7lweqb{width:min(1100px,100%);padding:1.15rem 1.25rem}#headerCitizen.svelte-7lweqb h2:where(.svelte-7lweqb){margin:0;color:var(--pipou-text);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;letter-spacing:-.03em}.profile.svelte-7lweqb{width:min(1100px,100%);display:flex;flex-direction:column;gap:1rem}.section.svelte-7lweqb{padding:1.2rem 1.25rem}.section.svelte-7lweqb h4:where(.svelte-7lweqb){margin:0 0 .95rem;padding-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.08);color:color-mix(in srgb,var(--pipou-accent) 80%,white 20%);font-size:.84rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.identity.svelte-7lweqb{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:1.2rem}.identity.svelte-7lweqb img:where(.svelte-7lweqb){width:132px;height:132px;object-fit:cover;border-radius:calc(var(--pipou-radius) - 2px);border:1px solid rgba(255,255,255,.08);background:#0a0c0ff2;box-shadow:0 18px 40px #0000003d}.details.svelte-7lweqb h3:where(.svelte-7lweqb){margin:0 0 .55rem;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.1;color:var(--pipou-text);letter-spacing:-.03em}.details.svelte-7lweqb p:where(.svelte-7lweqb),.infos-grid.svelte-7lweqb p:where(.svelte-7lweqb){margin:0;color:var(--pipou-text-muted);font-size:.96rem}.infos-grid.svelte-7lweqb{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem 1rem}.infos-grid.svelte-7lweqb strong:where(.svelte-7lweqb),.details.svelte-7lweqb strong:where(.svelte-7lweqb){color:var(--pipou-text)}table.svelte-7lweqb{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:calc(var(--pipou-radius) - 2px);background:#0c0f13a8}thead.svelte-7lweqb{background:#ffffff08}th.svelte-7lweqb,td.svelte-7lweqb{padding:.85rem 1rem;text-align:left;font-size:.92rem}th.svelte-7lweqb{border-bottom:1px solid rgba(255,255,255,.08);color:var(--pipou-text-muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}tbody.svelte-7lweqb tr:where(.svelte-7lweqb):hover{background:#ffffff06}code.svelte-7lweqb{padding:.28rem .48rem;border-radius:var(--pipou-radius-xs);background:#ffffff0a;color:color-mix(in srgb,var(--pipou-accent) 76%,white 24%);font-size:.84rem}ul.svelte-7lweqb{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}li.svelte-7lweqb{padding:.8rem .95rem;border:1px solid rgba(255,255,255,.06);border-radius:var(--pipou-radius-sm);background:#ffffff06;color:var(--pipou-text-muted);font-size:.93rem}.empty.svelte-7lweqb,.error.svelte-7lweqb{margin:0;padding:.9rem 1rem;border-radius:var(--pipou-radius-sm);text-align:center}.empty.svelte-7lweqb{border:1px dashed rgba(255,255,255,.08);color:var(--pipou-text-muted)}.error.svelte-7lweqb{border:1px solid rgba(224,84,84,.26);background:#e054541a;color:#ffb1b1}@media(max-width:760px){.identity.svelte-7lweqb{grid-template-columns:1fr;justify-items:start}.identity.svelte-7lweqb img:where(.svelte-7lweqb){width:108px;height:108px}}.casier-page.svelte-1lc0qvh{background:linear-gradient(180deg,#3a4551f5,#2b3440fa);padding:1.4rem;border-radius:var(--pipou-radius);width:min(520px,92vw);box-shadow:var(--pipou-shadow);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;border:1px solid var(--pipou-border)}h2.svelte-1lc0qvh{margin-bottom:1rem;color:var(--pipou-text);font-size:1.18rem}form.svelte-1lc0qvh{display:flex;flex-direction:column;gap:.8rem}label.svelte-1lc0qvh{display:flex;flex-direction:column;font-size:.9rem;color:var(--pipou-text-muted);gap:.35rem}input.svelte-1lc0qvh{padding:.7rem .8rem;border:1px solid var(--pipou-border);border-radius:var(--pipou-radius-sm);font-size:.9rem;background:#20272ff2;color:var(--pipou-text)}input[readonly].svelte-1lc0qvh{background-color:#ffffff0f;color:var(--pipou-text-muted);cursor:not-allowed}.actions.svelte-1lc0qvh{display:flex;gap:.6rem;margin-top:1rem}button.svelte-1lc0qvh{min-height:40px;padding:.62rem .95rem;border:none;border-radius:var(--pipou-radius-sm);cursor:pointer;font-weight:700}button[type=submit].svelte-1lc0qvh{background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%));color:#f8fbff}button[type=button].svelte-1lc0qvh{background:#ffffff0f;color:var(--pipou-text);border:1px solid rgba(255,255,255,.08)}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.ql-toolbar{background:#3a3a3a;border:1px solid var(--pipou-text-muted);border-bottom:none;border-radius:var(--pipou-radius-sm);color:#f0f0f0}.ql-toolbar button,.ql-toolbar .ql-picker-label,.ql-toolbar .ql-picker-item{color:#f0f0f0!important;filter:invert(1)}.ql-toolbar button:hover,.ql-toolbar .ql-picker-label:hover{background-color:#555}.ql-container{background:var(--pipou-surface-2);border:1px solid var(--pipou-text-muted);border-radius:var(--pipou-radius-sm);color:#f0f0f0;min-height:200px}.quill-container{max-height:300px;min-height:200px;overflow-y:auto;border:1px solid var(--pipou-text-muted);border-radius:var(--pipou-radius-sm);background:var(--pipou-surface-2)}.ql-editor{max-height:260px;overflow-y:auto;padding:12px;background:var(--pipou-surface-2);color:#f0f0f0}.ql-editor.ql-blank:before{color:#888;font-style:italic}.ql-picker-options{background-color:#3a3a3a;color:#f0f0f0;border:1px solid var(--pipou-text-muted)}.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:var(--pipou-text-muted)}.ql-toolbar .ql-formats{margin-right:8px}#AddInfractionModal.svelte-1ti9svx{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(180deg,#3a4551f5,#2b3440fa);padding:20px;border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow);z-index:1000;width:85%;max-width:1500px;max-height:90vh;overflow-y:auto;font-family:var(--pipou-font-sans);color:var(--pipou-text);border:1px solid var(--pipou-border)}#AddInfractionModal.svelte-1ti9svx h2:where(.svelte-1ti9svx){margin-bottom:18px;font-size:22px;color:var(--pipou-text)}#AddInfractionModal.svelte-1ti9svx input:where(.svelte-1ti9svx){margin-bottom:14px;padding:10px 12px;border-radius:var(--pipou-radius-sm);border:1px solid var(--pipou-border);font-size:14px;background-color:#20272ff2;color:var(--pipou-text)}#AddInfractionModal.svelte-1ti9svx button:where(.svelte-1ti9svx){padding:10px 14px;border-radius:var(--pipou-radius-sm);font-weight:700;font-size:14px;cursor:pointer;margin-top:10px;border:none}#AddInfractionModal.svelte-1ti9svx button[type=submit]:where(.svelte-1ti9svx){background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%));color:#fff;margin-right:10px}#AddInfractionModal.svelte-1ti9svx button[type=button]:where(.svelte-1ti9svx){background:#ffffff0f;color:var(--pipou-text);border:1px solid rgba(255,255,255,.08)}.selected-infractions.svelte-1ti9svx{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:8px;min-height:70px}.badge.svelte-1ti9svx{display:flex;align-items:center;gap:8px;padding:6px 12px;background-color:#ff914d2e;border:1px solid rgba(255,145,77,.24);border-radius:20px;color:#fff0df;font-size:13px;font-weight:600;box-shadow:var(--pipou-shadow-sm)}.form-grid.svelte-1ti9svx{display:flex;gap:20px;align-items:flex-start}.form-main.svelte-1ti9svx{flex:2;display:flex;flex-direction:column}.form-suggestions.svelte-1ti9svx{flex:1;max-height:400px;overflow-y:auto;background:#ffffff0a;border-radius:var(--pipou-radius-sm);padding:8px;border:1px solid rgba(255,255,255,.06)}.suggestions.svelte-1ti9svx{list-style:none;padding:0;margin:0}.suggestions.svelte-1ti9svx li:where(.svelte-1ti9svx){padding:10px;background-color:#ffffff0a;color:var(--pipou-text);font-size:14px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06)}.suggestions.svelte-1ti9svx li:where(.svelte-1ti9svx):hover{background-color:#ffffff14}.peine-totale.svelte-1ti9svx{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--pipou-radius-sm);padding:12px;margin-top:16px}.peine-totale.svelte-1ti9svx ul:where(.svelte-1ti9svx){padding-left:20px;margin-top:8px;color:var(--pipou-text)}#modal-content.svelte-3026sc{background-color:var(--pipou-surface-2);padding:24px;border-radius:var(--pipou-radius);color:var(--pipou-text);width:90%;height:80%;overflow-y:auto;box-shadow:var(--pipou-shadow-sm)}#modal-content.svelte-3026sc p.description:where(.svelte-3026sc){margin:10px 0;max-height:65%;overflow-y:auto;background:#1e1e1e;padding:12px;border-radius:var(--pipou-radius-sm);border:1px solid var(--pipou-text-muted);font-size:.95rem;line-height:1.5}#modal-content.svelte-3026sc p.description:where(.svelte-3026sc)::-webkit-scrollbar{width:6px}#modal-content.svelte-3026sc p.description:where(.svelte-3026sc)::-webkit-scrollbar-thumb{background-color:#888;border-radius:var(--pipou-radius-sm)}#modal-content.svelte-3026sc p.description:where(.svelte-3026sc)::-webkit-scrollbar-thumb:hover{background-color:#aaa}#modal-content.svelte-3026sc h2:where(.svelte-3026sc){margin-top:0;font-size:1.5rem;text-align:center}button.svelte-3026sc{margin-top:20px;background-color:#ffa726;color:var(--pipou-text);padding:10px;border:none;border-radius:var(--pipou-radius-sm);cursor:pointer;font-weight:700;transition:background-color .2s ease}button.svelte-3026sc:hover{background-color:#fb8c00}#modal-content.svelte-3026sc select:where(.svelte-3026sc),#modal-content.svelte-3026sc textarea:where(.svelte-3026sc){width:100%;padding:8px;margin-top:5px;margin-bottom:10px;background:#3b3b3b;border:1px solid var(--pipou-text-muted);color:var(--pipou-text);border-radius:var(--pipou-radius-sm);font-size:.95rem}.buttons.svelte-3026sc{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.casier-detail.svelte-110rrze{background:linear-gradient(180deg,#3a4551f5,#2b3440fa);color:var(--pipou-text);padding:1.5rem;border-radius:var(--pipou-radius);width:min(820px,94vw);margin:auto;box-shadow:var(--pipou-shadow);display:flex;flex-direction:column;gap:1.2rem;font-family:var(--pipou-font-sans);border:1px solid var(--pipou-border)}.header.svelte-110rrze{display:flex;gap:1.2rem;align-items:center}.photo.svelte-110rrze{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.12);background:#333}.info.svelte-110rrze h2:where(.svelte-110rrze){margin:0;color:var(--pipou-text);font-size:1.4rem}.info.svelte-110rrze p:where(.svelte-110rrze){margin:.2rem 0;font-size:.95rem;color:var(--pipou-text-muted)}.infractions-section.svelte-110rrze h3:where(.svelte-110rrze){margin-bottom:.5rem;color:var(--pipou-text)}table.svelte-110rrze{width:100%;border-collapse:collapse;background:#ffffff05;border-radius:var(--pipou-radius-sm);overflow:hidden;box-shadow:var(--pipou-shadow-sm)}thead.svelte-110rrze{background:#ffffff09}table.svelte-110rrze td:where(.svelte-110rrze),table.svelte-110rrze th:where(.svelte-110rrze){padding:14px 12px;vertical-align:top;font-size:.92rem;line-height:1.4}table.svelte-110rrze tr:where(.svelte-110rrze){transition:background-color .2s ease}table.svelte-110rrze tr:where(.svelte-110rrze):hover{background-color:#ffffff06}.delete.svelte-110rrze{background:linear-gradient(135deg,#b83434f0,#8d2020f0);color:#fff;border:none;padding:.4rem .8rem;border-radius:var(--pipou-radius-sm);cursor:pointer}.no-data.svelte-110rrze{text-align:center;color:var(--pipou-text-muted)}.actions.svelte-110rrze{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.add.svelte-110rrze,.edit.svelte-110rrze,.close.svelte-110rrze{min-height:40px;padding:.6rem 1rem;border:none;border-radius:var(--pipou-radius-sm);cursor:pointer;font-size:.9rem;font-weight:700}.add.svelte-110rrze{background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%));color:#f8fbff}.edit.svelte-110rrze{background:linear-gradient(135deg,#f5a623,#d98c1b);color:#1a1c20}.close.svelte-110rrze{background:#ffffff0f;color:var(--pipou-text);border:1px solid rgba(255,255,255,.08)}.desc-cell.svelte-110rrze{max-width:260px;max-height:3.6em;overflow:hidden;position:relative}.desc-cell.svelte-110rrze:after{content:"";position:absolute;bottom:0;right:0;width:50%;height:1.2em;background:linear-gradient(to right,transparent,rgba(43,52,64,1) 90%)}.btn-action.svelte-110rrze{padding:6px 12px;border-radius:var(--pipou-radius-sm);font-weight:700;font-size:.82rem;cursor:pointer;border:none}.btn-action.view.svelte-110rrze{background-color:#ffa726;color:#1e1e1e}.btn-action.delete.svelte-110rrze{background-color:#e53935;color:#fff;margin-left:6px}.photo-wrap.svelte-110rrze{position:relative;display:inline-block}.cam-btn.svelte-110rrze{position:absolute;bottom:0;right:0;transform:translate(15%,15%);width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;background:var(--pipou-accent);color:#111;display:grid;place-items:center;box-shadow:var(--pipou-shadow-sm)}.cam-btn.svelte-110rrze:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-110rrze{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:svelte-110rrze-spin .8s linear infinite}@keyframes svelte-110rrze-spin{to{transform:rotate(360deg)}}.modal-backdrop.svelte-1mdlm2m{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#151a20b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:1.2rem}.modal.svelte-1mdlm2m{width:min(420px,100%);background:linear-gradient(180deg,#3a4551f5,#2b3440fa);color:var(--pipou-text);padding:1.35rem;border:1px solid var(--pipou-border);border-radius:var(--pipou-radius);text-align:center;box-shadow:var(--pipou-shadow)}.modal.svelte-1mdlm2m h2:where(.svelte-1mdlm2m){margin:0 0 .6rem;font-size:1.08rem;font-weight:700}.modal.svelte-1mdlm2m p:where(.svelte-1mdlm2m){margin:0;color:var(--pipou-text-muted);line-height:1.55}.actions.svelte-1mdlm2m{display:flex;justify-content:center;gap:.65rem;margin-top:1.2rem}.actions.svelte-1mdlm2m button:where(.svelte-1mdlm2m){min-height:40px;padding:.62rem .95rem;border:1px solid transparent;border-radius:var(--pipou-radius-sm);cursor:pointer;font-weight:700}.actions.svelte-1mdlm2m .cancel:where(.svelte-1mdlm2m){background:#ffffff0f;border-color:#ffffff14;color:var(--pipou-text)}.actions.svelte-1mdlm2m .confirm:where(.svelte-1mdlm2m){background:linear-gradient(135deg,var(--pipou-primary),var(--pipou-primary-700));color:#17191d}.criminal-record-page.svelte-1g7reqm{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.6rem);color:var(--pipou-text);font-family:var(--pipou-font-sans);border-radius:var(--pipou-radius);height:100%;overflow-y:auto}.overlay.svelte-1g7reqm{position:fixed;inset:0;background:#151a20b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#headerCasiers.svelte-1g7reqm,.search-bar.svelte-1g7reqm,table.svelte-1g7reqm{width:min(1180px,100%);background:linear-gradient(180deg,#3a4551f0,#2b3440f5);border:1px solid var(--pipou-border);border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow-glow)}#headerCasiers.svelte-1g7reqm{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem}#headerCasiers.svelte-1g7reqm h2:where(.svelte-1g7reqm){font-size:1.2rem;color:var(--pipou-text);margin:0;font-weight:700}#headerCasiers.svelte-1g7reqm button:where(.svelte-1g7reqm),.actionsCasier.svelte-1g7reqm button:where(.svelte-1g7reqm){border:1px solid transparent;border-radius:var(--pipou-radius-sm);cursor:pointer;font-weight:700}#headerCasiers.svelte-1g7reqm button:where(.svelte-1g7reqm){min-height:40px;padding:.62rem .95rem;background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%));color:#f8fbff}.search-bar.svelte-1g7reqm{padding:.7rem}.search-bar.svelte-1g7reqm input:where(.svelte-1g7reqm){width:100%;min-height:42px;padding:.7rem .85rem;border-radius:var(--pipou-radius-sm);border:1px solid var(--pipou-border);font-size:.9rem;background:#20272ff2;color:var(--pipou-text)}table.svelte-1g7reqm{border-collapse:collapse;overflow:hidden}thead.svelte-1g7reqm{background:#ffffff09}thead.svelte-1g7reqm th:where(.svelte-1g7reqm){text-align:left;padding:.85rem 1rem;font-weight:700;color:var(--pipou-text-muted);font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.08);text-transform:uppercase;letter-spacing:.07em}tbody.svelte-1g7reqm tr:where(.svelte-1g7reqm){border-bottom:1px solid rgba(255,255,255,.06);transition:background .18s ease}tbody.svelte-1g7reqm tr:where(.svelte-1g7reqm):hover{background:#ffffff06}tbody.svelte-1g7reqm td:where(.svelte-1g7reqm){padding:.8rem 1rem;font-size:.9rem;color:var(--pipou-text)}.actionsCasier.svelte-1g7reqm{display:flex;gap:.5rem}.actionsCasier.svelte-1g7reqm button:where(.svelte-1g7reqm){min-height:34px;padding:.42rem .74rem;font-size:.8rem;color:#f8fbff}.actionsCasier.svelte-1g7reqm .view:where(.svelte-1g7reqm){background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%))}.actionsCasier.svelte-1g7reqm .delete:where(.svelte-1g7reqm){background:linear-gradient(135deg,#b83434f0,#8d2020f0)}.plainte-modal.svelte-1ho53tj{background:linear-gradient(180deg,#3a4551f5,#2b3440fa);color:var(--pipou-text);padding:1.6rem;border-radius:var(--pipou-radius);width:min(920px,92vw);margin:auto;box-shadow:var(--pipou-shadow);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;font-family:var(--pipou-font-sans);display:flex;flex-direction:column;gap:1rem;border:1px solid var(--pipou-border)}.plainte-modal.svelte-1ho53tj h2:where(.svelte-1ho53tj){margin:0;font-size:1.3rem;color:var(--pipou-text);text-align:center;font-weight:700;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.6rem}form.svelte-1ho53tj{display:flex;flex-direction:column;gap:.9rem;margin-top:.4rem}label.svelte-1ho53tj{display:flex;flex-direction:column;font-size:.9rem;color:var(--pipou-text-muted);gap:.35rem}input.svelte-1ho53tj,textarea.svelte-1ho53tj{padding:.72rem .9rem;border-radius:var(--pipou-radius-sm);background:#20272ff2;color:var(--pipou-text);border:1px solid var(--pipou-border);font-size:.9rem;resize:vertical}input[readonly].svelte-1ho53tj,textarea[readonly].svelte-1ho53tj{background:#ffffff0f;color:var(--pipou-text-muted);cursor:not-allowed}.actions.svelte-1ho53tj{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1rem}button.svelte-1ho53tj{border:none;border-radius:var(--pipou-radius-sm);cursor:pointer;font-weight:700;font-size:.9rem;padding:.62rem 1.1rem}button.save.svelte-1ho53tj{background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%));color:#fff}button.close.svelte-1ho53tj{background:#ffffff0f;color:var(--pipou-text);border:1px solid rgba(255,255,255,.08)}@media(max-width:600px){.plainte-modal.svelte-1ho53tj{width:94vw;padding:1.2rem}}.listPlaintes-page.svelte-1slmesy{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.6rem);color:var(--pipou-text);font-family:var(--pipou-font-sans);overflow-y:auto;border-radius:var(--pipou-radius);height:100%}.overlay.svelte-1slmesy{position:fixed;inset:0;background:#151a20b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#headerListPlaintes.svelte-1slmesy,table.svelte-1slmesy{width:min(1180px,100%);background:linear-gradient(180deg,#3a4551f0,#2b3440f5);border:1px solid var(--pipou-border);border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow-glow)}#headerListPlaintes.svelte-1slmesy{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem}#headerListPlaintes.svelte-1slmesy h2:where(.svelte-1slmesy){font-size:1.2rem;color:var(--pipou-text);margin:0;font-weight:700;white-space:nowrap}.header-actions.svelte-1slmesy{display:flex;gap:.8rem;align-items:center;justify-content:flex-end;flex:1}.search.svelte-1slmesy{width:360px;max-width:45vw;background:#20272ff2;border:1px solid var(--pipou-border);color:var(--pipou-text);padding:.72rem .85rem;border-radius:var(--pipou-radius-sm);outline:none}.search.svelte-1slmesy::placeholder{color:var(--pipou-text-muted)}#headerListPlaintes.svelte-1slmesy button:where(.svelte-1slmesy),.actionsListPlainte.svelte-1slmesy button:where(.svelte-1slmesy){border:1px solid transparent;border-radius:var(--pipou-radius-sm);font-weight:700;cursor:pointer}#headerListPlaintes.svelte-1slmesy button:where(.svelte-1slmesy){min-height:40px;padding:.62rem .95rem;background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%));color:#f8fbff}table.svelte-1slmesy{border-collapse:collapse;overflow:hidden}thead.svelte-1slmesy{background:#ffffff09}thead.svelte-1slmesy th:where(.svelte-1slmesy){text-align:left;padding:.85rem 1rem;font-weight:700;color:var(--pipou-text-muted);font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.08);text-transform:uppercase;letter-spacing:.07em}.sortable.svelte-1slmesy{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable.svelte-1slmesy:hover{background:#ffffff0a}tbody.svelte-1slmesy tr:where(.svelte-1slmesy){border-bottom:1px solid rgba(255,255,255,.06);transition:background .18s ease}tbody.svelte-1slmesy tr:where(.svelte-1slmesy):hover{background:#ffffff06}tbody.svelte-1slmesy td:where(.svelte-1slmesy){padding:.8rem 1rem;font-size:.9rem;color:var(--pipou-text)}.actionsListPlainte.svelte-1slmesy{display:flex;gap:.5rem}.actionsListPlainte.svelte-1slmesy button:where(.svelte-1slmesy){min-height:34px;padding:.42rem .74rem;font-size:.8rem;color:#f8fbff}.actionsListPlainte.svelte-1slmesy .view:where(.svelte-1slmesy){background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%))}.actionsListPlainte.svelte-1slmesy .edit:where(.svelte-1slmesy){background:linear-gradient(135deg,#f5a623,#d98c1b);color:#1a1c20}.actionsListPlainte.svelte-1slmesy .delete:where(.svelte-1slmesy){background:linear-gradient(135deg,#b83434f0,#8d2020f0)}tbody.svelte-1slmesy tr:where(.svelte-1slmesy):nth-child(odd){background:transparent}.overlay.svelte-1qsziq4{position:fixed;inset:0;background:#151a20b3;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.svelte-1qsziq4{background:linear-gradient(180deg,#3a4551f5,#2b3440fa);padding:1.6rem;border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow);color:var(--pipou-text);width:100%;max-width:520px;display:flex;flex-direction:column;gap:.85rem;position:relative;border:1px solid var(--pipou-border)}label.svelte-1qsziq4{font-weight:700;color:var(--pipou-text-muted)}input.svelte-1qsziq4,select.svelte-1qsziq4{background:#20272ff2;border:1px solid var(--pipou-border);border-radius:var(--pipou-radius-sm);color:var(--pipou-text);padding:.7rem .8rem;font-size:.9rem}button.svelte-1qsziq4{min-height:40px;background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%));color:#fff;border:none;padding:.8rem;border-radius:8px;cursor:pointer;margin-top:.6rem;font-weight:700}.close.svelte-1qsziq4{position:absolute;top:.8rem;right:.8rem;width:34px;height:34px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--pipou-text);font-size:1.2rem;cursor:pointer;border-radius:999px;margin-top:0;padding:0}.msg.svelte-1qsziq4{margin-top:.5rem;color:#ffd9b8}.listInfractions-page.svelte-4s3vk0{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.6rem);color:var(--pipou-text);font-family:var(--pipou-font-sans);overflow-y:auto;border-radius:var(--pipou-radius);height:100%}#headerListInfractions.svelte-4s3vk0,table.svelte-4s3vk0{width:min(1180px,100%);background:linear-gradient(180deg,#3a4551f0,#2b3440f5);border:1px solid var(--pipou-border);border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow-glow)}#headerListInfractions.svelte-4s3vk0{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem}#headerListInfractions.svelte-4s3vk0 h2:where(.svelte-4s3vk0){font-size:1.2rem;color:var(--pipou-text);margin:0;font-weight:700}.search.svelte-4s3vk0{width:320px;max-width:45vw;background:#20272ff2;border:1px solid var(--pipou-border);color:var(--pipou-text);padding:.72rem .85rem;border-radius:var(--pipou-radius-sm);outline:none}table.svelte-4s3vk0{border-collapse:collapse;overflow:hidden}thead.svelte-4s3vk0{background:#ffffff09}thead.svelte-4s3vk0 th:where(.svelte-4s3vk0){text-align:left;padding:.85rem 1rem;font-weight:700;color:var(--pipou-text-muted);font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.08);text-transform:uppercase;letter-spacing:.07em}tbody.svelte-4s3vk0 tr:where(.svelte-4s3vk0){border-bottom:1px solid rgba(255,255,255,.06);transition:background .18s ease}tbody.svelte-4s3vk0 tr:where(.svelte-4s3vk0):hover{background:#ffffff06}tbody.svelte-4s3vk0 td:where(.svelte-4s3vk0){padding:.8rem 1rem;font-size:.9rem;color:var(--pipou-text)}.actionsListInfractions.svelte-4s3vk0{display:flex;gap:.5rem}.actionsListInfractions.svelte-4s3vk0 button:where(.svelte-4s3vk0){min-height:34px;padding:.42rem .74rem;border:1px solid transparent;border-radius:var(--pipou-radius-sm);font-size:.8rem;font-weight:700;cursor:pointer;color:#f8fbff}.actionsListInfractions.svelte-4s3vk0 .view:where(.svelte-4s3vk0){background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%))}.actionsListInfractions.svelte-4s3vk0 .delete:where(.svelte-4s3vk0){background:linear-gradient(135deg,#b83434f0,#8d2020f0)}.sortable.svelte-4s3vk0{cursor:pointer;-webkit-user-select:none;user-select:none}.listArrestations-page.svelte-7sp2ld{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.6rem);color:var(--pipou-text);font-family:var(--pipou-font-sans);overflow-y:auto;border-radius:var(--pipou-radius);height:100%}#headerListArrestations.svelte-7sp2ld,.search-bar.svelte-7sp2ld,table.svelte-7sp2ld{width:min(1180px,100%);background:linear-gradient(180deg,#3a4551f0,#2b3440f5);border:1px solid var(--pipou-border);border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow-glow)}#headerListArrestations.svelte-7sp2ld{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.1rem}#headerListArrestations.svelte-7sp2ld h2:where(.svelte-7sp2ld){margin:0;font-size:1.2rem;font-weight:700;color:var(--pipou-text)}.search-bar.svelte-7sp2ld{padding:.72rem .9rem;border:1px solid var(--pipou-border);color:var(--pipou-text);outline:none}.search-bar.svelte-7sp2ld::placeholder{color:var(--pipou-text-muted)}table.svelte-7sp2ld{border-collapse:collapse;overflow:hidden}thead.svelte-7sp2ld{background:#ffffff09}thead.svelte-7sp2ld th:where(.svelte-7sp2ld){text-align:left;padding:.85rem 1rem;font-weight:700;color:var(--pipou-text-muted);font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.08);text-transform:uppercase;letter-spacing:.07em}tbody.svelte-7sp2ld tr:where(.svelte-7sp2ld){border-bottom:1px solid rgba(255,255,255,.06);transition:background .18s ease}tbody.svelte-7sp2ld tr:where(.svelte-7sp2ld):hover{background:#ffffff06}tbody.svelte-7sp2ld td:where(.svelte-7sp2ld){padding:.8rem 1rem;font-size:.9rem;color:var(--pipou-text);vertical-align:top}.description-cell.svelte-7sp2ld div:where(.svelte-7sp2ld){overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--pipou-text-muted);line-height:1.45}.description-cell.expanded.svelte-7sp2ld div:where(.svelte-7sp2ld){-webkit-line-clamp:unset}.toggle-btn.svelte-7sp2ld{background:none;border:none;color:var(--pipou-accent);font-size:.8rem;cursor:pointer;margin-top:6px;font-weight:700}.actionsListArrest.svelte-7sp2ld{display:flex;gap:.5rem}.actionsListArrest.svelte-7sp2ld button:where(.svelte-7sp2ld){min-height:34px;padding:.42rem .74rem;border:1px solid transparent;border-radius:var(--pipou-radius-sm);font-size:.8rem;font-weight:700;cursor:pointer;color:#f8fbff}.actionsListArrest.svelte-7sp2ld .edit:where(.svelte-7sp2ld){background:linear-gradient(135deg,#f5a623,#d98c1b);color:#1a1c20}.actionsListArrest.svelte-7sp2ld .delete:where(.svelte-7sp2ld){background:linear-gradient(135deg,#b83434f0,#8d2020f0)}tr.contravention.svelte-7sp2ld{background-color:#4a90e208}tr.délit.svelte-7sp2ld{background-color:#f5a62308}tr.crime.svelte-7sp2ld{background-color:#d0021b08}.overlay.svelte-7sp2ld{position:fixed;inset:0;background:#151a20b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.accounts-page.svelte-1by7kkg{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.6rem);color:var(--pipou-text);font-family:var(--pipou-font-sans);height:100%;overflow-y:auto}.header.svelte-1by7kkg,.card.svelte-1by7kkg{width:min(980px,100%);background:linear-gradient(180deg,#3a4551f0,#2b3440f5);border:1px solid var(--pipou-border);border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow-glow)}.header.svelte-1by7kkg{padding:1rem 1.1rem}.header.svelte-1by7kkg h2:where(.svelte-1by7kkg){margin:0;font-size:1.2rem;font-weight:700;color:var(--pipou-text)}.card.svelte-1by7kkg{padding:1rem 1.1rem}.card.svelte-1by7kkg h3:where(.svelte-1by7kkg){margin:0 0 .85rem;font-size:1rem;color:var(--pipou-text);font-weight:700;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.form-grid.svelte-1by7kkg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-bottom:1rem}input.svelte-1by7kkg{min-height:42px;padding:.72rem .85rem;border-radius:var(--pipou-radius-sm);border:1px solid var(--pipou-border);background:#20272ff2;color:var(--pipou-text);font-size:.9rem}button.svelte-1by7kkg{border:1px solid transparent;border-radius:var(--pipou-radius-sm);padding:.62rem .95rem;font-size:.85rem;font-weight:700;cursor:pointer}button.primary.svelte-1by7kkg{background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%));color:#f8fbff}button.danger.svelte-1by7kkg{background:linear-gradient(135deg,#b83434f0,#8d2020f0);color:#fff}table.svelte-1by7kkg{width:100%;border-collapse:collapse;margin-top:.5rem;background:#ffffff04;border:1px solid rgba(255,255,255,.05);border-radius:var(--pipou-radius-sm);overflow:hidden}thead.svelte-1by7kkg{background:#ffffff09}thead.svelte-1by7kkg th:where(.svelte-1by7kkg){text-align:left;padding:.85rem 1rem;font-size:.8rem;font-weight:700;color:var(--pipou-text-muted);border-bottom:1px solid rgba(255,255,255,.08);text-transform:uppercase;letter-spacing:.07em}tbody.svelte-1by7kkg tr:where(.svelte-1by7kkg){border-bottom:1px solid rgba(255,255,255,.06);transition:background .18s ease}tbody.svelte-1by7kkg tr:where(.svelte-1by7kkg):hover{background:#ffffff06}tbody.svelte-1by7kkg td:where(.svelte-1by7kkg){padding:.8rem 1rem;font-size:.9rem;color:var(--pipou-text)}td.actions.svelte-1by7kkg{text-align:right}.loading.svelte-1by7kkg{color:var(--pipou-text-muted);font-size:.9rem;padding:.5rem}.success.svelte-1by7kkg{color:#dff6e8;font-weight:700;margin:0}.error.svelte-1by7kkg{color:#ffb1b1;font-weight:700;margin:0}.roles-page.svelte-108n26f{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.6rem);color:var(--pipou-text);font-family:var(--pipou-font-sans);overflow-y:auto;border-radius:var(--pipou-radius);height:100%}#headerRoles.svelte-108n26f,.tools.svelte-108n26f,.card.svelte-108n26f,table.svelte-108n26f{width:min(1180px,100%);background:linear-gradient(180deg,#3a4551f0,#2b3440f5);border:1px solid var(--pipou-border);border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow-glow)}#headerRoles.svelte-108n26f,.tools.svelte-108n26f,.card.svelte-108n26f{padding:1rem 1.1rem}#headerRoles.svelte-108n26f h2:where(.svelte-108n26f),.card.svelte-108n26f h3:where(.svelte-108n26f){margin:0;color:var(--pipou-text);font-weight:700}.card.svelte-108n26f h3:where(.svelte-108n26f){margin-bottom:.85rem;font-size:1rem}.tools.svelte-108n26f{display:flex;justify-content:space-between;align-items:center;gap:1rem}.tools.svelte-108n26f input[type=text]:where(.svelte-108n26f),.add-role-cell.svelte-108n26f select:where(.svelte-108n26f),.form-grid.svelte-108n26f input:where(.svelte-108n26f){min-height:42px;padding:.72rem .85rem;border-radius:var(--pipou-radius-sm);border:1px solid var(--pipou-border);background:#20272ff2;color:var(--pipou-text)}.tools.svelte-108n26f input[type=text]:where(.svelte-108n26f){width:250px}.sort.svelte-108n26f{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--pipou-text-muted)}.success.svelte-108n26f,.error.svelte-108n26f{width:min(1180px,100%);margin:0;padding:.85rem 1rem;border-radius:var(--pipou-radius-sm);font-weight:700}.success.svelte-108n26f{background:#3ac2701f;color:#dff6e8;border:1px solid rgba(58,194,112,.2)}.error.svelte-108n26f{background:#b834341f;color:#ffb1b1;border:1px solid rgba(184,52,52,.2)}.form-grid.svelte-108n26f{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-bottom:1rem}.primary.svelte-108n26f,.add.svelte-108n26f,.danger.svelte-108n26f,.cancel.svelte-108n26f{min-height:40px;padding:.62rem .95rem;border:1px solid transparent;border-radius:var(--pipou-radius-sm);cursor:pointer;font-weight:700}.primary.svelte-108n26f,.add.svelte-108n26f{background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%));color:#f8fbff}.danger.svelte-108n26f{background:linear-gradient(135deg,#b83434f0,#8d2020f0);color:#fff}.cancel.svelte-108n26f{background:#ffffff0f;color:var(--pipou-text);border-color:#ffffff14}table.svelte-108n26f{border-collapse:collapse;overflow:hidden}thead.svelte-108n26f{background:#ffffff09}thead.svelte-108n26f th:where(.svelte-108n26f){text-align:left;padding:.85rem 1rem;font-weight:700;color:var(--pipou-text-muted);font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.08);text-transform:uppercase;letter-spacing:.07em}tbody.svelte-108n26f tr:where(.svelte-108n26f){border-bottom:1px solid rgba(255,255,255,.06);transition:background .18s ease}tbody.svelte-108n26f tr:where(.svelte-108n26f):hover{background:#ffffff06}tbody.svelte-108n26f td:where(.svelte-108n26f){padding:.8rem 1rem;font-size:.9rem;color:var(--pipou-text);vertical-align:top}.tag.svelte-108n26f{display:inline-flex;align-items:center;background:#ff914d2e;color:#fff0df;padding:.25rem .6rem;margin:.2rem;border-radius:999px;font-size:.82rem;font-weight:700;border:1px solid rgba(255,145,77,.24)}.tag.empty.svelte-108n26f{background:#ffffff0f;color:var(--pipou-text-muted);border-color:#ffffff14}.tag.svelte-108n26f .del:where(.svelte-108n26f){background:transparent;border:none;color:inherit;font-weight:700;margin-left:.35rem;cursor:pointer}.add-role-cell.svelte-108n26f{display:flex;gap:.5rem;align-items:center}.actions.svelte-108n26f{text-align:right}.confirm-inline.svelte-108n26f{display:inline-flex;align-items:center;gap:.45rem;color:var(--pipou-text-muted)}code.svelte-108n26f{font-family:var(--pipou-font-mono)}.loading.svelte-108n26f{text-align:center;color:var(--pipou-text-muted);padding:2rem;font-size:1rem}.alerts-page.svelte-1hm1kay{display:flex;flex-direction:column;align-items:center;gap:1.05rem;height:100%;min-height:0;padding:clamp(1rem,2vw,1.6rem);overflow-y:auto;color:var(--pipou-text)}#headerAlerts.svelte-1hm1kay,.alerts-table.svelte-1hm1kay,.error.svelte-1hm1kay{width:min(1180px,100%);border-radius:var(--pipou-radius)}#headerAlerts.svelte-1hm1kay,.alerts-table.svelte-1hm1kay{background:linear-gradient(180deg,#222831f0,#171c22f5);border:1px solid var(--pipou-border);box-shadow:var(--pipou-shadow-glow)}#headerAlerts.svelte-1hm1kay{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem}#headerAlerts.svelte-1hm1kay h2:where(.svelte-1hm1kay){margin:0;font-size:clamp(1.2rem,2vw,1.55rem);color:var(--pipou-text);font-weight:700;letter-spacing:-.03em}.header-meta.svelte-1hm1kay{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}.count.svelte-1hm1kay{display:inline-flex;align-items:center;min-height:38px;padding:.5rem .85rem;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:#ffffff08;color:var(--pipou-text-muted);font-size:.9rem;font-weight:700}#headerAlerts.svelte-1hm1kay button:where(.svelte-1hm1kay){min-height:42px;padding:.7rem 1rem;border:1px solid transparent;border-radius:var(--pipou-radius-sm);background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%));color:#f8fbff;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .14s ease,filter .18s ease}#headerAlerts.svelte-1hm1kay button:where(.svelte-1hm1kay):hover{transform:translateY(-1px);filter:brightness(1.03)}.alerts-table.svelte-1hm1kay{border-collapse:separate;border-spacing:0;overflow:hidden}thead.svelte-1hm1kay{background:#ffffff08}thead.svelte-1hm1kay th:where(.svelte-1hm1kay){text-align:left;padding:.95rem 1rem;font-weight:700;color:var(--pipou-text-muted);font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.08);letter-spacing:.08em;text-transform:uppercase}tbody.svelte-1hm1kay tr:where(.svelte-1hm1kay){border-bottom:1px solid rgba(255,255,255,.05);transition:background .18s ease}tbody.svelte-1hm1kay tr:where(.svelte-1hm1kay):hover{background:#ffffff06}tbody.svelte-1hm1kay td:where(.svelte-1hm1kay){padding:.95rem 1rem;font-size:.92rem;color:var(--pipou-text);vertical-align:middle}code.svelte-1hm1kay{display:inline-block;padding:.3rem .5rem;border-radius:var(--pipou-radius-xs);background:#ffffff0a;color:color-mix(in srgb,var(--pipou-accent) 76%,white 24%);font-size:.84rem}.badge.svelte-1hm1kay{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.22rem .68rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.badge.braquage.svelte-1hm1kay{background:#d0021b24;color:#ff9aa5;border-color:#d0021b38}.badge.alerte-panique.svelte-1hm1kay{background:#f5a62324;color:#ffd28a;border-color:#f5a62338}.badge.tirs.svelte-1hm1kay{background:#4a90e224;color:#a8ccff;border-color:#4a90e238}.taken.svelte-1hm1kay{font-weight:800;font-size:.9rem}.taken.yes.svelte-1hm1kay{color:#80e1a9}.taken.no.svelte-1hm1kay{color:#ff9b9b}.error.svelte-1hm1kay{border:1px solid rgba(224,84,84,.26);background:#e054541a;color:#ffb1b1;padding:.9rem 1rem}.badge.agent.svelte-1hm1kay{margin-right:.35rem;margin-bottom:.2rem;background:#3ac27024;color:#dff6e8;border-color:#3ac27038}.badge.agent.none.svelte-1hm1kay{background:#ffffff0f;color:var(--pipou-text-muted);border-color:#ffffff14}@media(max-width:880px){#headerAlerts.svelte-1hm1kay{flex-direction:column;align-items:stretch}.header-meta.svelte-1hm1kay{justify-content:flex-start}}.dispatch-page.svelte-1teww21{height:100%;min-height:0;display:flex;flex-direction:column;gap:1rem;color:var(--pipou-text)}.dispatch-header.svelte-1teww21,.toolbar.svelte-1teww21,.available-panel.svelte-1teww21,.team.svelte-1teww21,.notice.svelte-1teww21{background:linear-gradient(180deg,#222831f5,#171c22fa);border:1px solid var(--pipou-border);border-radius:var(--pipou-radius-sm);box-shadow:var(--pipou-shadow-sm)}.dispatch-header.svelte-1teww21{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem}.dispatch-header.svelte-1teww21 p:where(.svelte-1teww21),.dispatch-header.svelte-1teww21 h2:where(.svelte-1teww21),.panel-head.svelte-1teww21 h3:where(.svelte-1teww21),.team-head.svelte-1teww21 h3:where(.svelte-1teww21){margin:0}.dispatch-header.svelte-1teww21 p:where(.svelte-1teww21){color:var(--pipou-text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.dispatch-header.svelte-1teww21 h2:where(.svelte-1teww21){margin-top:.25rem;font-size:1.45rem;letter-spacing:0}.stats.svelte-1teww21,.actions.svelte-1teww21{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.stats.svelte-1teww21 span:where(.svelte-1teww21){min-width:104px;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#0b0e137a;color:var(--pipou-text-muted);font-size:.82rem}.stats.svelte-1teww21 strong:where(.svelte-1teww21){color:var(--pipou-text);font-size:1rem}.toolbar.svelte-1teww21{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem}.toolbar.svelte-1teww21 input:where(.svelte-1teww21){min-height:38px;border:1px solid var(--pipou-border);border-radius:6px;background:#0b0e13eb;color:var(--pipou-text);outline:none}.toolbar.svelte-1teww21 input:where(.svelte-1teww21){width:min(420px,100%);padding:.65rem .8rem}.actions.svelte-1teww21 span:where(.svelte-1teww21){color:var(--pipou-text-muted);font-size:.84rem}button.svelte-1teww21{min-height:38px;border:1px solid color-mix(in srgb,var(--pipou-accent) 70%,white 10%);border-radius:6px;padding:.55rem .8rem;background:var(--pipou-accent);color:#fff;cursor:pointer;font-weight:700}button.secondary.svelte-1teww21,.member.svelte-1teww21 button:where(.svelte-1teww21){background:#ffffff0f;border-color:#ffffff1f}button.svelte-1teww21:disabled{cursor:not-allowed;opacity:.48}.notice.svelte-1teww21{padding:1rem;color:var(--pipou-text-muted)}.notice.error.svelte-1teww21{border-color:#eb56308c;color:#ffb49f}.dispatch-grid.svelte-1teww21{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:1rem;overflow:hidden}.available-panel.svelte-1teww21,.team.svelte-1teww21{min-height:0;display:flex;flex-direction:column}.available-panel.svelte-1teww21{padding:.9rem}.panel-head.svelte-1teww21,.team-head.svelte-1teww21{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.panel-head.svelte-1teww21 span:where(.svelte-1teww21),.team-head.svelte-1teww21 span:where(.svelte-1teww21){min-width:32px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff14;color:var(--pipou-text);font-weight:800}.team-head.svelte-1teww21 small:where(.svelte-1teww21){display:block;margin-top:.25rem;color:var(--pipou-text-muted);font-size:.78rem;line-height:1.35}.unit-list.svelte-1teww21,.team-members.svelte-1teww21{min-height:0;overflow-y:auto;padding-top:.85rem}.unit.svelte-1teww21,.member.svelte-1teww21{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.72rem;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#0b0e1385;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.unit.drag-origin,.member.drag-origin{opacity:.55}.unit.drag-ghost,.member.drag-ghost{box-shadow:0 18px 38px #00000057}.unit.svelte-1teww21+.unit:where(.svelte-1teww21),.member.svelte-1teww21+.member:where(.svelte-1teww21){margin-top:.65rem}.unit.svelte-1teww21 strong:where(.svelte-1teww21),.member.svelte-1teww21 strong:where(.svelte-1teww21){display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teams-grid.svelte-1teww21{min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;gap:1rem}.team.svelte-1teww21{min-height:190px;padding:.9rem}.available-panel.drop-glow,.team.drop-glow{border-color:color-mix(in srgb,var(--pipou-accent) 74%,white 12%);box-shadow:var(--pipou-shadow-sm),0 0 0 3px #4a90e229}.empty.svelte-1teww21{margin:0;color:var(--pipou-text-muted);font-size:.9rem}@media(max-width:1100px){.dispatch-header.svelte-1teww21,.toolbar.svelte-1teww21,.dispatch-grid.svelte-1teww21{grid-template-columns:1fr}.dispatch-header.svelte-1teww21,.toolbar.svelte-1teww21{align-items:stretch;flex-direction:column}.stats.svelte-1teww21,.actions.svelte-1teww21{justify-content:flex-start}.dispatch-grid.svelte-1teww21{overflow-y:auto}}body{margin:0;background:#0f0f12}.login-container.svelte-1428x5h{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--pipou-text)}#login-form.svelte-1428x5h{width:100%;max-width:420px;padding:28px;border-radius:var(--pipou-radius);border:1px solid color-mix(in srgb,var(--pipou-border) 80%,transparent);box-shadow:#a10e0e 1px 1px 15px 1px;background:radial-gradient(900px 500px at 20% -10%,rgba(255,108,17,.897),transparent 75%),radial-gradient(700px 420px at 120% 10%,rgba(227,154,18,.18),transparent 55%),color-mix(in srgb,var(--pipou-surface) 80%,#141418);display:flex;flex-direction:column;gap:14px}h2.svelte-1428x5h{margin:0 0 6px;font-size:1.15rem;font-weight:700;letter-spacing:.2px;color:var(--pipou-text)}input.svelte-1428x5h{width:100%;padding:12px;border-radius:var(--pipou-radius-sm);border:1px solid color-mix(in srgb,var(--pipou-border) 75%,transparent);background:color-mix(in srgb,var(--pipou-surface) 70%,#0f0f12);color:var(--pipou-text);outline:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}input.svelte-1428x5h::placeholder{color:color-mix(in srgb,var(--pipou-text) 55%,transparent)}input.svelte-1428x5h:focus{border-color:#ff914dbf;box-shadow:0 0 0 3px #ff914d2e}button.svelte-1428x5h{width:100%;padding:12px;border:none;border-radius:var(--pipou-radius-sm);font-weight:800;cursor:pointer;color:#121215;background:linear-gradient(135deg,#ff914d,#e39a12);box-shadow:0 10px 24px #00000059;transition:transform .12s ease,filter .12s ease}button.svelte-1428x5h:hover{transform:translateY(-1px);filter:brightness(1.03)}button.svelte-1428x5h:active{transform:translateY(0);filter:brightness(.98)}.error.svelte-1428x5h{margin:6px 0 0;padding:10px 12px;border-radius:var(--pipou-radius-sm);border:1px solid rgba(255,96,96,.35);background:#ff60601a;color:#ff8a8a;font-size:.92rem;line-height:1.25rem}.roster-page.svelte-1gtez0k{height:100%;min-height:0;display:flex;flex-direction:column;gap:1rem;color:var(--pipou-text)}.roster-header.svelte-1gtez0k,.grade-strip.svelte-1gtez0k,.toolbar.svelte-1gtez0k,.table-wrap.svelte-1gtez0k,.notice.svelte-1gtez0k{background:linear-gradient(180deg,#222831f5,#171c22fa);border:1px solid var(--pipou-border);border-radius:var(--pipou-radius-sm);box-shadow:var(--pipou-shadow-sm)}.roster-header.svelte-1gtez0k{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem}.roster-header.svelte-1gtez0k p:where(.svelte-1gtez0k),.roster-header.svelte-1gtez0k h2:where(.svelte-1gtez0k){margin:0}.roster-header.svelte-1gtez0k p:where(.svelte-1gtez0k){color:var(--pipou-text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.roster-header.svelte-1gtez0k h2:where(.svelte-1gtez0k){margin-top:.25rem;font-size:1.45rem;letter-spacing:0}.stats.svelte-1gtez0k,.actions.svelte-1gtez0k{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.stats.svelte-1gtez0k span:where(.svelte-1gtez0k){min-width:104px;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#0b0e137a;color:var(--pipou-text-muted);font-size:.82rem}.stats.svelte-1gtez0k strong:where(.svelte-1gtez0k){color:var(--pipou-text);font-size:1rem}.grade-strip.svelte-1gtez0k{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;padding:.85rem}.grade-strip.svelte-1gtez0k article:where(.svelte-1gtez0k){position:relative;min-height:78px;padding:.72rem;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#0b0e137a}.grade-strip.svelte-1gtez0k strong:where(.svelte-1gtez0k),.grade-strip.svelte-1gtez0k span:where(.svelte-1gtez0k){display:block}.grade-strip.svelte-1gtez0k span:where(.svelte-1gtez0k){margin-top:.25rem;color:var(--pipou-text-muted);font-size:.82rem}.grade-strip.svelte-1gtez0k em:where(.svelte-1gtez0k){position:absolute;top:.65rem;right:.65rem;min-width:30px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff14;color:var(--pipou-text);font-style:normal;font-weight:800}.toolbar.svelte-1gtez0k{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem}.toolbar.svelte-1gtez0k input:where(.svelte-1gtez0k),.toolbar.svelte-1gtez0k select:where(.svelte-1gtez0k),.role-actions.svelte-1gtez0k select:where(.svelte-1gtez0k),.matricule-actions.svelte-1gtez0k input:where(.svelte-1gtez0k){min-height:38px;border:1px solid var(--pipou-border);border-radius:6px;background:#0b0e13eb;color:var(--pipou-text);outline:none}.toolbar.svelte-1gtez0k input:where(.svelte-1gtez0k){width:min(390px,100%);padding:.65rem .8rem}.toolbar.svelte-1gtez0k select:where(.svelte-1gtez0k){padding:0 .65rem}.role-tags.svelte-1gtez0k{display:flex;flex-wrap:wrap;gap:.4rem}.role-tag.svelte-1gtez0k{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding:0 .5rem;border-radius:999px;background:#4a90e229;border:1px solid rgba(74,144,226,.28);color:var(--pipou-text);font-size:.78rem;font-weight:800}.role-tag.base.svelte-1gtez0k{background:#ffffff0f;border-color:#ffffff1f;color:var(--pipou-text-muted)}.tag-remove.svelte-1gtez0k{min-height:20px;width:20px;padding:0;border-radius:50%;border:0;background:#ffffff1f;color:var(--pipou-text);line-height:1}.role-actions.svelte-1gtez0k{display:flex;gap:.45rem;align-items:center}.matricule-actions.svelte-1gtez0k{display:flex;align-items:center;gap:.4rem}.matricule-actions.svelte-1gtez0k input:where(.svelte-1gtez0k){width:78px;padding:0 .55rem}.matricule-actions.svelte-1gtez0k button:where(.svelte-1gtez0k){min-width:42px;padding-inline:.55rem}.role-actions.svelte-1gtez0k select:where(.svelte-1gtez0k){width:170px;padding:0 .55rem}.muted.svelte-1gtez0k{color:var(--pipou-text-muted);font-size:.86rem}.actions.svelte-1gtez0k{margin-left:auto}.actions.svelte-1gtez0k span:where(.svelte-1gtez0k){color:var(--pipou-text-muted);font-size:.84rem}button.svelte-1gtez0k{min-height:38px;border:1px solid color-mix(in srgb,var(--pipou-accent) 70%,white 10%);border-radius:6px;padding:.55rem .8rem;background:var(--pipou-accent);color:#fff;cursor:pointer;font-weight:700}button.svelte-1gtez0k:disabled{cursor:not-allowed;opacity:.48}.notice.svelte-1gtez0k{padding:1rem;color:var(--pipou-text-muted)}.notice.error.svelte-1gtez0k{border-color:#eb56308c;color:#ffb49f}.table-wrap.svelte-1gtez0k{flex:1;min-height:0;overflow:auto}table.svelte-1gtez0k{width:100%;border-collapse:collapse}th.svelte-1gtez0k,td.svelte-1gtez0k{padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.07);text-align:left}th.svelte-1gtez0k{position:sticky;top:0;z-index:1;background:#171c22fa;color:var(--pipou-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}td.svelte-1gtez0k small:where(.svelte-1gtez0k){display:block;margin-top:.2rem;color:var(--pipou-text-muted);font-size:.76rem}.status.svelte-1gtez0k{display:inline-flex;align-items:center;min-height:28px;padding:0 .62rem;border-radius:999px;background:#ffffff14;color:var(--pipou-text-muted);font-size:.8rem;font-weight:800}.status.online.svelte-1gtez0k{background:#43a0472e;color:#9ee6a3}.empty-row.svelte-1gtez0k{color:var(--pipou-text-muted);text-align:center}@media(max-width:1050px){.roster-header.svelte-1gtez0k,.toolbar.svelte-1gtez0k{align-items:stretch;flex-direction:column}.stats.svelte-1gtez0k,.actions.svelte-1gtez0k{justify-content:flex-start;margin-left:0}}.mdt-page.svelte-qbc7gi{display:flex;flex-direction:column;align-items:center;padding:clamp(1rem,2vw,1.6rem);color:var(--pipou-text);height:100%;overflow-y:auto;font-family:var(--pipou-font-sans);gap:1rem}.mdt-header.svelte-qbc7gi,.mdt-panel.svelte-qbc7gi{width:min(1180px,100%);background:linear-gradient(180deg,#3a4551f0,#2b3440f5);border:1px solid var(--pipou-border);border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow-glow)}.mdt-header.svelte-qbc7gi{padding:1rem 1.1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.mdt-header-left.svelte-qbc7gi h2:where(.svelte-qbc7gi){margin:0;color:var(--pipou-text);font-size:1.2rem;font-weight:700}.mdt-header-left.svelte-qbc7gi p:where(.svelte-qbc7gi){margin:.35rem 0 0;color:var(--pipou-text-muted);font-size:.92rem}.mdt-header-actions.svelte-qbc7gi,.actions.svelte-qbc7gi{display:flex;gap:.6rem;flex-wrap:wrap}.btn.svelte-qbc7gi{min-height:40px;padding:.62rem .95rem;border:1px solid transparent;border-radius:var(--pipou-radius-sm);font-size:.88rem;cursor:pointer;font-weight:700}.btn.primary.svelte-qbc7gi{background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%));color:#f8fbff}.btn.ghost.svelte-qbc7gi{background:#ffffff0d;color:var(--pipou-text);border-color:#ffffff14}.btn.svelte-qbc7gi:disabled{opacity:.6;cursor:not-allowed}.mdt-panel.svelte-qbc7gi{padding:1rem 1.1rem}.search-panel.svelte-qbc7gi{padding:.9rem 1.1rem}.panel-title.svelte-qbc7gi{color:color-mix(in srgb,var(--pipou-accent) 80%,white 20%);font-weight:700;margin:0 0 .9rem;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.35rem;font-size:.82rem;letter-spacing:.08em}.search-row.svelte-qbc7gi{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}input.svelte-qbc7gi{min-height:42px;padding:.72rem .85rem;border-radius:var(--pipou-radius-sm);border:1px solid var(--pipou-border);background:#20272ff2;color:var(--pipou-text);min-width:240px}.chip.svelte-qbc7gi{display:inline-flex;align-items:center;min-height:34px;padding:.4rem .72rem;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:#ffffff08;color:var(--pipou-text-muted);font-size:.8rem}.hint.svelte-qbc7gi{color:var(--pipou-text-muted);margin-top:.8rem}.hint.error.svelte-qbc7gi{color:#ffb1b1}.content.svelte-qbc7gi{width:min(1180px,100%);display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.25fr);gap:1rem}.empty.svelte-qbc7gi{color:var(--pipou-text-muted);padding:1rem 0}.grid.svelte-qbc7gi{display:grid;gap:.7rem}.result-card.svelte-qbc7gi,.detail-card.svelte-qbc7gi{width:100%;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:var(--pipou-radius-sm);padding:.9rem 1rem;color:var(--pipou-text)}.result-card.svelte-qbc7gi{text-align:left;cursor:pointer}.result-card.active.svelte-qbc7gi{border-color:#4a90e247;background:#4a90e214}.row.svelte-qbc7gi,.detail-top.svelte-qbc7gi{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.plate.svelte-qbc7gi{font-weight:800;letter-spacing:.06em}.plate.big.svelte-qbc7gi{font-size:1.1rem}.mono.svelte-qbc7gi{font-family:var(--pipou-font-mono)}.badge.svelte-qbc7gi{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.2rem .68rem;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid transparent}.badge.clean.svelte-qbc7gi{background:#3ac27024;color:#dff6e8;border-color:#3ac27038}.badge.big.svelte-qbc7gi{min-height:32px}.sub.svelte-qbc7gi,.meta.svelte-qbc7gi{display:flex;gap:.4rem;flex-wrap:wrap;color:var(--pipou-text-muted);font-size:.84rem;margin-top:.35rem}.sub-main.svelte-qbc7gi{color:var(--pipou-text);font-weight:600}.dot.svelte-qbc7gi{opacity:.7}.detail-grid.svelte-qbc7gi{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-top:1rem}.kv.svelte-qbc7gi{background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:var(--pipou-radius-sm);padding:.8rem .9rem}.k.svelte-qbc7gi{color:var(--pipou-text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.v.svelte-qbc7gi{color:var(--pipou-text)}.notes.svelte-qbc7gi{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:900px){.content.svelte-qbc7gi{grid-template-columns:1fr}.mdt-header.svelte-qbc7gi{flex-direction:column;align-items:stretch}}.citizen-page.svelte-yerkgh{display:flex;flex-direction:column;align-items:stretch;padding:2rem;background:#2b2b2d;color:#e5e5e5;height:100%;overflow-y:auto;font-family:var(--pipou-font-sans)}#headerCitizen.svelte-yerkgh{width:min(1180px,95%);align-self:center;position:relative;z-index:1;background:#1e1e20;padding:1.5rem;margin-bottom:1.5rem;border-radius:var(--pipou-radius-sm);box-shadow:var(--pipou-shadow-sm);flex-shrink:0}#headerCitizen.svelte-yerkgh h2:where(.svelte-yerkgh){margin:0 0 1rem;color:#d1d1d1;font-size:1.4rem}.searchbar.svelte-yerkgh{display:flex;gap:.75rem;align-items:center;min-width:0}.searchbar.svelte-yerkgh input:where(.svelte-yerkgh){flex:1;min-width:0;padding:.75rem 1rem;background:#111;border:1px solid #333;border-radius:var(--pipou-radius-sm);color:#e5e5e5;outline:none}.searchbar.svelte-yerkgh button:where(.svelte-yerkgh){flex:0 0 auto;padding:.75rem 1rem;background:#4a90e233;border:1px solid rgba(74,144,226,.35);color:#e5e5e5;border-radius:var(--pipou-radius-sm);cursor:pointer}.searchbar.svelte-yerkgh button:where(.svelte-yerkgh):disabled{opacity:.6;cursor:not-allowed}.layout.svelte-yerkgh{width:min(1180px,95%);align-self:center;display:grid;grid-template-columns:360px 1fr;gap:1rem;align-items:start;min-width:0}.section.svelte-yerkgh{background:#1e1e20;border-radius:var(--pipou-radius-sm);padding:1.5rem;box-shadow:var(--pipou-shadow-sm);min-width:0}.section.svelte-yerkgh h4:where(.svelte-yerkgh){color:#4a90e2;font-weight:600;margin:0 0 .8rem;text-transform:uppercase;border-bottom:1px solid #333;padding-bottom:.3rem}.results.svelte-yerkgh{display:flex;flex-direction:column;gap:.5rem}.result.svelte-yerkgh{text-align:left;background:#121214;border:1px solid #2d2d30;border-radius:var(--pipou-radius-sm);padding:.8rem;cursor:pointer}.result.svelte-yerkgh:hover{background:#2c2c2e}.name.svelte-yerkgh{font-weight:700;color:#fff;margin-bottom:.35rem}.meta.svelte-yerkgh{display:flex;justify-content:space-between;font-size:.85rem;color:#bbb;gap:.5rem}.badge.svelte-yerkgh{background:#4a90e21f;border:1px solid rgba(74,144,226,.25);padding:.15rem .5rem;border-radius:999px}.badge.grade.svelte-yerkgh{background:#ffffff0f;border-color:#ffffff1f;color:#d8d8d8}.id.svelte-yerkgh{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;opacity:.9}.identity.svelte-yerkgh{display:flex;gap:1.5rem;align-items:center;margin-bottom:1rem}.identity.svelte-yerkgh img:where(.svelte-yerkgh){width:120px;height:120px;object-fit:cover;border-radius:var(--pipou-radius-sm);border:2px solid #4a90e2;background:#111}.identity.svelte-yerkgh .details:where(.svelte-yerkgh) h3:where(.svelte-yerkgh){margin:0 0 .5rem;font-size:1.4rem;color:#fff}.identity.svelte-yerkgh .details:where(.svelte-yerkgh) p:where(.svelte-yerkgh){margin:.2rem 0;font-size:.95rem;color:#ccc}.subsection.svelte-yerkgh{margin-top:1rem;background:#1a1a1c;border:1px solid #2d2d30;border-radius:var(--pipou-radius-sm);padding:1rem}.subsection.svelte-yerkgh h5:where(.svelte-yerkgh){margin:0 0 .75rem;color:#d1d1d1;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em}.infos-grid.svelte-yerkgh{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.4rem}table.svelte-yerkgh{width:100%;border-collapse:collapse;background:#1a1a1c;border-radius:var(--pipou-radius-sm);overflow:hidden}thead.svelte-yerkgh{background:#4a90e21a}th.svelte-yerkgh,td.svelte-yerkgh{padding:.7rem 1rem;text-align:left;font-size:.9rem}th.svelte-yerkgh{color:#4a90e2;border-bottom:1px solid #333}tr.svelte-yerkgh:hover{background:#2c2c2e}ul.svelte-yerkgh{list-style:none;margin:0;padding:0}li.svelte-yerkgh{padding:.4rem 0;border-bottom:1px solid #333;font-size:.9rem}.error.svelte-yerkgh,.empty.svelte-yerkgh{color:#aaa;text-align:center}.error.svelte-yerkgh{color:#e57373}@media(max-width:1100px){.layout.svelte-yerkgh{grid-template-columns:1fr}}@media(max-width:640px){.searchbar.svelte-yerkgh{flex-direction:column;align-items:stretch}}.app.svelte-1n46o8q{display:grid;grid-template-columns:248px minmax(0,1fr);height:100vh;overflow:hidden;background:#171c22}.main.svelte-1n46o8q{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:transparent}.content.svelte-1n46o8q{flex:1 1 auto;min-height:0;padding:clamp(1rem,2vw,1.6rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}@media(max-width:980px){.app.svelte-1n46o8q{grid-template-columns:214px minmax(0,1fr)}}
