:root{--pipou-bg: #111111;--pipou-surface: #1a1a1a;--pipou-surface-2: #222222;--pipou-text: hsl(0 0% 96%);--pipou-text-muted: hsl(0 0% 75%);--pipou-primary: hsl(18 95% 55%);--pipou-primary-700: hsl(18 90% 43%);--pipou-success: hsl(145 60% 45%);--pipou-warning: hsl(40 95% 55%);--pipou-danger: hsl(0 80% 56%);--pipou-border: hsl(230 20% 24%);--pipou-font-sans: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", Arial, "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--pipou-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;--pipou-text-size: 14px;--pipou-radius-sm: 8px;--pipou-radius: 12px;--pipou-radius-lg: 16px;--pipou-gap-sm: 8px;--pipou-gap: 12px;--pipou-gap-lg: 20px;--pipou-shadow-sm: 0 2px 10px rgba(0,0,0,.2);--pipou-shadow: 0 8px 24px rgba(0,0,0,.25);--pipou-shadow-inset: inset 0 1px 0 rgba(255,255,255,.04)}@media (prefers-color-scheme: light){:root{--pipou-bg: hsl(0 0% 98%);--pipou-surface: hsl(0 0% 100%);--pipou-surface-2: hsl(0 0% 96%);--pipou-text: hsl(230 25% 10%);--pipou-text-muted: hsl(230 10% 45%);--pipou-border: hsl(230 14% 86%)}}html,body{height:100%}body{margin:0;background:var(--pipou-bg);color:var(--pipou-text);font-family:var(--pipou-font-sans);font-size:var(--pipou-text-size);line-height:1.5}a{color:var(--pipou-primary);text-decoration:none}a:hover{text-decoration:underline}.pipou-card{background:linear-gradient(180deg,var(--pipou-surface),var(--pipou-surface-2));border:1px solid var(--pipou-border);border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow-sm);padding:var(--pipou-gap-lg)}.pipou-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--pipou-radius-sm);border:1px solid var(--pipou-border);background:var(--pipou-surface-2);color:var(--pipou-text);cursor:pointer;transition:transform .06s ease,background .2s ease,border-color .2s ease}.pipou-btn:hover{transform:translateY(-1px)}.pipou-btn:active{transform:translateY(0)}.pipou-btn.primary{background:linear-gradient(180deg,var(--pipou-primary),var(--pipou-primary-700));color:var(--pipou-text);border-color:transparent}.pipou-btn.ghost{background:transparent}.pipou-btn.icon{padding:.5rem;aspect-ratio:1/1}.pipou-input,.pipou-select,.pipou-textarea{width:100%;background:var(--pipou-surface-2);border:1px solid var(--pipou-border);border-radius:var(--pipou-radius-sm);color:var(--pipou-text);padding:.6rem .75rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.pipou-input:focus,.pipou-select:focus,.pipou-textarea:focus{border-color:var(--pipou-primary);box-shadow:var(--pipou-shadow-sm)}.pipou-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:var(--pipou-radius);border:1px solid var(--pipou-border);background:var(--pipou-surface)}.pipou-table thead th{text-align:left;padding:.75rem 1rem;background:var(--pipou-surface-2);border-bottom:1px solid var(--pipou-border);font-weight:600}.pipou-table tbody td{padding:.7rem 1rem;border-bottom:1px solid var(--pipou-border);color:var(--pipou-text)}.pipou-table tbody tr:hover td{background:color-mix(in oklab,var(--pipou-primary) 7%,var(--pipou-surface))}.pipou-badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;font-size:12px;border:1px solid var(--pipou-border);background:var(--pipou-surface-2);color:var(--pipou-text-muted)}.pipou-badge.success{background:color-mix(in oklab,var(--pipou-success) 20%,transparent);color:var(--pipou-text);border:none}.pipou-badge.warn{background:color-mix(in oklab,var(--pipou-warning) 20%,transparent);color:var(--pipou-text);border:none}.pipou-badge.danger{background:color-mix(in oklab,var(--pipou-danger) 20%,transparent);color:var(--pipou-text);border:none}.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))}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--pipou-text) 20%,transparent);border-radius:var(--pipou-radius)}*::-webkit-scrollbar-track{background:transparent}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:#1e1e1e;color:#e0e0e0;font-family:var(--pipou-font-sans);height:100vh;overflow:hidden}.layout{display:flex;height:100%;width:100%}.sidebar{width:250px;background:#2a2a2a;padding:1.5rem 1rem;border-right:1px solid #3a3a3a}.main{flex:1;display:flex;flex-direction:column;background:#f3f3f3;color:#222}header{height:60px;background:#242424;color:var(--pipou-text);ily:var(--pipou-font-sans);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;border-bottom:1px solid #3a3a3a;flex-shrink:0}.content{flex:1;padding:2rem;overflow-y:auto;background:var(--pipou-surface-2);min-height:0;scrollbar-width:thin;scrollbar-color:#555 #2a2a2a}.card{background:var(--pipou-surface)fff;padding:1.5rem;border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow-sm);max-width:520px;margin:0 auto;color:#333;border:1px solid #e5e5e5}.card h3{margin-top:0;color:#111}.card p{margin:.5rem 0;color:var(--pipou-text-muted)}.sidebar.svelte-197aimz{width:240px;background:var(--pipou-surface);border-right:1px solid var(--pipou-border);padding:2rem 1rem}nav.svelte-197aimz{display:flex;flex-direction:column;gap:.4rem;align-items:stretch}.logo.svelte-197aimz{background:none;border:none;cursor:pointer;margin-bottom:1rem}.logo.svelte-197aimz img:where(.svelte-197aimz){max-width:110px;margin:auto}.section-title.clickable.svelte-197aimz{cursor:pointer;transition:color .2s}.section-title.clickable.svelte-197aimz:hover .arrow:where(.svelte-197aimz){color:#f90;transform:translateY(1px)}.arrow.svelte-197aimz{font-size:.7rem;color:var(--pipou-text-muted, #999);opacity:.7;transition:color .2s,transform .2s}nav.svelte-197aimz button:where(.svelte-197aimz):not(.logo){background:none;border:none;color:#aaa;padding:.55rem .7rem;border-radius:var(--pipou-radius-sm);text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,transform .1s}nav.svelte-197aimz button:where(.svelte-197aimz):hover{background:#f903;color:#f90;transform:translate(2px)}nav.svelte-197aimz button.selected:where(.svelte-197aimz){background:#f90;color:#111;font-weight:700}.badge.svelte-197aimz{margin-left:.4rem;min-width:18px;height:18px;line-height:18px;font-size:.7rem;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#ff5e00,#f90);color:#fff;box-shadow:0 0 10px #f909}.section-title.svelte-197aimz{font-family:var(--pipou-font-sans, inherit);font-size:.78rem;font-weight:600;color:var(--pipou-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.35rem .6rem;display:flex;align-items:center;gap:.4rem;text-align:left}.arrow.svelte-197aimz{transition:transform .2s ease,color .2s}header.svelte-3nwb3d{background:var(--pipou-surface);border-bottom:1px solid var(--pipou-border);box-shadow:var(--pipou-shadow-inset)}.disconnect.svelte-3nwb3d{background:#e21d1d;min-height:30px;border-radius:5px;text-transform:capitalize;color:#faebd7;padding:8px;box-shadow:gray 5px 2px 15px}.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-g8t5py{background:#ffffff0d;padding:1rem;border-radius:var(--pipou-radius);margin:1rem;color:var(--pipou-text)}.password-setup.svelte-g8t5py input:where(.svelte-g8t5py){padding:.5rem;margin-right:.5rem;border-radius:var(--pipou-radius-sm);border:none}.password-setup.svelte-g8t5py button:where(.svelte-g8t5py){padding:.5rem 1rem;border-radius:var(--pipou-radius-sm);background-color:#ff914d;color:var(--pipou-text);border:none;cursor:pointer}.message.svelte-g8t5py{margin-top:.5rem;color:#ffd}.info.svelte-g8t5py{margin-top:1rem;font-style:italic;color:#ccc}.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}}.loading-container.svelte-huirsx{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;padding:3rem;color:#e5e5e5;font-family:var(--pipou-font-sans);animation:svelte-huirsx-fadeIn .4s ease-in-out;text-align:center}.fullscreen.svelte-huirsx{position:fixed;inset:0;background:radial-gradient(circle at center,#0f141ef2,#05070ae6);-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%);z-index:4000}.spinner-wrapper.svelte-huirsx{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center}.outer-glow.svelte-huirsx{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(74,144,226,.25),transparent 75%);filter:blur(20px);animation:svelte-huirsx-breathe 2s ease-in-out infinite}.ring.svelte-huirsx{width:120px;height:120px;border-radius:50%;background:conic-gradient(from 0deg,#4a90e2,#66b3ff,#357abd,#4a90e2);mask:radial-gradient(farthest-side,transparent calc(100% - 6px),black 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),black 0);animation:svelte-huirsx-spin 1.6s linear infinite;filter:drop-shadow(0 0 15px rgba(74,144,226,.6))}.spinner-core.svelte-huirsx{position:absolute;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,#4a90e2,#2b6db3);box-shadow:0 0 18px #4a90e2e6;animation:svelte-huirsx-pulse 1.5s ease-in-out infinite}.loading-text.svelte-huirsx{font-size:1.6rem;font-weight:600;letter-spacing:.5px;color:#dfe5f2;text-shadow:0 0 12px rgba(74,144,226,.5);animation:svelte-huirsx-glowText 2.2s ease-in-out infinite}.sub.svelte-huirsx{font-size:.95rem;color:#aab3c5;letter-spacing:1px;opacity:.8}@keyframes svelte-huirsx-spin{to{transform:rotate(360deg)}}@keyframes svelte-huirsx-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.8}}@keyframes svelte-huirsx-breathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.25);opacity:.9}}@keyframes svelte-huirsx-glowText{0%,to{text-shadow:0 0 8px rgba(74,144,226,.3);opacity:.8}50%{text-shadow:0 0 20px rgba(74,144,226,.8);opacity:1}}@keyframes svelte-huirsx-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.svelte-1ns1owo{box-sizing:border-box}.profil-page.svelte-1ns1owo{display:flex;flex-direction:column;gap:2rem;font-family:var(--pipou-font-sans);color:#e5e5e5;background:#2b2b2d;padding:2rem;border-radius:var(--pipou-radius);height:100%;overflow-y:auto}.profil-header.svelte-1ns1owo{display:flex;align-items:center;justify-content:space-between;background:#1e1e20;padding:1.2rem 1.6rem;border-radius:var(--pipou-radius-sm);box-shadow:var(--pipou-shadow-sm)}.profil-header.svelte-1ns1owo h2:where(.svelte-1ns1owo){margin:0;font-size:1.5rem;font-weight:500;color:#d1d1d1}.edit-btn.svelte-1ns1owo{background:#ffa726;border:none;color:#111;padding:.5rem 1.2rem;border-radius:var(--pipou-radius-sm);cursor:pointer;font-weight:600;transition:background .2s ease,transform .1s ease}.edit-btn.svelte-1ns1owo:hover{background:#fb8c00;transform:translateY(-1px)}.profil-content.svelte-1ns1owo{display:flex;flex-direction:column;align-items:center;background:#1e1e20;border-radius:var(--pipou-radius-sm);box-shadow:var(--pipou-shadow-sm);padding:2rem;min-height:350px;animation:svelte-1ns1owo-fadeIn .4s ease}.profile-card.svelte-1ns1owo{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem}.profile-avatar.svelte-1ns1owo{display:flex;align-items:center;justify-content:center;background:#2b2b2d;border-radius:50%;width:130px;height:130px;box-shadow:0 0 15px #4a90e240}.profile-info.svelte-1ns1owo h3:where(.svelte-1ns1owo){margin:0;font-size:1.4rem;color:#f0f0f0}.profile-info.svelte-1ns1owo p:where(.svelte-1ns1owo){margin:.3rem 0;color:#c8c8c8;font-size:.95rem}.session-section.svelte-1ns1owo{width:100%;background:#2b2b2d;padding:1.5rem;border-radius:var(--pipou-radius-sm);box-shadow:var(--pipou-shadow-sm)}.loading-container.svelte-1ns1owo{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ccc;padding:2rem;height:250px}.loading-container.svelte-1ns1owo p:where(.svelte-1ns1owo){margin-top:1rem;font-size:.95rem}@keyframes svelte-1ns1owo-fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.svelte-1p6ec0y{box-sizing:border-box}.mail-page.svelte-1p6ec0y{display:flex;flex-direction:column;align-items:center;padding:2rem;background:#2b2b2d;border-radius:var(--pipou-radius);color:#e5e5e5;font-family:var(--pipou-font-sans);height:100%}.mail-header.svelte-1p6ec0y{width:95%;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:#1e1e20;padding:1.5rem;border-radius:var(--pipou-radius-sm);box-shadow:var(--pipou-shadow-sm)}.mail-header.svelte-1p6ec0y h2:where(.svelte-1p6ec0y){margin:0;font-size:1.6rem;font-weight:500;color:#d1d1d1}.count.svelte-1p6ec0y{font-size:.85rem;color:#aaa}.mail-list-container.svelte-1p6ec0y{width:95%;background:#1e1e20;border-radius:var(--pipou-radius-sm);overflow-x:auto;box-shadow:var(--pipou-shadow-sm)}table.svelte-1p6ec0y{width:100%;border-collapse:collapse}thead.svelte-1p6ec0y{background:var(--pipou-surface-2)}thead.svelte-1p6ec0y th:where(.svelte-1p6ec0y){text-align:left;padding:.8rem 1rem;font-size:.9rem;font-weight:600;color:silver;border-bottom:1px solid #3a3a3a}tbody.svelte-1p6ec0y tr:where(.svelte-1p6ec0y){border-bottom:1px solid #3a3a3a;cursor:pointer;transition:background .2s,opacity .2s}tbody.svelte-1p6ec0y tr:where(.svelte-1p6ec0y):hover{background:#2f2f31}tbody.svelte-1p6ec0y tr.selected:where(.svelte-1p6ec0y){background:#4a90e226}tbody.svelte-1p6ec0y td:where(.svelte-1p6ec0y){padding:.7rem 1rem;font-size:.9rem;color:#e0e0e0;vertical-align:top}tbody.svelte-1p6ec0y tr.unread:where(.svelte-1p6ec0y){background:#4a90e21f;border-left:4px solid #4a90e2;font-weight:700;color:#fff;transition:background .3s,border-left .3s}tbody.svelte-1p6ec0y tr:where(.svelte-1p6ec0y):not(.unread){opacity:.85;animation:svelte-1p6ec0y-fadeRead .8s ease-out}tbody.svelte-1p6ec0y tr:where(.svelte-1p6ec0y):hover{opacity:1}@keyframes svelte-1p6ec0y-fadeRead{0%{background:#4a90e240}to{background:transparent}}.subject.svelte-1p6ec0y{display:flex;flex-direction:column;gap:.2rem}.subject-line.svelte-1p6ec0y{display:flex;align-items:center;gap:.4rem}.preview.svelte-1p6ec0y{font-size:.8rem;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:450px}.from-line.svelte-1p6ec0y{display:flex;align-items:center;gap:.4rem}.mail-icon.svelte-1p6ec0y{font-size:1.1rem;margin-right:.5rem;opacity:.7;transition:transform .2s,opacity .2s}.mail-icon.unread.svelte-1p6ec0y{transform:scale(1.1);opacity:1}.unread-dot.svelte-1p6ec0y{width:8px;height:8px;background:#4a90e2;border-radius:50%;box-shadow:0 0 8px #4a90e2}.type.svelte-1p6ec0y{font-size:.65rem;padding:.1rem .4rem;border-radius:6px;text-transform:uppercase;color:#fff}.type.dispatch.svelte-1p6ec0y{background:#e67e22}.type.tribunal.svelte-1p6ec0y{background:#8e44ad}.type.interne.svelte-1p6ec0y{background:#2ecc71}.empty.svelte-1p6ec0y{text-align:center;padding:2rem;color:#aaa}.header-actions.svelte-1p6ec0y{display:flex;align-items:center;gap:.7rem}.new-mail.svelte-1p6ec0y{padding:.45rem 1rem;background:#4a90e2;color:var(--pipou-surface);border:none;border-radius:var(--pipou-radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s,transform .1s,box-shadow .1s}.new-mail.svelte-1p6ec0y:hover{background:#357abd;transform:translateY(-1px);box-shadow:0 2px 6px #00000040}.new-mail.svelte-1p6ec0y:active{transform:translateY(0);box-shadow:none}.pagination.svelte-1p6ec0y{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem 0;color:#b0b0b0;font-size:.9rem;width:100%;text-align:center;margin-top:.5rem}.pagination.svelte-1p6ec0y button:where(.svelte-1p6ec0y){background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:50%;width:32px;height:32px;color:#fff;font-size:1rem;cursor:pointer;transition:all .2s ease-in-out}.pagination.svelte-1p6ec0y button:where(.svelte-1p6ec0y):hover:not(:disabled){transform:scale(1.1)}.pagination.svelte-1p6ec0y button:where(.svelte-1p6ec0y):disabled{opacity:.4;cursor:not-allowed}.arrow-btn.svelte-1p6ec0y svg:where(.svelte-1p6ec0y){stroke:#fff;transition:transform .2s ease,opacity .2s ease}.arrow-btn.svelte-1p6ec0y:hover svg:where(.svelte-1p6ec0y){transform:scale(1.1);opacity:.9}.mail-list-container.svelte-1p6ec0y{width:95%;background:#1e1e20;border-radius:var(--pipou-radius-sm);overflow-y:auto;max-height:70vh;box-shadow:var(--pipou-shadow-sm)}thead.svelte-1p6ec0y{position:sticky;top:0;z-index:2;background:#1e1e20;box-shadow:0 2px 4px #0000004d}.svelte-71bxyf{box-sizing:border-box}.mail-reader.svelte-71bxyf{display:flex;flex-direction:column;height:100%;background:#1e1e20;border-radius:var(--pipou-radius-sm);box-shadow:var(--pipou-shadow-sm);color:#e5e5e5;font-family:var(--pipou-font-sans)}.reader-header.svelte-71bxyf{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 1.5rem;border-bottom:1px solid #3a3a3a;background:var(--pipou-surface-2)}.header-left.svelte-71bxyf h3:where(.svelte-71bxyf){margin:0 0 .4rem;font-size:1.2rem;font-weight:500;color:#fff}.meta.svelte-71bxyf{display:flex;gap:1.5rem;font-size:.8rem;color:#aaa}.header-actions.svelte-71bxyf{display:flex;align-items:center;gap:.5rem}.header-actions.svelte-71bxyf button:where(.svelte-71bxyf){padding:.4rem .8rem;border:none;border-radius:var(--pipou-radius-sm);font-size:.8rem;cursor:pointer;transition:background .2s,transform .1s;color:var(--pipou-surface)}.header-actions.svelte-71bxyf .reply:where(.svelte-71bxyf){background:#4a90e2}.header-actions.svelte-71bxyf .reply:where(.svelte-71bxyf):hover{background:#357abd;transform:translateY(-1px)}.header-actions.svelte-71bxyf .delete:where(.svelte-71bxyf){background:#d0021b}.header-actions.svelte-71bxyf .delete:where(.svelte-71bxyf):hover{background:#b80015;transform:translateY(-1px)}.header-actions.svelte-71bxyf .close:where(.svelte-71bxyf){background:#3a3a3a;color:#ccc}.header-actions.svelte-71bxyf .close:where(.svelte-71bxyf):hover{background:#4a4a4a}.reader-body.svelte-71bxyf{padding:1.5rem;overflow-y:auto;font-size:.95rem;line-height:1.6}.reader-body.svelte-71bxyf p{margin-bottom:1rem}.mail-reader.empty.svelte-71bxyf{display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#aaa;background:#1e1e20}.type.svelte-71bxyf{margin-left:.5rem;font-size:.65rem;padding:.15rem .45rem;border-radius:6px;text-transform:uppercase;color:#fff}.type.dispatch.svelte-71bxyf{background:#e67e22}.type.tribunal.svelte-71bxyf{background:#8e44ad}.type.interne.svelte-71bxyf{background:#2ecc71}.svelte-1umzkj6{box-sizing:border-box}.overlay.svelte-1umzkj6{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.composer.svelte-1umzkj6{width:520px;max-width:95%;background:#1e1e20;border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow-sm);color:#e5e5e5;font-family:var(--pipou-font-sans);display:flex;flex-direction:column}.header.svelte-1umzkj6{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid #3a3a3a;background:var(--pipou-surface-2)}.header.svelte-1umzkj6 h3:where(.svelte-1umzkj6){margin:0;font-size:1.1rem;font-weight:500}.close.svelte-1umzkj6{background:transparent;border:none;color:#aaa;font-size:1.2rem;cursor:pointer}.body.svelte-1umzkj6{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}label.svelte-1umzkj6{display:flex;flex-direction:column;font-size:.8rem;color:#aaa;gap:.3rem}input.svelte-1umzkj6,textarea.svelte-1umzkj6,select.svelte-1umzkj6{background:#2b2b2d;border:1px solid #3a3a3a;border-radius:var(--pipou-radius-sm);padding:.5rem .6rem;color:#e5e5e5;font-family:var(--pipou-font-sans);font-size:.9rem}textarea.svelte-1umzkj6{resize:vertical;min-height:120px}select.svelte-1umzkj6:disabled,input.svelte-1umzkj6:disabled{opacity:.6;cursor:not-allowed}.footer.svelte-1umzkj6{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid #3a3a3a}.footer.svelte-1umzkj6 button:where(.svelte-1umzkj6){padding:.4rem .9rem;border-radius:var(--pipou-radius-sm);border:none;cursor:pointer;font-size:.85rem;transition:background .2s,transform .1s;color:var(--pipou-surface)}.cancel.svelte-1umzkj6{background:#3a3a3a}.cancel.svelte-1umzkj6:hover{background:#4a4a4a}.send.svelte-1umzkj6{background:#4a90e2}.send.svelte-1umzkj6:hover{background:#357abd;transform:translateY(-1px)}.svelte-1usadx1{box-sizing:border-box}.mailbox.svelte-1usadx1{display:flex;height:100%;width:100%;gap:1rem;overflow:hidden}.inbox-panel.svelte-1usadx1{width:65%;min-width:360px;display:flex;flex-direction:column;overflow:hidden}.reader-panel.svelte-1usadx1{flex:1;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 900px){.mailbox.svelte-1usadx1{flex-direction:column;height:100%}.inbox-panel.svelte-1usadx1{width:100%;min-width:unset}.reader-panel.svelte-1usadx1{width:100%}.hidden.svelte-1usadx1{display:none}.mobile-overlay.svelte-1usadx1{position:fixed;inset:0;background:#0009;padding:1rem;z-index:1000;overflow-y:auto}}.citizen-page.svelte-a40cz{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-a40cz{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-a40cz h2:where(.svelte-a40cz){margin:0;color:#d1d1d1;font-size:1.4rem}.profile.svelte-a40cz{width:95%;display:flex;flex-direction:column;gap:1rem}.section.svelte-a40cz{background:#1e1e20;border-radius:var(--pipou-radius-sm);padding:1.5rem;box-shadow:var(--pipou-shadow-sm)}.section.svelte-a40cz h4:where(.svelte-a40cz){color:#4a90e2;font-weight:600;margin:0 0 .8rem;text-transform:uppercase;border-bottom:1px solid #333;padding-bottom:.3rem}.identity.svelte-a40cz{display:flex;gap:1.5rem;align-items:center}.identity.svelte-a40cz img:where(.svelte-a40cz){width:120px;height:120px;object-fit:cover;border-radius:var(--pipou-radius-sm);border:2px solid #4a90e2;background:#111}.identity.svelte-a40cz .details:where(.svelte-a40cz) h3:where(.svelte-a40cz){margin:0 0 .5rem;font-size:1.4rem;color:#fff}.identity.svelte-a40cz .details:where(.svelte-a40cz) p:where(.svelte-a40cz){margin:.2rem 0;font-size:.95rem;color:#ccc}.infos-grid.svelte-a40cz{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.4rem}table.svelte-a40cz{width:100%;border-collapse:collapse;background:#1a1a1c;border-radius:var(--pipou-radius-sm);overflow:hidden}thead.svelte-a40cz{background:#4a90e21a}th.svelte-a40cz,td.svelte-a40cz{padding:.7rem 1rem;text-align:left;font-size:.9rem}th.svelte-a40cz{color:#4a90e2;border-bottom:1px solid #333}tr.svelte-a40cz:hover{background:#2c2c2e}ul.svelte-a40cz{list-style:none;margin:0;padding:0}li.svelte-a40cz{padding:.4rem 0;border-bottom:1px solid #333;font-size:.9rem}.error.svelte-a40cz,.empty.svelte-a40cz{color:#aaa;text-align:center}.error.svelte-a40cz{color:#e57373}.casier-page.svelte-271dv5{background:var(--pipou-surface);padding:2rem;border-radius:var(--pipou-radius-sm);width:80%;max-width:500px;box-shadow:var(--pipou-shadow-sm);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001}h2.svelte-271dv5{margin-bottom:1rem;color:#333;font-size:1.3rem}form.svelte-271dv5{display:flex;flex-direction:column;gap:.8rem}label.svelte-271dv5{display:flex;flex-direction:column;font-size:.9rem;color:var(--pipou-text-muted)}input.svelte-271dv5{padding:.5rem;border:1px solid #ccc;border-radius:var(--pipou-radius-sm);font-size:.9rem}input[readonly].svelte-271dv5{background-color:var(--pipou-text);color:var(--pipou-text-muted);cursor:not-allowed}.actions.svelte-271dv5{display:flex;gap:.5rem;margin-top:1rem}button.svelte-271dv5{padding:.6rem 1rem;border:none;border-radius:var(--pipou-radius-sm);cursor:pointer;font-weight:700}button[type=submit].svelte-271dv5{background:#4a90e2;color:var(--pipou-text)}button[type=submit].svelte-271dv5:hover{background:#357abd}button[type=button].svelte-271dv5{background:#ddd;color:#333}button[type=button].svelte-271dv5:hover{background:#bbb}/*!
 * 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-b4f5gs{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--pipou-surface-2);padding:24px;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:#f0f0f0}#AddInfractionModal.svelte-b4f5gs h2:where(.svelte-b4f5gs){margin-bottom:20px;font-size:24px;color:#ffa726}#AddInfractionModal.svelte-b4f5gs input:where(.svelte-b4f5gs){margin-bottom:16px;padding:10px 12px;border-radius:var(--pipou-radius-sm);border:1px solid #888;font-size:14px;background-color:#3a3a3a;color:#f0f0f0}#AddInfractionModal.svelte-b4f5gs input:where(.svelte-b4f5gs):focus{outline:none;border-color:#ff9800}#AddInfractionModal.svelte-b4f5gs button:where(.svelte-b4f5gs){padding:10px 14px;border-radius:var(--pipou-radius-sm);font-weight:600;font-size:14px;cursor:pointer;margin-top:10px;border:none;transition:background-color .2s ease}#AddInfractionModal.svelte-b4f5gs button[type=submit]:where(.svelte-b4f5gs){background-color:#ffa726;color:var(--pipou-surface);margin-right:10px}#AddInfractionModal.svelte-b4f5gs button[type=submit]:where(.svelte-b4f5gs):hover{background-color:#fb8c00}#AddInfractionModal.svelte-b4f5gs button[type=button]:where(.svelte-b4f5gs){background-color:#757575;color:var(--pipou-text)}#AddInfractionModal.svelte-b4f5gs button[type=button]:where(.svelte-b4f5gs):hover{background-color:#616161}.selected-infractions.svelte-b4f5gs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:8px;min-height:70px}.badge.svelte-b4f5gs{display:flex;align-items:center;gap:8px;padding:6px 12px;background-color:#ff9800;border-radius:20px;color:var(--pipou-text);font-size:13px;font-weight:500;box-shadow:var(--pipou-shadow-sm)}.badge.svelte-b4f5gs button:where(.svelte-b4f5gs):hover{background-color:#fff3}.form-grid.svelte-b4f5gs{display:flex;gap:20px;align-items:flex-start}.form-main.svelte-b4f5gs{flex:2;display:flex;flex-direction:column}.form-suggestions.svelte-b4f5gs{flex:1;max-height:400px;overflow-y:auto;background:#424242;border-radius:var(--pipou-radius-sm);padding:8px}.suggestions.svelte-b4f5gs{list-style:none;padding:0;margin:0}.suggestions.svelte-b4f5gs li:where(.svelte-b4f5gs){padding:10px;background-color:#555;color:var(--pipou-text);font-size:14px;cursor:pointer;border-bottom:1px solid var(--pipou-text-muted);transition:background-color .2s ease}.suggestions.svelte-b4f5gs li:where(.svelte-b4f5gs):hover{background-color:var(--pipou-text-muted)}.peine-totale.svelte-b4f5gs{background:#3b3b3b;border:1px solid var(--pipou-text-muted);border-radius:var(--pipou-radius-sm);padding:12px;margin-top:16px}.peine-totale.svelte-b4f5gs ul:where(.svelte-b4f5gs){padding-left:20px;margin-top:8px;color:#f0f0f0}.peine-details.svelte-b4f5gs h4:where(.svelte-b4f5gs){margin-top:10px;color:#ffa726}.peine-details.svelte-b4f5gs ul:where(.svelte-b4f5gs){padding-left:20px;font-size:13px}.badge.contravention.svelte-b4f5gs{background-color:#4caf50}.badge.délit.svelte-b4f5gs{background-color:#ff9800}.badge.crime.svelte-b4f5gs{background-color:#f44336}#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-1mhiz20{background:#1e1e20;color:#e5e5e5;padding:2rem;border-radius:var(--pipou-radius);width:750px;margin:auto;box-shadow:0 4px 12px #0006;display:flex;flex-direction:column;gap:1.5rem;font-family:var(--pipou-font-sans)}.header.svelte-1mhiz20{display:flex;gap:1.5rem;align-items:center}.info.svelte-1mhiz20 h2:where(.svelte-1mhiz20){margin:0;color:#f5f5f5;font-size:1.6rem}.info.svelte-1mhiz20 p:where(.svelte-1mhiz20){margin:.2rem 0;font-size:.95rem}.infractions-section.svelte-1mhiz20 h3:where(.svelte-1mhiz20){margin-bottom:.5rem}table.svelte-1mhiz20{width:100%;border-collapse:collapse;background:#2b2b2d;border-radius:var(--pipou-radius-sm);overflow:hidden;box-shadow:var(--pipou-shadow-sm)}thead.svelte-1mhiz20{background:#333}.delete.svelte-1mhiz20{background:#d0021b;color:var(--pipou-surface);border:none;padding:.4rem .8rem;border-radius:var(--pipou-radius-sm);cursor:pointer;transition:background .2s ease}.delete.svelte-1mhiz20:hover{background:#b80015}.no-data.svelte-1mhiz20{text-align:center;color:#999}.actions.svelte-1mhiz20{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.add.svelte-1mhiz20{background:#4a90e2;color:var(--pipou-surface);padding:.6rem 1rem;border:none;border-radius:var(--pipou-radius-sm);cursor:pointer;font-size:.9rem;transition:background .2s ease,transform .1s ease}.add.svelte-1mhiz20:hover{background:#357abd;transform:translateY(-1px)}.edit.svelte-1mhiz20{background:#d37e10;color:var(--pipou-surface)fff;padding:.6rem 1rem;border:none;border-radius:var(--pipou-radius-sm);cursor:pointer;font-size:.9rem;transition:background .2s ease,transform .1s ease}.edit.svelte-1mhiz20:hover{background:#c7760c;transform:translateY(-1px)}.close.svelte-1mhiz20{background:#555;color:var(--pipou-surface);border:none;padding:.5rem 1rem;border-radius:var(--pipou-radius-sm);cursor:pointer;transition:background .2s ease}.close.svelte-1mhiz20:hover{background:var(--pipou-text-muted)}.desc-cell.svelte-1mhiz20{max-width:260px;max-height:3.6em;overflow:hidden;position:relative}.desc-cell.svelte-1mhiz20:after{content:"";position:absolute;bottom:0;right:0;width:50%;height:1.2em;background:linear-gradient(to right,transparent,#2b2b2d 90%)}.btn-action.svelte-1mhiz20{padding:6px 12px;border-radius:var(--pipou-radius-sm);font-weight:600;font-size:.85rem;cursor:pointer;border:none;transition:background-color .2s ease}.btn-action.view.svelte-1mhiz20{background-color:#ffa726;color:#1e1e1e}.btn-action.view.svelte-1mhiz20:hover{background-color:#fb8c00}table.svelte-1mhiz20 td:where(.svelte-1mhiz20),table.svelte-1mhiz20 th:where(.svelte-1mhiz20){padding:14px 12px;vertical-align:top;font-size:.95rem;line-height:1.4}table.svelte-1mhiz20 tr:where(.svelte-1mhiz20){transition:background-color .2s ease}table.svelte-1mhiz20 tr:where(.svelte-1mhiz20):hover{background-color:#363636}.photo-wrap.svelte-1mhiz20{position:relative;display:inline-block}.photo.svelte-1mhiz20{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid var(--pipou-text-muted);background:#333}.cam-btn.svelte-1mhiz20{position:absolute;bottom:0;right:0;transform:translate(15%,15%);width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;background:#4a90e2;color:#111;display:grid;place-items:center;box-shadow:var(--pipou-shadow-sm);transition:transform .08s ease,background .2s ease,opacity .2s ease}.cam-btn.svelte-1mhiz20:hover{background:#357abd;transform:translate(15%,15%) scale(1.03)}.cam-btn.svelte-1mhiz20:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-1mhiz20{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:var(--pipou-surface);border-radius:50%;animation:svelte-1mhiz20-spin .8s linear infinite}@keyframes svelte-1mhiz20-spin{to{transform:rotate(360deg)}}.btn-action.delete.svelte-1mhiz20{background-color:#e53935;color:#fff;margin-left:6px}.btn-action.delete.svelte-1mhiz20:hover{background-color:#c62828}.modal-backdrop.svelte-lwvqj8{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-lwvqj8{background:#1c1c1e;color:var(--pipou-surface);padding:1.5rem;border-radius:var(--pipou-radius);max-width:400px;text-align:center;bbox-shadow:var(--pipou-shadow-sm)}.actions.svelte-lwvqj8{display:flex;justify-content:space-between;margin-top:1.5rem}.actions.svelte-lwvqj8 button:where(.svelte-lwvqj8){padding:.5rem 1rem;border:none;border-radius:var(--pipou-radius-sm);cursor:pointer}.actions.svelte-lwvqj8 .cancel:where(.svelte-lwvqj8){background:var(--pipou-text-muted);color:var(--pipou-surface)}.actions.svelte-lwvqj8 .confirm:where(.svelte-lwvqj8){background:#e67e22;color:var(--pipou-surface)}.modal-backdrop.svelte-lwvqj8{background:#00000073}.modal.svelte-lwvqj8{background:var(--pipou-surface);border:1px solid var(--pipou-border);border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow);color:var(--pipou-text)}.svelte-1s3kb97{box-sizing:border-box}.criminal-record-page.svelte-1s3kb97{display:flex;flex-direction:column;align-items:center;padding:2rem;color:#e5e5e5;font-family:var(--pipou-font-sans);background:#2b2b2d;border-radius:var(--pipou-radius);height:100%;overflow-y:auto}.overlay.svelte-1s3kb97{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}#headerCasiers.svelte-1s3kb97{display:flex;justify-content:space-between;align-items:center;width:95%;margin-bottom:1.5rem;background:#1e1e20;padding:1.5rem;border-radius:var(--pipou-radius-sm);box-shadow:var(--pipou-shadow-sm)}#headerCasiers.svelte-1s3kb97 h2:where(.svelte-1s3kb97){font-size:1.6rem;color:#d1d1d1;margin:0;font-weight:500}#headerCasiers.svelte-1s3kb97 button:where(.svelte-1s3kb97){padding:.5rem 1.2rem;background:#4a90e2;color:var(--pipou-surface);border:none;border-radius:var(--pipou-radius-sm);font-size:.95rem;cursor:pointer;transition:background .2s,transform .1s}#headerCasiers.svelte-1s3kb97 button:where(.svelte-1s3kb97):hover{background:#357abd;transform:translateY(-1px)}.search-bar.svelte-1s3kb97{width:95%;margin-bottom:1rem}.search-bar.svelte-1s3kb97 input:where(.svelte-1s3kb97){width:100%;padding:.5rem;border-radius:var(--pipou-radius-sm);border:1px solid var(--pipou-text-muted);font-size:.9rem;background:#272525}table.svelte-1s3kb97{width:95%;border-collapse:collapse;background:#1e1e20;border-radius:var(--pipou-radius-sm);overflow:hidden;box-shadow:var(--pipou-shadow-sm)}thead.svelte-1s3kb97{background:var(--pipou-surface-2)}thead.svelte-1s3kb97 th:where(.svelte-1s3kb97){text-align:left;padding:.8rem 1rem;font-weight:600;color:silver;font-size:.9rem;border-bottom:1px solid #3a3a3a}tbody.svelte-1s3kb97 tr:where(.svelte-1s3kb97){border-bottom:1px solid #3a3a3a;transition:background .2s}tbody.svelte-1s3kb97 tr:where(.svelte-1s3kb97):hover{background:#2f2f31}tbody.svelte-1s3kb97 td:where(.svelte-1s3kb97){padding:.7rem 1rem;font-size:.9rem;color:#e0e0e0}.actionsCasier.svelte-1s3kb97{display:flex;gap:.5rem}.actionsCasier.svelte-1s3kb97 button:where(.svelte-1s3kb97){padding:.3rem .7rem;border:none;border-radius:var(--pipou-radius-sm);font-size:.8rem;cursor:pointer;transition:transform .15s,background .2s;color:var(--pipou-surface)}.actionsCasier.svelte-1s3kb97 .view:where(.svelte-1s3kb97){background:#4a90e2}.actionsCasier.svelte-1s3kb97 .view:where(.svelte-1s3kb97):hover{background:#357abd;transform:scale(1.05)}.actionsCasier.svelte-1s3kb97 .delete:where(.svelte-1s3kb97){background:#d0021b}.actionsCasier.svelte-1s3kb97 .delete:where(.svelte-1s3kb97):hover{background:#b80015;transform:scale(1.05)}.plainte-modal.svelte-1aclkcx{background:#1e1e20;color:#e5e5e5;padding:2rem;border-radius:var(--pipou-radius);width:70%;max-width:90%;margin:auto;box-shadow:0 4px 12px #00000073;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}.plainte-modal.svelte-1aclkcx h2:where(.svelte-1aclkcx){margin:0;font-size:1.6rem;color:#f0f0f0;text-align:center;font-weight:600;letter-spacing:.5px;border-bottom:1px solid #333;padding-bottom:.5rem}form.svelte-1aclkcx{display:flex;flex-direction:column;gap:.9rem;margin-top:1rem}label.svelte-1aclkcx{display:flex;flex-direction:column;font-size:.9rem;color:#c9c9c9;gap:.3rem}input.svelte-1aclkcx,textarea.svelte-1aclkcx{padding:.7rem .9rem;border-radius:var(--pipou-radius-sm);background:#2b2b2d;color:#f1f1f1;border:1px solid #3a3a3a;font-size:.9rem;transition:border-color .2s ease,background .2s ease;resize:vertical}input.svelte-1aclkcx:focus,textarea.svelte-1aclkcx:focus{outline:none;border-color:#4a90e2;background:#323235}input[readonly].svelte-1aclkcx,textarea[readonly].svelte-1aclkcx{background:#262628;color:#999;cursor:not-allowed}.actions.svelte-1aclkcx{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1.5rem}button.svelte-1aclkcx{border:none;border-radius:var(--pipou-radius-sm);cursor:pointer;font-weight:600;font-size:.9rem;padding:.6rem 1.2rem;transition:background .2s ease,transform .1s ease}button.save.svelte-1aclkcx{background:#4a90e2;color:#fff}button.save.svelte-1aclkcx:hover{background:#357abd;transform:translateY(-1px)}button.close.svelte-1aclkcx{background:#555;color:#fff}button.close.svelte-1aclkcx:hover{background:#666}input.svelte-1aclkcx:focus,textarea.svelte-1aclkcx:focus{box-shadow:0 0 0 2px #4a90e240}@media (max-width: 600px){.plainte-modal.svelte-1aclkcx{width:90%;padding:1.5rem}}.svelte-19s0q6u{box-sizing:border-box}.listPlaintes-page.svelte-19s0q6u{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%}.overlay.svelte-19s0q6u{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}#headerListPlaintes.svelte-19s0q6u{display:flex;justify-content:space-between;align-items:center;width:95%;margin-bottom:1.5rem;background:#1e1e20;padding:1.5rem;border-radius:var(--pipou-radius-sm);box-shadow:var(--pipou-shadow-sm)}#headerListPlaintes.svelte-19s0q6u h2:where(.svelte-19s0q6u){font-size:1.6rem;color:#d1d1d1;margin:0;font-weight:500}#headerListPlaintes.svelte-19s0q6u button:where(.svelte-19s0q6u){padding:.5rem 1.2rem;background:#4a90e2;color:var(--pipou-surface);border:none;border-radius:var(--pipou-radius-sm);font-size:.95rem;cursor:pointer;transition:background .2s ease-in-out,transform .1s ease}#headerListPlaintes.svelte-19s0q6u button:where(.svelte-19s0q6u):hover{background:#357abd;transform:translateY(-1px)}table.svelte-19s0q6u{width:95%;border-collapse:collapse;background:#1e1e20;border-radius:var(--pipou-radius-sm);overflow:hidden;box-shadow:var(--pipou-shadow-sm)}thead.svelte-19s0q6u{background:var(--pipou-surface-2)}thead.svelte-19s0q6u th:where(.svelte-19s0q6u){text-align:left;padding:.8rem 1rem;font-weight:600;color:silver;font-size:.9rem;border-bottom:1px solid #3a3a3a}tbody.svelte-19s0q6u tr:where(.svelte-19s0q6u){border-bottom:1px solid #3a3a3a;transition:background .2s ease-in-out}tbody.svelte-19s0q6u tr:where(.svelte-19s0q6u):hover{background:#2f2f31}tbody.svelte-19s0q6u td:where(.svelte-19s0q6u){padding:.7rem 1rem;font-size:.9rem;color:#e0e0e0}.actionsListPlainte.svelte-19s0q6u{display:flex;gap:.5rem}.actionsListPlainte.svelte-19s0q6u button:where(.svelte-19s0q6u){padding:.3rem .7rem;border:none;border-radius:var(--pipou-radius-sm);font-size:.8rem;cursor:pointer;transition:transform .15s ease,background .2s ease;color:var(--pipou-surface)}.actionsListPlainte.svelte-19s0q6u .view:where(.svelte-19s0q6u){background:#4a90e2}.actionsListPlainte.svelte-19s0q6u .view:where(.svelte-19s0q6u):hover{background:#357abd;transform:scale(1.05)}.actionsListPlainte.svelte-19s0q6u .edit:where(.svelte-19s0q6u){background:#f5a623;color:#222}.actionsListPlainte.svelte-19s0q6u .edit:where(.svelte-19s0q6u):hover{background:#d98c1b;transform:scale(1.05)}.actionsListPlainte.svelte-19s0q6u .delete:where(.svelte-19s0q6u){background:#d0021b}.actionsListPlainte.svelte-19s0q6u .delete:where(.svelte-19s0q6u):hover{background:#b80015;transform:scale(1.05)}.overlay.svelte-1t0fmnd{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.modal.svelte-1t0fmnd{background:var(--pipou-card);padding:2rem;border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow-md);color:var(--pipou-text);width:100%;max-width:520px;display:flex;flex-direction:column;gap:.9rem;position:relative;animation:svelte-1t0fmnd-fadeIn .25s ease}label.svelte-1t0fmnd{font-weight:600;color:#d0d0d0}input.svelte-1t0fmnd,select.svelte-1t0fmnd{background:var(--pipou-subcard);border:none;border-radius:6px;color:#fff;padding:.6rem;font-size:.9rem}button.svelte-1t0fmnd{background:#4a90e2;color:#fff;border:none;padding:.8rem;border-radius:8px;cursor:pointer;margin-top:.6rem;font-weight:600}button.svelte-1t0fmnd:hover{background:#357abd}.close.svelte-1t0fmnd{position:absolute;top:.8rem;right:.8rem;background:transparent;border:none;color:#fff;font-size:1.4rem;cursor:pointer}.msg.svelte-1t0fmnd{margin-top:.5rem;color:#ffb347}@keyframes svelte-1t0fmnd-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.svelte-pu2z9z{box-sizing:border-box}.listInfractions-page.svelte-pu2z9z{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%}#headerListInfractions.svelte-pu2z9z{display:flex;justify-content:space-between;align-items:center;width:95%;margin-bottom:1.5rem;background:#1e1e20;padding:1.5rem;border-radius:var(--pipou-radius-sm);box-shadow:var(--pipou-shadow-sm)}#headerListInfractions.svelte-pu2z9z h2:where(.svelte-pu2z9z){font-size:1.6rem;color:#d1d1d1;margin:0;font-weight:500}table.svelte-pu2z9z{width:95%;border-collapse:collapse;background:#1e1e20;border-radius:var(--pipou-radius-sm);overflow:hidden;box-shadow:var(--pipou-shadow-sm)}thead.svelte-pu2z9z{background:var(--pipou-surface-2)}thead.svelte-pu2z9z th:where(.svelte-pu2z9z){text-align:left;padding:.8rem 1rem;font-weight:600;color:silver;font-size:.9rem;border-bottom:1px solid #3a3a3a}tbody.svelte-pu2z9z tr:where(.svelte-pu2z9z){border-bottom:1px solid #3a3a3a;transition:background .2s ease-in-out}tbody.svelte-pu2z9z tr:where(.svelte-pu2z9z):hover{background:#2f2f31}tbody.svelte-pu2z9z td:where(.svelte-pu2z9z){padding:.7rem 1rem;font-size:.9rem;color:#e0e0e0}.actionsListInfractions.svelte-pu2z9z{display:flex;gap:.5rem}.actionsListInfractions.svelte-pu2z9z button:where(.svelte-pu2z9z){padding:.3rem .7rem;border:none;border-radius:var(--pipou-radius-sm);font-size:.8rem;cursor:pointer;transition:transform .15s ease,background .2s ease;color:var(--pipou-surface)}.actionsListInfractions.svelte-pu2z9z .view:where(.svelte-pu2z9z){background:#4a90e2}.actionsListInfractions.svelte-pu2z9z .view:where(.svelte-pu2z9z):hover{background:#357abd;transform:scale(1.05)}.actionsListInfractions.svelte-pu2z9z .delete:where(.svelte-pu2z9z){background:#d0021b}.actionsListInfractions.svelte-pu2z9z .delete:where(.svelte-pu2z9z):hover{background:#b80015;transform:scale(1.05)}.svelte-ppobku{box-sizing:border-box}.listArrestations-page.svelte-ppobku{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%}#headerListArrestations.svelte-ppobku{display:flex;justify-content:space-between;align-items:center;width:95%;margin-bottom:1.5rem;background:#1e1e20;padding:1.5rem;border-radius:var(--pipou-radius-sm);box-shadow:var(--pipou-shadow-sm)}#headerListArrestations.svelte-ppobku h2:where(.svelte-ppobku){font-size:1.6rem;color:#d1d1d1;margin:0;font-weight:500}.search-bar.svelte-ppobku{width:95%;padding:.8rem 1rem;margin-bottom:1.5rem;border-radius:var(--pipou-radius-sm);border:none;background:#1e1e20;color:#e0e0e0;font-size:.95rem;box-shadow:var(--pipou-shadow-sm);outline:none}.search-bar.svelte-ppobku::placeholder{color:#aaa}table.svelte-ppobku{width:95%;border-collapse:collapse;background:#1e1e20;border-radius:var(--pipou-radius-sm);overflow:hidden;box-shadow:var(--pipou-shadow-sm)}thead.svelte-ppobku{background:var(--pipou-surface-2)}thead.svelte-ppobku th:where(.svelte-ppobku){text-align:left;padding:.8rem 1rem;font-weight:600;color:silver;font-size:.9rem;border-bottom:1px solid #3a3a3a}tbody.svelte-ppobku tr:where(.svelte-ppobku){border-bottom:1px solid #3a3a3a;transition:background .2s ease-in-out}tbody.svelte-ppobku tr:where(.svelte-ppobku):hover{background:#2f2f31}tbody.svelte-ppobku td:where(.svelte-ppobku){padding:.7rem 1rem;font-size:.9rem;color:#e0e0e0;vertical-align:top}.description-cell.svelte-ppobku div:where(.svelte-ppobku){overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.description-cell.expanded.svelte-ppobku div:where(.svelte-ppobku){-webkit-line-clamp:unset}.toggle-btn.svelte-ppobku{background:none;border:none;color:#4a90e2;font-size:.8rem;cursor:pointer;margin-top:5px;transition:color .2s ease,transform .1s ease}.toggle-btn.svelte-ppobku:hover{color:#357abd;transform:scale(1.05)}.actionsListArrest.svelte-ppobku{display:flex;gap:.5rem}.actionsListArrest.svelte-ppobku button:where(.svelte-ppobku){padding:.3rem .7rem;border:none;border-radius:var(--pipou-radius-sm);font-size:.8rem;cursor:pointer;transition:transform .15s ease,background .2s ease;color:var(--pipou-surface)}.actionsListArrest.svelte-ppobku .edit:where(.svelte-ppobku){background:#f5a623;color:#222}.actionsListArrest.svelte-ppobku .edit:where(.svelte-ppobku):hover{background:#d98c1b;transform:scale(1.05)}.actionsListArrest.svelte-ppobku .delete:where(.svelte-ppobku){background:#d0021b}.actionsListArrest.svelte-ppobku .delete:where(.svelte-ppobku):hover{background:#b80015;transform:scale(1.05)}tr.contravention.svelte-ppobku{background-color:#4a90e208}tr.délit.svelte-ppobku{background-color:#f5a62308}tr.crime.svelte-ppobku{background-color:#d0021b08}.overlay.svelte-ppobku{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.svelte-1uuzvrm{box-sizing:border-box}.accounts-page.svelte-1uuzvrm{display:flex;flex-direction:column;align-items:center;padding:2rem;color:#e6e9f0;font-family:Consolas,Roboto Mono,monospace;background:linear-gradient(180deg,#0f1216,#181c22);height:100%;overflow-y:auto}.header.svelte-1uuzvrm{width:100%;background:#141a21e6;padding:1.2rem 1.5rem;margin-bottom:1.5rem;border-left:4px solid #3b82f6;border-radius:6px;box-shadow:0 0 10px #0066ff1a}.header.svelte-1uuzvrm h2:where(.svelte-1uuzvrm){margin:0;font-size:1.4rem;font-weight:600;color:#e6e9f0;text-transform:uppercase;letter-spacing:.5px}.card.svelte-1uuzvrm{width:100%;max-width:900px;background:#12161ce6;padding:1.5rem;border-radius:8px;border:1px solid #2b2f36;box-shadow:inset 0 0 10px #0000004d;margin-bottom:1.5rem}.card.svelte-1uuzvrm h3:where(.svelte-1uuzvrm){margin-top:0;margin-bottom:1rem;font-size:1rem;color:#a8b3c5;text-transform:uppercase;border-bottom:1px solid #2b2f36;padding-bottom:.5rem}.form-grid.svelte-1uuzvrm{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-bottom:1rem}input.svelte-1uuzvrm{padding:.6rem .8rem;border-radius:4px;border:1px solid #30343c;background:#1b1f26;color:#e6e9f0;font-size:.9rem;transition:border-color .2s,background .2s}input.svelte-1uuzvrm:focus{outline:none;border-color:#3b82f6;background:#232831;box-shadow:0 0 4px #3b82f666}button.svelte-1uuzvrm{border:none;border-radius:4px;padding:.6rem 1rem;font-size:.85rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.3px;transition:all .2s ease}button.primary.svelte-1uuzvrm{background:#2563eb;color:#f9fafb;border:1px solid #3b82f6}button.primary.svelte-1uuzvrm:hover{background:#1e4fd1}button.danger.svelte-1uuzvrm{background:#991b1b;color:#fef2f2;border:1px solid #dc2626}button.danger.svelte-1uuzvrm:hover{background:#7f1d1d}table.svelte-1uuzvrm{width:100%;border-collapse:collapse;margin-top:.5rem;background:#12161ccc;border:1px solid #2f333a;border-radius:6px;overflow:hidden}thead.svelte-1uuzvrm{background:#2563eb1a}thead.svelte-1uuzvrm th:where(.svelte-1uuzvrm){text-align:left;padding:.7rem 1rem;font-size:.85rem;font-weight:600;color:#a5b4fc;border-bottom:1px solid #2f333a}tbody.svelte-1uuzvrm tr:where(.svelte-1uuzvrm){border-bottom:1px solid #2f333a;transition:background .2s ease}tbody.svelte-1uuzvrm tr:where(.svelte-1uuzvrm):hover{background:#3b82f60d}tbody.svelte-1uuzvrm td:where(.svelte-1uuzvrm){padding:.7rem 1rem;font-size:.85rem;color:#e6e9f0}td.actions.svelte-1uuzvrm{text-align:right}.loading.svelte-1uuzvrm{color:#9ca3af;font-size:.9rem;padding:.5rem}.success.svelte-1uuzvrm{color:#22c55e;font-weight:600;margin-bottom:1rem}.error.svelte-1uuzvrm{color:#ef4444;font-weight:600;margin-bottom:1rem}.accounts-page.svelte-1uuzvrm::-webkit-scrollbar{width:8px}.accounts-page.svelte-1uuzvrm::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:4px}.accounts-page.svelte-1uuzvrm::-webkit-scrollbar-track{background:#1a1d22}.svelte-1hxdl04{box-sizing:border-box}.roles-page.svelte-1hxdl04{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-1hxdl04{display:flex;justify-content:space-between;align-items:center;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-1hxdl04 h2:where(.svelte-1hxdl04){font-size:1.6rem;color:#d1d1d1;margin:0;font-weight:500}.tools.svelte-1hxdl04{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)}.tools.svelte-1hxdl04 input[type=text]:where(.svelte-1hxdl04){padding:.6rem 1rem;border-radius:var(--pipou-radius-sm);border:none;width:250px;background:#2b2b2d;color:#e0e0e0;font-size:.9rem}.tools.svelte-1hxdl04 input[type=text]:where(.svelte-1hxdl04):focus{outline:none;border:1px solid #4a90e2}.sort.svelte-1hxdl04{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#ccc}table.svelte-1hxdl04{width:95%;border-collapse:collapse;background:#1e1e20;border-radius:var(--pipou-radius-sm);overflow:hidden;box-shadow:var(--pipou-shadow-sm)}thead.svelte-1hxdl04{background:var(--pipou-surface-2)}thead.svelte-1hxdl04 th:where(.svelte-1hxdl04){text-align:left;padding:.8rem 1rem;font-weight:600;color:silver;font-size:.9rem;border-bottom:1px solid #3a3a3a}tbody.svelte-1hxdl04 tr:where(.svelte-1hxdl04){border-bottom:1px solid #3a3a3a;transition:background .2s ease-in-out}tbody.svelte-1hxdl04 tr:where(.svelte-1hxdl04):hover{background:#2f2f31}tbody.svelte-1hxdl04 td:where(.svelte-1hxdl04){padding:.7rem 1rem;font-size:.9rem;color:#e0e0e0;vertical-align:top}.tag.svelte-1hxdl04{display:inline-flex;align-items:center;background:#ffa726;color:#1e1e1e;padding:.2rem .6rem;margin:.2rem;border-radius:var(--pipou-radius-sm);font-size:.85rem;font-weight:600}.tag.empty.svelte-1hxdl04{background:#444;color:#bbb}.tag.svelte-1hxdl04 .del:where(.svelte-1hxdl04){background:transparent;border:none;color:#1e1e1e;font-weight:700;margin-left:.4rem;cursor:pointer}.tag.svelte-1hxdl04 .del:where(.svelte-1hxdl04):hover{color:#000}.add-role-cell.svelte-1hxdl04 select:where(.svelte-1hxdl04){background:#2b2b2d;color:#e0e0e0;border:1px solid #3a3a3a;border-radius:var(--pipou-radius-sm);padding:.4rem .6rem;font-size:.85rem}.add-role-cell.svelte-1hxdl04 button.add:where(.svelte-1hxdl04){background:#4a90e2;color:#fff;border:none;border-radius:var(--pipou-radius-sm);padding:.4rem .8rem;margin-left:.5rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease}.add-role-cell.svelte-1hxdl04 button.add:where(.svelte-1hxdl04):hover{background:#357abd;transform:translateY(-1px)}.loading.svelte-1hxdl04{text-align:center;color:#ccc;padding:2rem;font-size:1rem}.svelte-1p3j3bb{box-sizing:border-box}.alerts-page.svelte-1p3j3bb{display:flex;flex-direction:column;align-items:center;padding:3rem;color:#e5e5e5;font-family:var(--pipou-font-sans);background:#2b2b2d;overflow-y:auto;border-radius:var(--pipou-radius);height:100%;gap:2rem}#headerAlerts.svelte-1p3j3bb{display:flex;justify-content:space-between;align-items:center;width:95%;background:#1e1e20;padding:2rem;border-radius:var(--pipou-radius);box-shadow:var(--pipou-shadow-sm)}#headerAlerts.svelte-1p3j3bb h2:where(.svelte-1p3j3bb){font-size:2.2rem;color:#d1d1d1;margin:0;font-weight:700}#headerAlerts.svelte-1p3j3bb .header-meta:where(.svelte-1p3j3bb){display:flex;align-items:center;gap:1rem}#headerAlerts.svelte-1p3j3bb .count:where(.svelte-1p3j3bb){font-size:1.2rem;color:#c9c9c9;background:#2a2a2d;padding:.6rem 1rem;border-radius:var(--pipou-radius-sm);border:1px solid #333}#headerAlerts.svelte-1p3j3bb button:where(.svelte-1p3j3bb){padding:.8rem 1.6rem;background:#4a90e2;color:var(--pipou-surface);border:none;border-radius:var(--pipou-radius-sm);font-size:1.2rem;cursor:pointer;transition:background .2s ease-in-out,transform .1s ease}#headerAlerts.svelte-1p3j3bb button:where(.svelte-1p3j3bb):hover{background:#357abd;transform:translateY(-2px)}.alerts-table.svelte-1p3j3bb{width:95%;border-collapse:collapse;background:#1e1e20;border-radius:var(--pipou-radius);overflow:hidden;box-shadow:var(--pipou-shadow-sm)}thead.svelte-1p3j3bb{background:var(--pipou-surface-2)}thead.svelte-1p3j3bb th:where(.svelte-1p3j3bb){text-align:left;padding:1.2rem 1.5rem;font-weight:700;color:silver;font-size:1.1rem;border-bottom:1px solid #3a3a3a;text-transform:uppercase}tbody.svelte-1p3j3bb tr:where(.svelte-1p3j3bb){border-bottom:1px solid #3a3a3a;transition:background .2s ease-in-out}tbody.svelte-1p3j3bb tr:where(.svelte-1p3j3bb):hover{background:#2f2f31}tbody.svelte-1p3j3bb td:where(.svelte-1p3j3bb){padding:1rem 1.5rem;font-size:1.1rem;color:#dfd8d8}code.svelte-1p3j3bb{background:#0000004d;padding:3px 8px;border-radius:var(--pipou-radius-sm);font-size:.95rem}.badge.svelte-1p3j3bb{display:inline-block;padding:6px 14px;border-radius:9999px;font-size:.95rem;font-weight:700;letter-spacing:.3px;border:1px solid transparent}.badge.braquage.svelte-1p3j3bb{background:#d0021b26;color:#ff9aa5;border-color:#d0021b59}.badge.alerte-panique.svelte-1p3j3bb{background:#f5a62326;color:#ffd28a;border-color:#f5a62359}.badge.tirs.svelte-1p3j3bb{background:#4a90e226;color:#a8ccff;border-color:#4a90e259}.taken.yes.svelte-1p3j3bb{color:#34d399;font-weight:800;font-size:1.1rem}.taken.no.svelte-1p3j3bb{color:#f87171;font-weight:800;font-size:1.1rem}.error.svelte-1p3j3bb{width:95%;margin:.5rem 0 1rem;background:#3b0d0d;color:#ffbaba;border:1px solid #802525;padding:.75rem 1rem;border-radius:var(--pipou-radius-sm)}.badge.agent.svelte-1p3j3bb{background:#4caf5026;color:#9ae6b4;border-color:#4caf5059;margin-right:.4rem;margin-bottom:.2rem;display:inline-block}.badge.agent.none.svelte-1p3j3bb{background:#80808026;color:#b0b0b0;border-color:#80808059}html,body,#app,.content{height:100%!important;margin:0;padding:0;overflow:hidden}.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}}.login-container.svelte-wuejbj{max-width:400px;margin:100px auto;background:#1c1c1e;padding:2rem;border-radius:var(--pipou-radius);color:var(--pipou-text);box-shadow:var(--pipou-shadow-sm)}input.svelte-wuejbj{width:100%;margin:.5rem 0;padding:.6rem;border-radius:var(--pipou-radius-sm);border:none}button.svelte-wuejbj{width:100%;padding:.6rem;background:#ff914d;color:var(--pipou-text);border:none;border-radius:var(--pipou-radius-sm);font-weight:700;cursor:pointer}.error.svelte-wuejbj{margin-top:1rem;color:#ff6060;font-size:.9rem}.svelte-16w7gc5{box-sizing:border-box}.roles-page.svelte-16w7gc5{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-16w7gc5{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-16w7gc5 h2:where(.svelte-16w7gc5){margin:0;font-size:1.6rem;font-weight:500;color:#d1d1d1}.tools.svelte-16w7gc5{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-16w7gc5 input[type=text]:where(.svelte-16w7gc5){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-16w7gc5 input[type=text]:where(.svelte-16w7gc5):focus{border-color:#4a90e2}.sort.svelte-16w7gc5{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#ccc;white-space:nowrap}table.svelte-16w7gc5{width:95%;border-collapse:collapse;background:#1e1e20;border-radius:var(--pipou-radius-sm);overflow:hidden;box-shadow:var(--pipou-shadow-sm)}thead.svelte-16w7gc5 th:where(.svelte-16w7gc5){padding:.8rem 1rem;border-bottom:1px solid #3a3a3a;text-align:left;font-weight:600;color:silver;font-size:.9rem}tbody.svelte-16w7gc5 td:where(.svelte-16w7gc5){padding:.8rem 1rem;vertical-align:top;border-bottom:1px solid rgba(58,58,58,.45)}tbody.svelte-16w7gc5 tr:where(.svelte-16w7gc5):hover{background:#2f2f31}.col-gestion.svelte-16w7gc5{width:300px}.grades-td.svelte-16w7gc5{min-width:320px}.gestion-td.svelte-16w7gc5{width:300px}.grades-wrap.svelte-16w7gc5{display:flex;flex-wrap:wrap;gap:.35rem}.tag.svelte-16w7gc5{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-16w7gc5{background:#2ecc71;cursor:default}.tag.svelte-16w7gc5 .del:where(.svelte-16w7gc5){background:transparent;border:none;color:#fff;margin-left:.45rem;cursor:pointer;font-weight:700;padding:0}.add-role-cell.svelte-16w7gc5{display:flex;align-items:center;gap:.5rem;justify-content:flex-start}.add-role-cell.svelte-16w7gc5 select:where(.svelte-16w7gc5){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-16w7gc5 select:where(.svelte-16w7gc5):focus{border-color:#4a90e2}.add-role-cell.svelte-16w7gc5 button.add:where(.svelte-16w7gc5){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-16w7gc5 button.add:where(.svelte-16w7gc5):hover{filter:brightness(1.05)}.loading.svelte-16w7gc5{padding:2rem;text-align:center;color:#ccc;font-size:1rem}.svelte-h1s4b2{box-sizing:border-box}.roles-page.svelte-h1s4b2{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-h1s4b2{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-h1s4b2 h2:where(.svelte-h1s4b2){margin:0;font-size:1.6rem;font-weight:500;color:#d1d1d1}.tools.svelte-h1s4b2{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-h1s4b2 input[type=text]:where(.svelte-h1s4b2){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-h1s4b2 input[type=text]:where(.svelte-h1s4b2):focus{border-color:#4a90e2}.sort.svelte-h1s4b2{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#ccc;white-space:nowrap}table.svelte-h1s4b2{width:95%;border-collapse:collapse;background:#1e1e20;border-radius:var(--pipou-radius-sm);overflow:hidden;box-shadow:var(--pipou-shadow-sm)}thead.svelte-h1s4b2 th:where(.svelte-h1s4b2){padding:.8rem 1rem;border-bottom:1px solid #3a3a3a;text-align:left;font-weight:600;color:silver;font-size:.9rem}tbody.svelte-h1s4b2 td:where(.svelte-h1s4b2){padding:.8rem 1rem;vertical-align:top;border-bottom:1px solid rgba(58,58,58,.45)}tbody.svelte-h1s4b2 tr:where(.svelte-h1s4b2):hover{background:#2f2f31}.col-gestion.svelte-h1s4b2{width:300px}.grades-td.svelte-h1s4b2{min-width:320px}.gestion-td.svelte-h1s4b2{width:300px}.grades-wrap.svelte-h1s4b2{display:flex;flex-wrap:wrap;gap:.35rem}.tag.svelte-h1s4b2{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-h1s4b2{background:#2ecc71;cursor:default}.tag.svelte-h1s4b2 .del:where(.svelte-h1s4b2){background:transparent;border:none;color:#fff;margin-left:.45rem;cursor:pointer;font-weight:700;padding:0}.add-role-cell.svelte-h1s4b2{display:flex;align-items:center;gap:.5rem;justify-content:flex-start}.add-role-cell.svelte-h1s4b2 select:where(.svelte-h1s4b2){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-h1s4b2 select:where(.svelte-h1s4b2):focus{border-color:#4a90e2}.add-role-cell.svelte-h1s4b2 button.add:where(.svelte-h1s4b2){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-h1s4b2 button.add:where(.svelte-h1s4b2):hover{filter:brightness(1.05)}.loading.svelte-h1s4b2{padding:2rem;text-align:center;color:#ccc;font-size:1rem}.app.svelte-m2t04a{display:flex;height:100vh;overflow:hidden}.main.svelte-m2t04a{flex:1;display:flex;flex-direction:column;background:var(--pipou-text)}.content.svelte-m2t04a{flex:1;padding:2rem;overflow-y:auto}
