/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-orange-50:oklch(98% .016 73.684);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-green-50:oklch(98.2% .018 155.826);--color-green-200:oklch(92.5% .084 155.995);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.mt-1{margin-top:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.block{display:block}.flex{display:flex}.inline{display:inline}.min-h-32{min-height:calc(var(--spacing)*32)}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-4{gap:calc(var(--spacing)*4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-green-200{border-color:var(--color-green-200)}.border-orange-200{border-color:var(--color-orange-200)}.border-red-200{border-color:var(--color-red-200)}.bg-green-50{background-color:var(--color-green-50)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-red-50{background-color:var(--color-red-50)}.p-4{padding:calc(var(--spacing)*4)}.py-4{padding-block:calc(var(--spacing)*4)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-orange-700{color:var(--color-orange-700)}.text-orange-800{color:var(--color-orange-800)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}mark{background-color:#feffe6;padding:.2em}body{font-family:var(--pe-font-body);background-color:var(--pe-chrome);color:var(--pe-texte);-webkit-font-smoothing:antialiased;margin:0}*{box-sizing:border-box}.bg-light-pink{background-color:#ffe6e6}.bg-light-blue{background-color:#e6f7ff}.bg-light-purple{background-color:#f3e6ff}.flex{display:flex}.justify-between{justify-content:space-between}.items-center{align-items:center}.p-4{padding:1rem}.p-6{padding:1.5rem}.mb-6{margin-bottom:1.5rem}.mt-4{margin-top:1rem}.font-bold{font-weight:700}.text-xl{font-size:1.25rem}.text-3xl{font-size:2rem}.text-gray-600{color:#666}.cursor-pointer{cursor:pointer}.rounded-lg{border-radius:.5rem}.border{border:1px solid #ddd}.border-t{border-top:1px solid #ddd}.border-r{border-right:1px solid #ddd}.shadow-sm{box-shadow:0 1px 3px #0000001a}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.top-0{top:0}.right-0{right:0}.z-10{z-index:10}.bg-white{background-color:#fff}.bg-gray-100{background-color:#f5f5f5}.bg-dark{background-color:#1a1a2e}.text-dark{color:#1a1a2e}.text-white{color:#fff}.text-black{color:#000}.mr-4{margin-right:1rem}.ml-4{margin-left:1rem}.flex-col{flex-direction:column}.gap-4{gap:1rem}.overflow-auto{overflow:auto}.max-h-screen{max-height:100vh}.min-h-screen{min-height:100vh}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--pe-bitume: #10212E;--pe-bitume-soft: #1A3142;--pe-bitume-line: #27445A;--pe-signal: #FF6A13;--pe-signal-text: #C2410C;--pe-signal-tint: #FFF1E8;--pe-savane: #0F9D6B;--pe-savane-tint: #E3F5EE;--pe-ambre: #F5B000;--pe-ambre-tint: #FFF6DB;--pe-frein: #D93B3B;--pe-chrome: #EEF2F5;--pe-carte: #FFFFFF;--pe-bord: #DCE3E9;--pe-acier: #5B6B79;--pe-texte: #14212B;--pe-font-display: "Sora", "Figtree", system-ui, sans-serif;--pe-font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--pe-sidebar: 220px;--pe-sidebar-collapsed: 72px;--pe-header: 64px;--pe-shadow: 0 1px 2px rgba(16, 33, 46, .06), 0 6px 20px rgba(16, 33, 46, .06);--pe-ease: cubic-bezier(.22, 1, .36, 1)}h1,h2,h3,h4,.pe-display{font-family:var(--pe-font-display);letter-spacing:-.01em}:focus-visible{outline:2px solid var(--pe-signal);outline-offset:2px}.pe-logo{display:flex;align-items:center;gap:10px;min-width:0}.pe-logo__text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.pe-logo__name{font-family:var(--pe-font-display);font-weight:700;font-size:17px;white-space:nowrap}.pe-logo__caption{font-size:12px;opacity:.6;margin-top:3px;white-space:nowrap}.pe-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:48px 0}.pe-loader--full{min-height:100vh;background:var(--pe-chrome)}.pe-loader__label{color:var(--pe-acier);font-size:13px}.pe-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 24px 28px}.pe-empty__title{font-family:var(--pe-font-display);font-weight:600;font-size:16px;margin:4px 0 6px;color:var(--pe-texte)}.pe-empty__text{color:var(--pe-acier);margin:0 0 14px;max-width:42ch}.pe-shell{min-height:100vh;background:var(--pe-chrome)}.pe-main{margin-left:var(--pe-sidebar);transition:margin-left .3s var(--pe-ease);min-width:0}.pe-shell--collapsed .pe-main{margin-left:var(--pe-sidebar-collapsed)}.pe-content{padding:24px 28px 40px;max-width:1480px}.pe-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--pe-sidebar);display:flex;flex-direction:column;background:linear-gradient(180deg,#13293A 0%,var(--pe-bitume) 45%,#0B1822 100%);color:#c9d5df;overflow-y:auto;overflow-x:hidden;box-shadow:4px 0 24px #0b18222e;transition:width .3s var(--pe-ease);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.pe-sidebar::-webkit-scrollbar{width:6px}.pe-sidebar::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:8px}.pe-sidebar:before{content:"";position:absolute;top:-90px;left:-50px;width:220px;height:220px;pointer-events:none;background:radial-gradient(circle,rgba(255,106,19,.16) 0%,transparent 70%)}.pe-shell--collapsed .pe-sidebar{width:var(--pe-sidebar-collapsed)}.pe-sidebar__brand{position:relative;flex:none;height:var(--pe-header);display:flex;align-items:center;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.07)}.pe-sidebar__brand .pe-logo__name{font-size:15.5px}.pe-sidebar__brand .pe-logo__caption{font-size:11px}.pe-shell--collapsed .pe-sidebar__brand{justify-content:center;padding:0}.pe-sidebar__nav{position:relative;flex:1;padding:12px 10px 16px}.pe-nav-group+.pe-nav-group{margin-top:14px}.pe-nav-group__title{font-size:11.5px;font-weight:600;color:#6f8597;padding:0 10px 6px;white-space:nowrap}.pe-shell--collapsed .pe-nav-group__title{visibility:hidden;height:6px;padding:0}.pe-nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px;margin:2px 0;border:0;border-radius:10px;background:transparent;color:#d3dee7;font:500 13.5px var(--pe-font-body);cursor:pointer;text-align:left;white-space:nowrap;transition:background .2s,color .2s,transform .18s var(--pe-ease)}.pe-nav-item svg{flex:none;color:#8fa6b8;transition:color .2s}.pe-nav-item:hover{background:#ffffff14;color:#fff;transform:translate(3px)}.pe-nav-item:hover svg{color:#fff}.pe-nav-item[aria-current=page]{background:linear-gradient(135deg,#FF7A2B,var(--pe-signal));color:var(--pe-bitume);font-weight:600;transform:none;box-shadow:0 8px 18px #ff6a1347}.pe-nav-item[aria-current=page] svg{color:var(--pe-bitume)}.pe-nav-item__badge{margin-left:auto;min-width:20px;padding:0 6px;border-radius:10px;background:var(--pe-signal);color:var(--pe-bitume);font-size:11.5px;font-weight:700;text-align:center;line-height:20px}.pe-nav-item[aria-current=page] .pe-nav-item__badge{background:var(--pe-bitume);color:#fff}.pe-shell--collapsed .pe-nav-item{justify-content:center;padding:0}.pe-shell--collapsed .pe-nav-item:hover{transform:none}.pe-shell--collapsed .pe-nav-item__label,.pe-shell--collapsed .pe-nav-item__badge{display:none}.pe-header{position:sticky;top:0;z-index:20;height:var(--pe-header);display:flex;align-items:center;gap:14px;padding:0 28px 0 20px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--pe-bord)}.pe-header__title{min-width:0}.pe-header__title h1{margin:0;font-size:19px;font-weight:600;color:var(--pe-texte);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-header__title p{margin:2px 0 0;font-size:12.5px;color:var(--pe-acier)}.pe-header__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.pe-icon-btn{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--pe-bord);border-radius:10px;background:#fff;color:var(--pe-texte);cursor:pointer;transition:border-color .15s,background .15s}.pe-icon-btn:hover{border-color:#c3ced7;background:#f7f9fa}.pe-icon-btn__dot{position:absolute;top:7px;right:7px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--pe-signal);color:var(--pe-bitume);font-size:10.5px;font-weight:700;line-height:16px}.pe-user{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 4px;border-radius:12px;border:1px solid transparent;background:none;cursor:pointer}.pe-user:hover{border-color:var(--pe-bord);background:#fff}.pe-user__avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--pe-bitume);color:var(--pe-signal);font:700 14px var(--pe-font-display);overflow:hidden}.pe-user__avatar img{width:100%;height:100%;object-fit:cover}.pe-user__text{text-align:left;line-height:1.2}.pe-user__name{display:block;font-weight:600;font-size:14px;color:var(--pe-texte);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-user__role{display:block;font-size:12px;color:var(--pe-acier)}.pe-notif{width:380px;max-height:480px;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 12px 40px #10212e2e}.pe-notif__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--pe-bord);position:sticky;top:0;background:#fff}.pe-notif__head strong{font-family:var(--pe-font-display);font-size:15px}.pe-notif__item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid #F0F3F5}.pe-notif__item--unread{background:#fffaf6}.pe-notif__icon{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.pe-notif__title{font-weight:600;font-size:13.5px;color:var(--pe-texte)}.pe-notif__msg{font-size:13px;color:var(--pe-acier);margin-top:2px}.pe-notif__date{font-size:12px;color:#93a1ad;margin-top:4px}.pe-dash{display:grid;gap:20px}.pe-dash__intro h2{margin:0;font-size:24px;font-weight:600;color:var(--pe-texte)}.pe-dash__intro p{margin:4px 0 0;color:var(--pe-acier)}.pe-route{position:relative;overflow:hidden;border-radius:18px;background:var(--pe-bitume);color:#fff;padding:24px 28px 26px}.pe-route__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.pe-route__head h3{margin:0;color:#fff;font-size:17px;font-weight:600}.pe-route__head p{margin:4px 0 0;color:#9fb2c1;font-size:13px}.pe-route__total{text-align:right}.pe-route__total strong{display:block;font-family:var(--pe-font-display);font-size:34px;font-weight:700;line-height:1}.pe-route__total span{color:#9fb2c1;font-size:12.5px}.pe-route__road{position:relative;margin:30px 6px 0;height:110px}.pe-route__asphalt{position:absolute;left:0;right:0;top:44px;height:28px;border-radius:14px;background:var(--pe-bitume-soft)}.pe-route__lane{position:absolute;left:14px;right:14px;top:57px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.45) 0 14px,transparent 14px 28px);animation:pe-lane 1.6s linear 1}@keyframes pe-lane{0%{background-position:-56px 0}to{background-position:0 0}}.pe-route__progress{position:absolute;left:0;top:44px;height:28px;border-radius:14px;background:linear-gradient(90deg,#ff6a1300,#ff6a1359);width:var(--pe-progress, 0%);transition:width 1.4s var(--pe-ease) .2s}.pe-route__vehicle{position:absolute;top:40px;left:var(--pe-progress, 0%);width:36px;height:36px;margin-left:-18px;transition:left 1.4s var(--pe-ease) .2s;filter:drop-shadow(0 4px 10px rgba(255,106,19,.45))}.pe-route__stations{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr)}.pe-station{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.pe-station__count{font-family:var(--pe-font-display);font-weight:700;font-size:22px;line-height:1;height:36px;color:#fff}.pe-station__count--zero{color:#5e7587}.pe-station__pin{position:relative;z-index:1;width:14px;height:14px;margin-top:15px;border-radius:50%;border:3px solid var(--pe-bitume);box-shadow:0 0 0 2px currentColor;background:currentColor}.pe-station__label{margin-top:18px;font-size:13px;color:#c9d5df}.pe-route__foot{display:flex;gap:18px;flex-wrap:wrap;margin-top:4px;font-size:13px;color:#9fb2c1}.pe-route__foot b{color:#fff;font-weight:600}.pe-panels{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px}.pe-panel{background:var(--pe-carte);border:1px solid var(--pe-bord);border-radius:16px;padding:20px 22px}.pe-panel__title{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-family:var(--pe-font-display);font-size:15px;font-weight:600;color:var(--pe-texte)}.pe-panel__title svg{color:var(--pe-acier)}.pe-metric{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #EEF2F5}.pe-metric:first-of-type{border-top:0;padding-top:0}.pe-metric__icon{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center}.pe-metric__label{color:var(--pe-acier);font-size:13.5px}.pe-metric__value{margin-left:auto;font-family:var(--pe-font-display);font-weight:700;font-size:22px;color:var(--pe-texte);font-variant-numeric:tabular-nums}.pe-metric__link{display:inline-block;margin-top:2px;font-size:12.5px;font-weight:600;color:var(--pe-signal-text);background:none;border:0;padding:0;cursor:pointer}.pe-metric__link:hover{text-decoration:underline}.pe-revenue{padding:4px 0 16px;border-bottom:1px solid #EEF2F5;margin-bottom:4px}.pe-revenue__value{font-family:var(--pe-font-display);font-weight:700;font-size:30px;color:var(--pe-texte);line-height:1.1;font-variant-numeric:tabular-nums}.pe-revenue__label{color:var(--pe-acier);font-size:13px;margin-top:4px}.pe-chart{background:var(--pe-carte);border:1px solid var(--pe-bord);border-radius:16px;padding:20px 22px 12px}.pe-chart__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.pe-chart__head h3{margin:0;font-size:15px;font-weight:600;color:var(--pe-texte)}.pe-chart__head span{color:var(--pe-acier);font-size:13px}.pe-login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--pe-chrome)}.pe-login__brand{position:relative;overflow:hidden;background:var(--pe-bitume);color:#fff;padding:48px 56px;display:flex;flex-direction:column}.pe-login__brand h1{margin:auto 0 0;color:#fff;font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1.08;max-width:14ch}.pe-login__brand p{color:#9fb2c1;font-size:16px;max-width:38ch;margin:18px 0 0}.pe-login__road{position:relative;margin-top:56px;height:64px}.pe-login__road:before{content:"";position:absolute;left:-56px;right:-56px;top:18px;height:28px;background:var(--pe-bitume-soft)}.pe-login__road:after{content:"";position:absolute;left:-56px;right:-56px;top:31px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.4) 0 18px,transparent 18px 36px);animation:pe-road 1.2s linear infinite}@keyframes pe-road{0%{background-position:0 0}to{background-position:-36px 0}}.pe-login__nut{position:absolute;z-index:1;top:10px;left:0;animation:pe-drive 7s var(--pe-ease) infinite}@keyframes pe-drive{0%{transform:translate(-60px)}55%,to{transform:translate(min(46vw,640px))}}.pe-login__form{display:grid;place-items:center;padding:40px 24px}.pe-login__card{width:100%;max-width:400px}.pe-login__card h2{margin:0;font-size:26px;font-weight:600;color:var(--pe-texte)}.pe-login__card>p{margin:6px 0 28px;color:var(--pe-acier)}.pe-login__note{margin-top:18px;font-size:13px;color:var(--pe-acier)}.pe-login__mobile-logo{display:none;margin-bottom:28px}.pe-icon-btn--ghost{border-color:transparent;background:transparent}.pe-icon-btn--ghost:hover{background:var(--pe-chrome);border-color:transparent}.pe-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.pe-toolbar__filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.pe-toolbar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pe-toolbar .ant-form-inline{row-gap:10px}.pe-toolbar .ant-form-inline .ant-form-item{margin-inline-end:0;margin-bottom:0}.pe-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}.pe-tile{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--pe-carte);border:1px solid var(--pe-bord);border-radius:14px}.pe-tile__icon{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center}.pe-tile__body{min-width:0}.pe-tile__label{color:var(--pe-acier);font-size:13px}.pe-tile__value{font-family:var(--pe-font-display);font-weight:700;font-size:22px;line-height:1.25;color:var(--pe-texte);font-variant-numeric:tabular-nums;white-space:nowrap}.pe-tile__hint{font-size:12px;color:var(--pe-acier)}.pe-person{display:flex;align-items:center;gap:12px;min-width:0}.pe-person__avatar{flex:none;display:grid;place-items:center;overflow:hidden;font:600 13px var(--pe-font-display)}.pe-person__avatar img{width:100%;height:100%;object-fit:cover}.pe-person__text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.pe-person__name{font-weight:600;color:var(--pe-texte);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.pe-person__sub{font-size:12.5px;color:var(--pe-acier);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.pe-muted{color:var(--pe-acier);font-size:12.5px}.pe-card{background:var(--pe-carte);border:1px solid var(--pe-bord);border-radius:16px;padding:20px 22px}.pe-card__title{margin:0 0 12px;font-family:var(--pe-font-display);font-size:15px;font-weight:600;color:var(--pe-texte)}.pe-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pe-donut{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);align-items:center;gap:8px}.pe-legend{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pe-legend li{display:flex;align-items:center;gap:10px;font-size:13.5px}.pe-legend__dot{width:10px;height:10px;border-radius:3px;flex:none}.pe-legend__label{color:var(--pe-acier)}.pe-legend__value{margin-left:auto;font-family:var(--pe-font-display);font-weight:700;color:var(--pe-texte)}.pe-chart .ant-table-wrapper{border:0;border-radius:0}@media(max-width:600px){.pe-donut{grid-template-columns:1fr}}.pe-profile{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start;max-width:1040px}.pe-profile__id{display:flex;flex-direction:column;gap:18px}.pe-profile__id .pe-person__name{font-size:16px}.pe-profile__meta{display:flex;flex-direction:column;gap:2px;padding-top:14px;border-top:1px solid #EEF2F5}.pe-profile__id .ant-upload-wrapper,.pe-profile__id .ant-upload{display:block;width:100%}@media(max-width:900px){.pe-profile{grid-template-columns:1fr}}.pe-content .ant-table-wrapper{background:var(--pe-carte);border:1px solid var(--pe-bord);border-radius:16px;overflow:hidden}.pe-content .ant-card .ant-table-wrapper,.pe-card .ant-table-wrapper{border:0;border-radius:0}.pe-content .ant-table-content,.pe-content .ant-table-body{overflow-x:auto!important}.pe-content .ant-table-thead>tr>th{font-weight:600;font-size:12.5px;color:var(--pe-acier);background:#f6f8fa;white-space:nowrap}.pe-content .ant-table-thead>tr>th:before{display:none}.pe-content .ant-table-tbody>tr>td{padding-top:12px;padding-bottom:12px}.pe-content .ant-table-pagination.ant-pagination{padding:0 16px;margin:14px 0!important}.pe-content .ant-table-cell .ant-space{flex-wrap:nowrap}.pe-content .ant-table-cell .ant-btn-icon-only{width:32px;height:32px;border-radius:9px;border-color:var(--pe-bord);color:var(--pe-acier)}.pe-content .ant-table-cell .ant-btn-icon-only:hover{color:var(--pe-signal-text);border-color:#ffc9a6;background:var(--pe-signal-tint)}.pe-content .ant-table-cell .ant-btn-icon-only.ant-btn-dangerous{color:var(--pe-frein)}.pe-content .ant-table-cell .ant-btn-icon-only.ant-btn-dangerous:hover{background:#fdecec;border-color:#f5b5b5}.pe-content .ant-card{border:1px solid var(--pe-bord);border-radius:16px;box-shadow:none}.pe-content .ant-card-head{border-bottom-color:#eef2f5;font-family:var(--pe-font-display)}.ant-tag{border-radius:6px;font-weight:500}.ant-tag-green,.ant-tag-success{color:#0b7a53;background:var(--pe-savane-tint);border-color:#b9e6d3}.ant-tag-red,.ant-tag-error{color:#b42323;background:#fdecec;border-color:#f5c2c2}.ant-tag-orange,.ant-tag-warning,.ant-tag-gold{color:#8a5a00;background:var(--pe-ambre-tint);border-color:#f5dd9a}.ant-tag-blue,.ant-tag-processing{color:#2f6fa8;background:#e8f1fa;border-color:#bcd5ec}.ant-tag-purple{color:#6a4fb0;background:#f0ecfa;border-color:#d3c8f0}.ant-tag-volcano,.ant-tag-magenta{color:var(--pe-signal-text);background:var(--pe-signal-tint);border-color:#ffc9a6}.pe-content .ant-statistic-title{color:var(--pe-acier);font-size:13px}.pe-content .ant-statistic-content{font-family:var(--pe-font-display);font-weight:700}.ant-drawer-content-wrapper{max-width:100vw}.ant-drawer .ant-drawer-header{border-bottom-color:#eef2f5}.ant-drawer .ant-drawer-title,.ant-modal .ant-modal-title{font-family:var(--pe-font-display);font-weight:600}.ant-drawer .ant-row{row-gap:0}@media(max-width:767px){.pe-toolbar{flex-direction:column;align-items:stretch}.pe-toolbar__filters>*,.pe-toolbar .ant-form-inline,.pe-toolbar .ant-form-inline .ant-form-item,.pe-toolbar .ant-select,.pe-toolbar .ant-input-affix-wrapper,.pe-toolbar .ant-picker{width:100%!important}.pe-toolbar__actions>*{flex:1}.pe-tiles{grid-template-columns:1fr 1fr;gap:10px}.pe-tile{padding:12px;gap:10px}.pe-tile__icon{width:34px;height:34px}.pe-tile__value{font-size:18px}.pe-grid-2{grid-template-columns:1fr}.ant-drawer .ant-col{flex:0 0 100%!important;max-width:100%!important}.pe-header__title h1{font-size:17px}}@media(max-width:1200px){.pe-panels{grid-template-columns:1fr 1fr}.pe-panels>:first-child{grid-column:1 / -1}}@media(max-width:900px){.pe-login{grid-template-columns:1fr}.pe-login__brand{display:none}.pe-login__mobile-logo{display:block}}@media(max-width:767px){.pe-main,.pe-shell--collapsed .pe-main{margin-left:0}.pe-sidebar{transform:translate(-100%);transition:transform .3s var(--pe-ease);width:var(--pe-sidebar)!important}.pe-shell--mobile-open .pe-sidebar{transform:none}.pe-shell--mobile-open .pe-nav-group__title{visibility:visible;height:auto;padding:0 12px 8px}.pe-backdrop{position:fixed;inset:0;z-index:25;background:#10212e73}.pe-header{padding:0 16px}.pe-header__title p,.pe-user__text{display:none}.pe-content{padding:20px 16px 32px}.pe-panels{grid-template-columns:1fr}.pe-route{padding:20px 18px}.pe-route__total{text-align:left}.pe-route__road{height:auto;margin-top:20px}.pe-route__asphalt,.pe-route__lane,.pe-route__progress,.pe-route__vehicle{display:none}.pe-route__stations{position:static;grid-template-columns:1fr 1fr;gap:14px}.pe-station{flex-direction:row;gap:10px;text-align:left}.pe-station__pin{order:-1;margin:0}.pe-station__count{height:auto;font-size:20px}.pe-station__label{margin:0}.pe-notif{width:calc(100vw - 32px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pe-login__nut{animation:none;transform:translate(40%)}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.ant-message{z-index:99999!important}
