@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";
:root{--ink:#14213a;--navy:#0f1b31;--gold:#d9922b;--paper:#f4f6f9;--line:#e6eaf0;--text:#1b2436;--sub:#6b7688;--primary:#2f72d6;--success:#2e9e6b;--danger:#d64545;--purple:#7c5cd6;--radius-sm:8px;--radius-md:9px;--radius-lg:14px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}button{cursor:pointer;font-family:inherit;transition:all .15s}input[type=number]::-webkit-inner-spin-button{opacity:.4}.trow:hover td{background:#fafbfc}.fld{border:1px solid var(--line);min-width:200px;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:9px 13px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.fld:focus{border-color:#9aa6bc;box-shadow:0 0 0 3px #14213a14}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn-primary{background:var(--primary);color:#fff;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;filter:none}.btn-outline{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:600;display:inline-flex}.btn-outline:hover{background:#fbfcfd;border-color:#cbd2dd}.btn-ghost{color:var(--sub);background:0 0;border:none;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.btn-ghost:hover{color:var(--ink)}.btn-success,.btn-danger,.btn-warning{color:#fff;border-radius:var(--radius-md);border:none;justify-content:center;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:600;display:inline-flex}.btn-success:hover,.btn-danger:hover,.btn-warning:hover{filter:brightness(1.08)}.btn-success{background:var(--success)}.btn-danger{background:var(--danger)}.btn-warning{background:var(--gold)}.btn-icon{border:1px solid var(--line);border-radius:var(--radius-md);width:34px;height:34px;color:var(--sub);background:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{color:var(--ink);background:#fbfcfd;border-color:#cbd2dd}.spinner{border:2.5px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--line) 25%, #f0f2f6 37%, var(--line) 63%);background-size:400% 100%;animation:1.4s infinite pulse}@keyframes pulse{0%{background-position:100%}to{background-position:0%}}.table-sticky-head th{z-index:1;position:sticky;top:0}button:focus-visible,.navitem:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.fld:focus-visible{border-color:var(--primary,#2f72d6);box-shadow:0 0 0 3px #2f72d64d}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.choice-card{transition:transform .15s,box-shadow .15s}.choice-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #14213a1a}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:350;background:#0b152699;justify-content:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.drawer{background:#fff;flex-direction:column;width:100%;max-width:520px;height:100%;animation:.2s slide;display:flex;overflow:auto}.overlay:has(.drawer:not(.drawer-right)){justify-content:center;align-items:center}.overlay:has(.drawer:not(.drawer-right)) .drawer{border-radius:16px;height:auto;max-height:90vh;margin:20px}@keyframes slide{0%{opacity:.5;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes kpiIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.kpi-card-in{animation:.35s both kpiIn}.kpi-card-in:nth-child(2){animation-delay:40ms}.kpi-card-in:nth-child(3){animation-delay:80ms}.kpi-card-in:nth-child(4){animation-delay:.12s}.kpi-card-in:nth-child(5){animation-delay:.16s}.kpi-card-in:nth-child(6){animation-delay:.2s}.kpi-card-in:nth-child(n+7){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.kpi-card-in{animation:none}}@media (max-width:820px){.grid-collapse{grid-template-columns:1fr!important}}@media (max-width:640px){.lp-nav{display:none!important}}.app-shell{background:var(--paper);min-height:100vh;display:flex}.app-sidebar{background:var(--navy);color:#fff;z-index:300;flex-direction:column;flex-shrink:0;width:260px;height:100vh;transition:transform .2s;display:flex;position:sticky;top:0;overflow-y:auto}.app-burger,.app-sidebar-backdrop{display:none}@media (max-width:880px){.app-sidebar{position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 0 40px #00000059}.app-sidebar.is-open{transform:translate(0)}.app-burger{display:inline-flex}.app-sidebar-backdrop.is-open{z-index:250;background:#0b152680;animation:.15s fade;display:block;position:fixed;inset:0}}@media (max-width:480px){.app-header{flex-wrap:wrap;row-gap:8px}.app-header-right{min-width:0;flex-shrink:1!important}.app-header-right>div:first-child{min-width:0}.app-header-right>div:first-child>div{overflow-wrap:anywhere;white-space:normal!important}}@media print{body *{visibility:hidden}.maquette-print-area,.maquette-print-area *{visibility:visible}.maquette-print-area{width:100%!important;max-width:none!important;max-height:none!important;position:absolute!important;inset:0!important;overflow:visible!important}.maquette-print-area .no-print{display:none!important}.maquette-print-page{page-break-inside:avoid}}.scroll-hint-x{background-color:#fff;background-image:linear-gradient(90deg,#fff 30%,#fff0),linear-gradient(90deg,#fff0,#fff 70%),linear-gradient(90deg,#0b15261f,#0b152600),linear-gradient(270deg,#0b15261f,#0b152600);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:24px 100%,24px 100%,10px 100%,10px 100%;background-attachment:local,local,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}@media print{body:has(.datatable-print-area) *{visibility:hidden}.datatable-print-area,.datatable-print-area *{visibility:visible!important}.datatable-print-area{width:100%!important;position:absolute!important;inset:0!important}.no-print{display:none!important}body:has(.conseil-print-area) *{visibility:hidden}.conseil-print-area,.conseil-print-area *{visibility:visible!important}.conseil-print-area{width:100%!important;position:absolute!important;inset:0!important}.conseil-print-header{display:block!important}}body{overflow-x:hidden}@media (max-width:880px){input,select,textarea{font-size:16px}.btn-primary,.btn-outline,.btn-ghost,.btn-success,.btn-danger,.btn-warning{min-height:40px;padding-top:10px;padding-bottom:10px}.btn-icon{width:40px;height:40px}}.scroll-hint-x,.app-sidebar,main{-webkit-overflow-scrolling:touch}.app-sidebar{transition:transform .25s cubic-bezier(.4,0,.2,1)}.app-sidebar-backdrop{transition:opacity .2s}@media (max-width:880px){.app-burger{width:40px;height:40px}.app-sidebar nav button{min-height:44px;padding-top:11px;padding-bottom:11px;font-size:14.5px}.app-sidebar>div:last-child button{min-height:44px}}.rt-cards{display:none}@media (max-width:720px){.rt-table-view{display:none!important}.rt-cards{flex-direction:column;gap:10px;padding:12px;display:flex}}.rt-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.rt-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rt-card-title{color:var(--ink);font-size:14.5px;font-weight:700}.rt-card-sub{color:var(--sub);font-family:monospace;font-size:12px}.rt-card-body{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.rt-card-field{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.rt-card-label{color:var(--sub);text-transform:uppercase;letter-spacing:.3px;font-size:10.5px;font-weight:700}.rt-card-value{color:var(--ink);font-size:13px;font-weight:600}.rt-card-actions{border-top:1px solid var(--line);gap:8px;margin-top:2px;padding-top:6px;display:flex}.dt-toolbar-advanced{display:inline-flex}@media (max-width:720px){.dt-toolbar-advanced{display:none!important}}.dt-mobile-sort{display:none}@media (max-width:720px){.dt-mobile-sort{width:100%;display:flex}}@media print{body:has(.programmation-print-area) *{visibility:hidden}.programmation-print-area,.programmation-print-area *{visibility:visible!important}.programmation-print-area{width:100%!important;position:absolute!important;inset:0!important}.programmation-print-header{display:block!important}.no-print{display:none!important}body:has(.timetable-print-area) *{visibility:hidden}.timetable-print-area,.timetable-print-area *{visibility:visible!important}.timetable-print-area{page:emploi-du-temps;width:100%!important;position:absolute!important;inset:0!important}.timetable-print-area div{overflow:visible!important}.timetable-print-area table{table-layout:fixed;width:100%!important}}@page emploi-du-temps{size:A4 landscape;margin:10mm}@media print{.timetable-print-header{display:block!important}.no-print{display:none!important}}
