:root{--pipou-bg: #1b2128;--pipou-bg-elevated: #252d36;--pipou-surface: #2b3440;--pipou-surface-2: #36414e;--pipou-surface-3: #414d5d;--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: 6px;--pipou-radius-sm: 10px;--pipou-radius: 16px;--pipou-radius-lg: 22px;--pipou-gap-xs: 6px;--pipou-gap-sm: 10px;--pipou-gap: 14px;--pipou-gap-lg: 22px;--pipou-gap-xl: 32px;--pipou-shadow-sm: 0 10px 24px rgba(0, 0, 0, .14);--pipou-shadow: 0 22px 54px rgba(0, 0, 0, .22);--pipou-shadow-glow: 0 0 0 1px rgba(255, 255, 255, .025), 0 16px 40px rgba(0, 0, 0, .22)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}html{color-scheme:dark}body{margin:0;min-height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,145,77,.12),transparent 34%),radial-gradient(circle at top right,rgba(74,144,226,.1),transparent 28%),linear-gradient(180deg,#222a33,#1b2128);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:linear-gradient(180deg,#36414ef0,#2b3440f5);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:linear-gradient(180deg,#495461f2,#353f4bf2);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:#20272ff2;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:linear-gradient(180deg,#313a45f2,#28303af7);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:999px;border:1px solid var(--pipou-border);background:#ffffff0a;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:linear-gradient(180deg,#3a4551f0,#2b3440f5)!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:linear-gradient(180deg,#3a4551f0,#2b3440f5)!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:#20272ff2;color:var(--pipou-text);border:1px solid var(--pipou-border)}:where(.overlay,.modal-backdrop){background:#151a20b3!important;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}*::-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}.sidebar.svelte-17jgkp7{height:100%;overflow-y:auto;padding:1.35rem 1rem 1.1rem;background:linear-gradient(180deg,#2f3944f5,#272f39fa);border-right:1px solid var(--pipou-border);box-shadow:inset -1px 0 #ffffff06}nav.svelte-17jgkp7{display:flex;flex-direction:column;gap:.3rem;min-height:100%}.logo.svelte-17jgkp7{display:grid;place-items:center;width:100%;margin:0 0 1rem;padding:.7rem .9rem;background:linear-gradient(180deg,#ffffff0b,#ffffff06);border:1px solid var(--pipou-border);border-radius:calc(var(--pipou-radius) + 2px);cursor:pointer;transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease}.logo.svelte-17jgkp7:hover{transform:translateY(-1px);border-color:#ff914d47;box-shadow:0 14px 28px #00000029}.logo.svelte-17jgkp7 img:where(.svelte-17jgkp7){display:block;width:104px;max-width:100%;filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))}.section-title.svelte-17jgkp7{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:.11em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.section-title.clickable.svelte-17jgkp7{cursor:pointer;transition:color .16s ease}.section-title.clickable.svelte-17jgkp7:hover{color:var(--pipou-text)}.section-title.clickable.svelte-17jgkp7:hover .arrow:where(.svelte-17jgkp7){color:var(--pipou-primary);transform:translateY(1px)}.arrow.svelte-17jgkp7{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-17jgkp7 button:where(.svelte-17jgkp7):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:transform .14s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}nav.svelte-17jgkp7 button:where(.svelte-17jgkp7):hover:not(.logo){transform:translate(2px);background:#ffffff0b;color:var(--pipou-text);border-color:#ffffff0f}nav.svelte-17jgkp7 button.selected:where(.svelte-17jgkp7){background:linear-gradient(135deg,#ff914df0,#de8018f0);color:#15171b;border-color:transparent;font-weight:700;box-shadow:0 12px 22px #a9570f38}.badge.svelte-17jgkp7{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .42rem;border-radius:999px;background:linear-gradient(135deg,#ff6f2f,#ffab3d);color:#fff8f0;font-size:.72rem;font-weight:700;box-shadow:0 8px 16px #cc661a3d}.header.svelte-wq4x7f{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;padding:1rem 1.3rem;background:linear-gradient(180deg,#38424df0,#2b3440fa);border-bottom:1px solid var(--pipou-border);box-shadow:inset 0 -1px #ffffff06}.header.svelte-wq4x7f h1:where(.svelte-wq4x7f){margin:0;color:var(--pipou-text);font-size:clamp(1rem,1.5vw,1.18rem);font-weight:600;letter-spacing:-.02em}.actions.svelte-wq4x7f{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.disconnect.svelte-wq4x7f,.refresh.svelte-wq4x7f{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-wq4x7f:hover,.refresh.svelte-wq4x7f:hover{transform:translateY(-1px)}.disconnect.svelte-wq4x7f{background:linear-gradient(135deg,#922a2af0,#6c1818f0);color:#fff0f0;box-shadow:0 12px 22px #4c121233}.disconnect.svelte-wq4x7f:hover{filter:brightness(1.04)}.refresh.svelte-wq4x7f{background:linear-gradient(135deg,#4d95e4f0,#2a66aff0);color:#f7fbff;box-shadow:0 12px 22px #1c4d8833}.refresh.svelte-wq4x7f:hover{filter:brightness(1.03)}.disconnect.svelte-wq4x7f:active,.refresh.svelte-wq4x7f:active{transform:translateY(0)}.error.svelte-6e3mvj{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-yj6q8d{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-yj6q8d h2:where(.svelte-yj6q8d){margin:0 0 .6rem;font-size:1.1rem;font-weight:700}.session-info.svelte-yj6q8d p:where(.svelte-yj6q8d){margin:.3rem 0;color:var(--pipou-text-muted)}.session-info.svelte-yj6q8d strong:where(.svelte-yj6q8d){color:var(--pipou-text)}.password-setup.svelte-yj6q8d{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.08)}.password-setup.svelte-yj6q8d h3:where(.svelte-yj6q8d){margin:0 0 .65rem;font-size:.92rem;color:var(--pipou-text)}.password-row.svelte-yj6q8d{display:flex;gap:.6rem}.password-setup.svelte-yj6q8d input:where(.svelte-yj6q8d){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-yj6q8d button:where(.svelte-yj6q8d){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-yj6q8d{margin-top:.65rem;color:#ffd9b8}.info.svelte-yj6q8d{margin-top:1rem;font-style:italic;color:var(--pipou-text-muted)}.spinner.svelte-oh84hq{display:flex;align-items:center;justify-content:center;width:var(--size);height:var(--size);perspective:800px}.logo-wrapper.svelte-oh84hq{width:100%;height:100%;transform-style:preserve-3d;animation:svelte-oh84hq-spin3D var(--duration) linear infinite;will-change:transform}img.svelte-oh84hq{width:100%;height:100%;object-fit:contain;transform:translateZ(0);filter:drop-shadow(0 0 8px rgba(255,255,255,.15))}img.glow.svelte-oh84hq{filter:drop-shadow(0 0 12px rgba(74,144,226,.6)) drop-shadow(0 0 25px rgba(74,144,226,.4))}@keyframes svelte-oh84hq-spin3D{0%{transform:rotateX(0) rotateY(0)}25%{transform:rotateX(15deg) rotateY(90deg)}50%{transform:rotateX(30deg) rotateY(180deg)}75%{transform:rotateX(15deg) rotateY(270deg)}to{transform:rotateX(0) rotateY(360deg)}}@media (prefers-reduced-motion: reduce){.logo-wrapper.svelte-oh84hq{animation:none}}.profil-page.svelte-qojl6y{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-qojl6y,.profil-content.svelte-qojl6y,.session-section.svelte-qojl6y{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-qojl6y{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem}.profil-header.svelte-qojl6y h2:where(.svelte-qojl6y){margin:0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;letter-spacing:-.03em;color:var(--pipou-text)}.header-actions.svelte-qojl6y{display:flex;gap:.7rem;align-items:center}.pwd-btn.svelte-qojl6y,.ghost.svelte-qojl6y,.primary.svelte-qojl6y{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-qojl6y:hover,.ghost.svelte-qojl6y:hover,.primary.svelte-qojl6y:hover{transform:translateY(-1px)}.pwd-btn.svelte-qojl6y{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-qojl6y{display:flex;flex-direction:column;align-items:center;gap:1.35rem;padding:clamp(1.25rem,2.2vw,2rem);min-height:360px}.profile-card.svelte-qojl6y{display:flex;align-items:center;justify-content:center;width:100%;margin:0}.profile-avatar.svelte-qojl6y{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-qojl6y{width:100%;padding:1.15rem}.loading-container.svelte-qojl6y{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;min-height:260px;color:var(--pipou-text-muted)}.loading-container.svelte-qojl6y p:where(.svelte-qojl6y){margin:0;font-size:.95rem}.modal-backdrop.svelte-qojl6y{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.4rem;background:#07090cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal.svelte-qojl6y{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-qojl6y h3:where(.svelte-qojl6y){margin:0 0 1rem;color:var(--pipou-text);font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.modal.svelte-qojl6y label:where(.svelte-qojl6y){display:flex;flex-direction:column;gap:.4rem;margin-bottom:.95rem;color:var(--pipou-text-muted);font-size:.93rem;font-weight:600}.modal.svelte-qojl6y input:where(.svelte-qojl6y){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-qojl6y input:where(.svelte-qojl6y):focus{border-color:color-mix(in srgb,var(--pipou-primary) 70%,white 30%);box-shadow:0 0 0 4px #ff914d1f}.msg.svelte-qojl6y{margin:.2rem 0 .9rem;font-size:.93rem;font-weight:600}.msg.error.svelte-qojl6y{color:#ff9b9b}.msg.success.svelte-qojl6y{color:#9fe2b1}.modal-actions.svelte-qojl6y{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.8rem}.ghost.svelte-qojl6y{border:1px solid var(--pipou-border-strong);background:#ffffff06;color:var(--pipou-text)}.primary.svelte-qojl6y{border:1px solid transparent;background:linear-gradient(135deg,var(--pipou-primary),var(--pipou-primary-700));color:#131519}.ghost.svelte-qojl6y:disabled,.primary.svelte-qojl6y:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 720px){.profil-header.svelte-qojl6y{flex-direction:column;align-items:stretch}.header-actions.svelte-qojl6y,.pwd-btn.svelte-qojl6y{width:100%}}.mail-page.svelte-6s7r8z{display:flex;flex-direction:column;align-items:center;gap:1rem;height:100%;padding:1rem;color:var(--pipou-text)}.mail-header.svelte-6s7r8z,.mail-list-container.svelte-6s7r8z{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-6s7r8z{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem}.mail-header.svelte-6s7r8z h2:where(.svelte-6s7r8z){margin:0;font-size:1.18rem;font-weight:700;letter-spacing:-.02em;color:var(--pipou-text)}.header-actions.svelte-6s7r8z{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.count.svelte-6s7r8z{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-6s7r8z{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-6s7r8z{overflow-y:auto;max-height:70vh}table.svelte-6s7r8z{width:100%;border-collapse:collapse}thead.svelte-6s7r8z{position:sticky;top:0;z-index:2;background:#ffffff09;box-shadow:0 2px 4px #00000024}thead.svelte-6s7r8z th:where(.svelte-6s7r8z){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-6s7r8z tr:where(.svelte-6s7r8z){border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .18s ease}tbody.svelte-6s7r8z tr:where(.svelte-6s7r8z):hover{background:#ffffff06}tbody.svelte-6s7r8z tr.selected:where(.svelte-6s7r8z){background:#4a90e224}tbody.svelte-6s7r8z td:where(.svelte-6s7r8z){padding:.8rem 1rem;font-size:.9rem;color:var(--pipou-text);vertical-align:top}tbody.svelte-6s7r8z tr.unread:where(.svelte-6s7r8z){background:#4a90e21a;box-shadow:inset 3px 0 0 var(--pipou-accent);font-weight:700}.subject.svelte-6s7r8z{display:flex;flex-direction:column;gap:.2rem}.subject-line.svelte-6s7r8z{display:flex;align-items:center;gap:.4rem}.preview.svelte-6s7r8z{font-size:.8rem;color:var(--pipou-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:450px}.from-line.svelte-6s7r8z{display:flex;align-items:center;gap:.4rem}.mail-icon.svelte-6s7r8z{font-size:1rem;opacity:.85}.unread-dot.svelte-6s7r8z{width:8px;height:8px;background:var(--pipou-accent);border-radius:50%;box-shadow:0 0 10px #4a90e261}.type.svelte-6s7r8z{font-size:.65rem;padding:.14rem .44rem;border-radius:999px;text-transform:uppercase;color:#fff;font-weight:700}.type.dispatch.svelte-6s7r8z{background:#e67e22}.type.tribunal.svelte-6s7r8z{background:#8e44ad}.type.interne.svelte-6s7r8z{background:#2ecc71}.empty.svelte-6s7r8z{text-align:center;padding:2rem;color:var(--pipou-text-muted)}.pagination.svelte-6s7r8z{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem 0;color:var(--pipou-text-muted);font-size:.88rem}.pagination.svelte-6s7r8z button:where(.svelte-6s7r8z){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-6s7r8z button:where(.svelte-6s7r8z):disabled{opacity:.4;cursor:not-allowed}.mail-reader.svelte-9pz8qn{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-9pz8qn{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-9pz8qn h3:where(.svelte-9pz8qn){margin:0 0 .4rem;font-size:1.06rem;font-weight:700;color:var(--pipou-text);letter-spacing:-.02em}.meta.svelte-9pz8qn{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--pipou-text-muted)}.header-actions.svelte-9pz8qn{display:flex;align-items:center;gap:.5rem}.header-actions.svelte-9pz8qn button:where(.svelte-9pz8qn){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-9pz8qn .reply:where(.svelte-9pz8qn){background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%))}.header-actions.svelte-9pz8qn .delete:where(.svelte-9pz8qn){background:linear-gradient(135deg,#b83434f0,#8d2020f0)}.header-actions.svelte-9pz8qn .close:where(.svelte-9pz8qn){background:#ffffff0f;border-color:#ffffff14;color:var(--pipou-text)}.reader-body.svelte-9pz8qn{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-9pz8qn p{margin-bottom:1rem}.mail-reader.empty.svelte-9pz8qn{display:flex;align-items:center;justify-content:center;color:var(--pipou-text-muted)}.type.svelte-9pz8qn{margin-left:.5rem;font-size:.64rem;padding:.14rem .44rem;border-radius:999px;text-transform:uppercase;color:#fff;font-weight:700}.type.dispatch.svelte-9pz8qn{background:#e67e22}.type.tribunal.svelte-9pz8qn{background:#8e44ad}.type.interne.svelte-9pz8qn{background:#2ecc71}.overlay.svelte-49af6f{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#151a20b3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:1.25rem}.composer.svelte-49af6f{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-49af6f{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-49af6f h3:where(.svelte-49af6f){margin:0;font-size:1.06rem;font-weight:700;color:var(--pipou-text)}.close.svelte-49af6f{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-49af6f{padding:1.15rem;display:flex;flex-direction:column;gap:1rem}label.svelte-49af6f{display:flex;flex-direction:column;font-size:.82rem;color:var(--pipou-text-muted);gap:.38rem;font-weight:600}input.svelte-49af6f,textarea.svelte-49af6f,select.svelte-49af6f{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-49af6f{resize:vertical;min-height:140px}select.svelte-49af6f:disabled,input.svelte-49af6f:disabled{opacity:.6}small.svelte-49af6f{color:var(--pipou-text-muted);font-size:.76rem}.footer.svelte-49af6f{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.15rem;border-top:1px solid rgba(255,255,255,.08)}.footer.svelte-49af6f button:where(.svelte-49af6f){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-49af6f{background:#ffffff0f;border-color:#ffffff14;color:var(--pipou-text)}.send.svelte-49af6f{background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%))}.loading-container.svelte-l5ur4c{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-l5ur4c-fadeIn .22s ease-out}.fullscreen.svelte-l5ur4c{position:fixed;inset:0;z-index:4000;background:#181e26c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.spinner-wrapper.svelte-l5ur4c{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-l5ur4c{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-l5ur4c-breathe 1.8s ease-in-out infinite}.ring.svelte-l5ur4c{position:absolute;inset:2px;border-radius:inherit;background:linear-gradient(90deg,#4a90e22e,#ff914d2e)}.ring.svelte-l5ur4c: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-l5ur4c-slide 1.25s cubic-bezier(.65,.05,.36,1) infinite}.spinner-core.svelte-l5ur4c{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-l5ur4c-dot 1.25s cubic-bezier(.65,.05,.36,1) infinite}.loading-text.svelte-l5ur4c{margin:0;font-size:1.06rem;font-weight:700;letter-spacing:-.02em;color:var(--pipou-text)}.sub.svelte-l5ur4c{margin:0;color:var(--pipou-text-muted);font-size:.88rem}@keyframes svelte-l5ur4c-slide{0%{transform:translate(-105%)}to{transform:translate(250%)}}@keyframes svelte-l5ur4c-dot{0%{left:2%}to{left:98%}}@keyframes svelte-l5ur4c-breathe{0%,to{transform:scaleX(.98);opacity:.55}50%{transform:scaleX(1.02);opacity:.85}}@keyframes svelte-l5ur4c-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mailbox.svelte-1i1ygyb{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-1i1ygyb,.mail-list.svelte-1i1ygyb,.mail-reader.svelte-1i1ygyb{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-1i1ygyb{display:flex;flex-direction:column;gap:.55rem;padding:1rem}.mail-list.svelte-1i1ygyb,.mail-reader.svelte-1i1ygyb{overflow:hidden}.sidebar-item.svelte-1i1ygyb{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-1i1ygyb:hover{transform:translate(2px);background:#ffffff08;color:var(--pipou-text);border-color:#ffffff0d}.sidebar-item.active.svelte-1i1ygyb{background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%));color:#f8fbff;border-color:transparent;box-shadow:0 14px 24px #2154893d}@media (max-width: 1200px){.mailbox.svelte-1i1ygyb{grid-template-columns:170px minmax(280px,.92fr) minmax(0,1.25fr)}}@media (max-width: 900px){.mailbox.svelte-1i1ygyb{grid-template-columns:1fr;grid-template-rows:auto minmax(260px,1fr) minmax(280px,1fr)}.sidebar.svelte-1i1ygyb{flex-direction:row;flex-wrap:wrap}}.citizen-page.svelte-sq2gbh{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-sq2gbh,.section.svelte-sq2gbh{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-sq2gbh{width:min(1100px,100%);padding:1.15rem 1.25rem}#headerCitizen.svelte-sq2gbh h2:where(.svelte-sq2gbh){margin:0;color:var(--pipou-text);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;letter-spacing:-.03em}.profile.svelte-sq2gbh{width:min(1100px,100%);display:flex;flex-direction:column;gap:1rem}.section.svelte-sq2gbh{padding:1.2rem 1.25rem}.section.svelte-sq2gbh h4:where(.svelte-sq2gbh){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-sq2gbh{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:1.2rem}.identity.svelte-sq2gbh img:where(.svelte-sq2gbh){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-sq2gbh h3:where(.svelte-sq2gbh){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-sq2gbh p:where(.svelte-sq2gbh),.infos-grid.svelte-sq2gbh p:where(.svelte-sq2gbh){margin:0;color:var(--pipou-text-muted);font-size:.96rem}.infos-grid.svelte-sq2gbh{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem 1rem}.infos-grid.svelte-sq2gbh strong:where(.svelte-sq2gbh),.details.svelte-sq2gbh strong:where(.svelte-sq2gbh){color:var(--pipou-text)}table.svelte-sq2gbh{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-sq2gbh{background:#ffffff08}th.svelte-sq2gbh,td.svelte-sq2gbh{padding:.85rem 1rem;text-align:left;font-size:.92rem}th.svelte-sq2gbh{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-sq2gbh tr:where(.svelte-sq2gbh):hover{background:#ffffff06}code.svelte-sq2gbh{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-sq2gbh{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}li.svelte-sq2gbh{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-sq2gbh,.error.svelte-sq2gbh{margin:0;padding:.9rem 1rem;border-radius:var(--pipou-radius-sm);text-align:center}.empty.svelte-sq2gbh{border:1px dashed rgba(255,255,255,.08);color:var(--pipou-text-muted)}.error.svelte-sq2gbh{border:1px solid rgba(224,84,84,.26);background:#e054541a;color:#ffb1b1}@media (max-width: 760px){.identity.svelte-sq2gbh{grid-template-columns:1fr;justify-items:start}.identity.svelte-sq2gbh img:where(.svelte-sq2gbh){width:108px;height:108px}}.casier-page.svelte-1hnhsb5{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-1hnhsb5{margin-bottom:1rem;color:var(--pipou-text);font-size:1.18rem}form.svelte-1hnhsb5{display:flex;flex-direction:column;gap:.8rem}label.svelte-1hnhsb5{display:flex;flex-direction:column;font-size:.9rem;color:var(--pipou-text-muted);gap:.35rem}input.svelte-1hnhsb5{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-1hnhsb5{background-color:#ffffff0f;color:var(--pipou-text-muted);cursor:not-allowed}.actions.svelte-1hnhsb5{display:flex;gap:.6rem;margin-top:1rem}button.svelte-1hnhsb5{min-height:40px;padding:.62rem .95rem;border:none;border-radius:var(--pipou-radius-sm);cursor:pointer;font-weight:700}button[type=submit].svelte-1hnhsb5{background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%));color:#f8fbff}button[type=button].svelte-1hnhsb5{background:#ffffff0f;color:var(--pipou-text);border:1px solid rgba(255,255,255,.08)}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.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-j3lmne{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-j3lmne h2:where(.svelte-j3lmne){margin-bottom:18px;font-size:22px;color:var(--pipou-text)}#AddInfractionModal.svelte-j3lmne input:where(.svelte-j3lmne){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-j3lmne button:where(.svelte-j3lmne){padding:10px 14px;border-radius:var(--pipou-radius-sm);font-weight:700;font-size:14px;cursor:pointer;margin-top:10px;border:none}#AddInfractionModal.svelte-j3lmne button[type=submit]:where(.svelte-j3lmne){background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%));color:#fff;margin-right:10px}#AddInfractionModal.svelte-j3lmne button[type=button]:where(.svelte-j3lmne){background:#ffffff0f;color:var(--pipou-text);border:1px solid rgba(255,255,255,.08)}.selected-infractions.svelte-j3lmne{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:8px;min-height:70px}.badge.svelte-j3lmne{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-j3lmne{display:flex;gap:20px;align-items:flex-start}.form-main.svelte-j3lmne{flex:2;display:flex;flex-direction:column}.form-suggestions.svelte-j3lmne{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-j3lmne{list-style:none;padding:0;margin:0}.suggestions.svelte-j3lmne li:where(.svelte-j3lmne){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-j3lmne li:where(.svelte-j3lmne):hover{background-color:#ffffff14}.peine-totale.svelte-j3lmne{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--pipou-radius-sm);padding:12px;margin-top:16px}.peine-totale.svelte-j3lmne ul:where(.svelte-j3lmne){padding-left:20px;margin-top:8px;color:var(--pipou-text)}#modal-content.svelte-fbhj2v{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-fbhj2v p.description:where(.svelte-fbhj2v){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-fbhj2v p.description:where(.svelte-fbhj2v)::-webkit-scrollbar{width:6px}#modal-content.svelte-fbhj2v p.description:where(.svelte-fbhj2v)::-webkit-scrollbar-thumb{background-color:#888;border-radius:var(--pipou-radius-sm)}#modal-content.svelte-fbhj2v p.description:where(.svelte-fbhj2v)::-webkit-scrollbar-thumb:hover{background-color:#aaa}#modal-content.svelte-fbhj2v h2:where(.svelte-fbhj2v){margin-top:0;font-size:1.5rem;text-align:center}button.svelte-fbhj2v{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-fbhj2v:hover{background-color:#fb8c00}#modal-content.svelte-fbhj2v select:where(.svelte-fbhj2v),#modal-content.svelte-fbhj2v textarea:where(.svelte-fbhj2v){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-fbhj2v{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.casier-detail.svelte-jci9x1{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-jci9x1{display:flex;gap:1.2rem;align-items:center}.photo.svelte-jci9x1{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.12);background:#333}.info.svelte-jci9x1 h2:where(.svelte-jci9x1){margin:0;color:var(--pipou-text);font-size:1.4rem}.info.svelte-jci9x1 p:where(.svelte-jci9x1){margin:.2rem 0;font-size:.95rem;color:var(--pipou-text-muted)}.infractions-section.svelte-jci9x1 h3:where(.svelte-jci9x1){margin-bottom:.5rem;color:var(--pipou-text)}table.svelte-jci9x1{width:100%;border-collapse:collapse;background:#ffffff05;border-radius:var(--pipou-radius-sm);overflow:hidden;box-shadow:var(--pipou-shadow-sm)}thead.svelte-jci9x1{background:#ffffff09}table.svelte-jci9x1 td:where(.svelte-jci9x1),table.svelte-jci9x1 th:where(.svelte-jci9x1){padding:14px 12px;vertical-align:top;font-size:.92rem;line-height:1.4}table.svelte-jci9x1 tr:where(.svelte-jci9x1){transition:background-color .2s ease}table.svelte-jci9x1 tr:where(.svelte-jci9x1):hover{background-color:#ffffff06}.delete.svelte-jci9x1{background:linear-gradient(135deg,#b83434f0,#8d2020f0);color:#fff;border:none;padding:.4rem .8rem;border-radius:var(--pipou-radius-sm);cursor:pointer}.no-data.svelte-jci9x1{text-align:center;color:var(--pipou-text-muted)}.actions.svelte-jci9x1{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.add.svelte-jci9x1,.edit.svelte-jci9x1,.close.svelte-jci9x1{min-height:40px;padding:.6rem 1rem;border:none;border-radius:var(--pipou-radius-sm);cursor:pointer;font-size:.9rem;font-weight:700}.add.svelte-jci9x1{background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%));color:#f8fbff}.edit.svelte-jci9x1{background:linear-gradient(135deg,#f5a623,#d98c1b);color:#1a1c20}.close.svelte-jci9x1{background:#ffffff0f;color:var(--pipou-text);border:1px solid rgba(255,255,255,.08)}.desc-cell.svelte-jci9x1{max-width:260px;max-height:3.6em;overflow:hidden;position:relative}.desc-cell.svelte-jci9x1: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-jci9x1{padding:6px 12px;border-radius:var(--pipou-radius-sm);font-weight:700;font-size:.82rem;cursor:pointer;border:none}.btn-action.view.svelte-jci9x1{background-color:#ffa726;color:#1e1e1e}.btn-action.delete.svelte-jci9x1{background-color:#e53935;color:#fff;margin-left:6px}.photo-wrap.svelte-jci9x1{position:relative;display:inline-block}.cam-btn.svelte-jci9x1{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-jci9x1:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-jci9x1{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:svelte-jci9x1-spin .8s linear infinite}@keyframes svelte-jci9x1-spin{to{transform:rotate(360deg)}}.modal-backdrop.svelte-1w155i0{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#151a20b3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:1.2rem}.modal.svelte-1w155i0{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-1w155i0 h2:where(.svelte-1w155i0){margin:0 0 .6rem;font-size:1.08rem;font-weight:700}.modal.svelte-1w155i0 p:where(.svelte-1w155i0){margin:0;color:var(--pipou-text-muted);line-height:1.55}.actions.svelte-1w155i0{display:flex;justify-content:center;gap:.65rem;margin-top:1.2rem}.actions.svelte-1w155i0 button:where(.svelte-1w155i0){min-height:40px;padding:.62rem .95rem;border:1px solid transparent;border-radius:var(--pipou-radius-sm);cursor:pointer;font-weight:700}.actions.svelte-1w155i0 .cancel:where(.svelte-1w155i0){background:#ffffff0f;border-color:#ffffff14;color:var(--pipou-text)}.actions.svelte-1w155i0 .confirm:where(.svelte-1w155i0){background:linear-gradient(135deg,var(--pipou-primary),var(--pipou-primary-700));color:#17191d}.criminal-record-page.svelte-r0qaue{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-r0qaue{position:fixed;inset:0;background:#151a20b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}#headerCasiers.svelte-r0qaue,.search-bar.svelte-r0qaue,table.svelte-r0qaue{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-r0qaue{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem}#headerCasiers.svelte-r0qaue h2:where(.svelte-r0qaue){font-size:1.2rem;color:var(--pipou-text);margin:0;font-weight:700}#headerCasiers.svelte-r0qaue button:where(.svelte-r0qaue),.actionsCasier.svelte-r0qaue button:where(.svelte-r0qaue){border:1px solid transparent;border-radius:var(--pipou-radius-sm);cursor:pointer;font-weight:700}#headerCasiers.svelte-r0qaue button:where(.svelte-r0qaue){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-r0qaue{padding:.7rem}.search-bar.svelte-r0qaue input:where(.svelte-r0qaue){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-r0qaue{border-collapse:collapse;overflow:hidden}thead.svelte-r0qaue{background:#ffffff09}thead.svelte-r0qaue th:where(.svelte-r0qaue){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-r0qaue tr:where(.svelte-r0qaue){border-bottom:1px solid rgba(255,255,255,.06);transition:background .18s ease}tbody.svelte-r0qaue tr:where(.svelte-r0qaue):hover{background:#ffffff06}tbody.svelte-r0qaue td:where(.svelte-r0qaue){padding:.8rem 1rem;font-size:.9rem;color:var(--pipou-text)}.actionsCasier.svelte-r0qaue{display:flex;gap:.5rem}.actionsCasier.svelte-r0qaue button:where(.svelte-r0qaue){min-height:34px;padding:.42rem .74rem;font-size:.8rem;color:#f8fbff}.actionsCasier.svelte-r0qaue .view:where(.svelte-r0qaue){background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%))}.actionsCasier.svelte-r0qaue .delete:where(.svelte-r0qaue){background:linear-gradient(135deg,#b83434f0,#8d2020f0)}.plainte-modal.svelte-f52zof{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-f52zof h2:where(.svelte-f52zof){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-f52zof{display:flex;flex-direction:column;gap:.9rem;margin-top:.4rem}label.svelte-f52zof{display:flex;flex-direction:column;font-size:.9rem;color:var(--pipou-text-muted);gap:.35rem}input.svelte-f52zof,textarea.svelte-f52zof{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-f52zof,textarea[readonly].svelte-f52zof{background:#ffffff0f;color:var(--pipou-text-muted);cursor:not-allowed}.actions.svelte-f52zof{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1rem}button.svelte-f52zof{border:none;border-radius:var(--pipou-radius-sm);cursor:pointer;font-weight:700;font-size:.9rem;padding:.62rem 1.1rem}button.save.svelte-f52zof{background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%));color:#fff}button.close.svelte-f52zof{background:#ffffff0f;color:var(--pipou-text);border:1px solid rgba(255,255,255,.08)}@media (max-width: 600px){.plainte-modal.svelte-f52zof{width:94vw;padding:1.2rem}}.listPlaintes-page.svelte-1vy9cxe{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-1vy9cxe{position:fixed;inset:0;background:#151a20b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}#headerListPlaintes.svelte-1vy9cxe,table.svelte-1vy9cxe{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-1vy9cxe{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem}#headerListPlaintes.svelte-1vy9cxe h2:where(.svelte-1vy9cxe){font-size:1.2rem;color:var(--pipou-text);margin:0;font-weight:700;white-space:nowrap}.header-actions.svelte-1vy9cxe{display:flex;gap:.8rem;align-items:center;justify-content:flex-end;flex:1}.search.svelte-1vy9cxe{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-1vy9cxe::placeholder{color:var(--pipou-text-muted)}#headerListPlaintes.svelte-1vy9cxe button:where(.svelte-1vy9cxe),.actionsListPlainte.svelte-1vy9cxe button:where(.svelte-1vy9cxe){border:1px solid transparent;border-radius:var(--pipou-radius-sm);font-weight:700;cursor:pointer}#headerListPlaintes.svelte-1vy9cxe button:where(.svelte-1vy9cxe){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-1vy9cxe{border-collapse:collapse;overflow:hidden}thead.svelte-1vy9cxe{background:#ffffff09}thead.svelte-1vy9cxe th:where(.svelte-1vy9cxe){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-1vy9cxe{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable.svelte-1vy9cxe:hover{background:#ffffff0a}tbody.svelte-1vy9cxe tr:where(.svelte-1vy9cxe){border-bottom:1px solid rgba(255,255,255,.06);transition:background .18s ease}tbody.svelte-1vy9cxe tr:where(.svelte-1vy9cxe):hover{background:#ffffff06}tbody.svelte-1vy9cxe td:where(.svelte-1vy9cxe){padding:.8rem 1rem;font-size:.9rem;color:var(--pipou-text)}.actionsListPlainte.svelte-1vy9cxe{display:flex;gap:.5rem}.actionsListPlainte.svelte-1vy9cxe button:where(.svelte-1vy9cxe){min-height:34px;padding:.42rem .74rem;font-size:.8rem;color:#f8fbff}.actionsListPlainte.svelte-1vy9cxe .view:where(.svelte-1vy9cxe){background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%))}.actionsListPlainte.svelte-1vy9cxe .edit:where(.svelte-1vy9cxe){background:linear-gradient(135deg,#f5a623,#d98c1b);color:#1a1c20}.actionsListPlainte.svelte-1vy9cxe .delete:where(.svelte-1vy9cxe){background:linear-gradient(135deg,#b83434f0,#8d2020f0)}tbody.svelte-1vy9cxe tr:where(.svelte-1vy9cxe):nth-child(odd){background:transparent}.overlay.svelte-13spmzw{position:fixed;inset:0;background:#151a20b3;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal.svelte-13spmzw{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-13spmzw{font-weight:700;color:var(--pipou-text-muted)}input.svelte-13spmzw,select.svelte-13spmzw{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-13spmzw{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-13spmzw{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-13spmzw{margin-top:.5rem;color:#ffd9b8}.listInfractions-page.svelte-1um673q{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-1um673q,table.svelte-1um673q{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-1um673q{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem}#headerListInfractions.svelte-1um673q h2:where(.svelte-1um673q){font-size:1.2rem;color:var(--pipou-text);margin:0;font-weight:700}.search.svelte-1um673q{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-1um673q{border-collapse:collapse;overflow:hidden}thead.svelte-1um673q{background:#ffffff09}thead.svelte-1um673q th:where(.svelte-1um673q){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-1um673q tr:where(.svelte-1um673q){border-bottom:1px solid rgba(255,255,255,.06);transition:background .18s ease}tbody.svelte-1um673q tr:where(.svelte-1um673q):hover{background:#ffffff06}tbody.svelte-1um673q td:where(.svelte-1um673q){padding:.8rem 1rem;font-size:.9rem;color:var(--pipou-text)}.actionsListInfractions.svelte-1um673q{display:flex;gap:.5rem}.actionsListInfractions.svelte-1um673q button:where(.svelte-1um673q){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-1um673q .view:where(.svelte-1um673q){background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%))}.actionsListInfractions.svelte-1um673q .delete:where(.svelte-1um673q){background:linear-gradient(135deg,#b83434f0,#8d2020f0)}.sortable.svelte-1um673q{cursor:pointer;-webkit-user-select:none;user-select:none}.listArrestations-page.svelte-16nf0ae{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-16nf0ae,.search-bar.svelte-16nf0ae,table.svelte-16nf0ae{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-16nf0ae{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.1rem}#headerListArrestations.svelte-16nf0ae h2:where(.svelte-16nf0ae){margin:0;font-size:1.2rem;font-weight:700;color:var(--pipou-text)}.search-bar.svelte-16nf0ae{padding:.72rem .9rem;border:1px solid var(--pipou-border);color:var(--pipou-text);outline:none}.search-bar.svelte-16nf0ae::placeholder{color:var(--pipou-text-muted)}table.svelte-16nf0ae{border-collapse:collapse;overflow:hidden}thead.svelte-16nf0ae{background:#ffffff09}thead.svelte-16nf0ae th:where(.svelte-16nf0ae){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-16nf0ae tr:where(.svelte-16nf0ae){border-bottom:1px solid rgba(255,255,255,.06);transition:background .18s ease}tbody.svelte-16nf0ae tr:where(.svelte-16nf0ae):hover{background:#ffffff06}tbody.svelte-16nf0ae td:where(.svelte-16nf0ae){padding:.8rem 1rem;font-size:.9rem;color:var(--pipou-text);vertical-align:top}.description-cell.svelte-16nf0ae div:where(.svelte-16nf0ae){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-16nf0ae div:where(.svelte-16nf0ae){-webkit-line-clamp:unset}.toggle-btn.svelte-16nf0ae{background:none;border:none;color:var(--pipou-accent);font-size:.8rem;cursor:pointer;margin-top:6px;font-weight:700}.actionsListArrest.svelte-16nf0ae{display:flex;gap:.5rem}.actionsListArrest.svelte-16nf0ae button:where(.svelte-16nf0ae){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-16nf0ae .edit:where(.svelte-16nf0ae){background:linear-gradient(135deg,#f5a623,#d98c1b);color:#1a1c20}.actionsListArrest.svelte-16nf0ae .delete:where(.svelte-16nf0ae){background:linear-gradient(135deg,#b83434f0,#8d2020f0)}tr.contravention.svelte-16nf0ae{background-color:#4a90e208}tr.délit.svelte-16nf0ae{background-color:#f5a62308}tr.crime.svelte-16nf0ae{background-color:#d0021b08}.overlay.svelte-16nf0ae{position:fixed;inset:0;background:#151a20b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.accounts-page.svelte-1hudgni{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-1hudgni,.card.svelte-1hudgni{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-1hudgni{padding:1rem 1.1rem}.header.svelte-1hudgni h2:where(.svelte-1hudgni){margin:0;font-size:1.2rem;font-weight:700;color:var(--pipou-text)}.card.svelte-1hudgni{padding:1rem 1.1rem}.card.svelte-1hudgni h3:where(.svelte-1hudgni){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-1hudgni{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-bottom:1rem}input.svelte-1hudgni{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-1hudgni{border:1px solid transparent;border-radius:var(--pipou-radius-sm);padding:.62rem .95rem;font-size:.85rem;font-weight:700;cursor:pointer}button.primary.svelte-1hudgni{background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%));color:#f8fbff}button.danger.svelte-1hudgni{background:linear-gradient(135deg,#b83434f0,#8d2020f0);color:#fff}table.svelte-1hudgni{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-1hudgni{background:#ffffff09}thead.svelte-1hudgni th:where(.svelte-1hudgni){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-1hudgni tr:where(.svelte-1hudgni){border-bottom:1px solid rgba(255,255,255,.06);transition:background .18s ease}tbody.svelte-1hudgni tr:where(.svelte-1hudgni):hover{background:#ffffff06}tbody.svelte-1hudgni td:where(.svelte-1hudgni){padding:.8rem 1rem;font-size:.9rem;color:var(--pipou-text)}td.actions.svelte-1hudgni{text-align:right}.loading.svelte-1hudgni{color:var(--pipou-text-muted);font-size:.9rem;padding:.5rem}.success.svelte-1hudgni{color:#dff6e8;font-weight:700;margin:0}.error.svelte-1hudgni{color:#ffb1b1;font-weight:700;margin:0}.roles-page.svelte-1cmtr2b{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-1cmtr2b,.tools.svelte-1cmtr2b,.card.svelte-1cmtr2b,table.svelte-1cmtr2b{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-1cmtr2b,.tools.svelte-1cmtr2b,.card.svelte-1cmtr2b{padding:1rem 1.1rem}#headerRoles.svelte-1cmtr2b h2:where(.svelte-1cmtr2b),.card.svelte-1cmtr2b h3:where(.svelte-1cmtr2b){margin:0;color:var(--pipou-text);font-weight:700}.card.svelte-1cmtr2b h3:where(.svelte-1cmtr2b){margin-bottom:.85rem;font-size:1rem}.tools.svelte-1cmtr2b{display:flex;justify-content:space-between;align-items:center;gap:1rem}.tools.svelte-1cmtr2b input[type=text]:where(.svelte-1cmtr2b),.add-role-cell.svelte-1cmtr2b select:where(.svelte-1cmtr2b),.form-grid.svelte-1cmtr2b input:where(.svelte-1cmtr2b){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-1cmtr2b input[type=text]:where(.svelte-1cmtr2b){width:250px}.sort.svelte-1cmtr2b{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--pipou-text-muted)}.success.svelte-1cmtr2b,.error.svelte-1cmtr2b{width:min(1180px,100%);margin:0;padding:.85rem 1rem;border-radius:var(--pipou-radius-sm);font-weight:700}.success.svelte-1cmtr2b{background:#3ac2701f;color:#dff6e8;border:1px solid rgba(58,194,112,.2)}.error.svelte-1cmtr2b{background:#b834341f;color:#ffb1b1;border:1px solid rgba(184,52,52,.2)}.form-grid.svelte-1cmtr2b{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-bottom:1rem}.primary.svelte-1cmtr2b,.add.svelte-1cmtr2b,.danger.svelte-1cmtr2b,.cancel.svelte-1cmtr2b{min-height:40px;padding:.62rem .95rem;border:1px solid transparent;border-radius:var(--pipou-radius-sm);cursor:pointer;font-weight:700}.primary.svelte-1cmtr2b,.add.svelte-1cmtr2b{background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%));color:#f8fbff}.danger.svelte-1cmtr2b{background:linear-gradient(135deg,#b83434f0,#8d2020f0);color:#fff}.cancel.svelte-1cmtr2b{background:#ffffff0f;color:var(--pipou-text);border-color:#ffffff14}table.svelte-1cmtr2b{border-collapse:collapse;overflow:hidden}thead.svelte-1cmtr2b{background:#ffffff09}thead.svelte-1cmtr2b th:where(.svelte-1cmtr2b){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-1cmtr2b tr:where(.svelte-1cmtr2b){border-bottom:1px solid rgba(255,255,255,.06);transition:background .18s ease}tbody.svelte-1cmtr2b tr:where(.svelte-1cmtr2b):hover{background:#ffffff06}tbody.svelte-1cmtr2b td:where(.svelte-1cmtr2b){padding:.8rem 1rem;font-size:.9rem;color:var(--pipou-text);vertical-align:top}.tag.svelte-1cmtr2b{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-1cmtr2b{background:#ffffff0f;color:var(--pipou-text-muted);border-color:#ffffff14}.tag.svelte-1cmtr2b .del:where(.svelte-1cmtr2b){background:transparent;border:none;color:inherit;font-weight:700;margin-left:.35rem;cursor:pointer}.add-role-cell.svelte-1cmtr2b{display:flex;gap:.5rem;align-items:center}.actions.svelte-1cmtr2b{text-align:right}.confirm-inline.svelte-1cmtr2b{display:inline-flex;align-items:center;gap:.45rem;color:var(--pipou-text-muted)}code.svelte-1cmtr2b{font-family:var(--pipou-font-mono)}.loading.svelte-1cmtr2b{text-align:center;color:var(--pipou-text-muted);padding:2rem;font-size:1rem}.alerts-page.svelte-vx2lft{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-vx2lft,.alerts-table.svelte-vx2lft,.error.svelte-vx2lft{width:min(1180px,100%);border-radius:var(--pipou-radius)}#headerAlerts.svelte-vx2lft,.alerts-table.svelte-vx2lft{background:linear-gradient(180deg,#222831f0,#171c22f5);border:1px solid var(--pipou-border);box-shadow:var(--pipou-shadow-glow)}#headerAlerts.svelte-vx2lft{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem}#headerAlerts.svelte-vx2lft h2:where(.svelte-vx2lft){margin:0;font-size:clamp(1.2rem,2vw,1.55rem);color:var(--pipou-text);font-weight:700;letter-spacing:-.03em}.header-meta.svelte-vx2lft{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}.count.svelte-vx2lft{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-vx2lft button:where(.svelte-vx2lft){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-vx2lft button:where(.svelte-vx2lft):hover{transform:translateY(-1px);filter:brightness(1.03)}.alerts-table.svelte-vx2lft{border-collapse:separate;border-spacing:0;overflow:hidden}thead.svelte-vx2lft{background:#ffffff08}thead.svelte-vx2lft th:where(.svelte-vx2lft){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-vx2lft tr:where(.svelte-vx2lft){border-bottom:1px solid rgba(255,255,255,.05);transition:background .18s ease}tbody.svelte-vx2lft tr:where(.svelte-vx2lft):hover{background:#ffffff06}tbody.svelte-vx2lft td:where(.svelte-vx2lft){padding:.95rem 1rem;font-size:.92rem;color:var(--pipou-text);vertical-align:middle}code.svelte-vx2lft{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-vx2lft{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-vx2lft{background:#d0021b24;color:#ff9aa5;border-color:#d0021b38}.badge.alerte-panique.svelte-vx2lft{background:#f5a62324;color:#ffd28a;border-color:#f5a62338}.badge.tirs.svelte-vx2lft{background:#4a90e224;color:#a8ccff;border-color:#4a90e238}.taken.svelte-vx2lft{font-weight:800;font-size:.9rem}.taken.yes.svelte-vx2lft{color:#80e1a9}.taken.no.svelte-vx2lft{color:#ff9b9b}.error.svelte-vx2lft{border:1px solid rgba(224,84,84,.26);background:#e054541a;color:#ffb1b1;padding:.9rem 1rem}.badge.agent.svelte-vx2lft{margin-right:.35rem;margin-bottom:.2rem;background:#3ac27024;color:#dff6e8;border-color:#3ac27038}.badge.agent.none.svelte-vx2lft{background:#ffffff0f;color:var(--pipou-text-muted);border-color:#ffffff14}@media (max-width: 880px){#headerAlerts.svelte-vx2lft{flex-direction:column;align-items:stretch}.header-meta.svelte-vx2lft{justify-content:flex-start}}.svelte-6urdqv{box-sizing:border-box}:root{--pipou-bg: #2b2b2d;--pipou-card: #1e1e20;--pipou-subcard: #2f2f31;--pipou-text: #e5e5e5;--pipou-accent: #4a90e2;--pipou-hover: #3a3a3d;--pipou-radius: 10px;--pipou-radius-sm: 8px;--pipou-shadow-sm: 0 2px 6px rgba(0, 0, 0, .3);--pipou-shadow-md: 0 4px 12px rgba(0, 0, 0, .4)}.page.svelte-6urdqv{background:var(--pipou-bg);color:var(--pipou-text);font-family:Inter,sans-serif;border-radius:var(--pipou-radius);display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.page.svelte-6urdqv header:where(.svelte-6urdqv){display:flex;justify-content:space-between;align-items:center;background:var(--pipou-card);padding:1rem 1.5rem;border-radius:var(--pipou-radius-sm);box-shadow:var(--pipou-shadow-sm);flex-shrink:0}.page.svelte-6urdqv header:where(.svelte-6urdqv) .title:where(.svelte-6urdqv){font-size:1.5rem;font-weight:600;color:#d1d1d1}.page.svelte-6urdqv header:where(.svelte-6urdqv) .search:where(.svelte-6urdqv) input:where(.svelte-6urdqv){background:var(--pipou-subcard);border:none;border-radius:6px;padding:.5rem .9rem;color:#e0e0e0;font-size:.9rem;outline:none;transition:background .2s ease}.page.svelte-6urdqv header:where(.svelte-6urdqv) .search:where(.svelte-6urdqv) input:where(.svelte-6urdqv):focus{background:var(--pipou-hover)}.layout.svelte-6urdqv{flex:1;display:grid;grid-template-columns:220px 2fr 260px;gap:1rem;margin-top:1.5rem;min-height:0;overflow:hidden;height:100%}.layout.svelte-6urdqv>:where(.svelte-6urdqv){min-height:0}.units-panel.svelte-6urdqv{background:var(--pipou-card);border-radius:var(--pipou-radius-sm);padding:1rem;display:flex;flex-direction:column;box-shadow:var(--pipou-shadow-sm);overflow-y:auto;min-height:0}.units-panel.svelte-6urdqv h3:where(.svelte-6urdqv){color:silver;font-weight:600;margin-bottom:.8rem}.unit.svelte-6urdqv{background:var(--pipou-accent);padding:.6rem .8rem;margin-bottom:.6rem;border-radius:8px;text-align:center;font-size:.9rem;cursor:grab;transition:background .2s ease,transform .15s ease}.unit.svelte-6urdqv:hover{background:var(--pipou-hover);transform:translateY(-1px)}.unit.drag-origin.svelte-6urdqv{opacity:.6}.board.svelte-6urdqv{display:grid;grid-template-columns:1fr 1fr;gap:1rem;overflow-y:hidden;flex:1;min-height:0}@media (max-width: 1200px){.board.svelte-6urdqv{grid-template-columns:1fr}}.column.svelte-6urdqv{display:flex;flex-direction:column;background:var(--pipou-card);border-radius:var(--pipou-radius);padding:.8rem;box-shadow:var(--pipou-shadow-sm);flex:1;overflow-y:auto;min-height:0}.cards.svelte-6urdqv{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding-bottom:.5rem}@media (max-width: 1200px){.cards.svelte-6urdqv{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 900px){.cards.svelte-6urdqv{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.page.svelte-6urdqv{height:100%;max-height:100%}.col-head.svelte-6urdqv{display:flex;justify-content:space-between;align-items:center;background:var(--pipou-bg);padding:.6rem .8rem;border-radius:6px;margin-bottom:.6rem}.col-title.svelte-6urdqv{font-weight:600;color:#d1d1d1}.count.svelte-6urdqv{font-size:.85rem;color:#aaa}.card.svelte-6urdqv{background:var(--pipou-subcard);border-radius:8px;padding:.8rem;box-shadow:2px 2px 10px #0c75d6;transition:background .2s ease,transform .15s ease;width:100%;min-height:fit-content;display:flex;flex-direction:column;justify-content:flex-start;border:none}.card.svelte-6urdqv:hover{background:var(--pipou-hover);transform:translateY(-2px)}.card.svelte-6urdqv .row:where(.svelte-6urdqv){display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.card.svelte-6urdqv .id:where(.svelte-6urdqv){font-weight:500;color:#d0d0d0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.badge.svelte-6urdqv{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge.crit.svelte-6urdqv{background:#d0021b;color:#fff}.badge.high.svelte-6urdqv{background:#f5a623;color:#222}.badge.med.svelte-6urdqv{background:#4a90e2;color:#fff}.badge.low.svelte-6urdqv{background:#999;color:#222}.badge.patrol.svelte-6urdqv{margin-left:.4rem;font-size:.65rem;letter-spacing:.5px;padding:.2rem .45rem;border-radius:4px;font-weight:700;text-transform:uppercase;color:#fff;opacity:0;transform:scale(.9);transition:opacity .25s ease,transform .25s ease}.badge.patrol.lincoln.svelte-6urdqv{background:#4a90e2;opacity:1;transform:scale(1)}.badge.patrol.adam.svelte-6urdqv{background:#00b894;opacity:1;transform:scale(1)}.badge.patrol.tango.svelte-6urdqv{background:#e67e22;opacity:1;transform:scale(1)}.assigned.svelte-6urdqv{background:var(--pipou-card);border-radius:6px;margin-top:.6rem;padding:.5rem;font-size:.8rem;color:#f5f5f5}.zone-units.svelte-6urdqv{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.4rem;margin-top:.3rem}.pill.svelte-6urdqv{background:var(--pipou-accent);color:#fff;border-radius:999px;font-size:.75rem;font-weight:500;display:flex;align-items:center;justify-content:space-between;padding:.3rem .6rem;min-width:0;height:28px;cursor:grab;transition:background .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.pill.svelte-6urdqv:hover{background:#357abd}.pill.svelte-6urdqv button:where(.svelte-6urdqv){background:transparent;border:none;color:#fff;cursor:pointer;font-size:.8rem;flex-shrink:0;margin-left:.3rem}.zones.svelte-6urdqv{background:var(--pipou-card);border-radius:var(--pipou-radius-sm);padding:1rem;box-shadow:var(--pipou-shadow-sm);overflow-y:auto;overflow-x:hidden;min-height:0}.zones.svelte-6urdqv h3:where(.svelte-6urdqv){color:silver;font-weight:600;margin-bottom:.8rem}.zone-grid.svelte-6urdqv{display:flex;flex-direction:column;gap:.8rem}.zone.svelte-6urdqv{background:var(--pipou-subcard);border-radius:8px;padding:.6rem .8rem;transition:background .2s ease}.zone.svelte-6urdqv:hover{background:var(--pipou-hover)}.zone-head.svelte-6urdqv{font-weight:500;color:#d1d1d1;margin-bottom:.3rem}.empty.svelte-6urdqv{font-size:.8rem;color:#888;font-style:italic}.drag-shadow.svelte-6urdqv{box-shadow:var(--pipou-shadow-md);transform:scale(1.05)}.drop-glow.svelte-6urdqv{outline:2px solid var(--pipou-accent);outline-offset:-2px}.units-panel.svelte-6urdqv::-webkit-scrollbar,.zones.svelte-6urdqv::-webkit-scrollbar,.board.svelte-6urdqv::-webkit-scrollbar{width:6px;height:6px}.units-panel.svelte-6urdqv::-webkit-scrollbar-thumb,.zones.svelte-6urdqv::-webkit-scrollbar-thumb,.board.svelte-6urdqv::-webkit-scrollbar-thumb{background:var(--pipou-accent);border-radius:10px}.units-panel.svelte-6urdqv::-webkit-scrollbar-track,.zones.svelte-6urdqv::-webkit-scrollbar-track,.board.svelte-6urdqv::-webkit-scrollbar-track{background:var(--pipou-card)}@media (max-width: 1400px){.layout.svelte-6urdqv{grid-template-columns:200px 1fr 240px}}@media (max-width: 1100px){.layout.svelte-6urdqv{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.units-panel.svelte-6urdqv{order:1;max-height:180px}.board.svelte-6urdqv{order:2}.zones.svelte-6urdqv{order:3;max-height:220px}}@media (max-width: 700px){.page.svelte-6urdqv header:where(.svelte-6urdqv){flex-direction:column;align-items:stretch;gap:.8rem}.layout.svelte-6urdqv{margin-top:1rem}}body{margin:0;background:#0f0f12}.login-container.svelte-1kg3gl8{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--pipou-text)}#login-form.svelte-1kg3gl8{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-1kg3gl8{margin:0 0 6px;font-size:1.15rem;font-weight:700;letter-spacing:.2px;color:var(--pipou-text)}input.svelte-1kg3gl8{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-1kg3gl8::placeholder{color:color-mix(in srgb,var(--pipou-text) 55%,transparent)}input.svelte-1kg3gl8:focus{border-color:#ff914dbf;box-shadow:0 0 0 3px #ff914d2e}button.svelte-1kg3gl8{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-1kg3gl8:hover{transform:translateY(-1px);filter:brightness(1.03)}button.svelte-1kg3gl8:active{transform:translateY(0);filter:brightness(.98)}.error.svelte-1kg3gl8{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}.roles-page.svelte-17os8cf{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)}#headerRoles.svelte-17os8cf,.tools.svelte-17os8cf,table.svelte-17os8cf{width:min(1180px,100%);background:linear-gradient(180deg,#222831f0,#171c22f5);border:1px solid var(--pipou-border);border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow-glow)}#headerRoles.svelte-17os8cf{padding:1.15rem 1.25rem}#headerRoles.svelte-17os8cf h2:where(.svelte-17os8cf){margin:0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;letter-spacing:-.03em;color:var(--pipou-text)}.tools.svelte-17os8cf{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem}.tools.svelte-17os8cf input[type=text]:where(.svelte-17os8cf),.add-role-cell.svelte-17os8cf select:where(.svelte-17os8cf){min-height:42px;padding:.7rem .85rem;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}.tools.svelte-17os8cf input[type=text]:where(.svelte-17os8cf){width:min(320px,100%)}.tools.svelte-17os8cf input[type=text]:where(.svelte-17os8cf):focus,.add-role-cell.svelte-17os8cf select:where(.svelte-17os8cf):focus{border-color:color-mix(in srgb,var(--pipou-accent) 72%,white 28%);box-shadow:0 0 0 4px #4a90e21f}.sort.svelte-17os8cf{display:inline-flex;align-items:center;gap:.45rem;color:var(--pipou-text-muted);font-size:.92rem;white-space:nowrap}table.svelte-17os8cf{border-collapse:separate;border-spacing:0;overflow:hidden}thead.svelte-17os8cf th:where(.svelte-17os8cf){padding:.95rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;font-weight:700;color:var(--pipou-text-muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}tbody.svelte-17os8cf td:where(.svelte-17os8cf){padding:.95rem 1rem;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.05);color:var(--pipou-text)}tbody.svelte-17os8cf tr:where(.svelte-17os8cf):hover{background:#ffffff06}.col-gestion.svelte-17os8cf,.gestion-td.svelte-17os8cf{width:320px}.grades-td.svelte-17os8cf{min-width:320px}.grades-wrap.svelte-17os8cf{display:flex;flex-wrap:wrap;gap:.45rem}.tag.svelte-17os8cf{display:inline-flex;align-items:center;gap:.35rem;min-height:30px;padding:.35rem .72rem;border-radius:999px;background:#4a90e229;border:1px solid rgba(74,144,226,.24);color:#dcecff;font-size:.82rem;font-weight:700;line-height:1.2}.tag.base.svelte-17os8cf{background:#3ac27029;border-color:#3ac2703d;color:#dff6e8;cursor:default}.tag.svelte-17os8cf .del:where(.svelte-17os8cf){display:inline-grid;place-items:center;width:18px;height:18px;border:none;border-radius:999px;background:#ffffff14;color:inherit;cursor:pointer;padding:0}.add-role-cell.svelte-17os8cf{display:flex;align-items:center;gap:.55rem;justify-content:flex-start}.add-role-cell.svelte-17os8cf select:where(.svelte-17os8cf){min-width:180px}.add-role-cell.svelte-17os8cf button.add:where(.svelte-17os8cf){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:.88rem;font-weight:700;cursor:pointer;transition:transform .14s ease,filter .18s ease}.add-role-cell.svelte-17os8cf button.add:where(.svelte-17os8cf):hover{transform:translateY(-1px);filter:brightness(1.03)}code.svelte-17os8cf{padding:.26rem .45rem;border-radius:var(--pipou-radius-xs);background:#ffffff0a;color:color-mix(in srgb,var(--pipou-accent) 76%,white 24%);font-size:.84rem}.loading.svelte-17os8cf{padding:2rem;text-align:center;color:var(--pipou-text-muted);font-size:1rem}@media (max-width: 900px){.tools.svelte-17os8cf{flex-direction:column;align-items:stretch}.tools.svelte-17os8cf input[type=text]:where(.svelte-17os8cf){width:100%}.add-role-cell.svelte-17os8cf{flex-direction:column;align-items:stretch}}.svelte-1ooxaua{box-sizing:border-box}.roles-page.svelte-1ooxaua{display:flex;flex-direction:column;align-items:center;padding:2rem;color:#e5e5e5;font-family:var(--pipou-font-sans);background:#2b2b2d;overflow-y:auto;border-radius:var(--pipou-radius);height:100%}#headerRoles.svelte-1ooxaua{width:95%;margin-bottom:1.5rem;background:#1e1e20;padding:1.5rem;border-radius:var(--pipou-radius-sm);box-shadow:var(--pipou-shadow-sm)}#headerRoles.svelte-1ooxaua h2:where(.svelte-1ooxaua){margin:0;font-size:1.6rem;font-weight:500;color:#d1d1d1}.tools.svelte-1ooxaua{width:95%;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;background:#1e1e20;padding:1rem 1.2rem;border-radius:var(--pipou-radius-sm);box-shadow:var(--pipou-shadow-sm);gap:1rem}.tools.svelte-1ooxaua input[type=text]:where(.svelte-1ooxaua){padding:.6rem 1rem;border-radius:var(--pipou-radius-sm);border:1px solid #3a3a3a;width:260px;background:#2b2b2d;color:#e0e0e0;font-size:.9rem;outline:none}.tools.svelte-1ooxaua input[type=text]:where(.svelte-1ooxaua):focus{border-color:#4a90e2}.sort.svelte-1ooxaua{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#ccc;white-space:nowrap}table.svelte-1ooxaua{width:95%;border-collapse:collapse;background:#1e1e20;border-radius:var(--pipou-radius-sm);overflow:hidden;box-shadow:var(--pipou-shadow-sm)}thead.svelte-1ooxaua th:where(.svelte-1ooxaua){padding:.8rem 1rem;border-bottom:1px solid #3a3a3a;text-align:left;font-weight:600;color:silver;font-size:.9rem}tbody.svelte-1ooxaua td:where(.svelte-1ooxaua){padding:.8rem 1rem;vertical-align:top;border-bottom:1px solid rgba(58,58,58,.45)}tbody.svelte-1ooxaua tr:where(.svelte-1ooxaua):hover{background:#2f2f31}.col-gestion.svelte-1ooxaua{width:300px}.grades-td.svelte-1ooxaua{min-width:320px}.gestion-td.svelte-1ooxaua{width:300px}.grades-wrap.svelte-1ooxaua{display:flex;flex-wrap:wrap;gap:.35rem}.tag.svelte-1ooxaua{display:inline-flex;align-items:center;background:#4a90e2;color:#fff;padding:.25rem .6rem;border-radius:var(--pipou-radius-sm);font-size:.85rem;font-weight:600;line-height:1.2}.tag.base.svelte-1ooxaua{background:#2ecc71;cursor:default}.tag.svelte-1ooxaua .del:where(.svelte-1ooxaua){background:transparent;border:none;color:#fff;margin-left:.45rem;cursor:pointer;font-weight:700;padding:0}.add-role-cell.svelte-1ooxaua{display:flex;align-items:center;gap:.5rem;justify-content:flex-start}.add-role-cell.svelte-1ooxaua select:where(.svelte-1ooxaua){background:#2b2b2d;color:#e0e0e0;border:1px solid #3a3a3a;border-radius:var(--pipou-radius-sm);padding:.45rem .6rem;font-size:.85rem;min-width:170px;outline:none}.add-role-cell.svelte-1ooxaua select:where(.svelte-1ooxaua):focus{border-color:#4a90e2}.add-role-cell.svelte-1ooxaua button.add:where(.svelte-1ooxaua){background:#4a90e2;color:#fff;border:none;border-radius:var(--pipou-radius-sm);padding:.45rem .85rem;font-size:.85rem;font-weight:700;cursor:pointer}.add-role-cell.svelte-1ooxaua button.add:where(.svelte-1ooxaua):hover{filter:brightness(1.05)}.loading.svelte-1ooxaua{padding:2rem;text-align:center;color:#ccc;font-size:1rem}.mdt-page.svelte-1yffwr3{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-1yffwr3,.mdt-panel.svelte-1yffwr3{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-1yffwr3{padding:1rem 1.1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.mdt-header-left.svelte-1yffwr3 h2:where(.svelte-1yffwr3){margin:0;color:var(--pipou-text);font-size:1.2rem;font-weight:700}.mdt-header-left.svelte-1yffwr3 p:where(.svelte-1yffwr3){margin:.35rem 0 0;color:var(--pipou-text-muted);font-size:.92rem}.mdt-header-actions.svelte-1yffwr3,.actions.svelte-1yffwr3{display:flex;gap:.6rem;flex-wrap:wrap}.btn.svelte-1yffwr3{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-1yffwr3{background:linear-gradient(135deg,var(--pipou-accent),color-mix(in srgb,var(--pipou-accent) 72%,#173550 28%));color:#f8fbff}.btn.ghost.svelte-1yffwr3{background:#ffffff0d;color:var(--pipou-text);border-color:#ffffff14}.btn.svelte-1yffwr3:disabled{opacity:.6;cursor:not-allowed}.mdt-panel.svelte-1yffwr3{padding:1rem 1.1rem}.search-panel.svelte-1yffwr3{padding:.9rem 1.1rem}.panel-title.svelte-1yffwr3{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-1yffwr3{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}input.svelte-1yffwr3{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-1yffwr3{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-1yffwr3{color:var(--pipou-text-muted);margin-top:.8rem}.hint.error.svelte-1yffwr3{color:#ffb1b1}.content.svelte-1yffwr3{width:min(1180px,100%);display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.25fr);gap:1rem}.empty.svelte-1yffwr3{color:var(--pipou-text-muted);padding:1rem 0}.grid.svelte-1yffwr3{display:grid;gap:.7rem}.result-card.svelte-1yffwr3,.detail-card.svelte-1yffwr3{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-1yffwr3{text-align:left;cursor:pointer}.result-card.active.svelte-1yffwr3{border-color:#4a90e247;background:#4a90e214}.row.svelte-1yffwr3,.detail-top.svelte-1yffwr3{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.plate.svelte-1yffwr3{font-weight:800;letter-spacing:.06em}.plate.big.svelte-1yffwr3{font-size:1.1rem}.mono.svelte-1yffwr3{font-family:var(--pipou-font-mono)}.badge.svelte-1yffwr3{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-1yffwr3{background:#3ac27024;color:#dff6e8;border-color:#3ac27038}.badge.big.svelte-1yffwr3{min-height:32px}.sub.svelte-1yffwr3,.meta.svelte-1yffwr3{display:flex;gap:.4rem;flex-wrap:wrap;color:var(--pipou-text-muted);font-size:.84rem;margin-top:.35rem}.sub-main.svelte-1yffwr3{color:var(--pipou-text);font-weight:600}.dot.svelte-1yffwr3{opacity:.7}.detail-grid.svelte-1yffwr3{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-top:1rem}.kv.svelte-1yffwr3{background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:var(--pipou-radius-sm);padding:.8rem .9rem}.k.svelte-1yffwr3{color:var(--pipou-text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.v.svelte-1yffwr3{color:var(--pipou-text)}.notes.svelte-1yffwr3{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.08)}@media (max-width: 900px){.content.svelte-1yffwr3{grid-template-columns:1fr}.mdt-header.svelte-1yffwr3{flex-direction:column;align-items:stretch}}.citizen-page.svelte-167ybxk{display:flex;flex-direction:column;align-items:center;padding:2rem;background:#2b2b2d;color:#e5e5e5;height:100%;overflow-y:auto;font-family:var(--pipou-font-sans)}#headerCitizen.svelte-167ybxk{width:95%;background:#1e1e20;padding:1.5rem;margin-bottom:1.5rem;border-radius:var(--pipou-radius-sm);box-shadow:var(--pipou-shadow-sm)}#headerCitizen.svelte-167ybxk h2:where(.svelte-167ybxk){margin:0 0 1rem;color:#d1d1d1;font-size:1.4rem}.searchbar.svelte-167ybxk{display:flex;gap:.75rem}.searchbar.svelte-167ybxk input:where(.svelte-167ybxk){flex:1;padding:.75rem 1rem;background:#111;border:1px solid #333;border-radius:var(--pipou-radius-sm);color:#e5e5e5;outline:none}.searchbar.svelte-167ybxk button:where(.svelte-167ybxk){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-167ybxk button:where(.svelte-167ybxk):disabled{opacity:.6;cursor:not-allowed}.layout.svelte-167ybxk{width:95%;display:grid;grid-template-columns:360px 1fr;gap:1rem}.section.svelte-167ybxk{background:#1e1e20;border-radius:var(--pipou-radius-sm);padding:1.5rem;box-shadow:var(--pipou-shadow-sm)}.section.svelte-167ybxk h4:where(.svelte-167ybxk){color:#4a90e2;font-weight:600;margin:0 0 .8rem;text-transform:uppercase;border-bottom:1px solid #333;padding-bottom:.3rem}.results.svelte-167ybxk{display:flex;flex-direction:column;gap:.5rem}.result.svelte-167ybxk{text-align:left;background:#121214;border:1px solid #2d2d30;border-radius:var(--pipou-radius-sm);padding:.8rem;cursor:pointer}.result.svelte-167ybxk:hover{background:#2c2c2e}.name.svelte-167ybxk{font-weight:700;color:#fff;margin-bottom:.35rem}.meta.svelte-167ybxk{display:flex;justify-content:space-between;font-size:.85rem;color:#bbb;gap:.5rem}.badge.svelte-167ybxk{background:#4a90e21f;border:1px solid rgba(74,144,226,.25);padding:.15rem .5rem;border-radius:999px}.id.svelte-167ybxk{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;opacity:.9}.identity.svelte-167ybxk{display:flex;gap:1.5rem;align-items:center;margin-bottom:1rem}.identity.svelte-167ybxk img:where(.svelte-167ybxk){width:120px;height:120px;object-fit:cover;border-radius:var(--pipou-radius-sm);border:2px solid #4a90e2;background:#111}.identity.svelte-167ybxk .details:where(.svelte-167ybxk) h3:where(.svelte-167ybxk){margin:0 0 .5rem;font-size:1.4rem;color:#fff}.identity.svelte-167ybxk .details:where(.svelte-167ybxk) p:where(.svelte-167ybxk){margin:.2rem 0;font-size:.95rem;color:#ccc}.subsection.svelte-167ybxk{margin-top:1rem;background:#1a1a1c;border:1px solid #2d2d30;border-radius:var(--pipou-radius-sm);padding:1rem}.subsection.svelte-167ybxk h5:where(.svelte-167ybxk){margin:0 0 .75rem;color:#d1d1d1;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em}.infos-grid.svelte-167ybxk{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.4rem}table.svelte-167ybxk{width:100%;border-collapse:collapse;background:#1a1a1c;border-radius:var(--pipou-radius-sm);overflow:hidden}thead.svelte-167ybxk{background:#4a90e21a}th.svelte-167ybxk,td.svelte-167ybxk{padding:.7rem 1rem;text-align:left;font-size:.9rem}th.svelte-167ybxk{color:#4a90e2;border-bottom:1px solid #333}tr.svelte-167ybxk:hover{background:#2c2c2e}ul.svelte-167ybxk{list-style:none;margin:0;padding:0}li.svelte-167ybxk{padding:.4rem 0;border-bottom:1px solid #333;font-size:.9rem}.error.svelte-167ybxk,.empty.svelte-167ybxk{color:#aaa;text-align:center}.error.svelte-167ybxk{color:#e57373}@media (max-width: 1100px){.layout.svelte-167ybxk{grid-template-columns:1fr}}html,body,#app,.content{height:100%!important;margin:0;padding:0;overflow:hidden}.svelte-1i4clwx{box-sizing:border-box}:root{--pipou-bg: #2b2b2d;--pipou-card: #201e1e;--pipou-subcard: #2f2f31;--pipou-text: #e5e5e5;--pipou-accent: #ad1818;--pipou-hover: #3a3a3d;--pipou-radius: 10px;--pipou-radius-sm: 8px;--pipou-shadow-sm: 0 2px 6px rgba(0, 0, 0, .3);--pipou-shadow-md: 0 4px 12px rgba(0, 0, 0, .4)}.page.svelte-1i4clwx{background:var(--pipou-bg);color:var(--pipou-text);font-family:Inter,sans-serif;border-radius:var(--pipou-radius);display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.page.svelte-1i4clwx header:where(.svelte-1i4clwx){display:flex;justify-content:space-between;align-items:center;background:var(--pipou-card);padding:1rem 1.5rem;border-radius:var(--pipou-radius-sm);box-shadow:var(--pipou-shadow-sm);flex-shrink:0}.page.svelte-1i4clwx header:where(.svelte-1i4clwx) .title:where(.svelte-1i4clwx){font-size:1.5rem;font-weight:600;color:#d1d1d1}.page.svelte-1i4clwx header:where(.svelte-1i4clwx) .search:where(.svelte-1i4clwx) input:where(.svelte-1i4clwx){background:var(--pipou-subcard);border:none;border-radius:6px;padding:.5rem .9rem;color:#e0e0e0;font-size:.9rem;outline:none;transition:background .2s ease}.page.svelte-1i4clwx header:where(.svelte-1i4clwx) .search:where(.svelte-1i4clwx) input:where(.svelte-1i4clwx):focus{background:var(--pipou-hover)}.layout.svelte-1i4clwx{flex:1;display:grid;grid-template-columns:220px 2fr 260px;gap:1rem;margin-top:1.5rem;min-height:0;overflow:hidden;height:100%}.layout.svelte-1i4clwx>:where(.svelte-1i4clwx){min-height:0}.units-panel.svelte-1i4clwx{background:var(--pipou-card);border-radius:var(--pipou-radius-sm);padding:1rem;display:flex;flex-direction:column;box-shadow:var(--pipou-shadow-sm);overflow-y:auto;min-height:0}.units-panel.svelte-1i4clwx h3:where(.svelte-1i4clwx){color:silver;font-weight:600;margin-bottom:.8rem}.unit.svelte-1i4clwx{background:var(--pipou-accent);padding:.6rem .8rem;margin-bottom:.6rem;border-radius:8px;text-align:center;font-size:.9rem;cursor:grab;transition:background .2s ease,transform .15s ease}.unit.svelte-1i4clwx:hover{background:var(--pipou-hover);transform:translateY(-1px)}.unit.drag-origin.svelte-1i4clwx{opacity:.6}.board.svelte-1i4clwx{display:grid;grid-template-columns:1fr 1fr;gap:1rem;overflow-y:hidden;flex:1;min-height:0}@media (max-width: 1200px){.board.svelte-1i4clwx{grid-template-columns:1fr}}.column.svelte-1i4clwx{display:flex;flex-direction:column;background:var(--pipou-card);border-radius:var(--pipou-radius);padding:.8rem;box-shadow:var(--pipou-shadow-sm);flex:1;overflow-y:auto;min-height:0}.cards.svelte-1i4clwx{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding-bottom:.5rem}@media (max-width: 1200px){.cards.svelte-1i4clwx{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 900px){.cards.svelte-1i4clwx{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.page.svelte-1i4clwx{height:100%;max-height:100%}.col-head.svelte-1i4clwx{display:flex;justify-content:space-between;align-items:center;background:var(--pipou-bg);padding:.6rem .8rem;border-radius:6px;margin-bottom:.6rem}.col-title.svelte-1i4clwx{font-weight:600;color:#d1d1d1}.count.svelte-1i4clwx{font-size:.85rem;color:#aaa}.card.svelte-1i4clwx{background:var(--pipou-subcard);border-radius:8px;padding:.8rem;box-shadow:2px 2px 10px #eb5630;transition:background .2s ease,transform .15s ease;width:100%;min-height:fit-content;display:flex;flex-direction:column;justify-content:flex-start;border:none}.card.svelte-1i4clwx:hover{background:#441515;transform:translateY(-2px)}.card.svelte-1i4clwx .row:where(.svelte-1i4clwx){display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.card.svelte-1i4clwx .id:where(.svelte-1i4clwx){font-weight:500;color:#d0d0d0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.badge.svelte-1i4clwx{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge.crit.svelte-1i4clwx{background:#d0021b;color:#fff}.badge.high.svelte-1i4clwx{background:#f5a623;color:#222}.badge.med.svelte-1i4clwx{background:#4a90e2;color:#fff}.badge.low.svelte-1i4clwx{background:#999;color:#222}.badge.patrol.svelte-1i4clwx{margin-left:.4rem;font-size:.65rem;letter-spacing:.5px;padding:.2rem .45rem;border-radius:4px;font-weight:700;text-transform:uppercase;color:#fff;opacity:0;transform:scale(.9);transition:opacity .25s ease,transform .25s ease}.badge.patrol.lincoln.svelte-1i4clwx{background:#c62828;opacity:1;transform:scale(1)}.badge.patrol.adam.svelte-1i4clwx{background:#a61d1d;opacity:1;transform:scale(1)}.badge.patrol.tango.svelte-1i4clwx{background:#7f1010;opacity:1;transform:scale(1)}.assigned.svelte-1i4clwx{background:var(--pipou-card);border-radius:6px;margin-top:.6rem;padding:.5rem;font-size:.8rem;color:#f5f5f5}.zone-units.svelte-1i4clwx{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.4rem;margin-top:.3rem}.pill.svelte-1i4clwx{background:var(--pipou-accent);color:#fff;border-radius:999px;font-size:.75rem;font-weight:500;display:flex;align-items:center;justify-content:space-between;padding:.3rem .6rem;min-width:0;height:28px;cursor:grab;transition:background .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.pill.svelte-1i4clwx:hover{background:#357abd}.pill.svelte-1i4clwx button:where(.svelte-1i4clwx){background:transparent;border:none;color:#fff;cursor:pointer;font-size:.8rem;flex-shrink:0;margin-left:.3rem}.zones.svelte-1i4clwx{background:var(--pipou-card);border-radius:var(--pipou-radius-sm);padding:1rem;box-shadow:var(--pipou-shadow-sm);overflow-y:auto;overflow-x:hidden;min-height:0}.zones.svelte-1i4clwx h3:where(.svelte-1i4clwx){color:silver;font-weight:600;margin-bottom:.8rem}.zone-grid.svelte-1i4clwx{display:flex;flex-direction:column;gap:.8rem}.zone.svelte-1i4clwx{background:var(--pipou-subcard);border-radius:8px;padding:.6rem .8rem;transition:background .2s ease}.zone.svelte-1i4clwx:hover{background:var(--pipou-hover)}.zone-head.svelte-1i4clwx{font-weight:500;color:#d1d1d1;margin-bottom:.3rem}.empty.svelte-1i4clwx{font-size:.8rem;color:#888;font-style:italic}.drag-shadow.svelte-1i4clwx{box-shadow:var(--pipou-shadow-md);transform:scale(1.05)}.drop-glow.svelte-1i4clwx{outline:2px solid var(--pipou-accent);outline-offset:-2px}.units-panel.svelte-1i4clwx::-webkit-scrollbar,.zones.svelte-1i4clwx::-webkit-scrollbar,.board.svelte-1i4clwx::-webkit-scrollbar{width:6px;height:6px}.units-panel.svelte-1i4clwx::-webkit-scrollbar-thumb,.zones.svelte-1i4clwx::-webkit-scrollbar-thumb,.board.svelte-1i4clwx::-webkit-scrollbar-thumb{background:var(--pipou-accent);border-radius:10px}.units-panel.svelte-1i4clwx::-webkit-scrollbar-track,.zones.svelte-1i4clwx::-webkit-scrollbar-track,.board.svelte-1i4clwx::-webkit-scrollbar-track{background:var(--pipou-card)}@media (max-width: 1400px){.layout.svelte-1i4clwx{grid-template-columns:200px 1fr 240px}}@media (max-width: 1100px){.layout.svelte-1i4clwx{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.units-panel.svelte-1i4clwx{order:1;max-height:180px}.board.svelte-1i4clwx{order:2}.zones.svelte-1i4clwx{order:3;max-height:220px}}@media (max-width: 700px){.page.svelte-1i4clwx header:where(.svelte-1i4clwx){flex-direction:column;align-items:stretch;gap:.8rem}.layout.svelte-1i4clwx{margin-top:1rem}}.app.svelte-b4ul4x{display:grid;grid-template-columns:248px minmax(0,1fr);height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,145,77,.06),transparent 32%),linear-gradient(180deg,#272f39f5,#1f262efa)}.main.svelte-b4ul4x{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:transparent}.content.svelte-b4ul4x{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-b4ul4x{grid-template-columns:214px minmax(0,1fr)}}
