@font-face{font-family:Manrope;src:url('/static/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--bg:#f5f5f9;--paper:#fff;--ink:#282735;--muted:#716f80;--faint:#8d8b9b;--line:#ecebf1;--line-dark:#dcd9e5;--accent:#6252b6;--accent-soft:#eeebfa;--rail:#282635;--rail-muted:#bdb8cf;--red:#a84354;--green:#367966;--shadow:0 10px 40px rgba(31,26,54,.08);--radius:14px;--hour-height:40px;--time-height:560px;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}html{scroll-padding-top:20px}button,input,select,textarea{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}button,summary,select{cursor:pointer}a{color:var(--accent);text-underline-offset:3px}button{font-weight:650}button:disabled{cursor:not-allowed;opacity:.52}button,a,input,select,textarea,summary{outline-offset:4px}:focus-visible{outline:3px solid #9382db}::selection{background:#dfd7fa;color:#362759}input,textarea{caret-color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:#c5c0d4 transparent}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25}h1{font-size:30px;letter-spacing:-.035em;font-weight:800}h2{font-size:20px;letter-spacing:-.025em}h3{font-size:17px;letter-spacing:-.02em}small{font-size:12px}strong,b{font-weight:750}[hidden]{display:none!important}.icon{display:inline-block;width:19px;height:19px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:300;left:16px;top:-80px;background:white;padding:14px;border-radius:8px}.skip-link:focus{top:12px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:10px 15px;min-height:42px;border:1px solid var(--line-dark);border-radius:9px;background:white;color:#555161;font-size:12px;line-height:1.35;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .16s,border-color .16s,box-shadow .16s}.btn:hover{background:#f7f5fc;border-color:#aaa0cc}.btn-primary{background:var(--accent);border-color:var(--accent);color:white}.btn-primary:hover{background:#51439e;border-color:#51439e;box-shadow:0 4px 14px rgba(81,67,158,.18)}.btn-danger{color:#9d4352;border-color:#e9cdd3;background:white}.btn-danger:hover{background:#faedf0;border-color:#d5a8b2}.btn-quiet{border-color:transparent;background:transparent;color:var(--muted)}.btn-quiet:hover{border-color:transparent;background:#f5f3f9}.btn-icon{width:38px;min-height:38px;padding:7px}.btn-icon-mini{border:0;background:transparent;border-radius:6px;padding:4px;min-height:28px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.btn-icon-mini:hover{background:var(--accent-soft);color:var(--accent)}
/* Navigation: a quiet dark frame, never competing with the calendar. */
.app-shell{min-height:100vh;padding-left:216px}.side-rail{position:fixed;inset:0 auto 0 0;width:216px;background:var(--rail);color:white;display:flex;flex-direction:column;padding:30px 18px 20px;z-index:40;overflow:auto}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font-size:22px;letter-spacing:-.035em;font-weight:800;padding:0 7px}.brand-mark{width:36px;height:38px;color:#c5b7fa;display:block;flex:none}.brand-mark svg{width:36px;height:36px}.brand-sub{display:block;font-size:10px;letter-spacing:0;font-weight:500;color:var(--rail-muted);margin-top:1px}.rail-create{margin:34px 0 20px;display:flex;align-items:center;justify-content:center;gap:8px;background:#393545;border:1px solid #555065;color:#eeebf6;font-size:12px;border-radius:9px;min-height:43px}.rail-create:hover{background:#494158}.main-nav{display:grid;gap:5px}.nav-link{display:flex;align-items:center;gap:12px;border-radius:9px;min-height:45px;padding:11px 13px;color:#c5c0d2;font-size:12px;font-weight:600;text-decoration:none;transition:background .18s,color .18s}.nav-link .icon{width:19px;height:19px;opacity:.85}.nav-link:hover{background:#383441;color:white}.nav-link.active{background:#494055;color:#fff}.nav-link.active .icon{color:#d6c4ff;opacity:1}.rail-note{font-size:11px;line-height:1.8;color:#c0b9cf;margin:auto 8px 24px;padding-top:42px}.rail-note a{display:flex;align-items:center;gap:5px;line-height:1.5;font-size:10px;color:#e0d6f6;text-decoration:none;margin-top:13px}.rail-note .icon{width:12px}.rail-footer{border-top:1px solid #464150;padding:20px 8px 0}.user-chip{display:flex;gap:11px;align-items:center;font-size:12px;font-weight:700}.avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#d4c8ed;color:#453454;font-size:13px;font-weight:800}.user-copy small{color:#bbb5ca;font-size:10px;font-weight:500}.logout{display:flex;align-items:center;gap:9px;background:transparent;border:0;color:#bdb7c9;padding:0;min-height:40px;font-size:11px;margin-top:11px}.logout:hover{color:white}.logout .icon{width:16px}.workspace{max-width:1850px;margin:auto;padding:33px 30px 40px;outline:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.topbar p{margin-top:7px;color:var(--muted);font-size:13px}.topbar-actions{display:flex;align-items:center;gap:22px}.today-label{font-size:11px;color:var(--muted);text-transform:capitalize}.topbar .btn{min-height:44px;padding:12px 17px}.section-view{display:none}.section-view.active{display:block}.data-zone{margin:0}.data-panel{max-width:1100px;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin:auto}.subcopy,.prevenir-desc,.prevenir-note,.sous{font-size:12px;color:var(--muted);line-height:1.7}.subcopy{margin:0 0 18px;max-width:80ch}.bottom-nav,.mobile-menu{display:none}
/* Main calendar composition */
.planning-layout{display:grid;grid-template-columns:minmax(0,1fr) 228px;gap:26px;align-items:start}.calendar-panel{background:white;border:1px solid #e8e6ee;border-radius:14px;min-width:0;overflow:hidden}.week-toolbar{padding:22px 20px 17px;display:flex;align-items:center;gap:17px}.calendar-period{flex:1;min-width:130px}.calendar-period h2{font-size:22px;text-transform:capitalize;line-height:1.3;font-weight:800;white-space:nowrap}.calendar-period>span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.nav-btns{display:flex;align-items:center;gap:3px}.nav-btns .btn{border:0;font-size:11px;padding:8px 9px;min-height:36px}.nav-btns .btn-icon{width:29px;padding:5px}.vue-choix{display:inline-flex;border-radius:8px;padding:4px;background:#f0eef5;flex:none}.vue-btn{border:0;background:transparent;border-radius:5px;min-height:30px;padding:5px 10px;color:#77717f;font-size:10px;font-weight:700}.vue-btn.active{background:#fff;color:#44365e;box-shadow:0 2px 5px #2e244715}.calendar-filterbar{display:flex;align-items:center;gap:12px;padding:0 20px 18px;border-bottom:1px solid var(--line)}.calendar-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap;flex:1}.filter-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:white;padding:6px 8px;border-radius:7px;min-height:30px;font-size:10px;font-weight:600;color:#666171;white-space:nowrap}.filter-chip:hover{background:#f6f4fa}.filter-chip.selected{background:var(--accent-soft);color:#544194;border-color:#e3dbf5}.filter-dot,.event-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex:none;background:var(--event-dot)}.model-action{font-size:10px;padding:5px;min-height:30px;gap:5px}.model-action .icon{width:14px;height:14px}.filter-notice{background:#f7f4fd;color:#625486;padding:8px 20px;font-size:11px}.calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 19px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);background:#fdfcfe}.calendar-footer>span{display:flex;align-items:center;gap:6px}.calendar-footer .icon{width:14px;height:14px}.calendar-footer>span+span{font-size:9px;color:#797284}.time-head,.time-body{display:grid;grid-template-columns:49px repeat(7,minmax(0,1fr))}.time-head{border-bottom:1px solid var(--line)}.time-corner{font-size:8px;color:#847d91;align-self:end;text-align:center;padding-bottom:12px}.time-day-head{padding:15px 4px 13px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;border-left:1px solid #f4f2f7}.time-day-head>span{text-transform:capitalize;font-size:10px;color:#827b8c}.time-day-head strong{font-size:19px;width:31px;height:31px;display:grid;place-items:center;letter-spacing:-.03em;font-weight:750}.time-day-head small{font-size:8px;color:#807989}.time-day-head.is-today strong{border-radius:50%;background:var(--accent);color:white}.time-day-head.is-today>span{color:var(--accent);font-weight:750}.time-body{height:calc(var(--time-height) + 14px);padding-top:7px;padding-bottom:7px}.time-axis{position:relative;color:#8d8796;font-size:9px;font-variant-numeric:tabular-nums}.time-axis>span{position:absolute;right:9px;transform:translateY(-50%);line-height:1}.time-day{position:relative;height:var(--time-height);border-left:1px solid #eeecf2;background:repeating-linear-gradient(to bottom,#eceaf1 0,#eceaf1 1px,transparent 1px,transparent var(--hour-height))}.time-day.weekend{background-color:#fcfbfe}.time-day.is-today{background-color:#fbf9ff}.time-add{position:absolute;z-index:4;top:4px;right:4px;opacity:0;display:flex;align-items:center;justify-content:center;width:23px;height:23px;padding:2px;background:white;border:1px solid var(--line-dark);border-radius:5px;color:var(--accent)}.time-day:hover .time-add,.time-add:focus-visible{opacity:1}.time-add .icon{width:14px}.time-event{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 8px;background:var(--event-bg);border:1px solid color-mix(in srgb,var(--event-dot) 25%,white);border-radius:7px;text-align:left;color:var(--event-ink);overflow:hidden;z-index:2;transition:filter .14s,box-shadow .14s}.time-event:hover{z-index:5;filter:saturate(1.12);box-shadow:0 4px 12px #2b234021}.event-time{font-size:9px;letter-spacing:-.015em;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;opacity:.9}.event-person{font-size:11px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.event-benef{font-size:9px;line-height:1.4;opacity:.88}.event-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;font-size:9px;opacity:.8}.event-bottom .icon{width:12px;height:12px;opacity:.65}.event-compact{padding:5px;gap:2px}.event-compact .event-bottom{display:none}.event-short{padding:0 4px;display:block;white-space:nowrap;line-height:1.3}.event-short .event-time{font-size:8px;margin-right:4px}.event-short .event-person{font-size:8px;display:inline}.event-short .event-benef{display:none}.event-free{background:#faf3e8;color:#886533;border-style:dashed;border-color:#d6ba84}.now-line{position:absolute;left:0;right:0;border-top:1px solid #b96073;z-index:6;pointer-events:none}.now-line:before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#b96073;left:-2px;top:-3px}.planning-insights{min-width:0;padding:2px 0}.insight-section{padding:19px 0 23px;border-bottom:1px solid #e0dde7}.insight-section:first-child{padding-top:0}.insight-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.insight-section h2{font-size:14px;font-weight:750;letter-spacing:-.02em}.insight-heading>span{font-size:10px;color:var(--muted);text-transform:capitalize}.month-state{display:flex;flex-direction:column;margin:25px 0 14px}.month-state>span:first-child{font-size:10px;color:var(--muted);margin-bottom:3px}.month-state strong{font-size:32px;font-weight:800;letter-spacing:-.04em;line-height:1.3}.month-state>span:last-child{font-size:10px;color:var(--muted);margin-top:3px}.insight-meter{height:5px;background:#e2deed;border-radius:4px;overflow:hidden}.insight-meter span{display:block;height:100%;background:#998acb}.insight-text{font-size:11px;color:#756c82;line-height:1.65;margin:11px 0 15px}.text-link{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:750;color:var(--accent);text-decoration:none}.text-link:hover{text-decoration:underline}.text-link .icon{width:12px;height:12px}.cesu-teaser>div{display:flex;gap:9px;align-items:center;margin-top:17px;font-size:11px}.person-initial{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;font-size:11px;font-weight:750;background:#e7e1f3;color:#6b5897;flex:none}.person-initial.fanny{background:#e0eee9;color:#4c7a6c}.cesu-teaser small{font-size:9px;color:var(--muted);display:block}.cesu-teaser strong{margin-left:auto;font-size:20px;letter-spacing:-.025em}.cesu-teaser strong small{display:inline;font-size:12px}.cesu-teaser .text-link{margin-top:20px}.month-details{border-bottom:1px solid #e0dde7;padding:14px 0;color:#77707f}.month-details>summary{display:flex;justify-content:space-between;list-style:none;font-size:11px;font-weight:650}.month-details .icon{width:13px}.stats-strip{display:grid;gap:14px;margin-top:18px}.stat .label{font-size:10px;color:var(--muted);margin-bottom:2px}.stat .valeur{font-size:17px;letter-spacing:-.025em;font-weight:800;color:var(--ink)}.stat .detail{font-size:9px;margin-top:2px;line-height:1.6}.stat .barre{display:none}.relay-note{display:flex;align-items:center;gap:9px;padding:20px 0;text-decoration:none;color:#635e72;font-size:10px;font-weight:700}.relay-note small{display:block;font-weight:400;font-size:9px;margin-top:3px}.relay-note>.icon:last-child{margin-left:auto;width:12px}.relay-note>.icon:first-child{width:20px;height:20px;color:#8b79b8}
/* Monthly and mobile agenda */
.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekday{text-align:center;padding:13px 4px;font-size:10px;color:var(--muted);border-bottom:1px solid var(--line)}.month-cell{min-width:0;min-height:123px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:7px 5px}.month-cell:nth-child(7n){border-right:0}.month-cell.outside{background:#fbfafc}.month-cell.outside .month-event{opacity:.5}.month-date{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.month-date>span{display:grid;place-items:center;width:25px;height:25px;font-size:11px;font-weight:650}.month-cell.is-today .month-date>span{background:var(--accent);color:white;border-radius:50%}.month-date .btn-icon-mini{min-width:23px;min-height:23px;opacity:0}.month-date .icon{width:13px;height:13px}.month-cell:hover .btn-icon-mini,.month-cell:focus-within .btn-icon-mini{opacity:1}.month-event{display:flex;align-items:center;gap:4px;max-width:100%;width:100%;padding:5px 4px;margin-top:4px;border:0;border-radius:4px;background:var(--event-bg);color:var(--event-ink);text-align:left;font-size:8px;line-height:1.5;white-space:nowrap;overflow:hidden}.month-event>span:last-child{overflow:hidden;text-overflow:ellipsis}.month-event b{font-size:8px;font-weight:800}.month-event:hover{filter:saturate(1.4)}.agenda-list{padding:6px 14px 16px}.agenda-day{border-bottom:1px solid var(--line);padding:15px 0}.agenda-day:last-child{border-bottom:0}.agenda-day>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.agenda-date{display:flex;align-items:center;gap:12px}.agenda-date>span{display:grid;place-items:center;width:38px;height:40px;font-size:23px;font-weight:750;letter-spacing:-.03em;color:#514b62}.agenda-date strong{text-transform:capitalize;font-size:13px}.agenda-date small{display:block;font-size:10px;color:var(--muted)}.agenda-day.is-today .agenda-date>span{background:var(--accent);color:#fff;border-radius:11px}.agenda-event{border:0;width:100%;border-radius:9px;background:var(--event-bg);color:var(--event-ink);display:flex;align-items:center;gap:15px;text-align:left;padding:13px 12px;margin:7px 0;min-height:74px}.agenda-event-time{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:41px}.agenda-event-time small{font-size:10px;opacity:.8}.agenda-event-who{display:flex;flex-direction:column;gap:4px;flex:1}.agenda-event-who strong{font-size:13px}.agenda-event-who small{font-size:11px}.agenda-event-duration{font-size:10px;white-space:nowrap}.agenda-event>.icon{width:13px}.agenda-empty{font-size:11px;color:var(--muted);padding-left:51px}.day-add{border-color:#e9e5f0;background:white;color:var(--accent)}
/* Forms, drawers and dialogs */
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;min-width:0}.field>label,.field-label{font-size:12px;font-weight:700;color:#514c60}.field input:not([type=checkbox]),.field select,.field textarea,.liste-fiches-entete select{border:1px solid #ddd9e5;border-radius:8px;background:white;min-height:44px;padding:10px 12px;width:100%;font-size:13px;line-height:1.4}.field input::placeholder,.field textarea::placeholder{color:#797182}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9482ca}.field .btn{align-self:flex-start}.deux-col,.field-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.modal-fond{display:none;position:fixed;inset:0;background:rgba(28,23,43,.48);z-index:100;align-items:center;justify-content:center;padding:25px;overscroll-behavior:contain}.modal-fond.ouvert{display:flex}.modal{position:relative;background:white;border-radius:16px;box-shadow:0 25px 90px #19102638;width:500px;max-width:100%;max-height:calc(100dvh - 50px);overflow:auto;padding:28px}.modal h3{font-size:22px;letter-spacing:-.03em;margin-bottom:22px;padding-right:33px}.modal .subcopy{margin-top:-9px}.modal-large{width:1000px}.modal-fermer{position:absolute;top:17px;right:17px;display:grid;place-items:center;width:34px;height:34px;background:#f4f1f8;border:0;border-radius:50%;font-size:23px;color:#716882}.modal-fermer:hover{background:#e7e0f2}.modal-btns{display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:14px}.modal-btns .btn-danger{margin-right:auto}.heure-editeur{display:flex;align-items:stretch;gap:5px}.heure-editeur input[type=time]{min-width:0;flex:1;padding:8px 4px;text-align:center}.heure-fleche{width:35px;flex:none;background:#f3f0f9;border:1px solid #e2dbef;border-radius:7px;color:#665386;font-size:22px;min-height:44px}.heure-fleche:hover{background:#e9e1f6}.heure-duree{display:block;font-size:12px;color:#5a7569;margin-bottom:17px;font-weight:700}.heure-duree.invalide{color:var(--red)}.message{display:none;position:fixed;bottom:26px;left:calc(50% + 80px);transform:translateX(-50%);z-index:250;max-width:min(90vw,600px);padding:15px 22px;background:#332b44;color:#fff;box-shadow:0 8px 28px #261d4333;border-radius:10px;font-size:13px}.message.visible{display:block}.message.erreur{background:#863a4c}.state-box{padding:16px 18px;border-radius:9px;background:#f6f4f9;color:#746b82;font-size:12px;line-height:1.7}.state-box.error,.erreur{background:#faedf0;color:#934456}.state-box.warning{background:#fbf3e5;color:#866334}.state-box.success{background:#edf6f0;color:#39745c}.breakdown-drawer,.ajout-employe,.upload-drawer{border:1px solid var(--line);border-radius:10px;margin:20px 0;overflow:hidden}.breakdown-drawer>summary,.ajout-employe>summary,.upload-drawer>summary{padding:15px 18px!important;font-size:12px!important;font-weight:750!important;display:flex;align-items:center;gap:9px;list-style:none;background:#faf9fc}.breakdown-drawer>summary:after,.ajout-employe>summary:after{content:'+';margin-left:auto;font-weight:400;font-size:18px}.breakdown-drawer[open]>summary:after,.ajout-employe[open]>summary:after{content:'−'}.breakdown-drawer>div,.ajout-employe>.deux-col,.ajout-employe>.modal-btns{padding:12px 18px}.upload-drawer>summary{color:var(--accent)}.upload-drawer>summary>span{margin-left:auto;font-size:10px;font-weight:500;color:var(--muted)}.upload-content{padding:20px}.upload-drawer{margin-top:0;margin-bottom:30px}.upload-content .btn-primary{align-self:stretch}.liste-fiches-entete{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;margin-bottom:20px}.liste-fiches-entete h2{font-size:17px}.liste-fiches-entete>label{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.liste-fiches-entete select{font-size:11px;min-height:36px;padding:7px 10px;width:auto}
/* Team, summaries and documents */
.jauges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jauge-item{border-bottom:1px solid var(--line);padding:15px 0;min-width:0}.jauge-item .entete{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:12px}.jauge-item .nom{font-weight:750}.chiffres{font-size:10px;color:var(--muted);white-space:nowrap}.chiffres strong{font-size:13px;color:var(--ink)}.jauge-barre{height:5px;border-radius:8px;background:#efebf5;margin:15px 0 8px;overflow:hidden}.jauge-barre>div{height:100%;border-radius:8px}.jauge-item .info{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);margin-top:8px}.negatif{color:#a26340!important}.pastille{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;background:#9987c4;vertical-align:middle}.pastille.laura{background:#7892ba}.pastille.lilya{background:#9a84c9}.pastille.teina{background:#c3905e}.repartition{display:grid;grid-template-columns:1fr 1fr;gap:36px}.rep-item h3{font-size:13px;margin-bottom:12px}.rep-ligne{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;padding:7px 0}.rep-ligne .chiffre{font-weight:700}.prevenir-box{padding:17px 20px;background:#f7f6f9;border-radius:10px}.prevenir-ligne{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.prevenir-desc,.prevenir-note{font-size:11px}.prevenir-note{margin-top:6px}.interrupteur{display:block;position:relative;width:39px;height:24px;flex:none}.interrupteur input{position:absolute;opacity:0}.curseur{position:absolute;inset:0;background:#cbc5d6;border-radius:20px;pointer-events:none}.curseur:before{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 2px 4px #25203221;transition:transform .16s}.interrupteur input:checked+.curseur{background:var(--accent)}.interrupteur input:checked+.curseur:before{transform:translateX(15px)}.interrupteur:focus-within{outline:3px solid #a694d9;outline-offset:4px;border-radius:20px}.equipe-gestion{margin-top:27px!important;padding-top:25px!important;border-top-color:var(--line)!important}.equipe-gestion h3{font-size:17px}.equipe-fiche{padding:20px 0;border-bottom:1px solid var(--line)}.equipe-fiche .deux-col{margin-top:15px}.table-wrap{width:100%;overflow:auto;border-radius:8px}.table-mois{width:100%;border-collapse:collapse;font-size:12px;min-width:560px;font-variant-numeric:tabular-nums}.table-mois th{text-align:left;padding:12px 16px;background:#f7f6fa;color:#82798e;text-transform:none;font-size:10px;font-weight:650;border-bottom:1px solid var(--line);white-space:nowrap}.table-mois td{padding:15px 16px;border-bottom:1px solid #f0edf4;vertical-align:middle}.table-mois tbody tr:hover{background:#fbfaff}.table-mois tr:last-child td{border-bottom:0}.table-mois td strong{text-transform:none;font-weight:700}.table-mois td:first-child{text-transform:capitalize}.table-mois .btn{padding:7px 10px;min-height:34px;font-size:10px}.table-mois .btn-danger{border-color:transparent;background:none;color:#957a86}.table-mois .btn-danger:hover{background:#faebef;color:#a04d64}.table-mois .repere{font-size:9px;color:var(--muted);display:block}.badge-statut,.badge{display:inline-flex;align-items:center;border-radius:5px;padding:5px 8px;background:#f0edf8;color:#73638e;font-size:10px;white-space:nowrap}.badge-ok{background:#edf4ef;color:#507860}.badge-depasse{background:#fbf0df;color:#a07139}.month-link{background:none;border:0;color:var(--accent);text-transform:capitalize;font-size:12px;font-weight:750;padding:4px 0;text-align:left}.month-link:hover{text-decoration:underline}#equipe-resultat{margin-top:15px}#equipe-resultat:focus{outline:2px solid #a28ece}
/* CESU: editorial hierarchy, retain all transparent estimation labels. */
.cesu-surtitre{display:none}.cesu-entete{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.cesu-entete h2{font-size:26px;letter-spacing:-.035em;text-transform:capitalize}.cesu-entete p{font-size:12px;color:var(--muted);max-width:62ch;margin-top:9px}.cesu-navigation{display:flex;align-items:center;gap:5px;flex:none}.cesu-navigation .btn-icon{font-size:21px}.cesu-note{font-size:11px;line-height:1.8;color:#776585;background:#f7f4fa;padding:13px 17px;border-radius:8px;margin:0 0 24px}.cesu-resume{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:27px;padding-bottom:9px}.cesu-chiffre-foyer{padding-left:22px;border-left:1px solid var(--line)}.cesu-chiffre-foyer strong{color:var(--accent)}.cesu-delai{font-size:11px;line-height:1.75;color:#5c5470;background:#f2f0f9;border-left:3px solid #b3a7e0;border-radius:0 8px 8px 0;padding:11px 15px;margin:18px 0 0}.cesu-chiffre{display:flex;flex-direction:column;gap:8px;min-width:0}.cesu-chiffre>span:first-child{font-size:12px;font-weight:700;color:#695b7f}.cesu-chiffre:nth-child(2)>span:first-child{color:#4b7768}.cesu-chiffre strong{font-size:35px;letter-spacing:-.035em;line-height:1.2}.cesu-chiffre strong small{font-size:16px;font-weight:500;color:#88818f}.cesu-chiffre .cesu-reste{font-size:12px;font-weight:600;color:#746789}.cesu-chiffre:nth-child(2) .cesu-reste{color:#537a6d}.cesu-progression,.cesu-minibar{height:6px;background:#eeebf3;border-radius:8px;overflow:hidden;margin:18px 0}.cesu-progression>span,.cesu-minibar>span{display:block;height:100%;background:#9b8bc8;border-radius:8px}.cesu-synthese{font-size:12px;line-height:1.7;color:#716678;margin:12px 0}.cesu-ecart,.cesu-libre{font-size:11px;line-height:1.7;padding:12px 16px;margin:12px 0;background:#faf3e7;color:#856b47;border-radius:8px}.cesu-libre{background:#eef6f2;color:#527667}.cesu-mois-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:28px}.cesu-mois{border-bottom:1px solid var(--line)}.cesu-mois summary{display:flex;align-items:center;gap:12px;list-style:none;padding:17px 0;cursor:pointer}.cesu-mois summary:before{content:'›';font-size:20px;color:#8a8098;transform:rotate(0deg)}.cesu-mois[open] summary:before{transform:rotate(90deg)}.cesu-mois-nom{font-weight:750;font-size:13px;text-transform:capitalize;flex:1}.cesu-mois-nom small{display:inline-block;margin-left:8px;font-size:9px;font-weight:500;color:#887c94;background:#f3eff7;padding:4px 7px;border-radius:4px;text-transform:none}.cesu-mois-mesure{font-size:11px;color:#7f748a}.cesu-mois-mesure b{color:#685980;font-weight:650}.cesu-mois-contenu{padding:0 20px 20px}.cesu-mois-contenu p{font-size:11px;line-height:1.8;color:#7a6d84;margin:8px 0 16px}.cesu-legende{font-size:10px!important}.cesu-minibar{height:4px;margin-top:0}.cesu-vide{text-align:center;padding:20px}
/* Replacement and week template retain their explicit confirmation flow. */
.status-line{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:18px;color:var(--muted)}.status-line .btn{margin-left:auto}.status-dot{width:7px;height:7px;display:block;border-radius:50%;background:#c5bdce}.status-dot.online{background:#73a88f}.status-dot.offline{background:#bf9863}.ai-panel>p{font-size:12px;color:var(--muted);margin:20px 0}.dispo-zone{background:#f9f7fc;border-radius:10px;padding:20px;margin:25px 0}.dispo-zone>p{margin:8px 0 15px}.replacee{border:0;border-top:1px solid var(--line);padding:23px 0;margin:15px 0}.replacee-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.replacee-title strong{font-size:16px}.demo-tag{font-size:10px;color:var(--muted)}.day-choices{display:grid;grid-template-columns:1fr;gap:5px}.day-row{display:grid;grid-template-columns:1fr 150px 150px;gap:15px;align-items:center;padding:9px 12px;border-radius:7px;background:#f8f7fa}.day-row.active{background:#f0ecfa}.day-choice{display:flex;align-items:center;gap:10px;font-size:12px}.day-choice input{position:static;opacity:1;appearance:auto;width:18px;height:18px;accent-color:var(--accent);flex:none}.day-time{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.day-time input[type=time]{padding:6px!important;min-height:34px!important;background:white!important;font-size:11px!important;width:100%}.day-time input:disabled{opacity:.42}.day-analysis{grid-column:1/-1;font-size:10px;color:#937947}.day-analysis:empty{display:none}.planner-actions{display:flex;justify-content:flex-end;margin:20px 0}.proposal-list{display:grid;gap:16px}.proposal{border:1px solid var(--line);border-radius:11px;padding:20px}.proposal.selected{border-color:#b8a8d7;background:#fcfaff}.proposal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.proposal>p{font-size:12px;margin:12px 0;color:var(--muted)}.proposal-details{margin:15px 0}.proposal-details summary{color:var(--accent);font-size:12px;font-weight:700}.proposal-details .table-wrap{max-height:450px;margin-top:15px}.apply-zone{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.apply-zone p{font-size:11px;color:var(--muted);margin-bottom:12px}#planner-state{margin:16px 0}#ollama-aide{margin-bottom:20px}.modele-jours{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:20px 0}.modele-jour{background:#f8f6fc;padding:10px;border-radius:7px}.modele-jour h4{font-size:10px;margin:0 0 10px;text-transform:capitalize}.modele-slot{display:flex;align-items:center;font-size:10px;gap:3px;padding:10px 0;border-top:1px solid #e8e2ef}.modele-slot small{display:block;font-size:9px;margin-top:5px;color:var(--muted)}.modele-slot .btn-icon-mini{min-width:20px;width:20px}.modele-vide{font-size:10px;color:var(--muted)}.modele-ajout,.modele-generation{padding-top:20px;border-top:1px solid var(--line);margin-top:20px}
/* Shared login and auxiliary surfaces. */
.login-page{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr}.login-world{background:#292635;color:#f5f0ff;padding:64px clamp(34px,6vw,100px);display:flex;flex-direction:column;justify-content:space-between;gap:60px}.login-world .brand{padding:0;color:white;letter-spacing:-.035em;font-size:19px}.login-world .brand-mark{display:grid;place-items:center;background:#c4b5eb;color:#36284a;border-radius:10px;font-size:20px}.login-world h1{font-size:clamp(34px,3.8vw,61px);font-weight:700;line-height:1.1;letter-spacing:-.04em;margin:60px 0 26px;max-width:13ch}.login-world p{font-size:13px;line-height:1.9;color:#bdb4ce;max-width:39ch}.mini-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;transform:rotate(-3deg);background:#35303f;border-radius:12px;padding:20px}.mini-day{border-right:1px solid #52495e;min-height:110px;padding-right:10px}.mini-day:last-child{border-right:0}.mini-day strong{font-size:10px;color:#d1c4de;display:block;margin-bottom:16px}.mini-label{display:block;border-radius:6px;font-size:9px;padding:9px 7px;margin:7px 0}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:45px}.login-card{width:360px;max-width:100%}.login-card h2{font-size:28px;letter-spacing:-.04em;margin-bottom:10px}.login-card .sub{color:var(--muted);font-size:12px;margin-bottom:32px}.login-card .field{margin-bottom:21px}.login-card .btn-primary{width:100%;margin-top:12px;min-height:47px}.voir-mdp{display:inline-flex;align-self:flex-start;background:none;border:0;padding:4px 0;color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-size:11px;min-height:30px}.erreur{padding:13px;border-radius:8px;font-size:12px;margin-bottom:18px}.aux-entete{display:flex;justify-content:space-between;align-items:center;max-width:680px;margin:auto;padding:30px 24px 18px}.bonjour{font-size:22px;letter-spacing:-.025em;font-weight:750}.aux-entete .sous{font-size:11px}.aux-corps{max-width:680px;margin:auto;padding:10px 24px 110px}.prochain{padding:26px;background:#3e3552;color:#f5efff;border-radius:14px;margin-bottom:26px}.prochain .quand{font-size:12px;color:#cebfdf;text-transform:none}.prochain .horaire{font-size:31px;letter-spacing:-.04em;margin:8px 0}.prochain .pour,.prochain .note{font-size:12px;color:#cebfdf}.prochain .note{margin-top:14px}.semaine-nav{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.semaine-nav .titre{font-size:14px;font-weight:750;text-align:center}.jour-carte{padding:18px 0;border-bottom:1px solid var(--line-dark)}.jour-tete{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:13px}.jour-nom{text-transform:capitalize;font-weight:750}.jour-date{color:var(--muted);font-size:12px}.jour-total{font-size:11px;color:var(--muted)}.creneau-aux{border-radius:10px;padding:15px;background:#efebf6;margin:8px 0;color:#594873}.creneau-aux .horaire{font-size:17px;font-weight:750;letter-spacing:-.02em}.creneau-aux .pour,.creneau-aux .note{font-size:12px;color:#746184;margin-top:4px}.jour-vide{font-size:11px;color:var(--muted)}.jour-carte.aujourdhui .jour-nom{color:var(--accent)}.bloc-aux{padding:25px;background:white;border-radius:12px;margin-bottom:20px}.bloc-aux h2{font-size:19px;margin-bottom:8px}.mois-ligne,.fiche-ligne{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.mois-ligne .nom,.fiche-ligne .mois{font-size:13px;font-weight:650;text-transform:capitalize}.mois-ligne .cout,.fiche-ligne .repere{font-size:10px;color:var(--muted);display:block;margin-top:4px}.mois-ligne .heures{font-size:20px;letter-spacing:-.03em;font-weight:750}.fiche-ligne .btn{font-size:11px}.aux-onglets{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:white;justify-content:center;gap:20px;padding:12px 15px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -3px 24px #2821370b}.aux-onglets button{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;max-width:155px;border:0;background:none;border-radius:9px;min-height:49px;font-size:10px;color:var(--muted)}.aux-onglets button[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}
/* Breakpoints are compositions, not shrunk desktop screens. */
@media(min-width:1700px){.calendar-period h2{font-size:25px}.time-event{padding:13px}.event-time{font-size:11px}.event-person{font-size:14px}.event-benef{font-size:11px}.event-bottom{font-size:11px}.filter-chip{font-size:12px}.time-body{--hour-height:40px}.time-day-head>span{font-size:12px}}
@media(max-width:1390px){.cesu-resume{grid-template-columns:repeat(2,minmax(0,1fr))}.cesu-chiffre-foyer{grid-column:1/-1;padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}.planning-layout{grid-template-columns:minmax(0,1fr)}.planning-insights{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;padding:22px 7px 0}.insight-section{border:0;padding:0}.insight-section:first-child{padding:0}.month-state{margin:15px 0 10px}.month-state strong{font-size:26px}.month-details{grid-column:1/-1;padding:12px 0;border-top:1px solid var(--line-dark)}.month-details .stats-strip{grid-template-columns:repeat(4,1fr)}.relay-note{grid-column:1/-1;padding:0 0 12px}.cesu-teaser>div{margin-top:12px}.topbar .today-label{display:none}.workspace{padding:26px}.calendar-filterbar{padding-bottom:15px}.event-time{font-size:10px}.event-person{font-size:12px}.event-benef{font-size:10px}.calendar-period h2{font-size:23px}.month-event{font-size:9px}.month-event b{font-size:9px}}
@media(max-width:1100px) and (min-width:761px){.app-shell{padding-left:78px}.side-rail{width:78px;padding:27px 12px}.brand{justify-content:center;padding:0}.brand>span:last-child,.rail-create,.nav-link>span,.rail-note,.user-copy,.logout>span{display:none}.main-nav{margin-top:34px;gap:10px}.nav-link{justify-content:center;padding:12px}.rail-footer{margin-top:auto;padding:15px 8px 0}.rail-footer .logout{justify-content:center;width:100%}.workspace{padding:26px 22px}.data-panel{padding:24px}.jauges{grid-template-columns:1fr 1fr}.topbar h1{font-size:28px}.day-row{grid-template-columns:1fr 120px 120px}}
@media(max-width:760px){#calendar-filters{display:flex;overflow-x:auto;gap:7px;padding-bottom:4px;scrollbar-width:none;overscroll-behavior-x:contain}#calendar-filters::-webkit-scrollbar{display:none}.filter-chip{flex:none}.table-wrap,.cesu-mois-contenu{overflow-x:auto}.cesu-mois-list{grid-template-columns:minmax(0,1fr)}.app-shell{padding-left:0}.side-rail{display:none}.workspace{padding:24px 14px 100px}.topbar{margin:0 5px 23px;align-items:flex-start;gap:12px}.topbar h1{font-size:26px}.topbar p{font-size:11px;max-width:33ch;margin-top:5px}.topbar-actions{padding-top:3px}.topbar .btn{width:40px;min-height:40px;padding:8px;border-radius:10px}.topbar .btn>span{display:none}.topbar .btn .icon{width:21px;height:21px}.planning-layout{display:block}.calendar-panel{border-radius:12px}.week-toolbar{display:grid;grid-template-columns:1fr auto;padding:19px 16px 14px;gap:14px 8px}.calendar-period h2{font-size:21px}.calendar-period>span{font-size:10px}.nav-btns{grid-row:2;grid-column:1/-1;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line)}.nav-btns .btn{min-height:36px;font-size:11px}.nav-btns .btn-icon{width:36px;border:1px solid var(--line);border-radius:7px}.vue-choix{grid-column:2;grid-row:1}.vue-btn{padding:7px 9px;min-height:31px}.calendar-filterbar{padding:0 13px 13px;display:block}.calendar-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.filter-chip{font-size:10px;flex:none;min-height:33px;padding:7px 10px}.model-action{font-size:10px;padding:7px 3px;margin-top:2px;min-height:32px}.filter-notice{padding:10px 15px;font-size:10px}.calendar-footer{font-size:10px;padding:15px;display:block}.calendar-footer>span+span{display:none}.planning-insights{display:grid;grid-template-columns:1fr;gap:25px;padding:28px 12px 0}.month-details{margin-top:0}.month-details .stats-strip{grid-template-columns:1fr 1fr}.insight-heading>span{font-size:12px}.insight-section h2{font-size:15px}.month-state>span{font-size:11px!important}.insight-text,.text-link{font-size:11px}.cesu-teaser>div{font-size:12px}.cesu-teaser small{font-size:10px}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:90;padding:7px 9px calc(7px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 25px #3524420d}.bottom-nav>a,.bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-decoration:none;font-size:9px;font-weight:700;color:#84788f;min-height:50px;border:0;border-radius:9px;background:white}.bottom-nav .icon{width:19px;height:19px}.bottom-nav .active{color:var(--accent);background:#f3effb}.mobile-menu{display:flex;position:fixed;inset:0 0 calc(64px + env(safe-area-inset-bottom));z-index:89;background:#271c3c50;align-items:flex-end;padding:14px}.mobile-menu-card{background:white;border-radius:14px;width:100%;padding:22px;box-shadow:0 12px 45px #271c3c2a}.mobile-menu-heading{display:flex;justify-content:space-between;align-items:center;font-size:15px;margin-bottom:14px}.mobile-menu-card>a,.mobile-menu-card .logout{display:flex;align-items:center;gap:12px;font-size:13px;color:#6f5d84;padding:10px 5px;min-height:46px;text-decoration:none;margin:0;width:100%}.mobile-menu-card a:hover{background:#f8f4fd}.data-panel{padding:19px 16px;border-radius:12px}.jauges{grid-template-columns:1fr;gap:2px}.jauge-item{padding:20px 0}.jauge-item .entete{font-size:13px}.chiffres{font-size:11px}.chiffres strong{font-size:15px}.jauge-item .info{font-size:11px}.table-wrap{border-radius:0}.table-mois{min-width:560px}.table-mois th,.table-mois td{padding:12px}.liste-fiches-entete{align-items:flex-start;flex-direction:column;gap:14px}.liste-fiches-entete select{font-size:12px;min-height:40px}.upload-drawer>summary{font-size:11px!important;flex-wrap:wrap}.upload-drawer>summary>span{margin:0 0 0 27px;flex-basis:100%}.upload-content{padding:14px}.deux-col,.field-row{grid-template-columns:1fr;gap:0}.modal .deux-col{grid-template-columns:1fr 1fr;gap:13px}.modal .deux-col:has(textarea){grid-template-columns:1fr}.field input:not([type=checkbox]),.field select,.field textarea{font-size:16px}.field label{font-size:12px}.field .subcopy{font-size:11px}.modal-fond{padding:12px;align-items:center}.modal{padding:24px 20px;max-height:calc(100dvh - 24px);border-radius:14px}.modal-btns{flex-wrap:wrap;gap:9px}.modal-btns .btn{font-size:11px;min-height:44px}.modal h3{font-size:22px;margin-bottom:21px}.modal .subcopy{font-size:11px}.heure-editeur{gap:4px;flex-wrap:wrap}.heure-editeur input[type=time]{order:0;flex-basis:100%;font-size:17px;min-height:46px}.heure-fleche{order:1;flex:1;min-height:34px;height:34px;font-size:20px}.message{left:50%;bottom:83px;font-size:12px;width:90%}.repartition{grid-template-columns:1fr;gap:23px}.prevenir-box{padding:14px}.prevenir-ligne{font-size:12px}.cesu-entete{display:block}.cesu-entete h2{font-size:23px}.cesu-navigation{margin-top:17px;justify-content:space-between}.cesu-aujourdhui{flex:1}.cesu-note{font-size:10px;padding:12px}.cesu-resume{gap:19px;grid-template-columns:1fr}.cesu-chiffre-foyer{padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}.cesu-delai{font-size:10px}.cesu-chiffre{padding:0 0 18px;border-bottom:1px solid var(--line)}.cesu-chiffre strong{font-size:33px}.cesu-chiffre>span:first-child{font-size:12px}.cesu-chiffre .cesu-reste{font-size:12px}.cesu-mois summary{flex-wrap:wrap;gap:6px}.cesu-mois-nom{font-size:12px;flex-basis:85%}.cesu-mois-mesure{padding-left:16px;font-size:10px}.cesu-mois-nom small{font-size:8px}.cesu-mois-contenu{padding:0 0 17px}.cesu-ecart,.cesu-libre{font-size:10px}.day-row{grid-template-columns:1fr 1fr;gap:7px}.day-choice{grid-column:1/-1;min-height:33px}.day-time input[type=time]{font-size:16px!important;min-height:41px!important}.day-time{min-width:0}.modele-jours{grid-template-columns:1fr 1fr}.modele-jour{padding:13px}.modele-jour h4{font-size:12px}.modele-slot{font-size:11px}.modele-slot small{font-size:10px}.login-page{display:block;min-height:0}.login-world{display:block;padding:26px 26px 24px;border-radius:0 0 20px 20px}.login-world h1,.login-world p,.login-world .mini-board{display:none}.login-world .brand{color:#fff;font-size:18px}.login-world .brand-mark{display:grid;place-items:center;background:#c4b5eb;color:#36284a;border-radius:10px;width:34px;height:34px;font-size:17px}.login-form-wrap{padding:30px 26px 56px;min-height:0;align-items:flex-start}.login-card h2{font-size:26px;max-width:20ch;margin-bottom:6px}.login-card .sub{font-size:13px}.login-card .btn{min-height:48px}.aux-entete{padding:25px 20px 16px}.aux-corps{padding:10px 18px 105px}.aux-entete .bonjour{font-size:22px}.prochain{padding:25px}.prochain .horaire{font-size:30px}}
/* Compatibilite : contrats herites de styles.css et polish.css, perdus avec l'ancienne feuille. */
.pastille.fred{background:#3d85c6}
.pastille.fanny{background:#2aa79b}
.jauge-item .restant{font-weight:700}
.historique-lien{border:0;background:none;padding:9px 2px;text-align:left;color:var(--accent);font-weight:800;text-decoration:underline;text-decoration-color:#c3b6ea;text-underline-offset:4px;text-transform:capitalize;font-size:13px}
.historique-lien:hover{color:#3c2f75}
.historique-lien span{font-size:14px}
.historique-ligne .chiffre{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}
.historique-depasse{color:#a84354;font-weight:800}
.historique-etat{display:inline-block;background:#eeecf2;color:#5b5668;border-radius:30px;padding:4px 9px;white-space:nowrap;font-size:11px;font-weight:700}
.historique-etat.actuel{background:#e4eef9;color:#3d5f8a}
.historique-vide{text-align:center;color:#6a6675;padding:27px!important}
.jour-carte .creneaux{display:grid;gap:8px;padding:10px 0 12px}
.creneau-aux .trait{display:none}
/* « À pourvoir » doit gagner sur la couleur de personne, y compris dans l'agenda mobile. */
.event-free,.event-free.agenda-event{background:#faf3e8;color:#886533;border:1px dashed #d6ba84}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.side-rail,.topbar-actions,.bottom-nav,.calendar-filterbar,.planning-insights,.mobile-menu,.time-add,.nav-btns,.vue-choix{display:none!important}.app-shell{padding:0}.workspace{padding:0}.planning-layout{display:block}.calendar-panel{border:0}.time-calendar,.time-body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.time-body{break-inside:avoid}.topbar{margin-bottom:15px}}
