@media print{body *{visibility:hidden}#qr-impression,#qr-impression *{visibility:visible}#qr-impression{width:100%;position:absolute;top:0;left:0;border:none!important;padding:0!important}#qr-impression svg{width:62mm;height:62mm}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#2a78d6;--brand-dark:#184f95;--brand-soft:#e8f0fc;--accent:#eb6834;--accent-soft:#fdece3;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#4a3aa7;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--page:#f5f6f8;--surface:#fff;--sidebar:#fff;--sidebar-hover:#f2f3f6;--sidebar-active:#eef0f4;--text-primary:#0b0e14;--text-secondary:#55596b;--text-muted:#8b8fa3;--border:#0b0e1414;--border-strong:#0b0e1424;--shadow-card:0 1px 2px #10131c0d;--shadow-pop:0 12px 32px -8px #10131c38;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--sidebar-width:228px;font-family:var(--font-sans);font-feature-settings:"cv02", "cv03", "cv04", "cv11";--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--page);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--brand-soft);color:var(--brand-dark)}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.fade-in{animation:.35s both fadeInUp}.app-shell{min-height:100vh;display:flex}.app-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--sidebar);color:var(--text-primary);border-right:1px solid var(--border);flex-direction:column;gap:4px;height:100vh;padding:20px 14px 16px;display:flex;position:sticky;top:0}.app-body{flex-direction:column;flex:1;min-width:0;display:flex}.app-main{flex:1;min-width:0;padding:24px 28px 40px}.app-scrim,.sidebar-close,.header-burger{display:none}.dashboard-main-grid{columns:2;column-gap:20px}.dashboard-card{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;overflow-wrap:anywhere;min-width:0;max-width:100%;margin-bottom:20px;display:block}.dashboard-card *,.app-main [class*=carte] *{min-width:0}.app-main table{width:100%;min-width:0}.app-main .table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.tronque{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tronque-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=700px){.app-main [style*=auto-fill],.app-main [style*=auto-fit]{grid-template-columns:1fr!important}}@media (width<=1180px){.dashboard-main-grid{columns:1}}@media (width<=900px){.app-sidebar{z-index:60;height:100dvh;box-shadow:var(--shadow-pop);width:282px;min-width:282px;transition:transform .26s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.is-open{transform:translate(0)}.app-scrim{z-index:50;background:#0b0e1473;animation:.2s both fadeIn;display:block;position:fixed;inset:0}.sidebar-close{background:var(--page);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.header-burger{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:11px;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;width:38px;height:38px;padding:0 9px;display:flex}.header-burger span{background:var(--text-primary);border-radius:2px;height:2px;display:block}.header-burger span:nth-child(2){width:70%}.app-header{gap:10px!important;padding:0 14px!important}.app-main{padding:16px 14px 32px}}@media (width<=560px){.header-profile-text,.header-hide-sm{display:none!important}.app-main{padding:14px 12px 28px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.skeleton{border-radius:var(--radius-sm);background:#eef0f4;animation:1.4s infinite skeletonPulse}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.55}}@media (width<=1000px){.supervision-colonnes{grid-template-columns:1fr!important}}.upcoming-unit{transition:border-color .15s,box-shadow .15s,transform .15s}.upcoming-unit:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-1px)}.upcoming-unit:focus-visible{outline:2px solid var(--brand);outline-offset:1px}
