@media (width>=801px){.portal-shell .sidebar{position:fixed;top:0;left:0}.portal-shell .portal-content{margin-left:240px}}.nav-groupe{flex-direction:column;flex-shrink:0;gap:.1rem;display:flex}.nav-groupe+.nav-groupe{margin-top:var(--space-2)}.nav-groupe-titre{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:hsl(var(--muted-foreground));padding:0 var(--space-3) var(--space-1);font-weight:700}.sidebar nav .nav-lien{position:relative}.nav-lien-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-lien-urgent,.nav-lien-attention{color:#c52020;font-weight:650}.nav-lien-urgent svg,.nav-lien-attention svg{color:#c52020}.nav-lien-urgent.active,.nav-lien-attention.active{box-shadow:inset 2px 0 #c52020}.nav-badge{min-width:20px;padding:.05rem var(--space-1);border-radius:var(--radius-full);font-size:var(--text-xs);text-align:center;color:#fff;flex-shrink:0;font-weight:700;line-height:1.5}.nav-badge-urgent,.nav-badge-attention{background:#c52020}.bottom-nav-icon{position:relative}.bottom-nav-pastille{border-radius:var(--radius-full);border:1.5px solid hsl(var(--background));width:8px;height:8px;position:absolute;top:-2px;right:-4px}.bottom-nav-pastille-urgent,.bottom-nav-pastille-attention{background:#c52020}.compte-menu{display:inline-flex;position:relative}.compte-menu-panneau{z-index:60;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);width:200px;box-shadow:var(--elev-5);padding:var(--space-1);animation:message-in var(--dur-fast) ease;flex-direction:column;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.compte-menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:hsl(var(--foreground));font:inherit;font-size:var(--text-md);cursor:pointer;text-align:left;background:0 0;border:none;text-decoration:none;display:flex}@media (hover:hover){.compte-menu-item:hover{background:hsl(var(--muted) / .7)}}.compte-menu-item-icon{width:16px;height:16px;color:hsl(var(--muted-foreground));flex-shrink:0}.compte-menu-item-danger,.compte-menu-item-danger .compte-menu-item-icon{color:#b62020}@media (hover:hover){.compte-menu-item-danger:hover{background:hsl(var(--destructive) / .1)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:0 0% 100%;--foreground:0 0% 9%;--card:0 0% 97%;--muted:0 0% 94%;--muted-foreground:0 0% 42%;--accent:84 26% 34%;--accent-2:88 22% 44%;--accent-foreground:0 0% 100%;--destructive:0 72% 51%;--warning:38 92% 50%;--ok:84 26% 34%;--border:0 0% 88%;--input:0 0% 100%;--ring:84 26% 34%;--surface:0 0% 100%;--surface-raised:0 0% 100%;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.375rem;--text-3xl:1.75rem;--text-4xl:2.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:22px;--radius-full:999px;--radius:var(--radius-lg);--elev-1:0 1px 2px #0000000d;--elev-2:0 1px 2px #0000000a, 0 4px 10px #0000000d;--elev-3:0 2px 4px #0000000a, 0 8px 20px #00000012;--elev-4:0 4px 10px #0000000f, 0 16px 32px #0000001a;--elev-5:0 8px 20px #0000001a, 0 24px 56px #00000029;--z-chrome:20;--z-flottant:40;--z-surface:100;--z-popup:200;--z-critique:300;--ease:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.32, .72, 0, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.26s;color:hsl(var(--foreground));font-family:Inter,Segoe UI,system-ui,sans-serif}body{font-size:var(--text-md)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}.hors-ecran{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{-webkit-tap-highlight-color:transparent}html{background:hsl(var(--background));touch-action:pan-x pan-y;overflow-x:hidden}body{background:hsl(var(--background));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;width:100%;margin:0;line-height:1.55}h1,h2,h3,h4{margin:0 0 var(--space-2);font-weight:650;line-height:1.2}h1{font-size:var(--text-3xl);letter-spacing:-.02em}h2{font-size:var(--text-2xl);letter-spacing:-.015em}h3{font-size:var(--text-xl);letter-spacing:-.01em}h4{font-size:var(--text-lg);letter-spacing:0}.prose p,.section-sub{max-width:68ch}p{margin:0 0 var(--space-3)}a{color:inherit}img{max-width:100%}button,a,input,select,textarea{transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, transform var(--dur-fast) ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:hsl(var(--muted));border-radius:var(--radius-full)}@media (hover:hover){::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .5)}}::placeholder{color:hsl(var(--muted-foreground));opacity:.55}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.btn-accent:focus-visible{outline-offset:-4px;outline-color:#fff}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-md);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;font-family:inherit;line-height:1.2;text-decoration:none;display:inline-flex}.btn-lg{min-height:48px;padding:0 var(--space-5);font-size:var(--text-lg)}.btn-sm{min-height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}@media (pointer:coarse){.btn{min-height:44px}.btn-sm{min-height:40px}}.btn-accent{background:hsl(var(--foreground));color:hsl(var(--background))}@media (hover:hover){.btn-accent:hover{background:#383838}}.btn-accent:active{background:#000;transform:scale(.98)}.btn-brand{background:hsl(var(--accent));color:hsl(var(--accent-foreground));box-shadow:var(--elev-1)}@media (hover:hover){.btn-brand:hover{background:hsl(var(--accent) / .9);box-shadow:var(--elev-2)}}.btn-brand:active{box-shadow:none;background:#4e5d37;transform:scale(.98)}.btn-outline{background:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--border))}@media (hover:hover){.btn-outline:hover{border-color:hsl(var(--muted-foreground) / .5);background:hsl(var(--muted) / .5)}}.btn-outline:active,.btn-ghost:active{transform:scale(.98)}.btn-danger{color:#b62020;border-color:hsl(var(--destructive) / .45);background:0 0}@media (hover:hover){.btn-danger:hover{background:hsl(var(--destructive) / .08);border-color:hsl(var(--destructive) / .65)}}.btn-danger:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@media (hover:hover){.btn:disabled:hover{box-shadow:none;transform:none}.btn-accent:disabled:hover{background:hsl(var(--foreground))}.btn-brand:disabled:hover{background:hsl(var(--accent))}}.btn-ghost{color:hsl(var(--muted-foreground));border-color:hsl(var(--border));background:0 0}@media (hover:hover){.btn-ghost:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}}.btn-bloc{width:100%}@media (hover:none){.btn:active,.chip:active,.card:active,.agent-card:active,.role-card:active{opacity:.92;transform:scale(.97)}.panel:active{opacity:.92}}.public-shell{flex-direction:column;min-height:100vh;display:flex}.public-shell main{flex:1}.public-nav{justify-content:space-between;align-items:center;gap:var(--space-4);padding:calc(.85rem + env(safe-area-inset-top,0)) 5vw .85rem;background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));z-index:var(--z-chrome);flex-wrap:nowrap;display:flex;position:sticky;top:0}.public-brand{min-height:44px;font-weight:700;font-size:var(--text-xl);letter-spacing:-.01em;color:#3c4c24;transition:color var(--dur) var(--ease);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.public-brand:hover{color:#263117}}.nav-desktop{flex-shrink:0;align-items:center;gap:1.75rem;display:flex}.nav-desktop .btn{color:hsl(var(--accent-foreground));white-space:nowrap}.nav-link{min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));white-space:nowrap;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.nav-link:hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .6)}}@media (pointer:coarse){.nav-link{min-height:44px}}.nav-link.active{color:hsl(var(--foreground));font-weight:600}.nav-auth{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.nav-auth .btn{color:hsl(var(--accent-foreground));white-space:nowrap}.burger{border:1px solid hsl(var(--border));border-radius:var(--radius-md);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;padding:8px;display:none}.burger span{background:hsl(var(--foreground));border-radius:var(--radius-xs);width:100%;height:2px;display:block}@media (hover:hover){.burger:hover{border-color:hsl(var(--muted-foreground))}}.mobile-menu{background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.mobile-menu a{padding:var(--space-4) 5vw;color:hsl(var(--muted-foreground));font-weight:500;text-decoration:none}@media (hover:hover){.mobile-menu a:hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .4)}}.mobile-menu a.btn{margin:var(--space-2) 5vw var(--space-3);padding:var(--space-3) 1.15rem;text-align:center;border-radius:var(--radius-md);color:hsl(var(--accent-foreground))}@media (hover:hover){.mobile-menu a.btn:hover{color:hsl(var(--accent-foreground));background:#383838}}.hero{border-bottom:1px solid hsl(var(--border));isolation:isolate;padding:6rem 5vw 4.5rem;position:relative;overflow:hidden}@keyframes home-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:home-fade-up .7s var(--ease-spring) both;animation-delay:var(--reveal-delay,0s)}@keyframes home-pop-in{0%{opacity:0;transform:scale(.82)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.reveal-pop{opacity:0;animation:home-pop-in .55s var(--ease-spring) both;animation-delay:var(--reveal-delay,0s)}.reveal-onview{opacity:0;transition:opacity .7s var(--ease-spring), transform .7s var(--ease-spring);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.reveal-onview.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-pop,.reveal-onview{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.hero-inner{text-align:center;max-width:860px;margin:0 auto}.hero-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);color:hsl(var(--accent));margin:0;font-weight:600}.hero h1{margin:var(--space-4) 0;letter-spacing:-.02em;font-size:clamp(2.1rem,5vw,3.2rem)}.hero h1 span{color:hsl(var(--accent))}.hero-sub{font-size:var(--text-xl);color:hsl(var(--muted-foreground));max-width:580px;margin-left:auto;margin-right:auto}.hero-actions{justify-content:center;gap:var(--space-4);margin:var(--space-6) 0 2.6rem;flex-wrap:wrap;display:flex}.hero-stats{border-top:1px solid hsl(var(--border));padding-top:var(--space-5);flex-wrap:wrap;justify-content:center;gap:2.5rem;margin:0;display:flex}.hero-stats dt{font-size:var(--text-3xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:hsl(var(--foreground));font-weight:700}.hero-stats dd{color:hsl(var(--muted-foreground));font-size:var(--text-md);margin:0}.section{padding:var(--space-8) 5vw;max-width:1200px;margin:0 auto}.section h2{font-size:var(--text-3xl);letter-spacing:-.01em}.section-sub{color:hsl(var(--muted-foreground));margin-bottom:var(--space-6)}.section-alt{background:hsl(var(--card) / .6);border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));max-width:none}.section-alt .split{max-width:1200px;margin:0 auto}.cards-grid{justify-content:center;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,300px));display:grid}.card{background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);padding:var(--space-5) var(--space-5) 1.35rem;text-align:left;transition:box-shadow var(--dur-slow) var(--ease-spring), border-color var(--dur-slow) ease;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 6px 14px #0000000d,0 18px 36px #0000000f}.card:before{content:"";background:hsl(var(--accent));transform-origin:0;height:3px;transition:transform var(--dur-slow) var(--ease-spring);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.card:hover{border-color:hsl(var(--accent) / .22);box-shadow:var(--elev-4)}.card:hover:before{transform:scaleX(1)}}.card h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.card p{color:hsl(var(--muted-foreground));font-size:var(--text-lg);margin:0;line-height:1.6}.card-number{margin-bottom:var(--space-3);color:hsl(var(--accent));font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.1em;font-weight:700;display:block}.section-head{text-align:center;max-width:620px;margin:0 auto 2.5rem}.section-head h2{margin:0}.section-head>p{color:hsl(var(--muted-foreground));margin:var(--space-3) 0 0}.role-switch{justify-content:center;gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;display:flex}.split{grid-template-columns:1.4fr 1fr;align-items:start;gap:2.5rem;display:grid}@media (width<=800px){.split{grid-template-columns:1fr}}.checklist{margin:var(--space-4) 0 0;padding:0;list-style:none}.checklist li{padding-left:var(--space-5);margin-bottom:var(--space-2);color:hsl(var(--muted-foreground));position:relative}.checklist li:before{content:"✓";color:hsl(var(--accent));font-weight:700;position:absolute;left:0}.cta-final{text-align:center}.cta-final p{color:hsl(var(--muted-foreground));margin:var(--space-2) 0 1.75rem}.form-row{gap:var(--space-4);flex-direction:column;display:flex}.form-row>*{min-width:0}label{gap:var(--space-2);font-weight:500;font-size:var(--text-sm);color:hsl(var(--foreground));flex-direction:column;display:flex}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){align-items:flex-start;gap:var(--space-2);flex-direction:row}input,select,textarea{font:inherit;font-weight:400;font-size:var(--text-md);border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--input));color:hsl(var(--foreground))}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:40px;padding:var(--space-2) var(--space-3)}textarea{min-height:80px;padding:var(--space-3);resize:vertical}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;font-size:var(--text-lg)}}input[type=checkbox],input[type=radio]{width:1.05em;height:1.05em;accent-color:hsl(var(--accent));cursor:pointer;flex:none;margin:.25em 0 0}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){cursor:pointer}@media (hover:hover){input:hover,select:hover,textarea:hover{border-color:hsl(var(--muted-foreground) / .5)}}input:focus,select:focus,textarea:focus{border-color:hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--accent) / .15);outline:none}input:disabled,select:disabled,textarea:disabled{background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed}.checkbox-inline{width:auto}:is(label.consent-check:has(>input[type=checkbox]),label.consent-check:has(>input[type=radio])){align-items:flex-start;gap:var(--space-2)}.consent-check{font-size:var(--text-md);color:hsl(var(--muted-foreground));cursor:pointer;line-height:1.45}.consent-check input{margin-top:var(--space-1);flex:none}.consent-check a{color:hsl(var(--foreground));text-decoration:underline}.consent-legal{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));font-size:var(--text-lg);color:hsl(var(--foreground));line-height:1.5}.consent-legal input{width:1.15rem;height:1.15rem;accent-color:hsl(var(--accent));margin-top:.1rem}.consent-legal a{color:hsl(var(--accent));font-weight:600}.consent-legal-manque{font-size:var(--text-sm);color:hsl(var(--destructive));margin:0;font-weight:600}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23707070' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;max-width:100%;padding-right:2.4rem}.form-field{min-width:0}.form-field>select{width:100%}.form-fieldset>*{min-width:0}@media (hover:hover){select:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23171717' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}@keyframes message-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-success{background:hsl(var(--ok) / .1);border:1px solid hsl(var(--ok) / .35);color:hsl(var(--ok));padding:var(--space-4) 1.25rem;border-radius:var(--radius);animation:message-in var(--dur) ease;font-weight:500}.form-error{background:hsl(var(--destructive) / .08);border:1px solid hsl(var(--destructive) / .4);color:#b62020;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-md);animation:message-in var(--dur) ease;margin:0}.login-section{min-height:calc(100vh - 70px);padding:var(--space-7) 5vw;justify-content:center;align-items:center;display:flex}.login-card{background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);gap:var(--space-4);width:min(430px,100%);transition:box-shadow .35s var(--ease-spring);flex-direction:column;padding:2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d,0 8px 16px #00000012,0 28px 56px #00000017}.login-card:before{content:"";background:hsl(var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.login-card h1{font-size:var(--text-2xl);margin:0}.login-card>p:not(.form-error){color:hsl(var(--muted-foreground));margin:0}.login-card .section-sub{margin:0}.form-footer-link{text-align:center}.form-footer-link a{min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-xs);align-items:center;display:inline-flex}@media (pointer:coarse){.form-footer-link a{min-height:44px}}.form-stack{gap:var(--space-4);flex-direction:column;display:flex}.form-stack .btn{align-self:flex-start}.public-footer{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));padding:.7rem 5vw calc(.7rem + env(safe-area-inset-bottom,0));text-align:center}.footer-note{font-size:var(--text-xs);color:hsl(var(--muted-foreground));margin:0}.footer-row{justify-content:center;align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.footer-note,.footer-link{white-space:nowrap}.footer-link{min-height:32px;padding:0 var(--space-1);font-size:var(--text-xs);color:hsl(var(--muted-foreground));border-radius:var(--radius-xs);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.footer-link:hover{color:hsl(var(--foreground));text-decoration:underline}}@media (pointer:coarse){.footer-link{min-height:44px}}@media (width<=480px){.footer-row{gap:.1rem var(--space-3)}.footer-note,.footer-link{font-size:var(--text-xs)}}@media (width<=360px){.footer-row{gap:.1rem var(--space-2)}.footer-note,.footer-link{font-size:var(--text-2xs)}}.portal-shell{min-height:100vh;display:flex}.sidebar{background:hsl(var(--card) / .6);border-right:1px solid hsl(var(--border));width:240px;color:hsl(var(--muted-foreground));padding:1.25rem var(--space-4);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-lg);color:hsl(var(--foreground));padding:0 var(--space-2) var(--space-4);flex-shrink:0;display:flex}.sidebar-brand .earnings-bubble{margin-left:auto}.sidebar nav{gap:var(--space-1);overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .25);border-radius:var(--radius-full)}@media (hover:hover){.sidebar nav::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .45)}}.sidebar nav{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .25) transparent}.sidebar nav a{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-lg);flex-shrink:0;text-decoration:none;display:flex}.sidebar nav a svg{flex-shrink:0;width:19px;height:19px}@media (hover:hover){.sidebar nav a:hover{background:hsl(var(--muted) / .7);color:hsl(var(--foreground))}}.sidebar nav a.active{background:hsl(var(--muted));color:hsl(var(--foreground));box-shadow:inset 2px 0 0 hsl(var(--accent));font-weight:600}@media (hover:hover){.sidebar nav a.active:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}}.sidebar-user{border-top:1px solid hsl(var(--border));padding-top:var(--space-3);margin-top:var(--space-2);gap:var(--space-2);font-size:var(--text-md);flex-direction:column;flex-shrink:0;display:flex}.sidebar-user strong{color:hsl(var(--foreground));display:block}.sidebar-user span{color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.sidebar-user-info{align-items:center;gap:var(--space-2);min-width:0;display:flex}.sidebar-user-info strong,.sidebar-user-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-info-text{flex:1;min-width:0;overflow:hidden}.sidebar-user-link{align-items:center;gap:var(--space-2);border:1px solid hsl(var(--border));border-radius:var(--radius-md);min-width:0;padding:var(--space-2) var(--space-2);background:hsl(var(--background) / .6);transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease;text-decoration:none;display:flex}.sidebar-user-link strong,.sidebar-user-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (hover:hover){.sidebar-user-link:hover{background:hsl(var(--muted) / .8);border-color:hsl(var(--muted-foreground) / .35)}}.sidebar-user-link:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.sidebar-user-chevron{font-size:var(--text-xl);color:hsl(var(--muted-foreground));flex-shrink:0;margin-left:auto;line-height:1}@media (hover:hover){.sidebar-user-link:hover .sidebar-user-chevron{color:hsl(var(--foreground))}}.portal-content{flex-direction:column;flex:1;min-width:0;display:flex}.portal-main{padding:2.25rem 2.75rem var(--space-7);background:#f5f5f5;flex:1;min-width:0}.portal-main:has(.wizard-fill){flex-direction:column;display:flex}.wizard-fill .wizard-step{flex-direction:column;display:flex}.bottom-nav{display:none}.mobile-topbar{padding:calc(.75rem + env(safe-area-inset-top,0)) 1.1rem .75rem;background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));z-index:var(--z-chrome);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-topbar-brand{font-weight:700;font-size:var(--text-lg);letter-spacing:-.01em}.portal-shell-nu{flex-direction:column}.barrage-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:calc(.75rem + env(safe-area-inset-top,0)) 1.1rem .75rem;background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));flex-wrap:nowrap;display:flex}.barrage-topbar .btn{flex:none;width:auto}.mobile-topbar-account-cluster{align-items:center;gap:var(--space-3);display:flex}.earnings-bubble{align-items:center;gap:var(--space-1);font-weight:700;font-size:var(--text-md);font-variant-numeric:tabular-nums;color:hsl(var(--accent));background:hsl(var(--accent) / .12);border:1px solid hsl(var(--accent) / .3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);white-space:nowrap;box-shadow:0 1px 2px #0000000a, 0 4px 10px hsl(var(--accent) / .1);text-decoration:none;display:inline-flex}.earnings-bubble-icon{flex-shrink:0;width:15px;height:15px}.mobile-topbar-account{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;line-height:0}.mobile-topbar-account:active{opacity:.8}@media (width>=801px){.mobile-topbar{display:none}}.bottom-nav{left:.75rem;right:.75rem;bottom:calc(.6rem + env(safe-area-inset-bottom,0));z-index:var(--z-chrome);justify-content:space-around;align-items:stretch;gap:var(--space-1);background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);box-shadow:var(--elev-4);padding:var(--space-1);position:fixed}.bottom-nav-item{min-height:48px;padding:var(--space-1);border-radius:var(--radius-lg);color:hsl(var(--muted-foreground));transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.05rem;text-decoration:none;display:flex}.bottom-nav-icon{line-height:1;display:flex}.bottom-nav-icon svg{width:18px;height:18px}.bottom-nav-label{font-size:var(--text-2xs);font-weight:600}.bottom-nav-item.active{color:hsl(var(--accent));background:hsl(var(--accent) / .1)}@media (hover:hover){.bottom-nav-item:hover{color:hsl(var(--foreground))}.bottom-nav-item.active:hover{color:hsl(var(--accent))}}.bottom-nav-item:active{opacity:.7}.profil-alerte-toast{left:50%;bottom:calc(5rem + env(safe-area-inset-bottom,0));z-index:var(--z-flottant);align-items:center;gap:var(--space-2) var(--space-3);background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);width:calc(100vw - 1.5rem);max-width:400px;padding:var(--space-3) var(--space-4);box-shadow:var(--elev-5);flex-wrap:wrap;animation:.22s toast-in;display:flex;position:fixed;transform:translate(-50%)}@media (width>=801px){.profil-alerte-toast{bottom:1.5rem}}@media (width<=480px){.profil-alerte-toast-body{flex-basis:calc(100% - 34px - .75rem)}.profil-alerte-toast-actions{flex-basis:100%;justify-content:flex-end}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.profil-alerte-toast-icon{background:hsl(var(--warning) / .14);color:#9d6607;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.profil-alerte-toast-icon svg{width:17px;height:17px}.profil-alerte-toast-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.profil-alerte-toast-body strong{font-size:var(--text-md)}.profil-alerte-toast-body span{font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.profil-alerte-toast-actions{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.profil-alerte-toast-cta{background:hsl(var(--foreground));color:hsl(var(--background));font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);white-space:nowrap;flex-shrink:0;font-weight:600;text-decoration:none}@media (hover:hover){.profil-alerte-toast-cta:hover{background:#383838}}.profil-alerte-toast-close{cursor:pointer;font-size:var(--text-xl);color:hsl(var(--muted-foreground));padding:var(--space-1);background:0 0;border:none;flex-shrink:0;line-height:1}@media (hover:hover){.profil-alerte-toast-close:hover{color:hsl(var(--foreground))}}.page-head{margin-bottom:1.85rem}.page-head h1{font-size:var(--text-2xl);letter-spacing:-.01em}.page-head p{color:hsl(var(--muted-foreground));margin:0}.page-head .btn{margin-top:var(--space-4)}.panel{background:hsl(var(--surface));border-radius:var(--radius-xl);padding:var(--space-5) var(--space-5) var(--space-5);margin-bottom:var(--space-4);transition:box-shadow var(--dur-slow) var(--ease-spring), border-color var(--dur-slow) ease;border:1px solid #d9d9d9;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d,0 4px 10px #0000000f,0 12px 28px #00000012}.panel:before{content:"";background:hsl(var(--accent));transform-origin:0;height:3px;transition:transform var(--dur-slow) var(--ease-spring);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.panel:hover{border-color:hsl(var(--accent) / .22);box-shadow:0 2px 4px #0000000d,0 10px 22px #00000014,0 26px 48px #00000017}.panel:hover:before{transform:scaleX(1)}}.panel h2{font-size:var(--text-lg);margin-bottom:var(--space-4)}.panel>h1{font-size:var(--text-xl);margin:0 0 var(--space-3);letter-spacing:-.01em}.candidatures-imbriquees .panel{box-shadow:var(--elev-2)}@media (hover:hover){.candidatures-imbriquees .panel:hover{box-shadow:var(--elev-3)}}.empty-row{text-align:center;color:hsl(var(--muted-foreground));padding:var(--space-6) var(--space-5);font-size:var(--text-md)}.etat-erreur{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px solid hsl(var(--destructive) / .3);border-radius:var(--radius-lg);background:hsl(var(--destructive) / .05);flex-direction:column;display:flex}.etat-erreur p{color:#8f2424;margin:0;font-weight:500}.etat-chargement{text-align:center;color:hsl(var(--muted-foreground));padding:var(--space-6) var(--space-5);animation:pouls-attente 1.6s var(--ease) infinite}@keyframes pouls-attente{0%,to{opacity:1}50%{opacity:.55}}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;font-weight:500;display:inline-block}.badge-ok{background:hsl(var(--ok) / .12);border-color:hsl(var(--ok) / .3);color:hsl(var(--ok))}.badge-warn{background:hsl(var(--warning) / .14);border-color:hsl(var(--warning) / .4);color:#9d6607}.badge-critique{background:hsl(var(--destructive) / .1);border-color:hsl(var(--destructive) / .35);color:#b62020}.badge-neutre{background:hsl(var(--muted) / .6);border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}.champ-manquant,input.champ-manquant,.file-field-label.champ-manquant,.date-picker-btn.champ-manquant{border-color:hsl(var(--destructive));box-shadow:0 0 0 3px hsl(var(--destructive) / .14)}.champ-manquant:focus,.champ-manquant:focus-visible{border-color:hsl(var(--destructive));box-shadow:0 0 0 3px hsl(var(--destructive) / .28)}.conformite-choix{gap:var(--space-2);flex-wrap:wrap;display:flex}.conformite-choix .btn{flex:14rem}.badge-groupe{gap:var(--space-2);flex-wrap:wrap;display:flex}.mini-date{color:hsl(var(--muted-foreground));font-size:var(--text-sm);margin-top:var(--space-1);display:block}.toolbar{gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.toolbar input[type=search]{border-radius:var(--radius-full);min-width:280px;padding-left:var(--space-4)}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:32px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:var(--text-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-family:inherit;line-height:1.2;display:inline-flex}@media (hover:hover){.chip:hover{border-color:hsl(var(--muted-foreground));color:hsl(var(--foreground))}}.chip:active{transform:scale(.94)}.chip-active{background:hsl(var(--foreground));border-color:hsl(var(--foreground));color:hsl(var(--background));font-weight:600}@media (hover:hover){.chip-active:hover{color:hsl(var(--background));background:#383838;border-color:#383838}}@media (pointer:coarse){.chip{min-height:44px}}.incident-list{gap:var(--space-4);flex-direction:column;display:flex}.incident-card{margin-bottom:0}.incident-card header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.incident-card p{color:hsl(var(--muted-foreground));font-size:var(--text-lg)}.incident-card footer{font-size:var(--text-md);color:hsl(var(--muted-foreground));font-style:italic}.candidatures-imbriquees{gap:var(--space-4);flex-direction:column;margin-top:1.25rem;display:flex}.stepper{margin-bottom:var(--space-4);align-items:center;display:flex}.stepper-item{flex:1;align-items:center;display:flex}.stepper-item:last-child{flex:none}.stepper-step{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) 0;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-family:inherit;display:flex}.stepper-step:disabled{cursor:not-allowed}.stepper-circle{border:2px solid hsl(var(--border));background:hsl(var(--background));width:28px;height:28px;color:hsl(var(--muted-foreground));font-size:var(--text-sm);transition:border-color var(--dur) ease, background-color var(--dur) ease, color var(--dur) ease, transform var(--dur) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.stepper-circle svg{width:14px;height:14px}.stepper-label{font-size:var(--text-sm);color:hsl(var(--muted-foreground));transition:color var(--dur) ease;text-overflow:ellipsis;font-weight:600;overflow:hidden}.stepper-step.actif .stepper-label{color:hsl(var(--foreground))}.stepper-step:disabled .stepper-label{color:hsl(var(--muted-foreground) / .55)}.stepper-step.actif .stepper-circle{border-color:hsl(var(--foreground));background:hsl(var(--foreground));color:hsl(var(--background));transform:scale(1.08)}.stepper-step.complete .stepper-circle{border-color:hsl(var(--ok));background:hsl(var(--ok));color:hsl(var(--accent-foreground))}.stepper-step.complete .stepper-circle svg{animation:stepper-check-pop var(--dur-slow) var(--ease-spring)}.stepper-step:disabled .stepper-circle{border-color:hsl(var(--border))!important;background:hsl(var(--background))!important;color:hsl(var(--muted-foreground) / .6)!important}@keyframes stepper-check-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.stepper-connector{background:hsl(var(--border));height:2px;margin:0 var(--space-2);border-radius:var(--radius-full);min-width:20px;transition:background-color var(--dur-slow) ease;flex:1}.stepper-connector.complete{background:hsl(var(--ok))}@media (width<=800px){.portal-shell{flex-direction:column}.sidebar{display:none}.bottom-nav{display:flex}.portal-main{padding:1.1rem 1rem calc(4rem + env(safe-area-inset-bottom,0))}.chip-row{gap:var(--space-1);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-shrink:0}.wizard-step .qcm-options{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.wizard-step .qcm-options::-webkit-scrollbar{display:none}.wizard-step .qcm-option{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-shrink:0}.panel:has(>h1){padding:var(--space-2);margin-bottom:var(--space-2)}.panel>h1{font-size:var(--text-lg);margin-bottom:var(--space-1)}.stepper{margin-bottom:var(--space-2)}.stepper-circle{width:22px;height:22px;font-size:var(--text-2xs)}.stepper-circle svg{width:11px;height:11px}.stepper-connector{margin:0 var(--space-1);min-width:8px}.stepper-label{font-size:var(--text-2xs)}.stepper-step{gap:var(--space-1)}.panel.form-stack:has(>h1){gap:var(--space-2)}.wizard-step.form-stack{gap:var(--space-3)}.wizard-step label{gap:var(--space-1)}}@media (width<=640px){.nav-desktop{display:none}.burger{display:flex}.nav-auth-signup{display:none}.hero{padding:3.5rem 5vw var(--space-7)}.hero-actions{flex-direction:column;align-items:stretch}.hero-stats{gap:1.25rem var(--space-6)}.section{padding:2.5rem 5vw}.section h2{font-size:var(--text-2xl)}.login-section{padding:var(--space-6) 5vw;align-items:flex-start}.login-card{padding:1.75rem}.toolbar{gap:var(--space-3)}.toolbar input[type=search]{flex:100%;width:100%;min-width:0}.incident-card header{gap:var(--space-2);flex-direction:column}.action-row{flex-wrap:nowrap}.action-row .btn{text-align:center;flex:1}@media (hover:hover){.card:hover{transform:translateY(-4px)}}}@media (width<=400px){.hero h1{font-size:var(--text-3xl)}}.avatar{background:hsl(var(--accent) / .14);width:42px;height:42px;color:hsl(var(--accent));font-weight:700;font-size:var(--text-md);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar-sm{width:32px;height:32px;font-size:var(--text-xs)}.avatar-lg{width:56px;height:56px;font-size:var(--text-xl)}.tag-list{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:hsl(var(--muted) / .7);border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:var(--text-xs)}.agent-card{gap:var(--space-3);background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);transition:transform var(--dur-slow) var(--ease-spring), box-shadow var(--dur-slow) var(--ease-spring), border-color var(--dur-slow) ease;flex-direction:column;padding:1.35rem 1.35rem 1.2rem;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 6px 14px #0000000d,0 18px 36px #0000000f}.agent-card:before{content:"";background:hsl(var(--accent));transform-origin:0;height:3px;transition:transform var(--dur-slow) var(--ease-spring);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.agent-card:hover{border-color:hsl(var(--accent) / .28);transform:translateY(-6px)scale(1.01);box-shadow:0 2px 4px #0000000d,0 12px 26px #00000017,0 30px 56px #0000001c}.agent-card:hover:before{transform:scaleX(1)}}.agent-card-head{align-items:center;gap:var(--space-3);display:flex}.agent-card-head div{min-width:0}.agent-card-head h3{font-size:var(--text-lg);margin:0}.agent-card-ville{font-size:var(--text-md);color:hsl(var(--muted-foreground));margin:0}.profile-head{align-items:center;gap:var(--space-4);display:flex}.profile-head h1,.profile-head p{margin:0}.statut-banniere-compact{align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);display:flex}.form-field{gap:var(--space-2);flex-direction:column;display:flex}.file-field{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.file-field input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-field-label{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--muted) / .5);color:hsl(var(--foreground));font-size:var(--text-md);cursor:pointer;white-space:nowrap;font-weight:500;display:inline-flex}@media (hover:hover){.file-field-label:hover{border-color:hsl(var(--muted-foreground));background:hsl(var(--muted))}}.file-field-name{color:hsl(var(--muted-foreground));font-size:var(--text-md);overflow-wrap:anywhere}.file-field-chip{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:var(--radius-full);background:hsl(var(--accent) / .1);border:1px solid hsl(var(--accent) / .28);display:inline-flex}.file-field-chip .file-field-name{color:hsl(var(--foreground));font-weight:500}.file-field-remove{background:hsl(var(--background));width:20px;height:20px;color:hsl(var(--muted-foreground));font-size:var(--text-2xs);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}@media (hover:hover){.file-field-remove:hover{background:hsl(var(--destructive) / .12);color:#b62020}}.file-field-remove:disabled{opacity:.5;cursor:not-allowed}.file-field-remove{position:relative}.file-field-remove:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.file-field-remove:after{width:28px;height:28px}}.file-field:has(input[type=file]:focus-visible) .file-field-label{outline:2px solid hsl(var(--ring));outline-offset:2px}.role-picker{gap:var(--space-4);flex-direction:column;display:flex}.role-card{gap:var(--space-1);text-align:left;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;box-shadow:var(--elev-3);transition:transform var(--dur) ease, box-shadow var(--dur) ease, border-color var(--dur) ease, background-color var(--dur) ease;flex-direction:column;align-items:flex-start;padding:1.15rem 2.75rem 1.15rem 1.25rem;font-family:inherit;display:flex;position:relative}.role-card:after{content:"";border:2px solid hsl(var(--border));background:hsl(var(--background));width:18px;height:18px;transition:border-color var(--dur) ease, background-color var(--dur) ease, box-shadow var(--dur) ease;border-radius:50%;position:absolute;top:1.2rem;right:1.15rem}@media (hover:hover){.role-card:hover{border-color:hsl(var(--muted-foreground) / .4);box-shadow:var(--elev-4);transform:translateY(-2px)}}.role-card:active{transform:scale(.98)}.role-card strong{font-size:var(--text-lg)}.role-card span{color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.role-card-active{border-color:hsl(var(--accent) / .65);background:hsl(var(--accent) / .06);box-shadow:0 6px 16px hsl(var(--accent) / .16), 0 1px 2px #0000000a}@media (hover:hover){.role-card-active:hover{border-color:hsl(var(--accent) / .75);background:hsl(var(--accent) / .08);box-shadow:0 8px 20px hsl(var(--accent) / .2), 0 1px 2px #0000000a;transform:translateY(-2px)}}.role-card-active strong{color:hsl(var(--accent))}.role-card-active:after{border-color:hsl(var(--accent));background:hsl(var(--accent));box-shadow:inset 0 0 0 3px hsl(var(--background))}.qcm-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.qcm-option{min-height:32px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-family:inherit;font-size:var(--text-md);cursor:pointer;justify-content:center;align-items:center;font-weight:500;line-height:1.2;display:inline-flex}@media (hover:hover){.qcm-option:hover{border-color:hsl(var(--muted-foreground) / .5);background:hsl(var(--muted) / .5)}}.qcm-option:active{transform:scale(.94)}.qcm-option-active{background:hsl(var(--foreground));border-color:hsl(var(--foreground));color:hsl(var(--background));font-weight:600}@media (hover:hover){.qcm-option-active:hover{color:hsl(var(--background));background:#383838;border-color:#383838}}@media (pointer:coarse){.qcm-option{min-height:44px}}.action-row{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@keyframes wizard-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wizard-step{animation:wizard-fade-in var(--dur) ease}.wizard-hint{color:hsl(var(--muted-foreground));font-size:var(--text-sm);margin:0}.vehicule-mise-en-avant{background:hsl(var(--accent) / .07);border:1px solid hsl(var(--accent) / .28);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4)}.profil-edit-boutons{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (width>=460px){.profil-edit-boutons{grid-template-columns:repeat(2,1fr)}}@media (width>=820px){.profil-edit-boutons{grid-template-columns:repeat(4,1fr)}}.profil-edit-boutons .btn{text-align:center;padding:var(--space-2) var(--space-2);font-size:var(--text-md);color:hsl(var(--accent));background:hsl(var(--accent) / .1);border:1.5px solid hsl(var(--accent) / .45);border-radius:var(--radius-lg);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform .1s ease;justify-content:center;font-weight:650}@media (hover:hover){.profil-edit-boutons .btn:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--accent))}}.profil-edit-boutons .btn:active{transform:scale(.98)}.profil-recap-groupe{margin-top:var(--space-5)}.profil-recap-groupe:first-of-type{margin-top:var(--space-2)}.profil-recap-groupe h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));margin:0 0 var(--space-2);font-weight:700}.profil-recap{flex-direction:column;margin:0;display:flex}.profil-recap>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid hsl(var(--border));display:flex}.profil-recap>div:last-child{border-bottom:none}.profil-recap dt{color:hsl(var(--muted-foreground));font-size:var(--text-md)}.profil-recap dd{font-weight:600;font-size:var(--text-md);text-align:right;overflow-wrap:anywhere;margin:0}.sidebar-gate-note{padding:0 var(--space-2);font-size:var(--text-md);color:hsl(var(--muted-foreground));flex:1;line-height:1.5}@media (width<=480px){.profile-head{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.tag-input{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--input));flex-wrap:wrap;display:flex}.tag-input:focus-within{border-color:hsl(var(--accent) / .6);box-shadow:0 0 0 3px hsl(var(--accent) / .12)}.tag-input input{min-width:140px;padding:var(--space-1) var(--space-1);background:0 0;border:none;flex:1}.tag-input input:focus{box-shadow:none;outline:none}.tag-removable{align-items:center;gap:var(--space-1);padding-right:var(--space-1);display:inline-flex}.tag-removable button{color:hsl(var(--muted-foreground));cursor:pointer;font-size:var(--text-lg);background:0 0;border:none;padding:0;line-height:1}@media (hover:hover){.tag-removable button:hover{color:hsl(var(--destructive))}}.field-hint{color:hsl(var(--muted-foreground));font-size:var(--text-xs);margin-top:var(--space-1);font-weight:400}.password-field{display:flex;position:relative}.password-field input{flex:1;padding-right:2.5rem}.password-toggle{cursor:pointer;color:hsl(var(--muted-foreground));padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;min-width:36px;min-height:36px;line-height:1;display:flex;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}@media (hover:hover){.password-toggle:hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .6)}}@media (pointer:coarse){.password-toggle:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.divider{align-items:center;gap:var(--space-3);color:hsl(var(--muted-foreground));font-size:var(--text-md);margin:var(--space-1) 0;display:flex}.divider:before,.divider:after{content:"";background:hsl(var(--border));flex:1;height:1px}.btn-google{justify-content:center;align-items:center;gap:var(--space-2);background:hsl(var(--muted) / .5);color:hsl(var(--foreground));border:1px solid hsl(var(--border));width:100%;display:flex}@media (hover:hover){.btn-google:hover{background:hsl(var(--muted));border-color:hsl(var(--muted-foreground))}}.btn-apple{justify-content:center;align-items:center;gap:var(--space-2);color:#fff;background:#000;border:1px solid #000;width:100%;display:flex}@media (hover:hover){.btn-apple:hover{background:#1a1a1a;border-color:#1a1a1a}}.password-strength{gap:var(--space-1);flex-direction:column;margin-top:-.35rem;display:flex}.password-strength-bar{gap:4px;display:flex}.password-strength-seg{border-radius:var(--radius-full);background:hsl(var(--border));height:4px;transition:background-color var(--dur) ease;flex:1}.password-strength-seg.niveau-1{background:hsl(var(--destructive))}.password-strength-seg.niveau-2{background:#f38320}.password-strength-seg.niveau-3{background:hsl(var(--warning))}.password-strength-seg.niveau-4{background:hsl(var(--ok) / .7)}.password-strength-seg.niveau-5{background:hsl(var(--ok))}.password-strength-label{font-size:var(--text-xs);font-weight:600}.password-strength-label.niveau-1{color:#b62020}.password-strength-label.niveau-2{color:#b86114}.password-strength-label.niveau-3{color:#9d6607}.password-strength-label.niveau-4,.password-strength-label.niveau-5{color:hsl(var(--ok))}@media (width<=800px){.mobile-cta-bar{bottom:calc(4rem + env(safe-area-inset-bottom,0));z-index:var(--z-chrome);margin:var(--space-4) -1rem -1rem;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0));background:hsl(var(--background));border-top:1px solid hsl(var(--border));position:sticky}.mobile-cta-bar .btn{width:100%}}.legal-page{max-width:760px}.legal-page h2{font-size:var(--text-xl);margin-top:var(--space-6)}.legal-page p,.legal-page li{color:hsl(var(--muted-foreground))}.help-tip{vertical-align:middle;margin-left:var(--space-1);display:inline-flex;position:relative}.help-tip-btn{border:1px solid hsl(var(--muted-foreground) / .55);background:hsl(var(--muted) / .7);width:16px;height:16px;color:hsl(var(--muted-foreground));font-size:var(--text-2xs);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.help-tip-btn:hover,.help-tip-btn:focus-visible{border-color:hsl(var(--accent));color:hsl(var(--accent));background:hsl(var(--accent) / .12)}.help-tip-overlay{z-index:var(--z-popup);animation:message-in var(--dur-fast) ease;background:#0000006b;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.help-tip-bubble{background:hsl(var(--background));width:min(360px,100%);max-height:calc(100vh - 2.5rem);color:hsl(var(--foreground));padding:var(--space-5) var(--space-5);border-radius:var(--radius-lg);border:1px solid hsl(var(--border));box-shadow:var(--elev-5);position:relative;overflow-y:auto}.help-tip-bubble p{padding-right:var(--space-5);font-size:var(--text-md);color:hsl(var(--muted-foreground));margin:0;line-height:1.55}.help-tip-close{background:hsl(var(--muted) / .7);width:28px;height:28px;color:hsl(var(--muted-foreground));font-size:var(--text-xl);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:.6rem;right:.6rem}@media (hover:hover){.help-tip-close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}}.wizard-fill{flex:1;margin-bottom:0}@media (width>=801px){.portal-main:has(.wizard-fill){justify-content:center;align-items:center;padding-top:1.25rem;padding-bottom:1.25rem}.wizard-fill{flex:none;width:100%;max-width:560px}.wizard-fill .wizard-step{gap:var(--space-2);flex:0 auto}.wizard-fill .wizard-step .action-row{margin-top:var(--space-5);padding-top:var(--space-2)}.wizard-fill>h1{margin-bottom:var(--space-1)}.wizard-fill .stepper{margin-bottom:var(--space-2)}.wizard-fill .wizard-step label{gap:var(--space-1)}.wizard-fill .wizard-step input,.wizard-fill .wizard-step select,.wizard-fill .wizard-step textarea,.wizard-fill .wizard-step .date-picker-btn{padding:var(--space-2) var(--space-3)}.wizard-fill .wizard-step .field-hint{margin-top:.1rem}.portal-main:has(.wizard-fill)>.statut-banniere-compact{width:100%;max-width:560px}.portal-main:has(.wizard-fill)>.panel{width:100%;max-width:560px}.portal-main:has(.wizard-fill)>section{width:100%;max-width:560px}}@media (width<=800px){.wizard-fill{flex:0 auto}.wizard-fill .wizard-step{gap:var(--space-2);flex:0 auto}.wizard-fill .wizard-step .action-row{margin-top:var(--space-2);padding-top:0}}.date-picker{width:100%;display:block;position:relative}.date-picker-btn{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--input));color:hsl(var(--foreground));font:inherit;text-align:left;cursor:pointer;font-weight:400;display:flex}.date-picker-btn svg{width:16px;height:16px;color:hsl(var(--muted-foreground));flex-shrink:0}@media (hover:hover){.date-picker-btn:hover{border-color:hsl(var(--muted-foreground) / .5)}}.date-picker-vide span{color:hsl(var(--muted-foreground));opacity:.75}.date-picker-panel{z-index:var(--z-popup);background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);width:280px;max-width:calc(100vw - 2rem);padding:var(--space-3);box-shadow:var(--elev-5);animation:message-in var(--dur-fast) ease}.date-picker-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.date-picker-header strong{font-size:var(--text-md);text-transform:capitalize}.date-picker-nav{border-radius:var(--radius-sm);border:1px solid hsl(var(--border));cursor:pointer;width:28px;height:28px;color:hsl(var(--foreground));background:0 0;justify-content:center;align-items:center;display:flex}@media (hover:hover){.date-picker-nav:hover{background:hsl(var(--muted) / .6)}}.date-picker-nav svg{width:14px;height:14px}.date-picker-jours{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.date-picker-jours span{text-align:center;font-size:var(--text-2xs);color:hsl(var(--muted-foreground));padding-bottom:var(--space-1);font-weight:600}.date-picker-grille{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-jour{aspect-ratio:1;border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);cursor:pointer;color:hsl(var(--foreground));background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (hover:hover){.date-picker-jour:hover:not(:disabled){background:hsl(var(--muted))}}.date-picker-jour:disabled{color:hsl(var(--muted-foreground) / .35);cursor:not-allowed}.date-picker-jour-ajd{color:hsl(var(--accent));font-weight:700}.date-picker-jour-actif{background:hsl(var(--foreground));color:hsl(var(--background));font-weight:600}@media (hover:hover){.date-picker-jour-actif:hover{background:#383838}}@media (width<=800px){.wizard-step .date-picker-btn{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);gap:var(--space-1)}.wizard-step .date-picker-btn svg{width:13px;height:13px}.date-picker-panel{padding:var(--space-2);width:260px}}.map-confirm{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);margin:var(--space-2) 0 var(--space-1);overflow:hidden}.map-confirm-bar a{color:hsl(var(--accent));font-weight:600;text-decoration:none}@media (hover:hover){.map-confirm-bar a:hover{text-decoration:underline}}.map-confirm-natif{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--muted) / .5);color:inherit;min-height:44px;text-decoration:none;display:flex}.map-confirm-natif-pin{font-size:1.25rem;line-height:1}.map-confirm-natif-texte{flex-direction:column;gap:2px;min-width:0;display:flex}.map-confirm-natif-texte strong{font-size:var(--text-sm);color:hsl(var(--accent))}.map-confirm-natif-texte small{font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.certif-manquante-alerte{gap:var(--space-2);margin:var(--space-4) 0 var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:hsl(var(--destructive) / .07);border:1px solid hsl(var(--destructive) / .35);flex-direction:column;text-decoration:none;display:flex}.certif-manquante-texte{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.certif-manquante-texte strong{font-size:var(--text-md);color:#ad1f1f}.certif-manquante-texte p{font-size:var(--text-sm);color:hsl(var(--muted-foreground));overflow-wrap:anywhere;margin:0;line-height:1.35}.certif-manquante-alerte .btn{text-align:center;border-color:hsl(var(--destructive) / .45);color:#ad1f1f;width:100%}@media (hover:hover){.certif-manquante-alerte .btn:hover{background:hsl(var(--destructive) / .1);border-color:hsl(var(--destructive) / .6)}}.gains-resume{flex-wrap:wrap;gap:2.25rem;display:flex}.gains-stat dt{font-size:var(--text-sm);color:hsl(var(--muted-foreground));margin:0 0 var(--space-1)}.gains-stat dd{font-size:var(--text-3xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-weight:700}.messagerie{gap:var(--space-3);flex-direction:column;height:100%;min-height:0;display:flex}.messagerie-titre{font-weight:600;font-size:var(--text-lg);margin:0}.messagerie-entete{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;display:flex}.messagerie-actions{gap:var(--space-4);display:flex}.lien-action{color:hsl(var(--muted-foreground));font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}@media (hover:hover){.lien-action:hover{text-decoration:underline}}.lien-action-danger{color:#c52020}.signal-form{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.messagerie-info{font-size:var(--text-md);color:hsl(var(--accent));margin:0}.messagerie-fil{gap:var(--space-1);min-height:240px;padding:var(--space-1) var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.msg-bulle{width:fit-content;max-width:72%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xl);animation:message-in var(--dur-fast) ease}.msg-contenu{font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.4}.msg-heure{margin-top:var(--space-1);font-size:var(--text-2xs);opacity:.6;display:block}.msg-moi{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-bottom-right-radius:5px;align-self:flex-end}.msg-moi .msg-heure{opacity:.82;text-align:right}.msg-autre{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-bottom-left-radius:5px;align-self:flex-start}.messagerie-form{align-items:flex-end;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border:1px solid hsl(var(--border));border-radius:var(--radius-2xl);background:hsl(var(--input));transition:border-color var(--dur) ease, box-shadow var(--dur) ease;display:flex}.messagerie-form:focus-within{border-color:hsl(var(--accent) / .6);box-shadow:0 0 0 3px hsl(var(--accent) / .12)}.messagerie-form:has(.msg-input:disabled){background:hsl(var(--muted))}.msg-input,.msg-input:hover,.msg-input:focus{box-shadow:none;padding:var(--space-2) 0;resize:none;min-height:1.5rem;max-height:7.5rem;line-height:1.4;font-size:var(--text-md);background:0 0;border:none;outline:none;flex:1}.msg-envoyer{background:hsl(var(--accent));width:2.4rem;height:2.4rem;color:hsl(var(--accent-foreground));cursor:pointer;transition:transform var(--dur-fast) ease, opacity var(--dur) ease;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.msg-envoyer svg{width:18px;height:18px;margin-left:-1px}@media (hover:hover){.msg-envoyer:hover:not(:disabled){transform:scale(1.06)}}.msg-envoyer:active:not(:disabled){transform:scale(.93)}.msg-envoyer:disabled{opacity:.38;cursor:default}.portal-main:has(.messages-fill){flex-direction:column;display:flex}.messages-fill{gap:var(--space-4);flex-direction:column;flex:1;min-height:0;display:flex}.msg-thread-back{align-self:flex-start}.messagerie-panel{flex:1;min-height:0;margin-bottom:0;padding:0;display:flex}.messagerie-panel>.messagerie{flex:1}.conv-item{align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;width:100%;display:flex}.conv-item-body{flex-direction:column;flex:1;min-width:0;display:flex}.conv-badge{min-width:1.4rem;height:1.4rem;padding:0 var(--space-2);border-radius:var(--radius-full);background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.conv-groupes{gap:var(--space-5);flex-direction:column;display:flex}.conv-groupe{gap:var(--space-2);flex-direction:column;display:flex}.conv-groupe-titre{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0;font-weight:700}.conv-item-nom{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.conv-statut{font-size:var(--text-2xs);letter-spacing:.02em;text-transform:uppercase;padding:.1rem var(--space-2);border-radius:var(--radius-full);font-weight:700;line-height:1.5}.conv-statut-encours{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.conv-statut-avenir{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.confirm-mandat{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid #00000014}.paiement-detail{margin-top:var(--space-2);font-size:var(--text-sm);color:hsl(var(--muted-foreground));line-height:1.4;display:block}.paiement-detail-alerte{color:#ab2b2b}.litige-form{margin-top:var(--space-2);padding:var(--space-4) var(--space-4);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--card));gap:var(--space-3)}.litige-form-titre{font-weight:600;font-size:var(--text-md);margin:0}.confirm-mandat p{margin:0 0 var(--space-2)}.confirm-mandat-avertissement{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border-left:3px solid hsl(var(--warning));background:hsl(var(--warning) / .12);font-size:var(--text-sm);color:#7f5305;line-height:1.4}.rapport-carte{align-self:stretch;gap:var(--space-2);margin:var(--space-1) 0;padding:var(--space-3) var(--space-4);border:1px solid hsl(var(--accent) / .35);border-left:3px solid hsl(var(--accent));border-radius:var(--radius-md);background:hsl(var(--accent) / .06);flex-direction:column;display:flex}.rapport-carte-entete{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.rapport-carte-entete strong{font-size:var(--text-md);color:hsl(var(--accent))}.rapport-carte-entete span{font-size:var(--text-xs);color:hsl(var(--muted-foreground));text-transform:capitalize}.rapport-carte-faits{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.rapport-carte-faits div{align-items:baseline;gap:var(--space-1);display:flex}.rapport-carte-faits dt{font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.rapport-carte-faits dd{font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.rapport-carte-bloc{font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.rapport-carte-incident{padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);background:hsl(var(--destructive) / .08)}.rapport-carte-incident strong{color:#ad1f1f}.rapport-carte-obs{gap:var(--space-1);flex-wrap:wrap;display:flex}.rapport-carte-actions{margin-top:var(--space-1);justify-content:flex-end;display:flex}.rapport-dl-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid hsl(var(--accent) / .4);border-radius:var(--radius-full);background:hsl(var(--accent) / .1);color:hsl(var(--accent));font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;font-weight:600;display:inline-flex}@media (hover:hover){.rapport-dl-btn:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}}.rapport-dl-btn svg{flex:none}.rapport-form{gap:var(--space-2);padding:var(--space-4) var(--space-4);border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);flex-direction:column;display:flex}.rapport-form-titre{font-size:var(--text-lg);margin:0}.rapport-form-jour{font-size:var(--text-sm);color:hsl(var(--muted-foreground));text-transform:capitalize;margin:0}.rapport-form-ligne{gap:var(--space-2);flex-wrap:wrap;display:flex}.rapport-form-ligne label{flex:6.5rem;min-width:0}.semaine-barre{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);display:flex}.semaine-fleche{border-radius:var(--radius-md);border:1px solid hsl(var(--border));width:40px;height:40px;color:hsl(var(--foreground));font-size:var(--text-lg);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}@media (hover:hover){.semaine-fleche:hover{border-color:hsl(var(--accent));color:hsl(var(--accent));background:hsl(var(--accent) / .08)}}.semaine-titre{text-align:center;flex-direction:column;align-items:center;gap:.1rem;min-width:0;display:flex}.semaine-titre strong{font-size:var(--text-lg)}.semaine-total{font-size:var(--text-xs);color:hsl(var(--accent));font-weight:600}.semaine-retour{margin:var(--space-2) auto 0;display:block}.semaine-jours{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.jour-bloc{gap:var(--space-2);padding:var(--space-3) var(--space-1) var(--space-1);border-top:1px solid hsl(var(--border));flex-direction:column;display:flex}.jour-bloc:first-child{border-top:none;padding-top:0}.jour-entete{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.jour-nom{align-items:baseline;gap:var(--space-2);font-size:var(--text-md);text-transform:capitalize;font-weight:700;display:inline-flex}.jour-marque{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;padding:.1rem var(--space-2);border-radius:var(--radius-full);background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-weight:700}.jour-resume{font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.jour-resume.est-occupe{color:hsl(var(--accent));font-weight:600}.jour-bloc.est-aujourdhui{border-top:4px solid hsl(var(--accent));border-radius:var(--radius-md);padding:var(--space-3) var(--space-2) var(--space-2);background:hsl(var(--accent) / .05);box-shadow:0 0 0 1px hsl(var(--accent) / .2), 0 6px 18px hsl(var(--accent) / .13);margin-top:1.2rem}.jour-bloc.est-aujourdhui .jour-nom{color:hsl(var(--accent))}@media (prefers-reduced-motion:no-preference){.jour-bloc.est-aujourdhui{animation:2.6s ease-in-out infinite jour-actif-halo}@keyframes jour-actif-halo{0%,to{box-shadow:0 0 0 1px hsl(var(--accent) / .2), 0 6px 18px hsl(var(--accent) / .12)}50%{box-shadow:0 0 0 1px hsl(var(--accent) / .34), 0 6px 22px hsl(var(--accent) / .22)}}}.jour-bloc.est-passe{opacity:.5}.jour-vide{gap:var(--space-1);padding:var(--space-4) var(--space-4);border:1px dashed hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--muted) / .3);text-align:center;flex-direction:column;margin:0;display:flex}.jour-vide-titre{font-size:var(--text-lg);color:hsl(var(--foreground) / .7);font-weight:600}.jour-vide-sous{font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.horaire-head{margin-bottom:var(--space-3)}.semaine-export{justify-content:center;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-2);display:flex}.semaine-export svg{flex:none}.quart-carte{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4);flex-direction:column;display:flex}.quart-statuts{justify-content:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.quart-statuts .badge{font-size:var(--text-2xs)}.quart-date{text-align:center;font-size:var(--text-sm);letter-spacing:.02em;text-transform:capitalize;color:hsl(var(--muted-foreground));margin:0;font-weight:600}.quart-horaire{justify-content:center;align-items:center;gap:var(--space-2);margin:-.15rem 0 0;display:flex}.quart-heure{font-size:var(--text-3xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:hsl(var(--accent));font-weight:800;line-height:1.05}.quart-fleche{font-size:var(--text-xl);color:hsl(var(--accent) / .55)}.quart-duree{text-align:center;font-size:var(--text-xs);color:hsl(var(--muted-foreground));margin:-.4rem 0 0}.quart-infos{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid hsl(var(--border));flex-direction:column;display:flex}.quart-mandat{align-items:center;gap:var(--space-2);min-width:0;display:flex}.quart-mandat strong{font-size:var(--text-md);overflow-wrap:anywhere;display:block}.quart-detail{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--muted-foreground));overflow-wrap:anywhere;margin:0;display:flex}.quart-detail svg{margin-top:var(--space-1);color:hsl(var(--accent));flex:none}.quart-detail a{color:inherit}.quart-lien-msg{align-self:flex-start;align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid hsl(var(--accent) / .4);border-radius:var(--radius-full);background:hsl(var(--accent) / .08);color:hsl(var(--accent));font-size:var(--text-xs);font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.quart-lien-msg:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}}.quart-lien-msg svg{flex:none}@media (width<=400px){.quart-heure{font-size:var(--text-3xl)}}.poincon{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--muted) / .35);flex-direction:column;display:flex}.poincon-entete{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.poincon-entete strong{font-size:var(--text-md)}.poincon-lignes{gap:var(--space-1);flex-direction:column;display:flex}.poincon-ligne{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);display:flex}.poincon-puce{border:1.5px solid hsl(var(--muted-foreground) / .5);border-radius:50%;flex:none;width:8px;height:8px}.poincon-ligne.est-fait .poincon-puce{background:hsl(var(--ok));border-color:hsl(var(--ok))}.poincon-etiquette{min-width:4.2rem;color:hsl(var(--muted-foreground))}.poincon-valeur{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.poincon-valeur-vide{color:hsl(var(--muted-foreground));font-weight:400}.poincon-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.poincon-btn{flex:12rem}.btn-annuler-quart{align-self:flex-start}.annuler-quart{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid hsl(var(--destructive) / .35);border-radius:var(--radius-lg);background:hsl(var(--destructive) / .05);scroll-margin:var(--space-4);flex-direction:column;display:flex}.annuler-quart-titre{font-weight:700;font-size:var(--text-md);margin:0}.rapport-form-diffusion{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--background));font-size:var(--text-xs);color:hsl(var(--muted-foreground));margin:0;line-height:1.5;display:flex}.rapport-form-diffusion svg{margin-top:var(--space-1);color:hsl(var(--accent));flex:none}.rapport-choix{gap:var(--space-2);flex-direction:column;display:flex}.rapport-choix-entete{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);margin:0;font-weight:600;display:flex}.rapport-choix-compteur{font-size:var(--text-xs);color:hsl(var(--muted-foreground));white-space:nowrap;font-weight:500}.rapport-choix-liste{gap:var(--space-2);flex-direction:column;max-height:15rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.rapport-choix-item{gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--background));text-align:left;cursor:pointer;flex-direction:column;display:flex}@media (hover:hover){.rapport-choix-item:hover{border-color:hsl(var(--accent) / .55);background:hsl(var(--accent) / .06)}}.rapport-choix-item.est-choisi{border-color:hsl(var(--accent));background:hsl(var(--accent) / .1)}.rapport-choix-ligne{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rapport-choix-jour{font-size:var(--text-md);text-transform:capitalize;font-weight:700}.rapport-choix-mandat{font-size:var(--text-xs);color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.rapport-choix-heures{font-size:var(--text-xs);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.rapport-choix-resume{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.rapport-carte-envoi{font-size:var(--text-xs);color:hsl(var(--muted-foreground));margin-right:auto}.rapport-carte-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap}.destinataires{gap:var(--space-3);flex-direction:column;display:flex}.destinataires-entete{gap:var(--space-1);flex-direction:column;display:flex}.destinataires-titre{font-size:var(--text-lg);margin:0}.destinataires-defaut{padding:var(--space-2) var(--space-3);border:1px dashed hsl(var(--border));border-radius:var(--radius-lg);font-size:var(--text-sm);color:hsl(var(--muted-foreground));overflow-wrap:anywhere;margin:0}.destinataires-liste{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.destinataire-item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.destinataire-item.est-inactif{opacity:.6}.destinataire-infos{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.destinataire-infos strong{font-size:var(--text-sm)}.destinataire-actions{align-items:center;gap:var(--space-4);display:flex}.destinataire-bascule{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:hsl(var(--muted-foreground));cursor:pointer;display:inline-flex}.destinataires-ajout{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.destinataires-ajout label{flex:11rem;min-width:0}.messagerie-destinataires{gap:var(--space-3);padding:var(--space-4) var(--space-4);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);flex-direction:column;display:flex}.modal-overlay{z-index:var(--z-surface);background:#0000006b;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.modal-boite{background:hsl(var(--background));width:min(420px,100%);max-height:calc(100vh - 2.5rem);color:hsl(var(--foreground));padding:var(--space-5) var(--space-5);border-radius:var(--radius-lg);border:1px solid hsl(var(--border));box-shadow:var(--elev-5);position:relative;overflow-y:auto}.modal-titre{margin:0 var(--space-5) var(--space-2) 0;font-size:var(--text-lg)}.modal-corps{gap:var(--space-2);flex-direction:column;display:flex}.modal-corps p{font-size:var(--text-md);color:hsl(var(--muted-foreground));margin:0;line-height:1.55}.modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.modal-close{background:hsl(var(--muted) / .7);width:28px;height:28px;color:hsl(var(--muted-foreground));font-size:var(--text-xl);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:.6rem;right:.6rem}@media (hover:hover){.modal-close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}}.feuille-fond{z-index:var(--z-surface);animation:feuille-fondu var(--dur) ease;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feuille{background:hsl(var(--background));width:min(460px,100% - 2rem);max-height:min(78vh,640px);color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);box-shadow:var(--elev-5);animation:feuille-entree var(--dur) ease;flex-direction:column;display:flex;position:relative}.feuille:focus{outline:none}.feuille-poignee{display:none}.feuille-tete{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 1.2rem var(--space-3);border-bottom:1px solid hsl(var(--border));display:flex}.feuille-tete-texte{flex:1;min-width:0}.feuille-tete h2{font-size:var(--text-lg);margin:0}.feuille-tete .field-hint{margin-top:var(--space-1)}.feuille-tete .modal-close{flex:none;position:static}.feuille-corps{padding:var(--space-4) 1.2rem;flex:1;overflow-y:auto}.feuille-corps .form-field>label:first-child{display:none}.feuille-actions{gap:var(--space-2);padding:.8rem 1.2rem calc(.9rem + env(safe-area-inset-bottom,0));border-top:1px solid hsl(var(--border));flex-wrap:wrap;justify-content:flex-end;display:flex}@keyframes feuille-fondu{0%{opacity:0}}@keyframes feuille-entree{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (width<=640px){.feuille-fond{align-items:flex-end}.feuille{width:100%;max-width:none;max-height:88vh;animation:feuille-montee .24s var(--ease-spring);border-bottom:0;border-radius:18px 18px 0 0}.feuille-poignee{border-radius:var(--radius-full);background:hsl(var(--muted-foreground) / .35);width:2.4rem;height:4px;margin:var(--space-2) auto 0;display:block}.feuille-tete{padding-top:var(--space-3)}.feuille-actions .btn{flex:1}}@keyframes feuille-montee{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.feuille-fond,.feuille{animation:none}}.champ-declencheur{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font:inherit;text-align:left;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--input));color:hsl(var(--foreground));cursor:pointer;display:flex}@media (hover:hover){.champ-declencheur:hover{border-color:hsl(var(--muted-foreground) / .5)}}.champ-declencheur>span:first-child{flex:1;min-width:0}.champ-declencheur-vide{color:hsl(var(--muted-foreground));opacity:.75}.champ-declencheur-chevron{color:hsl(var(--muted-foreground));font-size:var(--text-xl);flex:none;line-height:1}.champ-resume{margin:var(--space-2) 0 0;gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.champ-resume li{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:hsl(var(--muted));border:1px solid hsl(var(--border))}.msg-rapport-btn{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid hsl(var(--accent) / .4);border-radius:var(--radius-full);background:hsl(var(--accent) / .1);color:hsl(var(--accent));font-size:var(--text-sm);cursor:pointer;white-space:nowrap;flex:none;align-self:flex-end;font-weight:600;display:inline-flex}@media (hover:hover){.msg-rapport-btn:hover{background:hsl(var(--accent) / .18)}}.msg-rapport-compteur{min-width:1.05rem;height:1.05rem;padding:0 var(--space-1);border-radius:var(--radius-full);background:hsl(var(--accent));color:#fff;font-size:var(--text-2xs);justify-content:center;align-items:center;line-height:1;display:inline-flex}.notif{display:inline-flex;position:relative}.notif-cloche{border-radius:var(--radius-full);background:hsl(var(--accent) / .14);width:2.25rem;height:2.25rem;color:hsl(var(--accent));cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (hover:hover){.notif-cloche:hover{background:hsl(var(--accent) / .22)}}.notif-pastille{min-width:1.05rem;height:1.05rem;padding:0 var(--space-1);border-radius:var(--radius-full);color:#fff;font-size:var(--text-2xs);text-align:center;background:#c52020;font-weight:700;line-height:1.05rem;position:absolute;top:2px;right:2px}.notif-panneau{z-index:var(--z-popup);background:hsl(var(--surface,0 0% 100%));border-radius:var(--radius-lg);width:min(360px,100vw - 24px);max-height:min(70vh,560px);box-shadow:var(--elev-5);animation:message-in var(--dur-fast) ease;border:1px solid #0000001a;flex-direction:column;display:flex;position:fixed;top:62px;right:12px;overflow:hidden}.notif-entete{justify-content:space-between;align-items:center;row-gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid #00000014;flex-wrap:wrap;display:flex}.notif-tout-lu{color:hsl(var(--accent));font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;font-weight:600}.notif-liste{overflow-y:auto}.notif-item{gap:var(--space-1);text-align:left;width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000000f;flex-direction:column;display:flex}@media (hover:hover){.notif-item:hover{background:#0000000a}}.notif-item-nonlu{background:hsl(var(--accent) / .07)}.notif-item-nonlu .notif-item-titre:before{content:"";width:7px;height:7px;margin-right:var(--space-2);border-radius:var(--radius-full);background:hsl(var(--accent));vertical-align:middle;display:inline-block}.notif-item-titre{font-weight:600}.notif-item-corps{font-size:var(--text-md);opacity:.85}.notif-item-date{font-size:var(--text-xs);opacity:.55}.notif-item-ok{border-left:3px solid hsl(var(--ok))}.notif-item-warn{border-left:3px solid hsl(var(--warning))}.notif-item-critique{border-left:3px solid hsl(var(--destructive))}.notif-item-info{border-left:3px solid #0000}.notif-item-ok.notif-item-nonlu .notif-item-titre:before{background:hsl(var(--ok))}.notif-item-warn.notif-item-nonlu .notif-item-titre:before{background:hsl(var(--warning))}.notif-item-critique.notif-item-nonlu .notif-item-titre:before{background:hsl(var(--destructive))}.banniere-expiration{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:hsl(var(--warning) / .12);border:1px solid hsl(var(--warning) / .45);border-left:4px solid hsl(var(--warning))}.banniere-expiration strong{margin-bottom:var(--space-1);color:#935f06;display:block}.banniere-expiration p{font-size:var(--text-md);margin:0}.banniere-expiration-urgente{background:hsl(var(--destructive) / .08);border-color:hsl(var(--destructive) / .45);border-left-color:hsl(var(--destructive))}.banniere-expiration-urgente strong{color:#b62020}.echeance-mention{margin-left:var(--space-2);padding:.05rem var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);background:hsl(var(--warning) / .16);color:#9d6607;font-weight:600;display:inline-block}.echeance-mention-urgente{background:hsl(var(--destructive) / .12);color:#b62020}.alerte-expiration-echeance{margin:0 0 var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:hsl(var(--warning) / .14);border:1px solid hsl(var(--warning) / .4);color:#9d6607;font-weight:600;display:inline-block}.alerte-expiration-echeance.alerte-expiration-urgente{background:hsl(var(--destructive) / .1);border-color:hsl(var(--destructive) / .35);color:#b62020}.notif-item-critique.notif-item-nonlu{background:hsl(var(--destructive) / .07)}.notif-item-critique.notif-item-nonlu .notif-item-titre{color:#b62020}.notif-item-warn.notif-item-nonlu{background:hsl(var(--warning) / .1)}.notif-entete-actions{gap:var(--space-3);flex-wrap:nowrap;margin-left:auto;display:flex}.notif-item-wrap{position:relative}.notif-item-wrap .notif-item{padding-right:2.4rem}.notif-suppr{width:1.7rem;height:1.7rem;color:hsl(var(--muted-foreground));font-size:var(--text-xl);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:.5rem;right:.5rem}@media (hover:hover){.notif-suppr:hover{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}}.suspension-cellule{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.suspension-cellule .form-error{font-size:var(--text-xs);margin:0}.banniere-suspension{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid hsl(var(--destructive) / .4);border-left:4px solid hsl(var(--destructive));border-radius:var(--radius-md);background:hsl(var(--destructive) / .07)}.banniere-suspension strong{color:#ad1f1f}.banniere-hors-ligne{z-index:var(--z-critique);padding:calc(var(--space-2) + env(safe-area-inset-top,0)) var(--space-4) var(--space-2);color:#fff;text-align:center;font-size:var(--text-md);background:#f99406;font-weight:600;position:sticky;top:0}.banniere-suspension p{margin:var(--space-1) 0 0;font-size:var(--text-md);color:hsl(var(--muted-foreground));line-height:1.45}.msg-plus-anciens{margin-bottom:var(--space-2);font-size:var(--text-sm);align-self:center}.bouton-retour{align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);font-size:var(--text-md);display:inline-flex}.parametres-onglets{margin:0 0 1.25rem}.bulletin-liste{gap:var(--space-3);flex-direction:column;display:flex}.bulletin{padding:0;overflow:hidden}.bulletin-entete{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-4);text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;display:flex}@media (hover:hover){.bulletin-entete:hover{background:hsl(var(--muted) / .4)}}.bulletin-entete:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:-2px}.bulletin-entete-admin{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);flex-wrap:wrap;display:flex}.bulletin-entete-admin>div:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.bulletin-periode{min-width:0;font-weight:600;font-size:var(--text-lg);flex:1}.bulletin-montant{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-lg);white-space:nowrap;flex:none}.bulletin-montant-note{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));margin-left:var(--space-1);font-weight:500}.bulletin-chevron{text-align:center;width:1.4rem;font-size:var(--text-xl);color:hsl(var(--muted-foreground));flex:none}.bulletin-corps{padding:var(--space-1) var(--space-4) var(--space-4);border-top:1px solid hsl(var(--border))}.bulletin-section{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));margin:var(--space-4) 0 var(--space-2);font-weight:650}.bulletin-ligne{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-1) 0;font-size:var(--text-md);display:flex}.bulletin-ligne.est-fort{border-top:1px solid hsl(var(--border));margin-top:var(--space-1);padding-top:var(--space-2);font-weight:650}.bulletin-libelle{min-width:0}.bulletin-detail{font-size:var(--text-xs);color:hsl(var(--muted-foreground));display:block}.bulletin-valeur{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.bulletin-valeur.est-negatif,.est-negatif{color:#ab2b2b}.bulletin-attente{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-md);background:#f59f0a1a;border-left:3px solid #c47f08}.bulletin-pied{margin:var(--space-4) 0 0;font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.bulletin-periode-choix{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.bulletin-periode-choix label{gap:var(--space-1);font-size:var(--text-md);flex-direction:column;display:flex}.bulletin-finalisation{padding:0 var(--space-4) var(--space-4);border-top:1px solid hsl(var(--border))}.bulletin-retenues-grille{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.bulletin-retenues-grille label{gap:var(--space-1);font-size:var(--text-md);flex-direction:column;display:flex}.bulletin-apercu{font-size:var(--text-md);font-variant-numeric:tabular-nums;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:hsl(var(--muted) / .5)}@media (width<=560px){.bulletin-entete{flex-wrap:wrap}.bulletin-periode{flex-basis:100%}.bulletin-periode-choix{flex-direction:column;align-items:stretch}.bulletin-periode-choix>label{flex:none;width:100%;min-width:0}.bulletin-periode-choix>.btn{width:100%}}.conformite-resume{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.conformite-compteur{padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);text-align:center;border:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);flex-direction:column;align-items:center;gap:.1rem;display:flex}.conformite-compteur strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1.1}.conformite-compteur span{font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.conformite-compteur.est-critique{border-color:hsl(var(--destructive) / .35);background:hsl(var(--destructive) / .1)}.conformite-compteur.est-critique strong{color:#b62020}.conformite-compteur.est-attention{border-color:hsl(var(--warning) / .4);background:hsl(var(--warning) / .14)}.conformite-compteur.est-attention strong{color:#9d6607}.conformite-compteur.est-ok{border-color:hsl(var(--ok) / .3);background:hsl(var(--ok) / .12)}.conformite-compteur.est-ok strong{color:hsl(var(--ok))}.conformite-liste{gap:var(--space-3);flex-direction:column;display:flex}.conformite-echeance,.conformite-obligation,.conformite-faite{padding:var(--space-4) var(--space-4)}.conformite-echeance.est-en_retard{box-shadow:inset 3px 0 0 hsl(var(--destructive))}.conformite-echeance.est-a_faire{box-shadow:inset 3px 0 0 hsl(var(--border))}.conformite-entete{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.conformite-titre{flex-direction:column;flex:1;min-width:0;display:flex}.conformite-description{margin:var(--space-2) 0 0;font-size:var(--text-md)}.conformite-consequence{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);background:hsl(var(--muted) / .5)}.conformite-loi{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.conformite-cochage{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid hsl(var(--border))}.conformite-cochage textarea{resize:vertical;width:100%}.conformite-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.conformite-generation{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.conformite-generation label{gap:var(--space-1);font-size:var(--text-md);flex-direction:column;display:flex}.conformite-generation input{max-width:9rem}@media (width<=560px){.conformite-entete .btn{flex:1}.conformite-generation label{flex:1;min-width:0}.conformite-generation input{max-width:none}}.dossier-personne{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-4) var(--space-4);font:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);display:flex}@media (hover:hover){.dossier-personne:hover{border-color:hsl(var(--ring));background:hsl(var(--muted) / .35)}}.dossier-personne-titre{flex-direction:column;flex:1;min-width:0;display:flex}.dossier-personne-titre strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dossier-personne.est-actif{box-shadow:inset 3px 0 0 hsl(var(--border))}.dossier-personne.est-en_retard{box-shadow:inset 3px 0 0 hsl(var(--destructive))}.dossier-retour{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dossier-retour h3{margin:0}.calendrier{gap:var(--space-4);flex-direction:column;display:flex}.cal-tete{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cal-nav{align-items:center;gap:var(--space-2);flex:none;display:flex}.cal-titre{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.cal-titre strong{font-size:var(--text-lg);text-transform:capitalize;line-height:1.2}.cal-resume{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-resume-manque{font-size:var(--text-xs);padding:.05rem var(--space-2);border-radius:var(--radius-full);background:hsl(var(--warning) / .2);color:#895906;border:1px solid hsl(var(--warning) / .45);font-weight:700}.cal-vide{padding:var(--space-4) var(--space-4);text-align:center;font-size:var(--text-md);color:hsl(var(--muted-foreground));border:1px dashed hsl(var(--border));border-radius:var(--radius-md);margin:0}.cal-scene{touch-action:pan-y}.ag{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:#fff;overflow:hidden}.cal-mois-cadre{padding:var(--space-3) var(--space-3) var(--space-4)}.tg{padding-top:var(--space-1);--heure:44px;--gouttiere:48px}.tg-entete{padding-bottom:var(--space-1);align-items:end;gap:0;display:grid}.tg-coin{display:block}.tg-jour-tete{padding:var(--space-1) .1rem;color:hsl(var(--muted-foreground));font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;flex-direction:column;align-items:center;gap:.05rem;min-width:0;display:flex}.tg-jour-nom{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.tg-jour-num{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.tg-jour-tete.est-aujourdhui{color:hsl(var(--accent))}.tg-jour-tete.est-aujourdhui .tg-jour-num{background:hsl(var(--accent));color:hsl(var(--accent-foreground,0 0% 100%));border-radius:var(--radius-full);min-width:1.6rem;padding:.1rem var(--space-1)}.tg-jour-tete.est-passee{opacity:.45}.tg-jour-tete.est-choisie{background:hsl(var(--muted) / .7);color:hsl(var(--foreground))}.tg-col.est-passee{background-color:hsl(var(--muted) / .45)}.tg-col.est-passee .tg-bloc{opacity:.5}.tg-corps{max-height:min(72vh, calc(24 * var(--heure)));scrollbar-gutter:stable;border-top:1px solid hsl(var(--border));overflow:hidden auto}.tg-corps-grille{display:grid}.tg-heures{grid-template-rows:repeat(24, var(--heure));display:grid}.tg-heure{font-size:var(--text-2xs);color:hsl(var(--muted-foreground));text-align:right;padding-right:var(--space-1);font-variant-numeric:tabular-nums;transform:translateY(-.45em)}.tg-col{height:calc(24 * var(--heure));border-left:1px solid hsl(var(--border));background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--heure) - 1px), hsl(var(--border) / .7) calc(var(--heure) - 1px), hsl(var(--border) / .7) var(--heure));position:relative}.tg-col.est-choisie{background-color:hsl(var(--muted) / .35)}.tg-bloc{padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--elev-1);border:1px solid #0000;flex-direction:column;gap:.05rem;display:flex;position:absolute;overflow:hidden}.tg-bloc-tete{align-items:baseline;gap:var(--space-1);display:flex}.tg-bloc-heure{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.tg-bloc-ratio{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;padding:.05rem var(--space-1);border-radius:var(--radius-full);margin-left:auto;font-weight:700;line-height:1}.tg-bloc-titre{font-size:var(--text-2xs);line-height:1.15;overflow:hidden}.tg-bloc{container-type:inline-size}@container (width<=20px){.tg-bloc-heure{display:none}}@container (width<=58px){.tg-bloc-ratio,.tg-bloc-titre{display:none}}.tg-bloc.est-ouverte.est-complet{background:hsl(var(--ok) / .18);border-color:hsl(var(--ok) / .55);color:hsl(var(--foreground))}.tg-bloc.est-ouverte.est-complet .tg-bloc-ratio{background:hsl(var(--ok) / .3)}.tg-bloc.est-ouverte.est-incomplet{background:hsl(var(--warning) / .2);border-color:hsl(var(--warning) / .75);color:hsl(var(--foreground));border-style:dashed}.tg-bloc.est-ouverte.est-incomplet .tg-bloc-ratio{background:hsl(var(--warning) / .4)}.tg-bloc.est-expiree{background:hsl(var(--destructive) / .12);border-color:hsl(var(--destructive) / .45);color:hsl(var(--foreground))}.tg-bloc.est-fermee{background:hsl(var(--muted));border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}@media (hover:hover){.tg-bloc:hover{filter:brightness(.97)}}.tg-maintenant{background:hsl(var(--destructive));z-index:2;pointer-events:none;height:2px;position:absolute;left:0;right:0}.tg-maintenant:before{content:"";background:hsl(var(--destructive));border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.ag{--col-nom:148px;--col-total:62px}.ag-defile{overscroll-behavior-x:contain;overflow-x:auto}.ag-grille{min-width:calc(var(--col-nom) + var(--n,7) * 84px + var(--col-total));display:grid}.ag-grille>*{min-width:0}.ag-tete,.ag-pied{font-size:var(--text-xs);color:hsl(var(--muted-foreground));padding:var(--space-2) var(--space-2);border-bottom:1px solid hsl(var(--border));align-items:center;gap:var(--space-1);font-weight:700;display:flex}.ag-tete-jour{border-left:1px solid hsl(var(--border));font:inherit;cursor:pointer;text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:0;font-weight:700}.ag-tete-nom{font-size:var(--text-xs)}.ag-tete-num{font-size:var(--text-md);color:hsl(var(--foreground))}.ag-tete-jour.est-aujourdhui .ag-tete-num{background:hsl(var(--accent));color:hsl(var(--accent-foreground,0 0% 100%));border-radius:var(--radius-full);min-width:1.5rem;padding:.05rem var(--space-1)}.ag-tete-jour.est-passee{opacity:.45}.ag-tete-jour.est-choisie{background:hsl(var(--muted) / .6)}.ag-case.est-passee{background:hsl(var(--muted) / .45)}.ag-case.est-passee .ag-quart{opacity:.5}.ag-case.est-aujourdhui{box-shadow:inset 0 0 0 1px hsl(var(--accent) / .25)}.ag-tete-total,.ag-pied-total{border-left:1px solid hsl(var(--border));justify-content:flex-end}.ag-colle{z-index:2;box-shadow:1px 0 0 hsl(var(--border));background:#fff;position:sticky;left:0}.ag-nom{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border-bottom:1px solid hsl(var(--border));display:flex}.ag-nom-texte{flex-direction:column;min-width:0;display:flex}.ag-nom-texte strong{font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-height:1.2}.ag-nom-heures{font-size:var(--text-xs);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-weight:700}.ag-nom.est-a-combler strong{color:hsl(var(--foreground))}.ag-pastille-combler{width:28px;height:28px;font-size:var(--text-md);background:hsl(var(--warning) / .2);color:#9d6607;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ag-case{gap:var(--space-1);padding:var(--space-1);border-left:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));flex-direction:column;min-height:62px;display:flex}.ag-case.est-aujourdhui{background:hsl(var(--accent) / .05)}.ag-quart{text-align:left;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;border:1px solid hsl(var(--ok) / .45);background:hsl(var(--ok) / .16);min-width:0;color:hsl(var(--foreground));font:inherit;flex-direction:column;gap:.05rem;display:flex}.ag-quart.est-a-combler{border-color:hsl(var(--warning) / .5);background:hsl(var(--warning) / .16);border-style:dashed}@media (hover:hover){.ag-quart:hover{filter:brightness(.97)}}.ag-quart-heure{font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700}.ag-quart-titre{font-size:var(--text-2xs);color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ag-total-ligne{padding:var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-left:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));justify-content:flex-end;align-items:center;font-weight:700;display:flex}.ag-pied{border-bottom:0;border-top:1px solid hsl(var(--border))}.ag-pied-jour{border-left:1px solid hsl(var(--border));color:hsl(var(--foreground));font-variant-numeric:tabular-nums;justify-content:flex-end}.ag-pied-total{color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.cal-grille{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.cal-entete span{text-align:center;font-size:var(--text-2xs);color:hsl(var(--muted-foreground));padding-bottom:var(--space-1);font-weight:700}.cal-case-vide{aspect-ratio:1}.cal-case{aspect-ratio:1;border-radius:var(--radius-md);background:hsl(var(--muted) / .35);color:hsl(var(--muted-foreground));font:inherit;cursor:pointer;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-width:0;padding:0;display:flex}.cal-numero{font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1}.cal-compte{font-size:var(--text-2xs);padding:.1rem var(--space-1);border-radius:var(--radius-full);background:hsl(var(--foreground) / .12);font-weight:700;line-height:1}.cal-case.est-remplie{color:hsl(var(--foreground));font-weight:600}.cal-case.est-ouverte{background:hsl(var(--ok) / .16);border-color:hsl(var(--ok) / .35)}.cal-case.est-expiree{background:hsl(var(--warning) / .16);border-color:hsl(var(--warning) / .4)}.cal-case.est-fermee{background:hsl(var(--muted));border-color:hsl(var(--border))}.cal-case.est-aujourdhui .cal-numero{background:hsl(var(--accent));color:hsl(var(--accent-foreground,0 0% 100%));border-radius:var(--radius-full);min-width:1.4rem;padding:var(--space-1) var(--space-1);font-weight:800}.cal-case.est-passee{opacity:.45}.cal-case.est-choisie{outline:2px solid hsl(var(--foreground));outline-offset:-2px}@media (hover:hover){.cal-case:hover{border-color:hsl(var(--muted-foreground) / .5)}}.cal-legende{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:hsl(var(--muted-foreground));flex-wrap:wrap;display:flex}.cal-legende span{align-items:center;gap:var(--space-1);display:inline-flex}.cal-legende .btn{margin-left:auto}.cal-pastille{border-radius:var(--radius-xs);flex:none;width:10px;height:10px}.cal-pastille.est-complet{background:hsl(var(--ok) / .55)}.cal-pastille.est-incomplet{background:hsl(var(--warning) / .35);border:1px dashed hsl(var(--warning))}.cal-pastille.est-fermee{background:hsl(var(--muted-foreground) / .35)}.cal-detail{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-4);background:#fff}.cal-detail-tete-jour{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cal-detail-tete-jour h3{flex:11rem;min-width:0;margin:0}.cal-detail h3{margin:0 0 var(--space-2);font-size:var(--text-lg);text-transform:capitalize}.ag-case-ajout{font:inherit;cursor:pointer;color:#0000;font-size:var(--text-xl);background:0 0;border:0;justify-content:center;align-items:center;font-weight:700}.ag-case-ajout:hover,.ag-case-ajout:focus-visible{color:hsl(var(--accent));background:hsl(var(--accent) / .07)}@media (hover:none){.ag-case-ajout{color:hsl(var(--accent) / .45)}}.cal-detail-liste{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cal-detail-liste li{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid hsl(var(--border));border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;display:flex}.cal-detail-tete{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.cal-detail-heure{font-variant-numeric:tabular-nums;font-size:var(--text-md)}.cal-detail-titre{font-size:var(--text-md)}.cal-detail-liste .btn{margin-top:var(--space-1)}@media (width<=560px){.tg-bloc{padding:var(--space-1) var(--space-1)}.ag-defile{overflow-x:hidden}.cal-bande{gap:var(--space-1);display:flex}.cal-bande-jour{min-width:0;padding:var(--space-1) .1rem;border-radius:var(--radius-md);color:hsl(var(--muted-foreground));font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;flex:1 1 0;align-items:center;gap:.1rem;display:flex}.cal-bande-nom{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.02em;font-weight:700}.cal-bande-num{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05}.cal-bande-point{background:hsl(var(--accent));border-radius:50%;width:4px;height:4px}.cal-bande-point.est-vide{background:0 0}.cal-bande-jour.est-aujourdhui{color:hsl(var(--accent))}.cal-bande-jour.est-aujourdhui:not(.est-choisie) .cal-bande-num{background:hsl(var(--accent));color:hsl(var(--accent-foreground,0 0% 100%));border-radius:var(--radius-full);min-width:1.35rem;padding:.05rem var(--space-1)}.cal-bande-jour.est-passee{opacity:.45}.cal-bande-jour.est-choisie{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.cal-bande-jour.est-choisie .cal-bande-point{background:hsl(var(--background))}.cal-detail-tete-jour .btn{width:100%}.cal-grille{gap:var(--space-1)}.cal-case{border-radius:var(--radius-sm)}.cal-numero{font-size:var(--text-xs)}.cal-compte{font-size:var(--text-2xs);padding:.05rem var(--space-1)}.cal-legende .btn{width:100%;margin-left:0}.calendrier{padding-left:var(--space-2);padding-right:var(--space-2)}.cal-case,.cal-case-vide{aspect-ratio:auto;min-height:44px}.tg{--heure:42px;--gouttiere:36px}.tg-heure{font-size:var(--text-2xs);padding-right:var(--space-1)}.tg-jour-num{font-size:var(--text-md)}.tg-bloc{padding:.1rem var(--space-1);border-radius:var(--radius-xs)}.tg-bloc-heure,.tg-bloc-titre{font-size:var(--text-2xs)}.tg-corps{max-height:56vh}.cal-vues{gap:var(--space-2)}.cal-vues .chip-row{flex:100%}.cal-vues .btn{width:100%}.ag{--col-nom:112px;--col-total:52px}.ag-nom{padding:var(--space-2) var(--space-1);gap:var(--space-1)}.ag-nom-texte strong{font-size:var(--text-xs)}.ag-case{min-height:54px;padding:var(--space-1)}.ag-quart-heure,.ag-quart-titre{font-size:var(--text-2xs)}}.politiques-card{width:min(720px,100%)}.politique-bloc{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid hsl(var(--border));flex-direction:column;display:flex}.politique-entete{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.politique-entete strong{font-size:var(--text-lg)}.politique-entete .mini-date{margin-top:0}.politique-texte{white-space:pre-wrap;max-height:15rem;padding:var(--space-4) var(--space-4);border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--muted) / .35);font-size:var(--text-md);line-height:1.6;overflow-y:auto}.politique-texte:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.consent-check.est-verrouille{opacity:.62}.consent-check.est-verrouille input{cursor:not-allowed}.consent-verrou{margin-top:var(--space-1);font-size:var(--text-sm);color:#9d6607;font-style:normal;display:block}.politique-texte-relecture{max-height:none;margin:0 var(--space-4) var(--space-4);border:none;border-top:1px solid hsl(var(--border));padding:var(--space-4) 0 0;background:0 0;border-radius:0}.politique-relecture{padding:0;overflow:hidden}.politique-relecture-entete{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-4);text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;display:flex}@media (hover:hover){.politique-relecture-entete:hover{background:hsl(var(--muted) / .4)}}.politique-relecture-entete:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:-2px}.politique-relecture-titre{flex-direction:column;flex:1;min-width:0;display:flex}.politique-editeur{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid hsl(var(--border))}.politique-editeur textarea{resize:vertical;width:100%;font-size:var(--text-md);line-height:1.6}.politique-publication{gap:var(--space-3);padding:var(--space-4) var(--space-4);border-radius:var(--radius-md);background:hsl(var(--warning) / .12);border:1px solid hsl(var(--warning) / .35);flex-direction:column;align-items:flex-start;display:flex}.politique-publication .field-hint{margin:0}.demande-donnees{gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:hsl(var(--muted) / .5);display:grid}.demande-donnees dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));font-weight:600}.demande-donnees dd{margin:var(--space-1) 0 0;font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere}.conges-solde{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=700px){.conges-solde{grid-template-columns:repeat(4,1fr)}}.conges-chiffre{gap:var(--space-1);flex-direction:column;display:flex}.conges-chiffre strong{font-size:var(--text-xl);line-height:1.1}.conges-chiffre span{font-size:var(--text-xs);color:hsl(var(--muted-foreground));line-height:1.3}.conges-rappel{grid-column:1/-1;margin:0}.conges-periode{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.conges-periode label{gap:var(--space-1);font-size:var(--text-md);flex-direction:column;display:flex}.conges-periode input[type=date]{max-width:10rem}.conges-motif{flex:1;min-width:8rem}.conges-blocages{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.conges-blocages li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid hsl(var(--border));border-radius:var(--radius-md);font-size:var(--text-md);display:flex}.conges-conflit{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:hsl(var(--destructive) / .08);border:1px solid hsl(var(--destructive) / .3);font-size:var(--text-md)}.conges-conflit p{margin:0 0 var(--space-2)}.conges-conflit ul{padding-left:var(--space-4);gap:var(--space-1);margin:0;display:grid}.conges-conflit li{font-size:var(--text-sm)}@media (width<=560px){.conges-periode{flex-direction:column;align-items:stretch}.conges-periode>label{flex:none;width:100%;min-width:0}.conges-periode>.btn{width:100%}.conges-periode input[type=date]{max-width:none}.conges-blocages li{flex-wrap:wrap}}.urgence-bloc{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid hsl(var(--border));gap:var(--space-3);flex-direction:column;display:flex}.urgence-accident{padding:var(--space-4) var(--space-4);border-radius:var(--radius-md);background:hsl(var(--muted) / .5);border:1px solid hsl(var(--border))}.urgence-accident textarea,.urgence-accident input[type=text]{width:100%}.vieprivee-suivi{gap:var(--space-5);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.vieprivee-suivi dt{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));font-weight:600}.vieprivee-suivi dd{font-size:var(--text-md);margin:.1rem 0 0}.scroll-x{margin:var(--space-4) 0;overflow-x:auto}.table-legale{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--text-md)}.table-legale th,.table-legale td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid hsl(var(--border))}.table-legale thead th{background:hsl(var(--muted) / .6);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));font-weight:650}.table-legale tbody tr:last-child td{border-bottom:none}@media (width<=800px){.scroll-x{overflow-x:visible}.table-legale{min-width:0;display:block}.table-legale thead{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-legale tbody{display:block}.table-legale tbody tr{padding:var(--space-2) var(--space-3);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--surface));display:block}.table-legale tbody tr+tr{margin-top:var(--space-3)}.table-legale td{padding:var(--space-2) 0;border-bottom:1px solid hsl(var(--border) / .7);display:block}.table-legale tr td:last-child{border-bottom:none}.table-legale td:before{content:attr(data-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));font-weight:650;display:block}.table-legale td[data-titre]{font-size:var(--text-lg);border-bottom:1px solid hsl(var(--border));padding-top:0}.table-legale td[data-titre]:before{content:none}}.dossier-alertes{padding:var(--space-4) var(--space-4);border-radius:var(--radius-md);background:#f59f0a1f;border-left:3px solid #ba7908}.dossier-alertes strong{margin-bottom:var(--space-1);font-size:var(--text-md);display:block}.dossier-alertes ul{padding-left:var(--space-4);font-size:var(--text-md);margin:0}.dossier-grille{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.dossier-bloc{border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:hsl(var(--background))}.dossier-bloc h4{margin:0 0 var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:hsl(var(--muted-foreground));font-weight:650}.dossier-bloc dl{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.dossier-bloc dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-md);display:flex}.dossier-bloc dt{color:hsl(var(--muted-foreground));min-width:0}.dossier-bloc dd{font-variant-numeric:tabular-nums;flex:none;margin:0;font-weight:600}.contrat-resume{margin:0 0 var(--space-3);gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);display:grid}.contrat-resume>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-md);display:flex}.contrat-resume dt{color:hsl(var(--muted-foreground));min-width:0}.contrat-resume dd{font-variant-numeric:tabular-nums;flex:none;margin:0;font-weight:650}.contrat-signature{margin:var(--space-4) 0 0;border:0;min-width:0;padding:0}.contrat-signature legend{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:hsl(var(--muted-foreground));padding:0;font-weight:650}.contrat-signature:disabled{opacity:.55}.signature-zone{gap:var(--space-2);flex-direction:column;display:flex}.signature-canvas{touch-action:none;cursor:crosshair;border:1px dashed hsl(var(--border));border-radius:var(--radius-md);background:#fff;width:100%;display:block}.signature-canvas-inactive{cursor:not-allowed;background:hsl(var(--muted) / .5);opacity:.7;border-style:solid}.signature-barre{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.signature-barre .field-hint{margin-top:0}.signature-archivee{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid hsl(var(--border));gap:var(--space-1);background:#fff;flex-direction:column;align-items:flex-start;margin:0;display:flex}.signature-archivee img{max-width:min(100%,320px);height:auto;display:block}.signature-archivee figcaption{color:#444}.marqueurs-liste{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--text-md);line-height:1.7}.marqueurs-liste code{background:hsl(var(--muted) / .6);padding:.05rem var(--space-1);border-radius:var(--radius-xs)}.texte-defilant{gap:var(--space-1);display:grid}.texte-defilant-fleche{justify-self:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid hsl(var(--accent) / .35);border-radius:var(--radius-full);background:hsl(var(--accent) / .08);color:#425327;font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);font-weight:600;line-height:1;display:inline-flex;position:relative}.texte-defilant-fleche-chevron{font-size:var(--text-lg);animation:fleche-appel 2.4s var(--ease) infinite;line-height:1}.texte-defilant-fleche:after{content:"";border-radius:inherit;border:1px solid hsl(var(--accent));opacity:0;animation:fleche-halo 2.4s var(--ease) infinite;pointer-events:none;position:absolute;inset:-2px}@media (hover:hover){.texte-defilant-fleche:hover{background:hsl(var(--accent) / .16);border-color:hsl(var(--accent) / .6)}}.texte-defilant-fleche:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}@keyframes fleche-appel{0%,55%,to{transform:translateY(0)}65%{transform:translateY(6px)}75%{transform:translateY(0)}85%{transform:translateY(4px)}95%{transform:translateY(0)}}@keyframes fleche-halo{0%,55%,to{opacity:0;transform:scale(1)}62%{opacity:.5;transform:scale(1)}85%{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.texte-defilant-fleche-chevron,.texte-defilant-fleche:after{animation:none}.texte-defilant-fleche:after{opacity:0}}.declaration-legende{margin-bottom:var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:hsl(var(--muted-foreground));font-weight:650;display:block}.barre-onglets{position:relative}.barre-onglets-suite{border:1px solid hsl(var(--border));background:hsl(var(--background));width:1.6rem;height:1.6rem;color:hsl(var(--muted-foreground));font-size:var(--text-lg);cursor:pointer;box-shadow:-6px 0 8px -4px hsl(var(--background));border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media (hover:hover){.barre-onglets-suite:hover{color:hsl(var(--foreground));border-color:hsl(var(--muted-foreground) / .6)}}.barre-onglets-suite:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.options-avancees>summary{cursor:pointer;width:fit-content;font-size:var(--text-sm);color:hsl(var(--muted-foreground));padding:var(--space-1) 0;list-style-position:inside}@media (hover:hover){.options-avancees>summary:hover{color:hsl(var(--foreground))}}.options-avancees>summary:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.options-avancees[open]>summary{margin-bottom:var(--space-2)}.barre-action{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));box-shadow:0 -4px 14px -8px hsl(var(--foreground) / .35);flex-wrap:wrap;display:flex}.barre-action-etat{font-size:var(--text-sm);color:hsl(var(--muted-foreground));flex:12rem}.barre-action .btn{flex:none}.login-card .declaration-fiscale.est-bloquante{text-align:left}.login-card .declaration-fiscale .page-head h2{margin-top:0}.declaration-fiscale.est-bloquante .barre-action{box-shadow:none;margin-top:var(--space-1)}.texte-formate{white-space:normal}.texte-formate>:first-child{margin-top:0}.texte-formate>:last-child{margin-bottom:0}.texte-formate h2,.texte-formate h3,.texte-formate h4{margin:var(--space-4) 0 var(--space-2);font-weight:700;line-height:1.3}.texte-formate h2,.texte-formate h3{font-size:var(--text-lg)}.texte-formate h4{font-size:var(--text-md);color:hsl(var(--muted-foreground))}.texte-formate p{margin:0 0 var(--space-3)}.texte-formate ul,.texte-formate ol{margin:0 0 var(--space-3);padding-left:1.3rem}.texte-formate li{margin-bottom:var(--space-1)}.texte-formate li:last-child{margin-bottom:0}.texte-formate strong{color:hsl(var(--foreground));font-weight:650}.col-nombre{text-align:right;font-variant-numeric:tabular-nums}.lien-inline{font:inherit;color:hsl(var(--accent));cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}@media (hover:hover){.lien-inline:hover{color:#3c4c24}}.recap-estimation-indisponible{color:#7f5305}.field-erreur{align-items:flex-start;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-xs);color:#a02222;font-weight:500;line-height:1.4;display:flex}.field-erreur:before{content:"⚠";font-size:var(--text-sm);flex:none;line-height:1.2}.qcm-etiquette{font-weight:500;font-size:var(--text-sm);color:hsl(var(--foreground))}.bottom-nav-masquee{opacity:0;pointer-events:none;transform:translateY(calc(100% + 1rem))}.bottom-nav{transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease)}.form-fieldset{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:var(--space-3) var(--space-3) var(--space-3);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.form-fieldset legend{font-weight:600;font-size:var(--text-md);padding:0 var(--space-2)}.creneau-ajout-label{margin-bottom:.1rem}.creneau-row{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--muted) / .3);flex-wrap:wrap;display:flex}.creneau-jour{font-weight:600;font-size:var(--text-sm);text-transform:capitalize;flex:none;min-width:5.5rem}.creneau-heures{align-items:center;gap:var(--space-1);display:inline-flex}.creneau-row input[type=time],.quart-row input[type=time]{width:auto;padding:var(--space-1) var(--space-2);font-size:var(--text-md);flex:none}.jour-bloc{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--muted) / .25);padding:var(--space-2) var(--space-2);gap:var(--space-1);flex-direction:column;display:flex}.jour-bloc-entete{align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);display:flex}.jour-bloc-date{font-size:var(--text-md);text-transform:capitalize}.jour-bloc-resume{font-size:var(--text-xs);color:hsl(var(--muted-foreground));margin-right:auto}.quart-row{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:hsl(var(--background));border:1px solid hsl(var(--border) / .7);flex-wrap:wrap;display:flex}.quart-agents{align-items:center;gap:var(--space-1);flex:none;margin:0;display:inline-flex}.quart-agents-label{font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.quart-agents input[type=number]{width:3.4rem;padding:var(--space-1) var(--space-2);font-size:var(--text-md);text-align:center;flex:none}.quart-ajout{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);align-self:flex-start;min-height:0}@media (width<=480px){.quart-row{gap:var(--space-2) var(--space-2);padding:var(--space-2)}.quart-agents{order:1}.creneau-duree{order:2;margin-left:auto}.quart-row .btn-icone{order:3}.quart-row .creneau-heures{flex:1 0 100%;order:4}.quart-row input[type=time]{min-width:0;min-height:44px;font-size:var(--text-md);flex:1 1 0}.quart-agents input[type=number]{width:3.8rem;min-height:44px;font-size:var(--text-md)}.quart-row .btn-icone,.jour-bloc-entete .btn-icone{width:44px;height:44px}.quart-ajout{min-height:40px;font-size:var(--text-sm);padding:var(--space-2) var(--space-2)}.jour-bloc-entete{flex-wrap:wrap}.jour-bloc-date{flex:1 0 auto}.jour-bloc-resume{flex:1 0 100%;order:3;margin-right:0}}.creneau-sep{color:hsl(var(--muted-foreground))}.creneau-duree{font-size:var(--text-xs);color:hsl(var(--muted-foreground));text-align:right;min-width:2.4rem}.creneau-duree-ko{color:hsl(var(--destructive,0 72% 45%));font-weight:600}.btn-icone{border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--background));width:1.7rem;height:1.7rem;color:hsl(var(--muted-foreground));font-size:var(--text-lg);cursor:pointer;flex:none;line-height:1;transition:background-color .15s,color .15s}@media (hover:hover){.btn-icone:hover{background:hsl(var(--warning) / .14);color:#9d6607}}.creneau-liste{margin:var(--space-1) 0 0;padding-left:var(--space-4);gap:var(--space-1);display:grid}.creneau-liste li{font-size:var(--text-md);color:hsl(var(--muted-foreground));text-transform:capitalize}.badge-groupe{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.label-checkbox{align-items:center;gap:var(--space-2);flex-direction:row!important}.map-confirm{margin-top:var(--space-2);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);overflow:hidden}.map-confirm iframe{border:0;width:100%;height:200px;display:block}.map-confirm-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:hsl(var(--muted) / .45);font-size:var(--text-sm);color:hsl(var(--muted-foreground));display:flex}.map-confirm-bar a{color:hsl(var(--foreground));white-space:nowrap;font-weight:600}.map-confirm-compact{border:0;border-radius:0;margin:0;position:relative}.map-confirm-compact iframe{pointer-events:none;height:78px}.map-confirm-lien{position:absolute;inset:0}.map-confirm-natif-compact{padding:var(--space-2) var(--space-3);border:0;border-radius:0;margin:0}.offre-card{flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.offre-card>.map-confirm,.offre-card>.offre-card-corps{transition:opacity .3s}.offre-card.est-voilee>.map-confirm,.offre-card.est-voilee>.offre-card-corps{opacity:.3}@keyframes offre-voile-fondu{0%{opacity:0}to{opacity:1}}@keyframes offre-voile-boite-arrivee{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@keyframes offre-check-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes offre-spin{to{transform:rotate(360deg)}}.offre-voile.est-nouveau{animation:.22s ease-out both offre-voile-fondu}.offre-voile.est-nouveau .offre-voile-boite{animation:.36s cubic-bezier(.2,.8,.3,1) both offre-voile-boite-arrivee}.offre-voile.est-nouveau .offre-voile-check{animation:.42s cubic-bezier(.2,.8,.3,1) .14s both offre-check-pop}.offre-voile-spinner{width:1.6rem;height:1.6rem;margin-bottom:var(--space-1);border:2px solid hsl(var(--accent) / .25);border-top-color:hsl(var(--accent));border-radius:50%;animation:.7s linear infinite offre-spin}@media (prefers-reduced-motion:reduce){.offre-voile-spinner{animation:1.4s linear infinite offre-spin!important}.offre-voile.est-nouveau .offre-voile-boite,.offre-voile.est-nouveau .offre-voile-check{animation-name:offre-voile-fondu}}.offre-voile{z-index:2;padding:var(--space-4);background:hsl(var(--background) / .55);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.offre-voile-boite{align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--background));text-align:center;flex-direction:column;display:flex;box-shadow:0 8px 24px #00000024}.offre-voile-check{width:1.9rem;height:1.9rem;margin-bottom:var(--space-1);background:hsl(var(--accent) / .14);color:hsl(var(--accent));font-size:var(--text-lg);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.offre-voile-titre{font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0;font-weight:700}.offre-voile-pris .offre-voile-titre,.offre-voile-confirmation .offre-voile-titre{color:hsl(var(--accent))}.offre-voile-pause .offre-voile-titre{color:hsl(var(--muted-foreground))}.offre-voile-pause .offre-voile-boite{border-color:hsl(var(--border))}.offre-voile-note{margin:var(--space-1) 0 0;max-width:15rem;font-size:var(--text-xs);color:hsl(var(--muted-foreground));line-height:1.4}.offre-voile-valeur{font-size:var(--text-lg);color:hsl(var(--foreground));overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.3}.offre-voile-lien{pointer-events:auto;margin-top:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid hsl(var(--border));border-radius:var(--radius-full);background:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--text-sm);white-space:nowrap;font-weight:600;text-decoration:none}@media (hover:hover){.offre-voile-lien:hover{background:hsl(var(--foreground));color:hsl(var(--background))}}.offre-voile-pris .offre-voile-lien{border-color:hsl(var(--accent) / .45);color:hsl(var(--accent))}@media (hover:hover){.offre-voile-pris .offre-voile-lien:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}}.offre-card-corps{gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;flex:1;display:flex}.offre-card-entete{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.offre-card-lieu{min-width:0;font-size:var(--text-xs);color:hsl(var(--muted-foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.offre-card-entete .badge{flex:none}.offre-card-distance{font-size:var(--text-xs);padding:.1rem var(--space-2);border-radius:var(--radius-full);white-space:nowrap;background:hsl(var(--accent) / .12);color:hsl(var(--accent));flex:none;font-weight:650}.offres-filtres{gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--muted) / .35);flex-direction:column;display:flex}.offres-filtres-ligne{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.offres-rayons{gap:var(--space-1);flex-wrap:wrap;display:flex}.offres-rayons .chip:disabled{opacity:.4;cursor:not-allowed}.offres-filtre-select{height:2.1rem;padding:0 var(--space-6) 0 var(--space-2);font-size:var(--text-sm);border:1px solid hsl(var(--border));border-radius:var(--radius-md);background-color:hsl(var(--background));color:hsl(var(--foreground));appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.offres-filtres-repere{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:hsl(var(--muted-foreground));flex-wrap:wrap;display:flex}.offres-repere-texte{min-width:0}.offres-repere-action{padding:var(--space-2) var(--space-1);font-size:var(--text-xs);color:hsl(var(--accent));cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;font-weight:600;text-decoration:underline}.offres-repere-action:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:1px}.offres-repere-action:disabled{opacity:.6;cursor:default}.offres-repere-erreur{font-size:var(--text-xs);color:#9d6607;margin:0}@media (width<=560px){.offres-filtres-ligne{gap:var(--space-2)}.offres-rayons{width:100%}.offres-rayons .chip{text-align:center;flex:1}.offres-filtre-select{flex:1;min-width:0}}.offre-card-titre{font-size:var(--text-lg);margin:0;font-weight:650;line-height:1.3}.offre-card-poste{font-size:var(--text-sm);color:hsl(var(--muted-foreground));margin:.05rem 0 0}.offre-card-cle{font-size:var(--text-sm);color:hsl(var(--muted-foreground));margin:0;font-weight:500;line-height:1.45}.offre-card-taux{font-size:var(--text-lg);color:hsl(var(--accent));letter-spacing:-.01em;font-weight:700;line-height:1.1}.offre-card .creneau-liste{margin:.1rem 0 0}.offre-card .creneau-liste li{font-size:var(--text-xs)}.creneau-reste{margin-left:-1.1rem;font-style:italic;list-style:none}.offre-card .badge-groupe,.offre-card-taches{margin-top:var(--space-1)}.offre-card-desc{font-size:var(--text-xs);color:hsl(var(--muted-foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.offre-card-desc.est-ouvert{-webkit-line-clamp:unset;overflow:visible}.offre-card-risques{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:hsl(var(--destructive) / .08);font-size:var(--text-xs);color:hsl(var(--destructive));line-height:1.4}.offre-card-risques p{margin:0}.offre-lire-suite{margin-top:var(--space-1);color:hsl(var(--accent));font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}@media (hover:hover){.offre-lire-suite:hover{text-decoration:underline}}.offre-card-action{padding-top:var(--space-2);margin-top:auto}.offre-card-action .action-row{margin-top:var(--space-2)}.succes-mandat{text-align:center}.succes-mandat-check{background:hsl(var(--accent) / .14);width:3rem;height:3rem;color:hsl(var(--accent));font-size:var(--text-3xl);margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.succes-mandat-titre{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:650}.succes-mandat-sous{margin:0 0 var(--space-3);color:hsl(var(--muted-foreground))}.succes-mandat-jours{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);gap:var(--space-1);text-align:left;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--muted) / .3);font-size:var(--text-md);text-transform:capitalize;list-style:none;display:grid}.choix-creneaux{margin:var(--space-1) 0 var(--space-2);gap:var(--space-1);padding:0;list-style:none;display:grid}.choix-creneau{align-items:center;gap:var(--space-2);padding:var(--space-1) .1rem;font-size:var(--text-sm);text-transform:capitalize;cursor:pointer;display:flex}.choix-creneau em{color:hsl(var(--muted-foreground));text-transform:none;font-style:normal}.creneau-complet{opacity:.5;text-decoration:line-through}.annuler-quart{gap:var(--space-2);margin:var(--space-2) 0 var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--muted) / .4);flex-direction:column;display:flex}.annuler-quart p{margin:0}.recap-cout{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:hsl(var(--muted) / .35);gap:var(--space-1);flex-direction:column;display:flex}.recap-ligne{justify-content:space-between;gap:var(--space-4);font-size:var(--text-md);display:flex}.recap-taux{font-size:var(--text-lg)}.recap-taux strong{font-size:var(--text-xl)}.recap-total{border-top:1px solid hsl(var(--border));padding-top:var(--space-2);margin-top:var(--space-1)}.recap-total strong{font-size:var(--text-xl)}.portal-main:has(.offres-grille){container-type:inline-size}.offres-grille{gap:var(--space-4);grid-template-columns:1fr;align-items:start;display:grid}@container (width>=640px){.offres-grille{grid-template-columns:repeat(2,1fr)}}@container (width>=1000px){.offres-grille{grid-template-columns:repeat(3,1fr)}}.offre-deja-pris{align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);font-size:var(--text-sm);color:hsl(var(--accent));font-weight:600;display:flex}.choix-creneau.est-indisponible{opacity:.75;cursor:not-allowed}.choix-creneau-raison{font-size:var(--text-xs);color:#9d6607;margin-top:.1rem;line-height:1.35;display:block}.offre-voile-attente .offre-voile-titre{color:#9d6607}.offre-voile-attente .offre-voile-boite{border-color:hsl(var(--warning) / .45)}.offre-certif-bandeau{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid hsl(var(--destructive) / .3);background:hsl(var(--destructive) / .07);flex-wrap:wrap;display:flex}.offre-certif-bandeau.est-attente{border-bottom-color:hsl(var(--warning) / .4);background:hsl(var(--warning) / .1)}.offre-certif-texte{flex-direction:column;gap:.1rem;min-width:0;display:flex}.offre-certif-texte strong{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:#ad1f1f;font-weight:700}.est-attente .offre-certif-texte strong{color:#9d6607}.offre-certif-liste{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:650}.offre-certif-note{font-size:var(--text-xs);color:hsl(var(--muted-foreground));line-height:1.35}.offre-certif-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);white-space:nowrap;flex:none}.offre-blocage-bsp{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border-left:3px solid hsl(var(--warning));background:hsl(var(--warning) / .1);font-size:var(--text-sm);color:#7f5305;margin:0;line-height:1.4}.offre-blocage-bsp a{color:inherit;font-weight:600}.offres-etat-vide{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;grid-column:1/-1;display:flex}.etat-erreur.offres-etat-vide{text-align:left;align-items:flex-start}.offres-etat-vide p{max-width:42ch;margin:0}.offres-voir-plus{margin:var(--space-4) auto 0;display:flex}.hero{padding-left:4vw;padding-right:4vw}.hero h1{letter-spacing:-.03em;white-space:nowrap;font-size:min(5.7vw,52px)}.hero h1 span{display:block}@media (width<=600px){.hero h1{white-space:normal;font-size:min(7.8vw,34px)}.hero h1 span{display:inline}}.hero h1 span,.section-head h2,.cta-final h2{color:#425327}@property --card-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.card-glow{--card-angle:0deg;transition:box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s,transform .3s cubic-bezier(.16,1,.3,1)}.card-glow:after{content:"";border-radius:inherit;background:conic-gradient(from var(--card-angle), hsl(var(--accent) / 0) 0deg, hsl(var(--accent) / .85) 70deg, hsl(var(--accent-2) / .5) 130deg, hsl(var(--accent) / 0) 210deg, hsl(var(--accent) / 0) 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:no-preference){.card-glow:after{animation:8s linear infinite card-aurora}}@media (hover:hover){.card-glow:hover{transform:translateY(-3px)}}@keyframes card-aurora{to{--card-angle:360deg}}@media (prefers-reduced-motion:reduce){@media (hover:hover){.card-glow:hover{transform:none}}}
