@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--mb-primary: #0010B0;--mb-primary-hover: #26339E;--mb-primary-light: #232DC9;--mb-primary-subtle: #F0F1FF;--mb-primary-muted: rgba(0, 16, 176, .08);--mb-success: #10B981;--mb-success-bg: #ECFDF5;--mb-warning: #F59E0B;--mb-warning-bg: #FFFBEB;--mb-error: #EF4444;--mb-error-bg: #FEF2F2;--mb-info: #4353E8;--mb-info-bg: #F0F1FF;--mb-accent: #600090;--mb-accent-subtle: #F7EEFA;--mb-gradient-brand: linear-gradient(135deg, #0010B0 0%, #600090 100%);--mb-text: #1F2937;--mb-text-secondary: #6B7280;--mb-text-muted: #9CA3AF;--mb-border: #E5E7EB;--mb-border-light: #F3F4F6;--mb-bg-layout: #F3F4F6;--mb-bg-card: rgba(255, 255, 255, .78);--mb-bg-white: #ffffff;--mb-bg-subtle: #F9FAFB;--mb-shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .02);--mb-shadow-md: 0 4px 24px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);--mb-shadow-primary: 0 4px 20px rgba(0, 16, 176, .3);--mb-shadow-primary-hover: 0 8px 30px rgba(0, 16, 176, .4);--mb-sidebar-bg: #ffffff;--mb-sidebar-width: 240px;--mb-topbar-height: 72px;--mb-radius-sm: 8px;--mb-radius-md: 12px;--mb-radius-lg: 16px;--mb-radius-xl: 20px;--mbonguana-primary: var(--mb-primary);--mbonguana-primary-light: var(--mb-primary-subtle);--mbonguana-primary-dark: var(--mb-primary-hover);--mbonguana-sidebar-bg: var(--mb-sidebar-bg);--mbonguana-sidebar-dark-bg: #10154F;--mbonguana-sidebar-width: var(--mb-sidebar-width);--mbonguana-topbar-height: var(--mb-topbar-height);--mbonguana-text: var(--mb-text);--mbonguana-text-secondary: var(--mb-text-secondary);--mbonguana-border: var(--mb-border);--mbonguana-bg-layout: var(--mb-bg-layout);--mbonguana-bg-hover: var(--mb-border-light)}.dark{--mb-primary: #4353E8;--mb-primary-hover: #7B8CFF;--mb-primary-light: #232DC9;--mb-primary-subtle: #1B2470;--mb-primary-muted: rgba(67, 83, 232, .12);--mb-success: #34D399;--mb-success-bg: rgba(16, 185, 129, .12);--mb-warning: #FBBF24;--mb-warning-bg: rgba(251, 191, 36, .12);--mb-error: #F87171;--mb-error-bg: rgba(248, 113, 113, .12);--mb-info: #5B6CFF;--mb-info-bg: rgba(91, 108, 255, .12);--mb-accent: #B76FE0;--mb-accent-subtle: rgba(183, 111, 224, .12);--mb-gradient-brand: linear-gradient(135deg, #4353E8 0%, #B76FE0 100%);--mb-text: #F9FAFB;--mb-text-secondary: #9CA3AF;--mb-text-muted: #6B7280;--mb-border: #374151;--mb-border-light: #1F2937;--mb-bg-layout: #111827;--mb-bg-card: rgba(30, 27, 75, .45);--mb-bg-white: #1F2937;--mb-bg-subtle: #1E293B;--mb-shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--mb-shadow-md: 0 4px 24px rgba(0, 0, 0, .25);--mb-shadow-primary: 0 4px 20px rgba(67, 83, 232, .25);--mb-shadow-primary-hover: 0 8px 30px rgba(67, 83, 232, .35);--mb-sidebar-bg: #10154F;--mbonguana-primary: #4353E8;--mbonguana-primary-light: #1B2470;--mbonguana-primary-dark: #7B8CFF;--mbonguana-sidebar-bg: #10154F;--mbonguana-text: #F9FAFB;--mbonguana-text-secondary: #9CA3AF;--mbonguana-border: #374151;--mbonguana-bg-layout: #111827;--mbonguana-bg-hover: #374151}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{transition:var(--theme-transition, none)}.ant-table-wrapper{border-radius:14px;overflow:hidden;background:var(--mb-bg-card);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--mb-border);box-shadow:var(--mb-shadow-sm);transition:box-shadow .3s ease}.ant-table-wrapper:hover{box-shadow:var(--mb-shadow-md)}.ant-table-thead>tr>th{background:linear-gradient(180deg,var(--mb-bg-white) 0%,var(--mb-border-light) 100%)!important;color:var(--mb-text-secondary)!important;font-weight:700!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.6px!important;border-bottom:2px solid var(--mb-border)!important;padding:13px 16px!important;position:relative}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{padding:13px 16px!important;border-bottom:1px solid var(--mb-border-light)!important;transition:all .2s ease;vertical-align:middle;font-size:13.5px}.ant-table-tbody>tr:nth-child(2n)>td{background:#f9fafb80!important}.ant-table-tbody>tr{transition:all .2s ease}.ant-table-tbody>tr:hover>td{background:var(--mb-primary-subtle)!important}.ant-table-tbody>tr:hover>td:first-child{box-shadow:inset 3px 0 0 var(--mb-primary)}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-bordered .ant-table-container{border:none!important}.ant-table-bordered .ant-table-thead>tr>th,.ant-table-bordered .ant-table-tbody>tr>td{border-inline-end:none!important}.ant-table-summary>tr>td{background:var(--mb-bg-subtle)!important;font-weight:700!important;color:var(--mb-text)!important;border-top:2px solid var(--mb-border)!important;font-size:13px!important}.ant-table-title{font-weight:600!important;color:var(--mb-text)!important;font-size:14px!important}.ant-pagination{margin:16px 0 4px!important}.ant-pagination .ant-pagination-item{border-radius:var(--mb-radius-sm)!important;border-color:var(--mb-border)!important;font-weight:500!important;transition:all .2s ease!important}.ant-pagination .ant-pagination-item:hover{border-color:var(--mb-primary)!important;transform:translateY(-1px)}.ant-pagination .ant-pagination-item-active{border-color:var(--mb-primary)!important;background:var(--mb-primary)!important;box-shadow:var(--mb-shadow-primary)!important}.ant-pagination .ant-pagination-item-active a{color:var(--mb-bg-white)!important}.ant-pagination .ant-pagination-prev button,.ant-pagination .ant-pagination-next button{border-radius:var(--mb-radius-sm)!important;border-color:var(--mb-border)!important;transition:all .2s ease!important}.ant-pagination .ant-pagination-prev button:hover,.ant-pagination .ant-pagination-next button:hover{border-color:var(--mb-primary)!important;color:var(--mb-primary)!important}.ant-table-filter-trigger{color:var(--mb-text-muted)!important;border-radius:6px!important;transition:all .2s ease!important}.ant-table-filter-trigger:hover{color:var(--mb-primary)!important;background:var(--mb-primary-subtle)!important}.ant-table-filter-trigger.active{color:var(--mb-primary)!important}.ant-table-column-sorters .ant-table-column-sorter{color:var(--mb-text-muted)!important}.ant-table-column-sorters .ant-table-column-sorter-up.active,.ant-table-column-sorters .ant-table-column-sorter-down.active{color:var(--mb-primary)!important}.ant-table-selection-column .ant-checkbox-wrapper .ant-checkbox-inner{border-radius:4px!important}.ant-pagination-total-text{color:var(--mb-text-secondary)!important;font-size:13px!important;font-weight:500!important}.ant-empty-description{color:var(--mb-text-muted)!important}.ant-table-body::-webkit-scrollbar{height:5px}.ant-table-body::-webkit-scrollbar-track{background:transparent}.ant-table-body::-webkit-scrollbar-thumb{background:var(--mb-border);border-radius:3px;transition:background .2s ease}.ant-table-body::-webkit-scrollbar-thumb:hover{background:var(--mb-text-muted)}.ant-table-small .ant-table-thead>tr>th{padding:10px 12px!important;font-size:10.5px!important}.ant-table-small .ant-table-tbody>tr>td{padding:10px 12px!important;font-size:13px}.ant-table-middle .ant-table-thead>tr>th{padding:12px 16px!important}.ant-table-middle .ant-table-tbody>tr>td{padding:12px 16px!important}.dark .ant-table-thead>tr>th{background:linear-gradient(180deg,var(--mb-bg-white) 0%,var(--mb-border-light) 100%)!important}.dark .ant-table-tbody>tr>td{border-bottom-color:var(--mb-border)!important;color:var(--mb-text)!important}.dark .ant-table-tbody>tr:nth-child(2n)>td{background:#1f29374d!important}.dark .ant-table-tbody>tr:hover>td{background:var(--mb-primary-subtle)!important}.dark .ant-table-tbody>tr:hover>td:first-child{box-shadow:inset 3px 0 0 var(--mb-primary)}.dark .ant-table-summary>tr>td{background:var(--mb-bg-subtle)!important;color:var(--mb-text)!important;border-top-color:var(--mb-border)!important}.dark .ant-table-title{color:var(--mb-text)!important}.dark .ant-pagination .ant-pagination-item{border-color:var(--mb-border)!important;color:var(--mb-text-secondary)!important}.dark .ant-pagination .ant-pagination-item:hover{border-color:var(--mb-primary)!important;color:var(--mb-primary)!important}.dark .ant-pagination .ant-pagination-item-active{border-color:var(--mb-primary)!important;background:var(--mb-primary)!important;box-shadow:var(--mb-shadow-primary)!important}.dark .ant-pagination-total-text{color:var(--mb-text-secondary)!important}.dark .ant-pagination .ant-pagination-prev button,.dark .ant-pagination .ant-pagination-next button{border-color:var(--mb-border)!important;color:var(--mb-text-secondary)!important}.dark .ant-pagination .ant-pagination-prev button:hover,.dark .ant-pagination .ant-pagination-next button:hover{border-color:var(--mb-primary)!important;color:var(--mb-primary)!important}.dark .ant-table-filter-trigger{color:var(--mb-text-secondary)!important}.dark .ant-table-filter-trigger:hover{color:var(--mb-primary)!important;background:var(--mb-primary-subtle)!important}.dark .ant-table-filter-trigger.active{color:var(--mb-primary)!important}.dark .ant-table-column-sorters .ant-table-column-sorter{color:var(--mb-text-secondary)!important}.dark .ant-table-column-sorters .ant-table-column-sorter-up.active,.dark .ant-table-column-sorters .ant-table-column-sorter-down.active{color:var(--mb-primary)!important}.dark .ant-empty-description{color:var(--mb-text-secondary)!important}.dark .ant-table-body::-webkit-scrollbar-thumb{background:var(--mb-border)}.dark .ant-table-body::-webkit-scrollbar-thumb:hover{background:var(--mb-text-secondary)}@media(max-width:576px){.ant-card{border-radius:10px!important}.ant-statistic-title{font-size:11px!important}.ant-statistic-content-value{font-size:20px!important}.ant-tabs-nav{margin-bottom:12px!important}.ant-tabs-tab{font-size:13px!important;padding:8px 10px!important}}.mb-loader{--mbld-blue: #0010b0;--mbld-mid: #3008a0;--mbld-purple: #600090;--mbld-label: #64748b;--mbld-track: #e2e8f0;display:grid;place-items:center;padding:40px 24px;min-height:220px;width:100%}.mb-loader__stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px}.mb-loader__orbit-wrap{position:relative;width:72px;height:72px;display:grid;place-items:center}.mb-loader__pulse{position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(0,16,176,.14) 0%,rgba(96,0,144,.08) 45%,transparent 70%);animation:mb-loader-breathe 2.4s ease-in-out infinite;pointer-events:none}.mb-loader__ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,var(--mbld-blue) 70deg,var(--mbld-mid) 150deg,var(--mbld-purple) 220deg,transparent 300deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));animation:mb-loader-spin 1.1s linear infinite;pointer-events:none}.mb-loader__mark{width:34px;height:auto;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 14px rgba(0,16,176,.28));animation:mb-loader-breathe-mark 2.4s ease-in-out infinite}.mb-loader__track{position:relative;width:128px;height:3px;border-radius:999px;background:var(--mbld-track);overflow:hidden}.mb-loader__bar{position:absolute;top:0;bottom:0;left:0;width:45%;border-radius:999px;background:linear-gradient(90deg,var(--mbld-blue) 0%,var(--mbld-mid) 55%,var(--mbld-purple) 100%);animation:mb-loader-slide 1.4s cubic-bezier(.65,0,.35,1) infinite}.mb-loader__label{margin:0;font-size:12px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--mbld-label);display:inline-flex;align-items:baseline;gap:2px}.mb-loader__dots{display:inline-flex;margin-left:5px}.mb-loader__dots i{width:3.5px;height:3.5px;border-radius:50%;background:var(--mbld-purple);margin-right:3.5px;opacity:.25;animation:mb-loader-dot 1.2s ease-in-out infinite}.mb-loader__dots i:nth-child(2){animation-delay:.15s;background:var(--mbld-mid)}.mb-loader__dots i:nth-child(3){animation-delay:.3s;background:var(--mbld-blue);margin-right:0}.mb-loader--fullscreen{position:fixed;inset:0;z-index:2000;min-height:100vh;padding:0;background:radial-gradient(ellipse 60% 50% at 78% 12%,rgba(0,16,176,.055) 0%,transparent 70%),radial-gradient(ellipse 55% 45% at 15% 88%,rgba(96,0,144,.05) 0%,transparent 70%),#f8fafc}.mb-loader--fullscreen .mb-loader__halo{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.mb-loader--fullscreen .mb-loader__halo--blue{width:380px;height:380px;top:-140px;right:-100px;background:radial-gradient(circle,rgba(0,16,176,.1) 0%,transparent 65%);animation:mb-loader-drift 14s ease-in-out infinite}.mb-loader--fullscreen .mb-loader__halo--purple{width:320px;height:320px;bottom:-120px;left:-90px;background:radial-gradient(circle,rgba(96,0,144,.09) 0%,transparent 65%);animation:mb-loader-drift 18s ease-in-out infinite reverse}@keyframes mb-loader-spin{to{transform:rotate(360deg)}}@keyframes mb-loader-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}@keyframes mb-loader-breathe-mark{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes mb-loader-slide{0%{left:-45%}to{left:100%}}@keyframes mb-loader-dot{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2.5px)}}@keyframes mb-loader-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-22px,18px) scale(1.06)}}.dark .mb-loader{--mbld-label: #9ca3af;--mbld-track: #374151}.dark .mb-loader--fullscreen{background:radial-gradient(ellipse 60% 50% at 78% 12%,rgba(67,83,232,.09) 0%,transparent 70%),radial-gradient(ellipse 55% 45% at 15% 88%,rgba(183,111,224,.07) 0%,transparent 70%),#070b14}.dark .mb-loader--fullscreen .dark .mb-loader__halo--blue{background:radial-gradient(circle,rgba(67,83,232,.16) 0%,transparent 65%)}.dark .mb-loader--fullscreen .dark .mb-loader__halo--purple{background:radial-gradient(circle,rgba(183,111,224,.13) 0%,transparent 65%)}.dark .mb-loader__pulse{background:radial-gradient(circle,rgba(123,140,255,.16) 0%,rgba(183,111,224,.1) 45%,transparent 70%)}.dark .mb-loader__mark{filter:drop-shadow(0 4px 16px rgba(123,140,255,.35))}@media(prefers-reduced-motion:reduce){.mb-loader__ring{background:conic-gradient(from 210deg,var(--mbld-blue) 0deg,var(--mbld-mid) 120deg,var(--mbld-purple) 240deg,transparent 300deg,transparent 360deg);animation:none}.mb-loader__pulse,.mb-loader__mark,.mb-loader__bar,.mb-loader__dots i,.mb-loader__halo{animation:none}.mb-loader__bar{left:28%}}.layout{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;background:var(--mbonguana-bg-layout);transition:background .3s ease}.layout__container{position:relative;display:flex;width:100%;flex:1;overflow:hidden}.layout__container__outlet{position:relative;overflow-y:auto;overflow-x:hidden;flex:1;min-width:0;width:100%;background:var(--mbonguana-bg-layout);padding:24px;transition:background .3s ease;-webkit-overflow-scrolling:touch}.layout__backdrop{position:fixed;inset:0;top:var(--mbonguana-topbar-height);background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:499;animation:layout-backdrop-in .25s ease both}@keyframes layout-backdrop-in{0%{opacity:0}to{opacity:1}}@media(max-width:992px){.layout__container{position:relative}.layout__container__outlet{padding:16px;width:100%}.layout .sidebar{position:fixed!important;left:0!important;top:var(--mbonguana-topbar-height)!important;height:calc(100vh - var(--mbonguana-topbar-height))!important;z-index:500!important;box-shadow:4px 0 24px #0000001f!important;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)!important}.layout .sidebar.ant-layout-sider-collapsed{transform:translate(-100%)!important;margin-left:0!important;width:260px!important;overflow:hidden!important}}@media(max-width:576px){.layout__container__outlet{padding:12px}}.topbar-school{position:sticky;top:0;z-index:1000;height:var(--mb-topbar-height);background:var(--mb-bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:none;transition:background .3s ease,border-color .3s ease}.topbar-school:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--mb-primary);opacity:.4}.topbar-school__container{height:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.topbar-school__left{display:flex;align-items:center;gap:12px;flex-shrink:0}.topbar-school__left .hamburger-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--mb-border);background:var(--mb-border-light);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.topbar-school__left .hamburger-btn svg{font-size:17px;color:var(--mb-text-secondary);transition:all .25s ease}.topbar-school__left .hamburger-btn:hover{background:var(--mb-primary);border-color:var(--mb-primary)}.topbar-school__left .hamburger-btn:hover svg{color:#fff;transform:scale(1.1)}.topbar-school__left .hamburger-btn:active{transform:scale(.95)}.topbar-school__left .school-logo{height:30px;padding:5px 12px;box-sizing:content-box;background:#fff;border-radius:10px}.topbar-school__left .school-name{font-size:1rem;font-weight:700;color:var(--mb-primary);letter-spacing:.5px;font-family:Plus Jakarta Sans,sans-serif}.topbar-school__right{display:flex;align-items:center;gap:16px;flex-shrink:1;overflow:hidden}.topbar-school .school-year{font-size:.75rem;color:var(--mb-primary);background:var(--mb-primary-muted);border:1px solid var(--mb-border);padding:5px 14px;border-radius:8px;font-weight:600;white-space:nowrap;transition:all .3s ease;letter-spacing:.3px}.topbar-school .school-year strong{font-weight:700}.topbar-school .school-year:hover{background:var(--mb-primary-subtle);border-color:var(--mb-primary)}.topbar-school .school-year .topbar-year-select{min-width:100px;font-weight:700;color:inherit}.topbar-school .school-year .topbar-year-select .ant-select-selector{padding:0 16px 0 4px!important}.topbar-school .school-year .topbar-year-select .ant-select-selection-item{color:inherit;padding-inline-end:12px}.topbar-school .school-year .topbar-year-select .ant-select-arrow{inset-inline-end:0;color:inherit;font-size:10px}.topbar-school .school-year .topbar-year-select.ant-select-focused .ant-select-selector{box-shadow:none!important}.topbar-school .topbar-actions{display:flex;gap:8px;align-items:center}.topbar-school .theme-pill{position:relative;display:flex;align-items:center;gap:0;height:32px;padding:0 4px;border-radius:16px;border:1.5px solid var(--mb-border);background:var(--mb-border-light);cursor:pointer;transition:all .35s ease;overflow:hidden}.topbar-school .theme-pill__track{position:relative;width:24px;height:24px;border-radius:50%;background:transparent;flex-shrink:0}.topbar-school .theme-pill__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--mb-warning);box-shadow:0 2px 8px #f59e0b4d;transition:all .4s cubic-bezier(.68,-.55,.27,1.55)}.topbar-school .theme-pill__icon{font-size:13px;position:absolute;top:50%;transform:translateY(-50%);transition:all .35s ease;z-index:1;line-height:0}.topbar-school .theme-pill__icon--sun{left:8px;color:#fff;opacity:1}.topbar-school .theme-pill__icon--moon{right:8px;color:var(--mb-text-secondary);opacity:.5}.topbar-school .theme-pill:hover{border-color:var(--mb-primary);box-shadow:0 2px 12px #0010b026}.topbar-school .theme-pill:active{transform:scale(.94)}.topbar-school .theme-pill--dark{border-color:#232dc94d;background:var(--mb-primary-subtle)}.topbar-school .theme-pill--dark .theme-pill__thumb{left:calc(100% - 22px);background:var(--mb-primary);box-shadow:0 2px 8px #232dc94d}.topbar-school .theme-pill--dark .theme-pill__icon--sun{opacity:.5;color:var(--mb-text-muted)}.topbar-school .theme-pill--dark .theme-pill__icon--moon{opacity:1;color:#fff}.topbar-school .theme-pill--dark:hover{border-color:var(--mb-primary);box-shadow:0 2px 12px #232dc940}.topbar-school .icon-btn{position:relative;height:36px;width:36px;border-radius:50%;border:none;background:var(--mb-border-light);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.topbar-school .icon-btn svg{font-size:17px;color:var(--mb-text-secondary);transition:all .3s ease}.topbar-school .icon-btn:hover{background:var(--mb-primary);transform:scale(1.08);box-shadow:var(--mb-shadow-primary)}.topbar-school .icon-btn:hover svg{color:#fff;transform:rotate(15deg) scale(1.05)}.topbar-school .icon-btn:active{transform:scale(.92)}.topbar-school .icon-btn .badge{position:absolute;top:7px;right:7px;width:7px;height:7px;background:var(--mb-error);border-radius:50%;animation:topbar-badge-pulse 2s ease-in-out infinite}.topbar-school .offline-tag{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;border-radius:20px;padding:2px 10px;animation:pulse-offline 2s ease-in-out infinite}.topbar-school .offline-tag .anticon{font-size:13px}@keyframes pulse-offline{0%,to{opacity:1}50%{opacity:.6}}.topbar-school .divider{height:32px;width:1px;background:var(--mb-border);flex-shrink:0}.topbar-school .user-block{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:12px;cursor:pointer;transition:all .3s ease;border:1px solid transparent}.topbar-school .user-block:hover{background:var(--mb-primary-muted);border-color:var(--mb-border);transform:translateY(-1px)}.topbar-school .user-block img{width:36px;height:36px;border-radius:50%;box-shadow:0 2px 8px #0000001a}.topbar-school .user-block:hover img{box-shadow:var(--mb-shadow-primary)}.topbar-school .user-info{display:flex;flex-direction:column}.topbar-school .user-info .name{font-size:.85rem;font-weight:600;color:var(--mb-text);white-space:nowrap}.topbar-school .user-info .role{font-size:.7rem;color:var(--mb-text-secondary);text-transform:capitalize;white-space:nowrap}.topbar-school .more-icon{font-size:15px;color:var(--mb-text-secondary)}.notif-title{display:flex;align-items:center;gap:8px}.dark .topbar-school{background:var(--mb-bg-card)}.dark .topbar-school:after{opacity:.6}.dark .topbar-school .hamburger-btn{background:var(--mb-border);border-color:var(--mb-border)}.dark .topbar-school .hamburger-btn svg{color:var(--mb-text-secondary)}.dark .topbar-school .hamburger-btn:hover{background:var(--mb-primary);border-color:var(--mb-primary)}.dark .topbar-school .hamburger-btn:hover svg{color:#fff}.dark .topbar-school .school-year{background:var(--mb-primary-subtle);border-color:var(--mb-border);color:var(--mb-primary)}.dark .topbar-school .school-year:hover{background:var(--mb-primary-muted);border-color:var(--mb-primary)}.dark .topbar-school .icon-btn{background:var(--mb-border)}.dark .topbar-school .icon-btn svg{color:var(--mb-text-secondary)}.dark .topbar-school .icon-btn:hover{box-shadow:var(--mb-shadow-primary)}.dark .topbar-school .divider{background:var(--mb-border)}.dark .topbar-school .user-block:hover{background:var(--mb-primary-subtle);border-color:var(--mb-border)}.dark .topbar-school .user-block img{box-shadow:0 2px 8px #0000004d}.dark .topbar-school .user-block:hover img{box-shadow:var(--mb-shadow-primary)}@media(max-width:768px){.topbar-school__container{padding:0 12px;gap:8px}.topbar-school .school-year,.topbar-school .user-info,.topbar-school .more-icon{display:none}.topbar-school .school-logo{height:24px;padding:4px 8px;box-sizing:content-box}.topbar-school .school-name{font-size:.85rem}.topbar-school .divider{display:none}.topbar-school .topbar-actions{gap:4px}.topbar-school .icon-btn{width:32px;height:32px}}@media(max-width:400px){.topbar-school .school-name{display:none}}@keyframes topbar-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@media(prefers-reduced-motion:reduce){.topbar-school{transition:none}.topbar-school:after{animation:none}.topbar-school .hamburger-btn,.topbar-school .icon-btn,.topbar-school .theme-toggle-btn{transition:none}.topbar-school .hamburger-btn svg,.topbar-school .icon-btn svg,.topbar-school .theme-toggle-btn svg{transition:none}.topbar-school .hamburger-btn:hover,.topbar-school .icon-btn:hover,.topbar-school .theme-toggle-btn:hover{transform:none}.topbar-school .hamburger-btn:hover svg,.topbar-school .icon-btn:hover svg,.topbar-school .theme-toggle-btn:hover svg{transform:none}.topbar-school .badge,.topbar-school .offline-tag{animation:none}.topbar-school .user-block{transition:none}.topbar-school .user-block:hover{transform:none}.topbar-school .school-year,.topbar-school .divider,.topbar-school .more-icon,.topbar-school .user-info .name,.topbar-school .user-info .role{transition:none}}@media(min-width:993px){.topbar-school .hamburger-btn{display:none!important}}.sidebar{height:calc(100vh - var(--mbonguana-topbar-height))!important;position:sticky!important;top:0!important;background:var(--mb-bg-card)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-top:none!important;padding-top:0!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;font-family:Plus Jakarta Sans,sans-serif!important;border-right:none!important;z-index:10!important;overflow:visible!important}.sidebar>.ant-layout-sider-children{height:100%}.sidebar__scroll{height:100%;overflow-y:auto;overflow-x:hidden;padding-bottom:16px}.sidebar__scroll::-webkit-scrollbar{width:4px}.sidebar__scroll::-webkit-scrollbar-track{background:transparent}.sidebar__scroll::-webkit-scrollbar-thumb{background:#0010b033;border-radius:10px;transition:background .3s ease}.sidebar__scroll::-webkit-scrollbar-thumb:hover{background:#0010b073}.sidebar__scroll{scrollbar-width:thin;scrollbar-color:rgba(0,16,176,.2) transparent}.sidebar:before{content:""!important;position:fixed!important;left:0!important;top:0!important;width:3px!important;height:100%!important;background:var(--mb-primary)!important;border-radius:0 3px 3px 0!important;z-index:100!important;opacity:.3}.sidebar:after{content:""!important;position:fixed!important;left:3px!important;top:0!important;width:30px!important;height:100%!important;background:linear-gradient(90deg,rgba(0,16,176,.05),transparent)!important;z-index:99!important;pointer-events:none!important}.sidebar__search{display:flex;align-items:center;gap:8px;margin:14px 16px 8px;padding:7px 12px;border-radius:10px;background:#0010b00a;border:1px solid rgba(0,16,176,.08);transition:all .3s ease}.sidebar__search:focus-within{background:#fff9;border-color:#0010b04d;box-shadow:0 0 0 3px #0010b014}.sidebar__search-icon{color:var(--mbonguana-text-secondary);font-size:14px;flex-shrink:0;opacity:.6;transition:opacity .3s ease}.sidebar__search:focus-within .sidebar__search-icon{opacity:1;color:var(--mbonguana-primary)}.sidebar__search-input{flex:1;background:transparent!important;font-size:13px!important;color:var(--mbonguana-text)!important;padding:0!important;height:auto!important;font-family:Plus Jakarta Sans,sans-serif!important}.sidebar__search-input::placeholder{color:var(--mbonguana-text-secondary)!important;opacity:.6;font-size:12px}.sidebar__search-input .ant-input-clear-icon{color:var(--mbonguana-text-secondary)!important;font-size:12px;opacity:.5;transition:opacity .2s}.sidebar__search-input .ant-input-clear-icon:hover{opacity:1;color:var(--mbonguana-primary)!important}.sidebar__search-icon-btn{display:flex!important;align-items:center;justify-content:center;width:40px!important;height:40px;margin:12px auto 4px;border-radius:10px!important;color:var(--mbonguana-text-secondary)!important;transition:all .3s ease!important}.sidebar__search-icon-btn:hover{color:var(--mbonguana-primary)!important;background:var(--mbonguana-primary-light)!important}.sidebar__search-icon-btn .anticon{font-size:16px}.sidebar .sidebar__section-label{display:block!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:var(--mbonguana-text-secondary)!important;padding:16px 30px 6px!important;-webkit-user-select:none!important;user-select:none!important;opacity:.7!important}.sidebar .ant-menu-item-group .ant-menu-item-group-list{padding:0!important}.sidebar .sidebar__section-divider{height:1px!important;margin:12px 24px!important;border-color:var(--mbonguana-border)!important;opacity:.6}.sidebar .ant-menu-divider{margin:12px 24px!important;border-color:var(--mbonguana-border)!important}.sidebar__toggle-btn{position:absolute!important;top:17px!important;right:-14px!important;width:28px!important;height:28px!important;padding:0!important;border-radius:50%!important;background:var(--mb-sidebar-bg, #ffffff)!important;border:1px solid var(--mbonguana-border)!important;box-shadow:-2px 2px 8px #0f172a0f,0 2px 6px #0f172a0d!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--mbonguana-text-secondary)!important;cursor:pointer!important;z-index:20!important;transition:color .25s ease,border-color .25s ease,box-shadow .25s ease!important}.sidebar__toggle-btn svg{font-size:11px!important}.sidebar__toggle-btn:hover{color:var(--mbonguana-primary)!important;border-color:#0010b073!important;box-shadow:0 0 0 4px #0010b01a,0 2px 8px #0010b026!important}.sidebar .ant-menu{font-size:14px!important;font-family:Plus Jakarta Sans,sans-serif!important;background:transparent!important}.sidebar .ant-menu .ant-menu-item-group-title{padding:0!important;background:transparent!important;line-height:1!important}.sidebar .ant-menu .icon{font-size:18px!important;color:var(--mbonguana-primary)!important;padding:6px!important;border:1px solid var(--mbonguana-border)!important;border-radius:12px!important;box-shadow:0 1px 4px #0000000d!important;background:var(--mbonguana-primary-light)!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.sidebar .ant-menu .icon:hover{color:var(--mbonguana-primary-dark)!important;box-shadow:0 2px 8px #0010b02e!important;border-color:var(--mbonguana-primary)!important}.sidebar .ant-menu .icon--collapsed{padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important}.sidebar .ant-menu .ant-menu-item-selected,.sidebar .ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{position:relative!important;background:transparent!important}.sidebar .ant-menu .ant-menu-item-selected:after,.sidebar .ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title:after{content:""!important;position:absolute!important;inset:0!important;border:none!important;border-radius:8px!important;background:linear-gradient(90deg,rgba(0,16,176,.08),transparent 70%)!important;pointer-events:none!important;z-index:1!important}.sidebar .ant-menu .ant-menu-item-selected>span,.sidebar .ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title>span{position:relative;z-index:3}.sidebar .ant-menu .ant-menu-item,.sidebar .ant-menu .ant-menu-submenu-title{padding-left:30px!important;display:flex!important;align-items:center!important;gap:12px;transition:all .25s cubic-bezier(.4,0,.2,1)!important;border-radius:8px!important;position:relative}.sidebar .ant-menu .ant-menu-item:hover,.sidebar .ant-menu .ant-menu-submenu-title:hover{color:var(--mbonguana-primary)!important;background-color:var(--mbonguana-primary-light)!important}@media(prefers-reduced-motion:no-preference){.sidebar .ant-menu .ant-menu-item,.sidebar .ant-menu .ant-menu-submenu-title{animation:sidebar-item-enter .3s ease both}}@media(prefers-reduced-motion:no-preference){.sidebar .ant-menu .ant-menu-sub .ant-menu-item{animation:sidebar-item-enter .25s ease both}}.sidebar .ant-menu .ant-menu-submenu .ant-menu-sub{position:relative!important;padding:2px 0 6px!important;margin:0!important}.sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item{padding-left:80px!important;margin:2px 0!important;border-radius:8px!important;font-size:13px!important;color:var(--mbonguana-text-secondary)!important;min-height:36px!important;line-height:36px!important}.sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item:before{content:""!important;position:absolute!important;left:45px!important;top:-2px!important;bottom:-2px!important;width:2px!important;background:#0010b02e!important;transition:background-color .25s ease!important}.sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item:after{content:""!important;position:absolute!important;inset:50% auto auto 42px!important;transform:translateY(-50%)!important;width:8px!important;height:8px!important;border-radius:50%!important;background:var(--mb-sidebar-bg, #ffffff)!important;border:2px solid rgba(0,16,176,.38)!important;box-shadow:0 0 #0010b000!important;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease!important;z-index:2!important}.sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item:hover:before{background:#0010b04d!important}.sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item:hover:after{border-color:var(--mbonguana-primary)!important;box-shadow:0 0 0 4px #0010b01a!important}.sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item:has(~.ant-menu-item-selected):before{background:#0010b066!important}.sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item:has(~.ant-menu-item-selected):after{background:#0010b073!important;border-color:#0010b073!important}.sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item.ant-menu-item-selected{color:var(--mbonguana-primary)!important;font-weight:600!important;background-color:transparent!important;background-image:linear-gradient(90deg,rgba(0,16,176,.08),transparent 70%)!important}.sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item.ant-menu-item-selected:before{background:var(--mbonguana-primary)!important}.sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item.ant-menu-item-selected:after{background:var(--mbonguana-primary)!important;border-color:var(--mbonguana-primary)!important;box-shadow:0 0 0 4px #0010b029!important}.sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item:last-child:before{bottom:50%!important}.sidebar .ant-menu .ant-menu-submenu-open>.ant-menu-submenu-title:before{content:""!important;position:absolute!important;left:45px!important;bottom:0!important;width:2px!important;height:16px!important;border-radius:2px 2px 0 0!important;background:#0010b04d!important;transition:background-color .25s ease!important;z-index:2!important}.sidebar .ant-menu .ant-menu-submenu-selected.ant-menu-submenu-open>.ant-menu-submenu-title:before{background:#0010b08c!important}.sidebar .ant-menu .ant-menu-submenu-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.sidebar .ant-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{transform:rotate(90deg)!important}.sidebar .ant-menu .ant-menu-item-selected{color:var(--mbonguana-primary)!important;font-weight:600!important;border-radius:8px!important}.sidebar .ant-menu a{color:inherit!important;text-decoration:none!important;flex:1;transition:color .3s ease!important}.dark .sidebar{background:#1e1b4bc7!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important}.dark .sidebar:before{opacity:.55}.dark .sidebar:after{background:linear-gradient(90deg,rgba(67,83,232,.08),transparent)!important}.dark .sidebar__search{background:#312e814d;border-color:#232dc926}.dark .sidebar__search:focus-within{background:#312e8180;border-color:#232dc966;box-shadow:0 0 0 3px #232dc91a}.dark .sidebar__search-icon{color:#9ca3af}.dark .sidebar__search-input{color:#f9fafb!important}.dark .sidebar__search-input::placeholder{color:#6b7280!important}.dark .sidebar__search-input .ant-input-clear-icon{color:#6b7280!important}.dark .sidebar__search-input .ant-input-clear-icon:hover{color:#7b8cff!important}.dark .sidebar__search-icon-btn{color:#9ca3af!important}.dark .sidebar__search-icon-btn:hover{color:#7b8cff!important;background:#1b2470!important}.dark .sidebar__toggle-btn{background:#1e1b4b!important;border-color:#7b8cff59!important;box-shadow:-2px 2px 10px #00000059!important;color:#aab4ff!important}.dark .sidebar__toggle-btn:hover{color:#dde1ff!important;border-color:#4353e899!important;box-shadow:0 0 0 4px #4353e829,0 2px 8px #0000004d!important}.dark .sidebar .ant-menu .ant-menu-item-group-title{padding:0!important;background:transparent!important;line-height:1!important}.dark .sidebar .ant-menu .icon{color:#7b8cff!important;border-color:#1b2470!important;background:#1b2470!important;box-shadow:0 1px 4px #00000040!important}.dark .sidebar .ant-menu .icon:hover{color:#dde1ff!important;border-color:#26339e!important;box-shadow:0 4px 14px #232dc966!important}.dark .sidebar .ant-menu .sidebar__section-label{color:#9ca3af!important;opacity:.6!important}.dark .sidebar .ant-menu .ant-menu-item,.dark .sidebar .ant-menu .ant-menu-submenu-title{color:#d1d5db!important}.dark .sidebar .ant-menu .ant-menu-item:hover,.dark .sidebar .ant-menu .ant-menu-submenu-title:hover{color:#dde1ff!important;background-color:#1b2470!important}.dark .sidebar .ant-menu .ant-menu-item-selected,.dark .sidebar .ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#dde1ff!important}.dark .sidebar .ant-menu .ant-menu-item-selected:after,.dark .sidebar .ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title:after{background:linear-gradient(90deg,rgba(67,83,232,.12),transparent 70%)!important}.dark .sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item{color:#9ca3af!important}.dark .sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item:before{background:#4353e83d!important}.dark .sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item:after{background:#1e1b4b!important;border-color:#7b8cff6b!important}.dark .sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item:hover{color:#dde1ff!important;background-color:#1b24708c!important}.dark .sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item:hover:before{background:#4353e866!important}.dark .sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item:hover:after{border-color:#4353e8!important;box-shadow:0 0 0 4px #4353e824!important}.dark .sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item:has(~.ant-menu-item-selected):before{background:#4353e87a!important}.dark .sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item:has(~.ant-menu-item-selected):after{background:#4353e880!important;border-color:#4353e880!important}.dark .sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item.ant-menu-item-selected{color:#dde1ff!important;background-color:transparent!important;background-image:linear-gradient(90deg,rgba(67,83,232,.12),transparent 70%)!important}.dark .sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item.ant-menu-item-selected:before{background:#4353e8!important}.dark .sidebar .ant-menu .ant-menu-submenu .ant-menu-sub>.ant-menu-item.ant-menu-item-selected:after{background:#4353e8!important;border-color:#4353e8!important;box-shadow:0 0 0 4px #4353e833!important}.dark .sidebar .ant-menu .ant-menu-submenu-open>.ant-menu-submenu-title:before{background:#4353e866!important}.dark .sidebar .ant-menu .ant-menu-submenu-selected.ant-menu-submenu-open>.ant-menu-submenu-title:before{background:#4353e8!important}@keyframes sidebar-item-enter{0%{opacity:0}to{opacity:1}}.sidebar__tip .ant-tooltip-inner{background:var(--mbonguana-text)!important;color:#fff!important;font-size:12px!important;font-weight:500!important;padding:6px 12px!important;border-radius:8px!important;box-shadow:0 4px 16px #00000026!important;font-family:Plus Jakarta Sans,sans-serif!important}.sidebar__tip .ant-tooltip-arrow:before{background:var(--mbonguana-text)!important}.dark .sidebar__tip .ant-tooltip-inner{background:#1b2470!important;color:#dde1ff!important;box-shadow:0 4px 16px #0006!important}.dark .sidebar__tip .ant-tooltip-arrow:before{background:#1b2470!important}@keyframes sidebar-gradient-shift{0%{background-position:0% 0%}to{background-position:0% 200%}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none!important}.sidebar:before{animation:none!important}.sidebar .ant-menu-item,.sidebar .ant-menu-submenu-title,.sidebar .ant-menu-sub .ant-menu-item{animation:none!important;transition:none!important}.sidebar .ant-menu-item:hover,.sidebar .ant-menu-submenu-title:hover,.sidebar .ant-menu-sub .ant-menu-item:hover{transform:none!important}.sidebar .icon{transition:none!important}.sidebar .icon:hover{transform:none!important}.sidebar .ant-menu-submenu-arrow{transition:none!important}.sidebar .ant-menu-sub .ant-menu-item:before,.sidebar .ant-menu-sub .ant-menu-item:after,.sidebar .ant-menu-submenu-open>.ant-menu-submenu-title:before{transition:none!important}.sidebar .sidebar__toggle-btn{transition:none!important}}.chartPie{width:100%;padding:20px;border-radius:16px;background:#ffffffb8;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(229,231,235,.6);transition:all .3s ease}.chartPie:hover{box-shadow:0 8px 32px #0000000f}.chartPie__canvas{width:260px;margin:0 auto}.dark .chartPie{background:#1e1b4b80;border-color:#37415180}.dark .chartPie:hover{box-shadow:0 8px 32px #0000004d}.rowGlobal{width:100%}.rowGlobal__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rowGlobal__card{position:relative;display:flex;align-items:center;gap:10px;padding:14px 14px 14px 16px;border-radius:14px;background:#ffffffbf;backdrop-filter:blur(16px) saturate(200%);-webkit-backdrop-filter:blur(16px) saturate(200%);border:1px solid rgba(229,231,235,.5);cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden;animation:rowGlobal-card-in .5s cubic-bezier(.16,1,.3,1) both}.rowGlobal__card .rowGlobal__accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-gradient);opacity:.8;border-radius:14px 14px 0 0;transition:height .35s cubic-bezier(.4,0,.2,1),opacity .35s ease}.rowGlobal__card .rowGlobal__glow{position:absolute;inset:0;border-radius:14px;opacity:0;transition:opacity .35s ease;background:radial-gradient(ellipse 120% 100% at 0% 50%,color-mix(in srgb,var(--card-color) 8%,transparent) 0%,transparent 70%);pointer-events:none}.rowGlobal__card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f,0 2px 8px color-mix(in srgb,var(--card-color) 10%,transparent);border-color:color-mix(in srgb,var(--card-color) 30%,transparent)}.rowGlobal__card:hover .rowGlobal__accent{height:4px;opacity:1}.rowGlobal__card:hover .rowGlobal__glow{opacity:1}.rowGlobal__card:hover .rowGlobal__icon{transform:scale(1.1);box-shadow:0 4px 14px color-mix(in srgb,var(--card-color) 30%,transparent)}.rowGlobal__card:hover .rowGlobal__label{color:var(--card-color)}.rowGlobal__card:hover .rowGlobal__arrow{opacity:1;transform:translate(0)}.rowGlobal__card:active{transform:translateY(0) scale(.98);transition-duration:.1s}.rowGlobal__icon-wrap{flex-shrink:0}.rowGlobal__icon{display:flex;align-items:center;justify-content:center;border-radius:10px;width:36px;height:36px;font-size:16px;transition:all .35s cubic-bezier(.4,0,.2,1)}.rowGlobal__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.rowGlobal__label{font-size:.78rem;font-weight:700;color:var(--mbonguana-text, #1F2937);line-height:1.3;transition:color .3s ease;letter-spacing:-.01em}.rowGlobal__desc{font-size:.65rem;font-weight:400;color:var(--mbonguana-text-secondary, #6B7280);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rowGlobal__arrow{flex-shrink:0;font-size:10px;opacity:0;transform:translate(-4px);transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes rowGlobal-card-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dark .rowGlobal__card{background:#1e1b4b73;-webkit-backdrop-filter:blur(16px) saturate(200%);backdrop-filter:blur(16px) saturate(200%);border-color:#37415173}.dark .rowGlobal__card:hover{box-shadow:0 8px 24px #00000040,0 2px 8px color-mix(in srgb,var(--card-color) 12%,transparent)}.dark .rowGlobal__label{color:#e5e7eb}.dark .rowGlobal__desc{color:#9ca3af}.dark .rowGlobal__icon{background:color-mix(in srgb,var(--card-color) 15%,rgba(30,27,75,.6))!important}@media(max-width:768px){.rowGlobal__grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.rowGlobal__card{animation:none;transition:none}.rowGlobal__card:hover{transform:none}.rowGlobal__card:active{transition-duration:0s}.rowGlobal__accent,.rowGlobal__glow,.rowGlobal__icon,.rowGlobal__label,.rowGlobal__arrow{transition:none}}.chart-title{margin-bottom:16px;padding:0 2px}.chart-title__text{font-size:.9rem;font-weight:700;color:var(--mbonguana-text, #1F2937);margin:0;letter-spacing:-.01em;display:flex;align-items:center}.chart-title__line{width:32px;height:3px;border-radius:2px;margin-top:8px;background:linear-gradient(90deg,#0010b0,#4353e8);transition:width .3s cubic-bezier(.4,0,.2,1)}.chart-title__line--orange{background:linear-gradient(90deg,#f59e0b,#ef4444)}.dark .chart-title__text{color:#f3f4f6}.dark .chart-title__line{background:linear-gradient(90deg,#4353e8,#5b6cff)}.dark .chart-title__line--orange{background:linear-gradient(90deg,#fbbf24,#f87171)}.statistiqueChart{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;padding:24px;border-radius:16px;background:#ffffffb8;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(229,231,235,.6);transition:all .3s ease}.statistiqueChart__canvas{flex:1;min-height:0;position:relative}.statistiqueChart:hover{box-shadow:0 8px 32px #0000000f}.dark .statistiqueChart{background:#1e1b4b80;border-color:#37415180}.dark .statistiqueChart:hover{box-shadow:0 8px 32px #0000004d}.atRiskTable{width:100%;border-radius:16px;background:#ffffffb8;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(229,231,235,.6);height:100%;display:flex;flex-direction:column;padding:24px;transition:all .3s ease}.atRiskTable:hover{box-shadow:0 8px 32px #0000000f}.atRiskTable__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.atRiskTable__body{flex:1;overflow-y:auto}.atRiskTable .ant-table{font-size:13px;background:transparent}.atRiskTable .ant-table-thead>tr>th{background:#0010b008;border-bottom:1px solid rgba(229,231,235,.5);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--mbonguana-text-secondary, #6B7280)}.atRiskTable .ant-table-tbody>tr>td{border-bottom:1px solid rgba(243,244,246,.6)}.atRiskTable .ant-table-tbody>tr:hover>td{background:#0010b005}.dark .atRiskTable{background:#1e1b4b80;border-color:#37415180}.dark .atRiskTable:hover{box-shadow:0 8px 32px #0000004d}.dark .atRiskTable .ant-table-thead>tr>th{background:#312e8133;border-bottom-color:#37415180;color:#9ca3af}.dark .atRiskTable .ant-table-tbody>tr>td{border-bottom-color:#37415166}.dark .atRiskTable .ant-table-tbody>tr:hover>td{background:#312e8126}.absencesChart{width:100%;padding:24px;border-radius:16px;background:#ffffffb8;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(229,231,235,.6);height:100%;display:flex;flex-direction:column;transition:all .3s ease}.absencesChart:hover{box-shadow:0 8px 32px #0000000f}.absencesChart__canvas{flex:1;min-height:0;position:relative}.dark .absencesChart{background:#1e1b4b80;border-color:#37415180}.dark .absencesChart:hover{box-shadow:0 8px 32px #0000004d}.dash-welcome{position:relative;border-radius:var(--mb-radius-xl);padding:22px 32px;overflow:hidden;min-height:128px;display:flex;align-items:center;background:linear-gradient(135deg,#fff,#f0f1ff);border:1px solid var(--mb-border);box-shadow:0 8px 24px #0010b014;margin-bottom:20px}.dash-welcome__mesh{position:absolute;inset:0;background:radial-gradient(ellipse 600px 400px at 20% 50%,rgba(0,16,176,.06) 0%,transparent 70%),radial-gradient(ellipse 400px 300px at 80% 30%,rgba(67,83,232,.05) 0%,transparent 60%);animation:dash-mesh-shift 12s ease-in-out infinite alternate}.dash-welcome__orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.55;animation:dash-orb-float 6s ease-in-out infinite;background:#0010b012}.dash-welcome__orb--1{width:180px;height:180px;top:-40px;right:10%;animation-duration:7s}.dash-welcome__orb--2{width:120px;height:120px;bottom:-20px;right:30%;animation-duration:9s;animation-delay:-2s}.dash-welcome__orb--3{width:80px;height:80px;top:20px;right:50%;animation-duration:5s;animation-delay:-4s;opacity:.25}.dash-welcome__content{position:relative;z-index:2}.dash-welcome__date{display:inline-block;font-size:.75rem;font-weight:600;color:var(--mb-primary);background:#0010b012;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:3px 12px;border-radius:20px;margin-bottom:6px}.dash-welcome__title{font-size:1.4rem;font-weight:800;color:var(--mb-text);margin:0 0 4px;letter-spacing:-.02em}.dash-welcome__subtitle{font-size:.88rem;color:var(--mb-text-secondary);margin:0;max-width:500px}.dash-welcome__presence{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.78rem;font-weight:600;color:var(--mb-text);background:#0010b00f;padding:4px 12px;border-radius:20px}.dash-welcome__presence-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dash-welcome__presence-dot--ok{background:var(--mb-success);box-shadow:0 0 6px #10b98180}.dash-welcome__presence-dot--ko{background:var(--mb-error);box-shadow:0 0 6px #ef444480}.dash-welcome__presence-sep{opacity:.4;margin:0 2px}.dash-presence-ring{position:absolute;right:40px;top:50%;transform:translateY(-50%);z-index:2;text-align:center}.dash-presence-ring__wrap{position:relative;width:72px;height:72px;margin:0 auto}.dash-presence-ring svg{display:block;filter:drop-shadow(0 0 10px rgba(0,16,176,.22))}.dash-presence-ring__track{stroke:#0010b01f}.dash-presence-ring__bar{stroke:var(--mb-primary)}.dash-presence-ring__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.dash-presence-ring__pct{font-size:1.1rem;font-weight:800;color:var(--mb-primary);letter-spacing:-.02em;line-height:1}.dash-presence-ring__label{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--mb-text-secondary)}.dash-presence-ring__legend{display:flex;justify-content:center;gap:12px;margin-top:9px}.dash-presence-ring__legend-item{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:600;color:var(--mb-text-secondary);white-space:nowrap}.dash-presence-ring__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dash-presence-ring__dot--ok{background:#34d399;box-shadow:0 0 6px #34d399a6}.dash-presence-ring__dot--ko{background:#f87171;box-shadow:0 0 6px #f87171a6}.dark .dash-welcome{background:linear-gradient(135deg,#1b247080,#10154f61);border-color:#4353e829;box-shadow:0 8px 24px #00000040}.dark .dash-welcome__mesh{background:radial-gradient(ellipse 600px 400px at 20% 50%,rgba(67,83,232,.09) 0%,transparent 70%),radial-gradient(ellipse 400px 300px at 80% 30%,rgba(67,83,232,.05) 0%,transparent 60%)}.dark .dash-welcome__orb{background:#4353e81a;opacity:.5}.dark .dash-welcome__date{background:#4353e81f;color:#7b8cff}.dark .dash-welcome__presence{background:#4353e81a;color:#dde1ff}.dark .dash-presence-ring__track{stroke:#4353e833}.dark .dash-presence-ring__pct{color:#7b8cff}.dash-count{position:relative;z-index:2;margin-left:auto;margin-right:132px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px 11px;border-radius:var(--mb-radius-md);background:#ffffffa6;border:1px solid var(--mb-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dash-count__head{display:flex;align-items:center;gap:7px}.dash-count__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--dot, var(--mb-primary));animation:dash-count-pulse 2.2s ease-in-out infinite}.dash-count__title{font-size:.78rem;font-weight:600;color:var(--mb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.dash-count__units{display:flex;gap:6px}.dash-count__unit{min-width:42px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 7px 3px;border-radius:8px;background:#0010b00d}.dash-count__num{font-size:.95rem;font-weight:800;color:var(--mb-primary);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dash-count__unit-l{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--mb-text-secondary)}@keyframes dash-count-pulse{0%,to{opacity:1}50%{opacity:.4}}.dark .dash-count{background:#10154f73;border-color:#4353e829}.dark .dash-count__num{color:#7b8cff}.dark .dash-count__unit{background:#4353e814}.dark .dash-count__title{color:#dde1ff}.dark .dash-count__unit-l{color:#94a3b8}.dash-quick-actions{margin-bottom:28px}.dash-quick-actions__title{font-size:.9rem;font-weight:600;color:var(--mb-text);margin:0 0 14px}.dash-quick-actions__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dash-stat-card{position:relative;display:flex;flex-direction:column;padding:16px 16px 14px;border-radius:var(--mb-radius-lg);background:var(--mb-bg-card);-webkit-backdrop-filter:blur(20px) saturate(200%);backdrop-filter:blur(20px) saturate(200%);border:1px solid var(--mb-border);cursor:default;transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden;animation:dash-stat-in .5s cubic-bezier(.16,1,.3,1) both;min-height:152px}.dash-stat-card .dash-stat-card__accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--mb-primary);opacity:.85;border-radius:var(--mb-radius-lg) var(--mb-radius-lg) 0 0;transition:height .35s ease,opacity .35s ease;z-index:3}.dash-stat-card .dash-stat-card__glow{position:absolute;inset:0;border-radius:var(--mb-radius-lg);opacity:0;transition:opacity .35s ease;background:radial-gradient(circle at 50% 20%,var(--mb-primary-muted) 0%,transparent 70%);pointer-events:none;z-index:1}.dash-stat-card:hover{transform:translateY(-3px);box-shadow:var(--mb-shadow-md),0 2px 8px #0010b01a;border-color:var(--mb-primary)}.dash-stat-card:hover .dash-stat-card__accent{height:4px;opacity:1}.dash-stat-card:hover .dash-stat-card__glow{opacity:1}.dash-stat-card:hover .dash-stat-card__icon{transform:scale(1.1) translateY(-2px);box-shadow:var(--mb-shadow-primary)}.dash-stat-card:hover .dash-stat-card__value{color:var(--mb-primary)}.dash-stat-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;z-index:2}.dash-stat-card__head{display:flex;align-items:center;gap:9px;min-width:0}.dash-stat-card__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;background:var(--mb-primary-subtle);color:var(--mb-primary);transition:all .35s cubic-bezier(.4,0,.2,1);flex-shrink:0}.dash-stat-card__label{font-size:.8rem;font-weight:600;color:var(--mb-text-secondary);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.dash-stat-card__trend{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:8px;z-index:2}.dash-stat-card__trend--up{background:var(--mb-success-bg);color:var(--mb-success)}.dash-stat-card__trend--down{background:var(--mb-error-bg);color:var(--mb-error)}.dash-stat-card__body{display:flex;align-items:flex-end;gap:10px;flex:1;min-height:0;z-index:2}.dash-stat-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dash-stat-card__value{font-size:1.8rem;font-weight:800;color:var(--mb-text);line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;transition:color .35s ease}.dash-stat-card__desc{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:500;color:var(--mb-text-secondary);line-height:1.35}.dash-stat-card__desc:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--mb-primary);opacity:.75;flex-shrink:0}.dash-stat-card__chart{flex:1;min-width:0;height:66px;position:relative;pointer-events:auto}.dash-stat-card__chart canvas{width:100%!important;height:100%!important}@keyframes dash-stat-in{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dark .dash-stat-card{background:var(--mb-bg-card);border-color:var(--mb-border)}.dark .dash-stat-card:hover{box-shadow:0 12px 32px #0000004d,0 2px 8px #4353e826}.dark .dash-stat-card__value{color:var(--mb-text)}.dark .dash-stat-card__label,.dark .dash-stat-card__desc{color:var(--mb-text-secondary)}.dark .dash-stat-card__trend{background:#1e1b4bb3!important}.home{width:100%}.home__wrapper__row{display:flex;flex-direction:column;gap:20px}.home__wrapper__row .home_bottom{display:flex;gap:20px;width:100%;align-items:stretch}.home__wrapper__row .home_bottom__left{flex:2;display:flex;flex-direction:column}.home__wrapper__row .home_bottom__left>*{flex:1;display:flex;flex-direction:column}.home__wrapper__row .home_bottom__right{flex:1.2;display:flex;flex-direction:column;gap:10px}.home__wrapper__row .home_bottom__right>*{flex:1;display:flex;flex-direction:column}.home__wrapper__row .home_bottom__atRisk{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.home__wrapper__row .home_bottom__atRisk>.atRiskTable{flex:1;min-height:0;height:auto}.home__wrapper__row .home_bottom__absences{flex:1.5}.dash-events{border-radius:var(--mb-radius-lg);background:var(--mb-bg-card);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--mb-border);transition:all .3s ease}.dash-events:hover{box-shadow:var(--mb-shadow-md)}.dark .dash-events{background:var(--mb-bg-card);border-color:var(--mb-border)}.dark .dash-events:hover{box-shadow:0 8px 32px #0000004d}.dark .dash-events .dash-events__title,.dark .dash-events .dash-events__item-title{color:var(--mb-text)}.dark .dash-events .dash-events__item-date{color:var(--mb-text-secondary)}.dark .dash-events .dash-events__link{color:var(--mb-primary)}.dash-events__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dash-events__title{margin:0;font-size:.95rem;font-weight:600;color:var(--mb-text);display:flex;align-items:center;gap:8px}.dash-events__link{font-size:.8rem;font-weight:500;color:var(--mb-primary);text-decoration:none;transition:color .2s ease}.dash-events__link:hover{color:var(--mb-primary-hover)}.dash-events__item{padding:10px 0;border-bottom:1px solid var(--mb-border-light);display:flex;align-items:center;gap:14px;transition:background .2s ease}.dash-events__item:last-child{border-bottom:none}.dash-events__item:hover{background:var(--mb-primary-muted);border-radius:8px;margin:0 -8px;padding:10px 8px}.dash-events__item-icon{width:40px;height:40px;border-radius:10px;background:var(--mb-primary-subtle);display:flex;align-items:center;justify-content:center;color:var(--mb-primary);flex-shrink:0;font-size:16px;transition:all .3s ease}.dash-events__item:hover .dash-events__item-icon{transform:scale(1.08);box-shadow:0 4px 12px #0010b033}.dash-events__item-title{font-size:.875rem;font-weight:500;color:var(--mb-text);margin:0 0 3px}.dash-events__item-meta{display:flex;align-items:center;gap:8px}.dash-events__item-date{font-size:.75rem;color:var(--mb-text-secondary)}@keyframes dash-mesh-shift{0%{transform:scale(1) rotate(0)}to{transform:scale(1.1) rotate(2deg)}}@keyframes dash-orb-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.05)}}.dash-cal{background:var(--mb-bg-card);backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1px solid var(--mb-border);border-radius:var(--mb-radius-lg);padding:16px 18px 14px;transition:box-shadow .3s ease}.dash-cal:hover{box-shadow:0 8px 32px #0000000f}.dash-cal__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.dash-cal__month{font-size:.9rem;font-weight:700;color:var(--mb-text);letter-spacing:-.01em}.dash-cal__nav{display:flex;align-items:center;gap:4px}.dash-cal__chev{width:26px;height:26px;border:none;border-radius:8px;background:transparent;color:var(--mb-text-secondary);font-size:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .25s ease,color .25s ease}.dash-cal__chev:hover{background:#0010b014;color:var(--mb-primary)}.dash-cal__today{border:none;background:transparent;color:var(--mb-primary);font-size:.68rem;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:8px;transition:background .25s ease}.dash-cal__today:hover{background:#0010b014}.dash-cal__week,.dash-cal__grid{display:grid;grid-template-columns:repeat(7,1fr)}.dash-cal__wd{text-align:center;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--mb-text-secondary);padding-bottom:6px}.dash-cal__grid{animation:dash-cal-in .3s ease both}.dash-cal__day{min-height:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:9px;padding:2px 0;transition:background .25s ease;cursor:default}.dash-cal__day:hover{background:#0010b00f}.dash-cal__num{font-size:.76rem;font-weight:500;color:var(--mb-text);line-height:1.2}.dash-cal__day--out{opacity:.35}.dash-cal__day--today{background:var(--mb-primary)}.dash-cal__day--today .dash-cal__num{color:#fff;font-weight:700}.dash-cal__day--today:hover{background:var(--mb-primary)}.dash-cal__day--event .dash-cal__num{font-weight:700}.dash-cal__dots{display:flex;gap:3px;height:4px}.dash-cal__dot{width:4px;height:4px;border-radius:50%;display:block}@keyframes dash-cal-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dark .dash-cal:hover{box-shadow:0 8px 32px #0000004d}.dark .dash-cal__chev:hover,.dark .dash-cal__today:hover{background:#4353e81f}.dark .dash-cal__day:hover{background:#4353e81a}@media(max-width:1024px){.dash-presence-ring,.dash-count{display:none}.dash-quick-actions__grid{grid-template-columns:repeat(2,1fr)}.home_bottom{flex-direction:column!important}.home_bottom__left,.home_bottom__right,.home_bottom__atRisk,.home_bottom__absences{flex:1!important}}@media(max-width:576px){.dash-welcome{padding:18px 16px;min-height:0}.dash-welcome__title{font-size:1.2rem}.dash-welcome__subtitle{font-size:.82rem}.dash-quick-actions__grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media(prefers-reduced-motion:reduce){.dash-welcome__mesh,.dash-welcome__orb{animation:none}.dash-presence-ring circle{transition:none!important}.dash-cal__grid,.dash-count__dot{animation:none}.dash-stat-card{animation:none;transition:none}.dash-stat-card:hover{transform:none}.dash-stat-card__accent,.dash-stat-card__glow,.dash-stat-card__icon,.dash-stat-card__value,.dash-stat-card__label,.dash-events,.dash-events__link,.dash-events__item,.dash-events__item-icon{transition:none}.dash-events__item:hover .dash-events__item-icon{transform:none}}.view-toggle{display:inline-flex;align-items:center;border-radius:8px;border:1px solid var(--mbonguana-border, #e5e7eb);background:var(--mbonguana-bg-layout, #f3f4f6);padding:2px;gap:1px}.view-toggle__btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--mbonguana-text-secondary, #6b7280);cursor:pointer;transition:all .2s ease;font-size:15px}.view-toggle__btn--active{background:#fff;color:var(--mbonguana-text, #1f2937);box-shadow:0 1px 3px #00000014}.view-toggle__btn:hover:not(.view-toggle__btn--active){color:var(--mbonguana-text, #1f2937)}.dark .view-toggle{border-color:#374151;background:#37415180}.dark .view-toggle__btn{color:#9ca3af}.dark .view-toggle__btn--active{background:#374151;color:#f9fafb;box-shadow:0 1px 3px #0000004d}.dark .view-toggle__btn:hover:not(.dark .view-toggle__btn--active){color:#d1d5db}@media(prefers-reduced-motion:reduce){.view-toggle__btn{transition:none}}.card-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;padding:4px}.card-view__empty{padding:60px 0}.card-view__card{border-radius:12px;border:1px solid var(--mbonguana-border, #e5e7eb);background:#fff;overflow:visible;transition:box-shadow .2s ease}.card-view__card:hover{box-shadow:0 2px 12px #0000000f}.card-view__header{display:flex;align-items:center;gap:12px;padding:16px 16px 0;position:relative}.card-view__avatar{width:40px;height:40px;border-radius:10px;background:var(--mbonguana-bg-layout, #f3f4f6);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--mbonguana-text, #1f2937);flex-shrink:0;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.card-view__identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.card-view__title{font-size:14px;font-weight:600;color:var(--mbonguana-text, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.card-view__subtitle{font-size:12px;color:var(--mbonguana-text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.card-view__actions-trigger{position:relative;flex-shrink:0}.card-view__more-btn{width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--mbonguana-text-secondary, #9ca3af);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .15s ease}.card-view__more-btn:hover,.card-view__more-btn--open{background:var(--mbonguana-bg-layout, #f3f4f6);color:var(--mbonguana-text, #1f2937)}.card-view__menu-backdrop{position:fixed;inset:0;z-index:90}.card-view__menu{position:absolute;top:36px;right:0;z-index:100;min-width:150px;border-radius:10px;border:1px solid var(--mbonguana-border, #e5e7eb);background:#fff;box-shadow:0 4px 16px #0000001a;padding:4px;display:flex;flex-direction:column}.card-view__menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;font-size:13px;font-weight:500;color:var(--mbonguana-text, #1f2937);cursor:pointer;text-align:left;transition:background .15s ease;font-family:inherit}.card-view__menu button .anticon{font-size:14px;color:var(--mbonguana-text-secondary, #6b7280)}.card-view__menu button:hover{background:var(--mbonguana-bg-layout, #f3f4f6)}.card-view__menu button.card-view__menu-item--danger,.card-view__menu button.card-view__menu-item--danger .anticon{color:#ef4444}.card-view__menu button.card-view__menu-item--danger:hover{background:#ef44440a}.card-view__body{padding:12px 16px 16px;display:flex;flex-direction:column;gap:8px}.card-view__field{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;border-bottom:1px solid var(--mbonguana-border, #f3f4f6)}.card-view__field:last-child{border-bottom:none;padding-bottom:0}.card-view__field:first-child{padding-top:0}.card-view__field-label{font-size:12px;color:var(--mbonguana-text-secondary, #9ca3af);font-weight:500;white-space:nowrap;flex-shrink:0}.card-view__field-value{font-size:13px;color:var(--mbonguana-text, #1f2937);font-weight:500;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .card-view__card{background:#1f2937;border-color:#374151}.dark .card-view__card:hover{box-shadow:0 2px 12px #0000004d}.dark .card-view__avatar{background:#374151;color:#f9fafb}.dark .card-view__title{color:#f9fafb}.dark .card-view__subtitle{color:#9ca3af}.dark .card-view__more-btn{color:#6b7280}.dark .card-view__more-btn:hover,.dark .card-view__more-btn--open{background:#374151;color:#f9fafb}.dark .card-view__menu{background:#1f2937;border-color:#374151;box-shadow:0 4px 16px #0006}.dark .card-view__menu button{color:#f9fafb}.dark .card-view__menu button .anticon{color:#9ca3af}.dark .card-view__menu button:hover{background:#374151}.dark .card-view__menu button.card-view__menu-item--danger,.dark .card-view__menu button.card-view__menu-item--danger .anticon{color:#f87171}.dark .card-view__menu button.card-view__menu-item--danger:hover{background:#ef444414}.dark .card-view__field{border-bottom-color:#374151}.dark .card-view__field-label{color:#6b7280}.dark .card-view__field-value{color:#e5e7eb}@media(max-width:768px){.card-view{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.card-view__card,.card-view__more-btn,.card-view__menu button{transition:none}}.epd-list{display:flex;flex-direction:column;gap:var(--mb-space-sm)}.epd-card{display:flex;align-items:flex-start;gap:var(--mb-space-sm);padding:var(--mb-space-md);background:var(--mb-bg-subtle);border:1px solid var(--mb-border-light);border-radius:var(--mb-radius-md);transition:border-color .2s ease,box-shadow .2s ease}.epd-card:hover{border-color:var(--mb-border);box-shadow:var(--mb-shadow-sm)}.epd-card__avatar{flex-shrink:0}.epd-card__avatar--m{background:var(--mb-primary);color:#fff}.epd-card__avatar--f{background:var(--mb-warning);color:#fff}.epd-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.epd-card__ligne1{display:flex;align-items:center;gap:var(--mb-space-sm);flex-wrap:wrap}.epd-card__meta{display:flex;align-items:center;font-size:13px;color:var(--mb-text-secondary)}.epd-card__meta .anticon{margin-right:4px}.epd-card__etoile{color:var(--mb-warning)}.epd-option{display:flex;flex-direction:column;line-height:1.4}.epd-option__nom{font-weight:500;color:var(--mb-text)}.epd-option__meta{font-size:12px;color:var(--mb-text-muted)}.epd-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--mb-space-md)}@media(max-width:480px){.epd-grid{grid-template-columns:1fr}}.page-header{--ph-from: var(--ph-gradient-from, #0010B0);--ph-to: var(--ph-gradient-to, #4353E8);position:relative;overflow:hidden;border-radius:16px;padding:20px 22px 18px;margin-bottom:18px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a;isolation:isolate}.page-header__accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ph-from) 0%,var(--ph-to) 100%);z-index:1}.page-header__accent:after{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(180deg,color-mix(in srgb,var(--ph-from) 8%,transparent) 0%,transparent 100%);pointer-events:none}.page-header__breadcrumb{margin-bottom:14px;font-size:12px;position:relative;z-index:2}.page-header__breadcrumb .ant-breadcrumb a{color:var(--mbonguana-text-secondary, #6b7280);cursor:pointer;transition:color .2s ease}.page-header__breadcrumb .ant-breadcrumb a:hover{color:var(--ph-from)}.page-header__breadcrumb .ant-breadcrumb li:last-child span{color:var(--mbonguana-text, #1f2937);font-weight:600}.page-header__breadcrumb .ant-breadcrumb-separator{color:var(--mbonguana-text-secondary, #6b7280);opacity:.5}.page-header__main{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative;z-index:2}.page-header__left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.page-header__icon-tile{position:relative;width:44px;height:44px;border-radius:12px;flex-shrink:0;background:linear-gradient(135deg,var(--ph-from) 0%,var(--ph-to) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px color-mix(in srgb,var(--ph-from) 25%,transparent),inset 0 1px #ffffff40}.page-header__icon-tile:before{content:"";position:absolute;inset:1px;border-radius:11px;border:1px solid rgba(255,255,255,.18);pointer-events:none}.page-header__icon{color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.page-header__icon .anticon{font-size:20px;color:#fff}.page-header__titles{min-width:0;flex:1}.page-header__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-header__title{margin:0;font-size:21px;font-weight:700;color:var(--mbonguana-text, #1f2937);line-height:1.2;letter-spacing:-.02em;font-family:Plus Jakarta Sans,sans-serif}.page-header__badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 8px;border-radius:10px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--ph-from),var(--ph-to));box-shadow:0 1px 4px color-mix(in srgb,var(--ph-from) 30%,transparent);line-height:1}.page-header__live{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:1px;color:#10b981;background:#10b98114;border:1px solid rgba(16,185,129,.2)}.page-header__live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:ph-live-pulse 1.8s ease-out infinite}.page-header__subtitle{margin:3px 0 0;font-size:13px;color:var(--mbonguana-text-secondary, #6b7280);font-weight:400;line-height:1.5}.page-header__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.page-header__secondary{display:flex;align-items:center;gap:6px}.page-header__secondary .ant-btn:not(.ant-btn-primary){height:36px;width:36px;padding:0;border-radius:10px;background:#fff;border-color:#0f172a14;color:var(--mbonguana-text-secondary, #6b7280);transition:all .2s ease}.page-header__secondary .ant-btn:not(.ant-btn-primary):hover{color:var(--ph-from);border-color:var(--ph-from);background:color-mix(in srgb,var(--ph-from) 5%,#fff)}.page-header__secondary .ant-btn:not(.ant-btn-primary) .anticon{font-size:15px}.page-header__actions{display:flex;align-items:center;gap:8px}.page-header__actions .ant-btn-primary{height:38px;padding:0 16px;border-radius:10px;font-weight:600;font-size:13px;background:linear-gradient(135deg,var(--ph-from),var(--ph-to))!important;border:none!important;box-shadow:0 2px 8px color-mix(in srgb,var(--ph-from) 25%,transparent),0 1px 2px color-mix(in srgb,var(--ph-from) 15%,transparent);transition:all .2s cubic-bezier(.4,0,.2,1)}.page-header__actions .ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--ph-from) 35%,transparent),0 2px 4px color-mix(in srgb,var(--ph-from) 20%,transparent)!important}.page-header__actions .ant-btn-primary:active{transform:translateY(0)}.page-header__actions .ant-btn-primary .anticon{font-size:15px}.page-header__stats{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;position:relative;z-index:2}.page-header__stat{--stat-color: var(--mbonguana-primary);display:flex;align-items:center;gap:10px;padding:9px 13px;border-radius:10px;background:color-mix(in srgb,var(--stat-color) 5%,#ffffff);border:1px solid color-mix(in srgb,var(--stat-color) 12%,transparent);transition:all .2s ease;min-width:130px}.page-header__stat:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--stat-color) 8%,#ffffff);border-color:color-mix(in srgb,var(--stat-color) 25%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--stat-color) 12%,transparent)}.page-header__stat-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--stat-color) 14%,transparent);color:var(--stat-color);font-size:14px;flex-shrink:0}.page-header__stat-icon .anticon{font-size:14px}.page-header__stat-body{display:flex;flex-direction:column;line-height:1.2}.page-header__stat-value{font-size:17px;font-weight:700;color:var(--mbonguana-text, #1f2937);letter-spacing:-.01em}.page-header__stat-label{font-size:10px;color:var(--mbonguana-text-secondary, #6b7280);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.page-header__filter-toggle{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(15,23,42,.08);background:#fff;color:var(--mbonguana-text-secondary, #6b7280);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.page-header__filter-toggle>.anticon:first-child{font-size:14px;color:var(--ph-from)}.page-header__filter-toggle-arrow{font-size:10px;color:var(--mbonguana-text-secondary, #6b7280);transition:transform .25s ease;margin-left:2px}.page-header__filter-toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--ph-from),var(--ph-to));line-height:1;margin-left:2px}.page-header__filter-toggle:hover{color:var(--ph-from);border-color:var(--ph-from);background:color-mix(in srgb,var(--ph-from) 5%,#ffffff)}.page-header__filter-toggle--active{color:var(--ph-from);border-color:var(--ph-from);background:color-mix(in srgb,var(--ph-from) 8%,#ffffff)}.page-header__filter-toggle--active .page-header__filter-toggle-arrow{transform:rotate(180deg)}.page-header__filters{max-height:0;overflow:hidden;opacity:0;margin-top:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,margin-top .3s cubic-bezier(.4,0,.2,1)}.page-header__filters--open{max-height:600px;opacity:1;margin-top:16px}.page-header__filters-inner{padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--ph-from) 3%,#ffffff);border:1px solid rgba(15,23,42,.06);position:relative;z-index:2}.page-header__filters-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.page-header__filters-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--mbonguana-text-secondary, #6b7280)}.page-header__filters-label .anticon{font-size:12px;color:var(--ph-from)}.page-header__filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--ph-from),var(--ph-to));line-height:1}.page-header__filters-clear{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:8px;border:1px solid rgba(239,68,68,.2);background:#ef44440d;color:#ef4444;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.page-header__filters-clear .anticon{font-size:10px}.page-header__filters-clear:hover{background:#ef44441a;border-color:#ef444466}.page-header__filters-body{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.page-header__filters-body>.ph-filter{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 160px;max-width:220px}.page-header__filters-body>.ph-filter--wide{flex:1 1 240px;max-width:300px}.page-header__filters-body>.ph-filter__label{font-size:11px;font-weight:600;color:var(--mbonguana-text-secondary, #6b7280);letter-spacing:.2px}.page-header__filters-body>.ph-filter__control .ant-picker,.page-header__filters-body>.ph-filter__control .ant-select,.page-header__filters-body>.ph-filter__control .ant-input-affix-wrapper{width:100%;height:34px;border-radius:8px;border-color:#0f172a14;background:#fff;transition:all .2s ease}.page-header__filters-body>.ph-filter__control .ant-picker:hover,.page-header__filters-body>.ph-filter__control .ant-picker.ant-select-focused,.page-header__filters-body>.ph-filter__control .ant-picker.ant-picker-focused,.page-header__filters-body>.ph-filter__control .ant-picker.ant-input-affix-wrapper-focused,.page-header__filters-body>.ph-filter__control .ant-select:hover,.page-header__filters-body>.ph-filter__control .ant-select.ant-select-focused,.page-header__filters-body>.ph-filter__control .ant-select.ant-picker-focused,.page-header__filters-body>.ph-filter__control .ant-select.ant-input-affix-wrapper-focused,.page-header__filters-body>.ph-filter__control .ant-input-affix-wrapper:hover,.page-header__filters-body>.ph-filter__control .ant-input-affix-wrapper.ant-select-focused,.page-header__filters-body>.ph-filter__control .ant-input-affix-wrapper.ant-picker-focused,.page-header__filters-body>.ph-filter__control .ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-color:var(--ph-from)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ph-from) 10%,transparent)!important}.page-header__filters-body>.ph-filter__control .ant-input-affix-wrapper{padding:0 11px;display:flex;align-items:center}.page-header__filters-body>.ph-filter__control .ant-input-affix-wrapper>input.ant-input{height:100%;padding:0;background:transparent;border:none!important;box-shadow:none!important;outline:none!important;font-size:13px}.page-header__filters-body>.ph-filter__control .ant-picker{padding:0 8px}.page-header__filters-body>.ph-filter__control .ant-picker input{font-size:13px;height:32px!important}.page-header__filters-body>.ph-filter__control .ant-select-selector{height:34px!important;border-radius:8px!important;border-color:#0f172a14!important}.page-header__filters-body>.ph-filter__control .ant-select-selector .ant-select-selection-item,.page-header__filters-body>.ph-filter__control .ant-select-selector .ant-select-selection-placeholder{line-height:32px!important;font-size:13px}.page-header__filters-body>.ph-filter__range{display:flex;align-items:center;gap:6px}.page-header__filters-body>.ph-filter__range .ant-input-number{flex:1 1 0;min-width:0;height:34px;border-radius:8px;border-color:#0f172a14;background:#fff;transition:all .2s ease}.page-header__filters-body>.ph-filter__range .ant-input-number:hover,.page-header__filters-body>.ph-filter__range .ant-input-number.ant-input-number-focused{border-color:var(--ph-from)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ph-from) 10%,transparent)!important}.page-header__filters-body>.ph-filter__range .ant-input-number .ant-input-number-input{height:32px;font-size:13px;text-align:center}.page-header__filters-body>.ph-filter__range-sep{color:var(--mbonguana-text-secondary, #6b7280);font-weight:600;-webkit-user-select:none;user-select:none}.page-header__search{margin-top:14px;padding-top:14px;border-top:1px solid rgba(15,23,42,.06);position:relative;z-index:2}.page-header__search .ant-input-affix-wrapper{height:40px;padding:0 14px;border-radius:10px;background:#fff;border-color:#0f172a14;transition:all .2s ease;display:flex;align-items:center}.page-header__search .ant-input-affix-wrapper:hover,.page-header__search .ant-input-affix-wrapper.ant-input-affix-wrapper-focused,.page-header__search .ant-input-affix-wrapper:focus-within{border-color:var(--ph-from)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ph-from) 10%,transparent)!important}.page-header__search .ant-input-affix-wrapper>input.ant-input{height:100%;padding:0;background:transparent;border:none!important;box-shadow:none!important;outline:none!important;font-size:14px;color:inherit}.page-header__search .ant-input-wrapper.ant-input-group>.ant-input-affix-wrapper{border-radius:10px 0 0 10px}.page-header__search .ant-input-search-button{height:40px!important;border-radius:0 10px 10px 0!important;background:linear-gradient(135deg,var(--ph-from),var(--ph-to))!important;border:none!important}.page-header__search .ant-input-search-button .anticon{color:#fff;font-size:15px}@media(max-width:768px){.page-header{padding:16px 14px 14px}.page-header__main{flex-direction:column;align-items:stretch}.page-header__right{justify-content:stretch;flex-wrap:wrap}.page-header__right .ant-btn,.page-header__right .page-header__filter-toggle{flex:1}.page-header__icon-tile{width:40px;height:40px;border-radius:11px}.page-header__title{font-size:18px}.page-header__stats{gap:8px}.page-header__stat{flex:1;min-width:0;padding:8px 10px}.page-header__filters{padding:12px}.page-header__filters-body>.ph-filter{flex:1 1 100%;max-width:none}}.page-header--dark{background:#1f2937;border-color:#4353e81f;box-shadow:0 4px 12px #00000040,0 1px 2px #00000026}.page-header--dark .page-header__accent:after{background:linear-gradient(180deg,rgba(67,83,232,.08) 0%,transparent 100%)}.page-header--dark .page-header__title{color:#f9fafb}.page-header--dark .page-header__subtitle,.page-header--dark .page-header__breadcrumb .ant-breadcrumb a{color:#9ca3af}.page-header--dark .page-header__breadcrumb .ant-breadcrumb a:hover{color:#7b8cff}.page-header--dark .page-header__breadcrumb .ant-breadcrumb li:last-child span{color:#f9fafb}.page-header--dark .page-header__stat{background:#37415180;border-color:#4353e81a}.page-header--dark .page-header__stat:hover{background:#374151b3;border-color:var(--stat-color)}.page-header--dark .page-header__stat-value{color:#f9fafb}.page-header--dark .page-header__stat-label{color:#9ca3af}.page-header--dark .page-header__filters-inner{background:#37415166;border-color:#4353e814}.page-header--dark .page-header__filter-toggle{background:#37415199;border-color:#4353e81f;color:#d1d5db}.page-header--dark .page-header__filter-toggle:hover,.page-header--dark .page-header__filter-toggle--active{color:#7b8cff;border-color:#4353e8;background:#374151e6}.page-header--dark .page-header__filters-label{color:#9ca3af}.page-header--dark .page-header__secondary .ant-btn:not(.ant-btn-primary){background:#37415199;border-color:#4353e81f;color:#d1d5db}.page-header--dark .page-header__secondary .ant-btn:not(.ant-btn-primary):hover{color:#7b8cff;border-color:#4353e8;background:#374151e6}.page-header--dark .page-header__search{border-top-color:#4353e81a}.page-header--dark .page-header__search .ant-input-affix-wrapper{background:#37415199;border-color:#4353e81f;color:#f9fafb}.page-header--dark .page-header__search .ant-input-affix-wrapper:hover,.page-header--dark .page-header__search .ant-input-affix-wrapper.ant-input-affix-wrapper-focused,.page-header--dark .page-header__search .ant-input-affix-wrapper:focus-within{background:#374151cc}.page-header--dark .page-header__search .ant-input-affix-wrapper>input.ant-input{color:#f9fafb}.page-header--dark .page-header__filters-body>.ph-filter__control .ant-picker,.page-header--dark .page-header__filters-body>.ph-filter__control .ant-select,.page-header--dark .page-header__filters-body>.ph-filter__control .ant-input-affix-wrapper{background:#37415199;border-color:#4353e81f;color:#f9fafb}.page-header--dark .page-header__filters-body>.ph-filter__control .ant-input-affix-wrapper>input.ant-input{color:#f9fafb}.page-header--dark .page-header__filters-body>.ph-filter__control .ant-select-selector{background:#37415199!important;border-color:#4353e81f!important;color:#f9fafb!important}.page-header--dark .page-header__filters-body>.ph-filter__control .ant-select-selector .ant-select-selection-item,.page-header--dark .page-header__filters-body>.ph-filter__control .ant-select-selector .ant-select-selection-placeholder{color:#f9fafb!important}.page-header--dark .page-header__filters-body>.ph-filter__range .ant-input-number{background:#37415199;border-color:#4353e81f;color:#f9fafb}.page-header--dark .page-header__filters-body>.ph-filter__range-sep{color:#9ca3af}@keyframes ph-live-pulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}@media(prefers-reduced-motion:reduce){.page-header__live-dot{animation:none!important}}.pres-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 18px;padding:18px 20px;margin-bottom:16px;background:var(--mb-bg-card);border:1px solid var(--mb-border);border-radius:var(--mb-radius-lg);box-shadow:var(--mb-shadow-sm)}.pres-toolbar__field{display:flex;flex-direction:column;gap:6px;min-width:170px}.pres-toolbar__field--date{min-width:150px}.pres-toolbar__field--actions{margin-left:auto;flex-direction:row;align-items:center;gap:10px}.pres-toolbar__label{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mb-text-secondary)}.pres-summary{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px;padding:18px 22px;margin-bottom:16px;background:var(--mb-bg-card);border:1px solid var(--mb-border);border-radius:var(--mb-radius-lg);box-shadow:var(--mb-shadow-sm);animation:pres-fade-up .35s cubic-bezier(.22,1,.36,1) both}.pres-summary__rate{min-width:180px;flex:1 1 200px}.pres-summary__rate-label{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mb-text-secondary)}.pres-summary__rate-value{margin-top:2px;font-size:1.75rem;font-weight:800;line-height:1.15;color:var(--mb-text);font-variant-numeric:tabular-nums}.pres-summary__rate-value small{font-size:.85rem;font-weight:600;color:var(--mb-text-muted);margin-left:4px}.pres-summary__bar{display:flex;overflow:hidden;height:8px;margin-top:10px;border-radius:99px;background:var(--mb-border-light)}.pres-summary__bar-seg{height:100%;min-width:0;transition:width .7s cubic-bezier(.22,1,.36,1)}.pres-summary__bar-seg--present{background:var(--mb-success)}.pres-summary__bar-seg--absent{background:var(--mb-error)}.pres-summary__bar-seg--retard{background:var(--mb-warning)}.pres-summary__bar-seg--justifie{background:var(--mb-info)}.pres-summary__stats{display:flex;flex-wrap:wrap;gap:10px 26px;margin-left:auto}.pres-summary__stat{display:flex;align-items:center;gap:9px;padding:8px 14px;border-radius:var(--mb-radius-md);border:1px solid var(--mb-border-light);background:var(--mb-bg-subtle)}.pres-summary__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pres-summary__dot--present{background:var(--mb-success);box-shadow:0 0 0 3px var(--mb-success-bg)}.pres-summary__dot--absent{background:var(--mb-error);box-shadow:0 0 0 3px var(--mb-error-bg)}.pres-summary__dot--retard{background:var(--mb-warning);box-shadow:0 0 0 3px var(--mb-warning-bg)}.pres-summary__dot--justifie{background:var(--mb-info);box-shadow:0 0 0 3px var(--mb-info-bg)}.pres-summary__num{font-size:15px;font-weight:700;color:var(--mb-text);font-variant-numeric:tabular-nums;min-width:16px}.pres-summary__lbl{font-size:12.5px;font-weight:500;color:var(--mb-text-secondary)}.pres-list{background:var(--mb-bg-card);border:1px solid var(--mb-border);border-radius:var(--mb-radius-lg);box-shadow:var(--mb-shadow-sm);overflow:hidden}.pres-list__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:14px 22px;border-bottom:1px solid var(--mb-border);background:var(--mb-bg-subtle)}.pres-list__title{display:block;font-size:14px;font-weight:700;color:var(--mb-text)}.pres-list__sub{display:block;margin-top:1px;font-size:12.5px;color:var(--mb-text-secondary)}.pres-list__hint{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--mb-text-muted)}.pres-list__cols{display:flex;align-items:center;gap:14px;padding:9px 22px;border-bottom:1px solid var(--mb-border-light);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mb-text-muted)}.pres-list__col-index{width:26px;text-align:center}.pres-list__col-name{flex:1}.pres-row{display:flex;align-items:center;gap:14px;padding:9px 22px;border-bottom:1px solid var(--mb-border-light);transition:background .15s ease;animation:pres-fade-up .3s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(min(var(--i, 0),20)*20ms)}.pres-row:hover{background:var(--mb-bg-subtle)}.pres-row:last-child{border-bottom:0}.pres-row__index{width:26px;text-align:center;font-size:12px;color:var(--mb-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.pres-row__avatar{flex-shrink:0;background:var(--mb-primary-subtle);color:var(--mb-primary);font-size:12px;font-weight:700}.pres-row__id{flex:1;min-width:0}.pres-row__name{display:block;font-size:13.5px;font-weight:600;color:var(--mb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pres-row__mat{display:block;font-size:12px;color:var(--mb-text-muted);font-variant-numeric:tabular-nums}.pres-row__seg{flex-shrink:0}.pres-row__motif-slot{width:180px;flex-shrink:0}.pres-row__motif{width:100%}@media(max-width:860px){.pres-row{flex-wrap:wrap}.pres-row__motif-slot{width:100%;margin-left:40px}}.pres-seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:var(--mb-bg-subtle);border:1px solid var(--mb-border-light)}.pres-seg__item{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:0;border-radius:7px;background:transparent;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--mb-text-secondary);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.pres-seg__item:hover{background:var(--mb-border-light);color:var(--mb-text)}.pres-seg__item:focus-visible{outline:2px solid var(--mb-primary);outline-offset:1px}.pres-seg__item.is-active{background:var(--mb-bg-white);color:var(--mb-text);font-weight:600;box-shadow:var(--mb-shadow-sm)}.pres-seg__item.is-active .pres-seg__dot{opacity:1}.pres-seg__item--present.is-active .pres-seg__dot{background:var(--mb-success)}.pres-seg__item--absent.is-active .pres-seg__dot{background:var(--mb-error)}.pres-seg__item--retard.is-active .pres-seg__dot{background:var(--mb-warning)}.pres-seg__item--justifie.is-active .pres-seg__dot{background:var(--mb-info)}.pres-seg__dot{width:7px;height:7px;border-radius:50%;background:var(--mb-text-muted);opacity:.35;transition:background .15s ease,opacity .15s ease}.pres-pill{display:inline-flex;align-items:center;gap:7px;padding:3px 11px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap}.pres-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pres-pill--present{background:var(--mb-success-bg);color:var(--mb-success)}.pres-pill--absent{background:var(--mb-error-bg);color:var(--mb-error)}.pres-pill--retard{background:var(--mb-warning-bg);color:var(--mb-warning)}.pres-pill--justifie{background:var(--mb-info-bg);color:var(--mb-info)}.pres-savebar{position:sticky;bottom:14px;z-index:10;display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px}.pres-savebar__count{font-size:12.5px;color:var(--mb-text-secondary);padding:6px 12px;border-radius:99px;background:var(--mb-bg-card);border:1px solid var(--mb-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pres-savebar .ant-btn-primary{height:46px;padding:0 28px;border-radius:14px;font-weight:700;font-size:14.5px;border:none;background:linear-gradient(135deg,var(--mb-primary-light) 0%,var(--mb-primary) 100%);box-shadow:var(--mb-shadow-primary);transition:box-shadow .2s ease,transform .2s ease}.pres-savebar .ant-btn-primary:hover{box-shadow:var(--mb-shadow-primary-hover);transform:translateY(-1px)}.pres-savebar .ant-btn-primary:active{transform:translateY(0)}@keyframes pres-fade-up{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pres-summary,.pres-row{animation:none}.pres-summary__bar-seg{transition:none}}.dark .pres-seg{background:#ffffff0a}.dark .pres-seg__item:hover{background:#ffffff12}.dark .pres-seg__item.is-active{background:#ffffff1a;box-shadow:0 1px 3px #0000004d}.dark .pres-savebar .ant-btn-primary{background:linear-gradient(135deg,var(--mb-primary) 0%,var(--mb-primary-hover) 100%)}.prp{display:flex;flex-direction:column;gap:var(--mb-space-lg, 20px);padding-bottom:96px}.prp__loading,.prp__empty{padding:48px var(--mb-space-lg);text-align:center;color:var(--mb-text-muted);background:var(--mb-bg-card);border:1px dashed var(--mb-border);border-radius:var(--mb-radius-lg)}.prp__savebar{position:fixed;left:50%;transform:translate(-50%);bottom:18px;z-index:60;display:flex;align-items:center;gap:var(--mb-space-lg, 20px);padding:10px 16px;background:var(--mb-bg-card);border:1px solid var(--mb-border);border-radius:999px;box-shadow:var(--mb-shadow-lg, 0 12px 32px rgba(0, 0, 0, .16))}.prp__savebar-text{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--mb-text);white-space:nowrap}.prp-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--mb-space-md, 14px);padding:12px var(--mb-space-lg, 20px);background:var(--mb-bg-card);border:1px solid var(--mb-border);border-radius:var(--mb-radius-lg);box-shadow:var(--mb-shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.prp-row:hover{border-color:var(--mb-primary);box-shadow:var(--mb-shadow-md, var(--mb-shadow-sm))}.prp-row--invalid{border-color:var(--mb-warning)}.prp-row__identity{display:flex;align-items:center;gap:12px;min-width:220px;flex:1 1 260px}.prp-row__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:16px;background:var(--mb-bg-subtle);color:var(--mb-text-muted);border:1px solid var(--mb-border-light)}.prp-row__avatar--present{background:color-mix(in srgb,var(--mb-success) 14%,transparent);color:var(--mb-success);border-color:color-mix(in srgb,var(--mb-success) 35%,transparent)}.prp-row__avatar--absent{background:color-mix(in srgb,var(--mb-error) 14%,transparent);color:var(--mb-error);border-color:color-mix(in srgb,var(--mb-error) 35%,transparent)}.prp-row__avatar--retard{background:color-mix(in srgb,var(--mb-warning) 16%,transparent);color:var(--mb-warning);border-color:color-mix(in srgb,var(--mb-warning) 35%,transparent)}.prp-row__avatar--justifie{background:color-mix(in srgb,var(--mb-info) 14%,transparent);color:var(--mb-info);border-color:color-mix(in srgb,var(--mb-info) 35%,transparent)}.prp-row__who{display:flex;flex-direction:column;gap:2px}.prp-row__name{font-weight:600;color:var(--mb-text)}.prp-row__meta{font-size:12px;color:var(--mb-text-muted)}.prp-row__controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--mb-space-sm, 10px)}.prp-row__motif{height:28px;padding:0 10px;border-radius:var(--mb-radius-sm, 6px);border:1px solid var(--mb-border);background:var(--mb-bg-card);color:var(--mb-text);font-size:13px}.prp-row__motif:focus-visible{outline:2px solid color-mix(in srgb,var(--mb-primary) 40%,transparent)}.prp-row__motif--invalid{border-color:var(--mb-warning);color:var(--mb-warning)}.prp-row__comment--filled{color:var(--mb-primary)}@media(max-width:720px){.prp-row{flex-direction:column;align-items:stretch}.prp-row__controls{justify-content:flex-start}}.plc{display:flex;flex-direction:column;gap:var(--mb-space-lg, 20px)}.plc__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--mb-space-sm, 10px)}.plc__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mb-space-sm, 10px);padding:var(--mb-space-md, 14px) var(--mb-space-lg, 20px);background:var(--mb-bg-card);border:1px solid var(--mb-border);border-radius:var(--mb-radius-lg);box-shadow:var(--mb-shadow-sm)}.plc__toolbar-spacer{flex:1 1 12px}.plc__table{background:var(--mb-bg-card);border:1px solid var(--mb-border);border-radius:var(--mb-radius-lg);box-shadow:var(--mb-shadow-sm);padding:var(--mb-space-sm, 10px)}.plc__table .ant-table{background:transparent}.plc__hint{font-size:12px;color:var(--mb-text-muted);text-align:center}.plc__expand{display:grid;gap:10px}.plc__expand p{margin:0;color:var(--mb-text-secondary);font-size:13px;line-height:1.55;white-space:pre-line}.plc__expand p strong{color:var(--mb-text)}.plc__agenda{display:flex;flex-direction:column;gap:var(--mb-space-md, 14px)}.plc-tag{border-radius:999px;font-weight:600;margin:0}.plc-tag--brouillon{background:color-mix(in srgb,var(--mb-text-muted) 14%,transparent);color:var(--mb-text-secondary);border:1px solid color-mix(in srgb,var(--mb-text-muted) 30%,transparent)}.plc-tag--prete{background:color-mix(in srgb,var(--mb-info) 14%,transparent);color:var(--mb-info);border:1px solid color-mix(in srgb,var(--mb-info) 35%,transparent)}.plc-tag--enseignee{background:color-mix(in srgb,var(--mb-success) 14%,transparent);color:var(--mb-success);border:1px solid color-mix(in srgb,var(--mb-success) 35%,transparent)}.plc-tag--reportee{background:color-mix(in srgb,var(--mb-warning) 16%,transparent);color:var(--mb-warning);border:1px solid color-mix(in srgb,var(--mb-warning) 35%,transparent)}.plc-tag--matiere{background:color-mix(in srgb,var(--mb-primary) 10%,transparent);color:var(--mb-primary);border:1px solid color-mix(in srgb,var(--mb-primary) 25%,transparent)}.plc-cell-date{display:flex;flex-direction:column;line-height:1.25}.plc-cell-date__day{font-weight:700;color:var(--mb-text);text-transform:capitalize}.plc-cell-date__year{font-size:12px;color:var(--mb-text-muted)}.plc-cell-lesson{display:flex;flex-direction:column;gap:6px}.plc-cell-lesson__title{font-weight:600;color:var(--mb-text);display:block;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plc-cell-lesson__meta{display:flex;align-items:center;gap:8px}.plc-cell-lesson__periode{font-size:12px;color:var(--mb-text-muted)}.plc-day{display:grid;grid-template-columns:170px 1fr;gap:var(--mb-space-md, 14px);padding:var(--mb-space-md, 14px) var(--mb-space-lg, 20px);background:var(--mb-bg-card);border:1px solid var(--mb-border);border-radius:var(--mb-radius-lg);box-shadow:var(--mb-shadow-sm)}.plc-day__date{display:flex;flex-direction:column;gap:2px;padding-right:14px;border-right:1px solid var(--mb-border-light)}.plc-day__dow{font-weight:700;color:var(--mb-text);text-transform:capitalize}.plc-day__dmy{font-size:12px;color:var(--mb-text-muted);text-transform:capitalize}.plc-day__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--mb-space-sm, 10px)}.plc-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left;cursor:pointer;background:var(--mb-bg-subtle);border:1px solid var(--mb-border);border-radius:var(--mb-radius-md);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;color:var(--mb-text)}.plc-card:hover{border-color:var(--mb-primary);box-shadow:var(--mb-shadow-md, var(--mb-shadow-sm));transform:translateY(-1px)}.plc-card__matiere{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--mb-primary)}.plc-card__titre{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plc-card__meta{font-size:12px;color:var(--mb-text-muted)}.plc-card__statut{position:absolute;top:10px;right:12px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.plc-card__statut--brouillon{background:color-mix(in srgb,var(--mb-text-muted) 14%,transparent);color:var(--mb-text-secondary)}.plc-card__statut--prete{background:color-mix(in srgb,var(--mb-info) 14%,transparent);color:var(--mb-info)}.plc-card__statut--enseignee{background:color-mix(in srgb,var(--mb-success) 14%,transparent);color:var(--mb-success)}.plc-card__statut--reportee{background:color-mix(in srgb,var(--mb-warning) 16%,transparent);color:var(--mb-warning)}.plc-drawer__title{display:flex;align-items:center;gap:10px}.plc-drawer__title-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-size:16px;background:color-mix(in srgb,var(--mb-primary) 12%,transparent);color:var(--mb-primary)}.plc-drawer__title-icon--prete{background:color-mix(in srgb,var(--mb-info) 14%,transparent);color:var(--mb-info)}.plc-drawer__title-icon--enseignee{background:color-mix(in srgb,var(--mb-success) 14%,transparent);color:var(--mb-success)}.plc-drawer__title-icon--reportee{background:color-mix(in srgb,var(--mb-warning) 16%,transparent);color:var(--mb-warning)}.plc-drawer__title-main{font-size:16px;font-weight:700;color:var(--mb-text);line-height:1.3;max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plc-drawer__title-sub{font-size:12px;color:var(--mb-text-muted)}.plc-drawer__completeness{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mb-text-muted)}.plc-drawer__completeness strong{color:var(--mb-text);font-variant-numeric:tabular-nums}.plc-drawer__collapse .ant-collapse-header{align-items:center!important}.plc-drawer__section-label{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--mb-text)}.plc-drawer__section-ico{display:inline-grid;place-items:center;color:var(--mb-primary)}.plc-drawer__dot{width:8px;height:8px;border-radius:50%;background:var(--mb-border);display:inline-block}.plc-drawer__dot--filled{background:var(--mb-success)}.plc-drawer__tip{font-size:12px;color:var(--mb-text-muted)}.plc-drawer__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.plc-drawer__statut{font-size:12px;font-weight:600;color:var(--mb-text-muted)}.plc-drawer__statut--prete{color:var(--mb-info)}.plc-drawer__statut--enseignee{color:var(--mb-success)}.plc-drawer__statut--reportee{color:var(--mb-warning)}@media(max-width:720px){.plc-day{grid-template-columns:1fr}.plc-day__date{flex-direction:row;align-items:baseline;gap:8px;border-right:none;padding-right:0;padding-bottom:8px;border-bottom:1px solid var(--mb-border-light)}}@property --beam-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f8fafc;padding:24px;position:relative;overflow:hidden;opacity:0;transition:opacity .6s ease,background .3s ease}.login-page--mounted{opacity:1}.login-aurora{position:absolute;inset:0;pointer-events:none;overflow:hidden}.login-aurora__blob{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform}.login-aurora__blob--1{width:560px;height:560px;top:-180px;right:-120px;background:radial-gradient(circle at 35% 35%,rgba(0,16,176,.2) 0%,transparent 65%);animation:aurora-drift 26s ease-in-out infinite}.login-aurora__blob--2{width:480px;height:480px;bottom:-160px;left:-110px;background:radial-gradient(circle at 60% 60%,rgba(96,0,144,.17) 0%,transparent 65%);animation:aurora-drift 32s ease-in-out infinite reverse}.login-aurora__blob--3{width:340px;height:340px;top:42%;left:34%;background:radial-gradient(circle,rgba(67,83,232,.13) 0%,transparent 65%);animation:aurora-drift 22s ease-in-out infinite 4s}@keyframes aurora-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-34px) scale(1.07)}66%{transform:translate(-30px,26px) scale(.95)}}.login-noise{position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.login-dot-grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(15,23,42,.05) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 45%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 90% 80% at 50% 45%,#000 30%,transparent 75%)}.login-container{display:flex;width:100%;max-width:940px;min-height:580px;background:#ffffffdb;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border-radius:26px;box-shadow:0 1px 3px #0f172a0a,0 24px 80px #0010b01a,0 8px 32px #60009012;overflow:hidden;position:relative;z-index:1;border:1px solid rgba(255,255,255,.65);transform:translateY(24px) scale(.98);opacity:0;transition:all .8s cubic-bezier(.16,1,.3,1)}.login-container--visible{transform:translateY(0) scale(1);opacity:1}.login-container:before{content:"";position:absolute;inset:0;border-radius:26px;padding:1.5px;background:conic-gradient(from var(--beam-angle),transparent 0%,rgba(0,16,176,.85) 10%,rgba(48,8,160,.85) 16%,rgba(96,0,144,.85) 22%,transparent 34%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:beam-spin 9s linear infinite;pointer-events:none;z-index:3}@keyframes beam-spin{to{--beam-angle: 360deg}}.login-brand{flex:0 0 390px;background:linear-gradient(160deg,#0010b0,#3008a0 55%,#600090);padding:48px 36px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-brand__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse 120% 100% at 0% 100%,#000 40%,transparent 80%);mask-image:radial-gradient(ellipse 120% 100% at 0% 100%,#000 40%,transparent 80%);pointer-events:none}.login-brand__sheen{position:absolute;top:-20%;bottom:-20%;width:45%;left:0;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);transform:skew(-18deg) translate(-160%);animation:brand-sheen 7.5s ease-in-out infinite;pointer-events:none}.login-brand__orb{position:absolute;border-radius:50%;pointer-events:none}.login-brand__orb--1{width:210px;height:210px;top:-55px;right:-55px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.09),transparent 70%);animation:orb-float 9s ease-in-out infinite}.login-brand__orb--2{width:120px;height:120px;bottom:44px;right:38px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.07),transparent 70%);animation:orb-float 12s ease-in-out infinite reverse}.login-brand__inner{position:relative;z-index:1}.login-brand__logo-wrap{margin-bottom:24px;transform:translateY(12px);opacity:0;transition:all .6s cubic-bezier(.16,1,.3,1) .15s}.login-brand__logo-wrap--visible{transform:translateY(0);opacity:1}.login-brand__logo{height:46px;width:auto;object-fit:contain;opacity:.98;filter:drop-shadow(0 6px 24px rgba(0,0,0,.28))}.login-brand__tagline{font-size:14px;color:#ffffffbf;margin:16px 0 34px;font-weight:500;letter-spacing:.6px;transform:translateY(12px);opacity:0;transition:all .6s cubic-bezier(.16,1,.3,1) .35s}.login-brand__tagline--visible{transform:translateY(0);opacity:1}.login-brand__features{display:flex;flex-direction:column;gap:12px;transform:translateY(16px);opacity:0;transition:all .7s cubic-bezier(.16,1,.3,1) .45s}.login-brand__features--visible{transform:translateY(0);opacity:1}.login-brand__feature{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.13);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .3s ease,transform .3s ease,border-color .3s ease}.login-brand__feature:hover{background:#ffffff24;border-color:#ffffff3d;transform:translate(4px)}.login-brand__feature-icon{flex-shrink:0;width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,#fff3,#ffffff14);border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;color:#fffffff2;box-shadow:0 4px 14px #00000024}.login-brand__feature-title{display:block;font-size:13px;font-weight:700;color:#fff;margin-bottom:1px;letter-spacing:.2px}.login-brand__feature-desc{display:block;font-size:11.5px;color:#ffffff9e;font-weight:400;letter-spacing:.2px}@keyframes brand-sheen{0%,55%{transform:skew(-18deg) translate(-160%)}85%,to{transform:skew(-18deg) translate(360%)}}@keyframes orb-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(4deg)}}.login-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 44px;position:relative}.login-form-content{width:100%;max-width:360px;transform:translateY(16px);opacity:0;transition:all .6s cubic-bezier(.16,1,.3,1) .3s}.login-form-content--visible{transform:translateY(0);opacity:1}.login-form-header{margin-bottom:26px}.login-form-header__title{font-size:27px;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:-.4px}.login-form-header__desc{font-size:14px;color:#94a3b8;margin:0;font-weight:400}.security-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;margin-bottom:14px;border-radius:999px;background:#f0f1ff;border:1px solid rgba(0,16,176,.14);color:#0010b0;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.security-badge .anticon{font-size:12px}.security-badge__dot{width:7px;height:7px;border-radius:50%;background:#10b981;position:relative}.security-badge__dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid #10B981;animation:badge-pulse 2s ease-out infinite}@keyframes badge-pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}.login-form .ant-form-item{margin-bottom:18px}.login-form .ant-form-item-explain-error{font-size:12px;margin-top:4px}.login-label{font-size:13px;font-weight:600;color:#334155;letter-spacing:.1px}.login-input{background:#f8fafc!important;border:1.5px solid #E2E8F0!important;border-radius:14px!important;height:48px!important;transition:all .25s ease!important}.login-input input,.login-input .ant-input-password input{background:transparent!important;color:#1e293b!important;font-size:14px;font-weight:400}.login-input input::placeholder,.login-input .ant-input-password input::placeholder{color:#94a3b8!important;font-weight:400}.login-input .login-input-icon{color:#94a3b8!important;font-size:16px;transition:color .25s ease}.login-input:hover{border-color:#cbd5e1!important;background:#fff!important}.login-input:hover .login-input-icon{color:#64748b!important}.login-input:focus,.login-input-focused{border-color:#0010b0!important;background:#fff!important;box-shadow:0 0 0 4px #0010b01a,0 2px 10px #0010b00f!important}.login-input:focus .login-input-icon,.login-input-focused .login-input-icon{color:#0010b0!important}.login-input .ant-input-suffix{color:#94a3b8}.login-input .ant-input-password .ant-input-suffix button{color:#94a3b8!important}.login-input .ant-input-password .ant-input-suffix button:hover{color:#475569!important}.login-form-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.login-remember span:last-child{color:#64748b!important;font-size:13px;font-weight:400}.login-remember .ant-checkbox-inner{border-radius:5px!important;border-color:#cbd5e1!important;background:#fff!important}.login-remember .ant-checkbox-checked .ant-checkbox-inner{background:#0010b0!important;border-color:#0010b0!important}.login-forgot{color:#0010b0!important;font-size:13px;font-weight:600;text-decoration:none!important;transition:color .2s ease}.login-forgot:hover{color:#600090!important;text-decoration:underline!important}.login-submit-btn{height:50px!important;border-radius:14px!important;font-size:15px!important;font-weight:700!important;letter-spacing:.3px;background:linear-gradient(135deg,#0010b0,#3008a0 55%,#600090)!important;background-size:160% 160%!important;border:none!important;box-shadow:0 8px 24px #0010b052,0 2px 8px #6000902e!important;transition:all .3s ease!important;margin-top:4px;position:relative;overflow:hidden}.login-submit-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.28) 50%,transparent 62%);background-size:260% 100%;background-position:130% 0;transition:background-position .85s ease;pointer-events:none}.login-submit-btn:hover:not(:disabled){transform:translateY(-2px);background-position:0 0!important;box-shadow:0 14px 34px #0010b066,0 4px 14px #6000903d!important}.login-submit-btn:hover:not(:disabled):after{background-position:-130% 0}.login-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 8px 24px #0010b052!important}.login-form-footer{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:30px;font-size:12px;color:#94a3b8;font-weight:500;letter-spacing:.8px;text-transform:uppercase}.login-form-footer__dot{width:3px;height:3px;border-radius:50%;background:#cbd5e1}.login-mode-switch{margin-bottom:20px}.login-mode-switch .ant-segmented-item-label{padding:6px 0;font-weight:600;color:#475569}.login-mode-switch .ant-segmented-item-label .anticon{margin-inline-end:6px}.login-mode-switch .ant-segmented-item-selected .ant-segmented-item-label{color:#0010b0}.login-otp-context{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;padding:10px 12px;background:#0010b00d;border:1px solid rgba(0,16,176,.14);border-radius:14px;font-size:13px;color:#475569}.login-otp-back{color:#0010b0!important;font-size:12.5px;font-weight:600;white-space:nowrap}.login-otp-back .anticon{margin-inline-end:4px}.login-otp-back:hover{text-decoration:underline!important}.login-otp-code input{text-align:center;letter-spacing:10px;font-size:19px!important;font-weight:800!important}.login-otp-hint{margin-top:14px;font-size:12.5px;line-height:1.55;color:#64748b;text-align:center}.login-otp-resend{margin-top:2px;color:#0010b0!important;font-size:13px;font-weight:600}.login-otp-resend:hover{text-decoration:underline!important}.dark .login-page{background:#070b14}.dark .login-page .login-dot-grid{background-image:radial-gradient(circle,rgba(170,180,255,.1) 1px,transparent 1px)}.dark .login-page .login-noise{opacity:.05}.dark .login-container{background:#0f1426c7;border-color:#aab4ff1a;box-shadow:0 24px 80px #00000080,0 8px 40px #0010b02e}.dark .login-form-panel:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,rgba(123,140,255,.35),transparent)}.dark .login-form-header__title{color:#f9fafb}.dark .login-form-header__desc{color:#9ca3af}.dark .security-badge{background:#7b8cff1a;border-color:#7b8cff47;color:#aab4ff}.dark .login-label{color:#d1d5db}.dark .login-input{background:#1f29378c!important;border-color:#374151!important}.dark .login-input input,.dark .login-input .ant-input-password input{color:#f9fafb!important}.dark .login-input input::placeholder,.dark .login-input .ant-input-password input::placeholder{color:#6b7280!important}.dark .login-input .login-input-icon{color:#6b7280!important}.dark .login-input:hover{border-color:#4b5563!important;background:#1f2937cc!important}.dark .login-input:hover .login-input-icon{color:#9ca3af!important}.dark .login-input:focus,.dark .login-input-focused{border-color:#7b8cff!important;background:#1f2937e6!important;box-shadow:0 0 0 4px #7b8cff24!important}.dark .login-input:focus .login-input-icon,.dark .login-input-focused .login-input-icon{color:#7b8cff!important}.dark .login-remember span:last-child{color:#9ca3af!important}.dark .login-remember .ant-checkbox-inner{border-color:#4b5563!important;background:#1f293799!important}.dark .login-forgot{color:#7b8cff!important}.dark .login-forgot:hover{color:#aab4ff!important}.dark .login-mode-switch .ant-segmented-item-label{color:#9ca3af}.ant-segmented-item-selected .dark .login-mode-switch .ant-segmented-item-label{color:#aab4ff}.dark .login-otp-context{background:#7b8cff12;border-color:#7b8cff38;color:#c9d0ff}.dark .login-otp-back{color:#7b8cff!important}.dark .login-otp-hint{color:#9ca3af}.dark .login-otp-resend{color:#7b8cff!important}.dark .login-form-footer{color:#6b7280}.dark .login-form-footer__dot{background:#374151}@media(max-width:768px){.login-container{flex-direction:column;max-width:460px;min-height:auto}.login-brand{flex:0 0 auto;padding:32px 32px 24px;text-align:center;align-items:center}.login-brand__grid,.login-brand__orb{display:none}.login-brand__logo-wrap{margin-bottom:12px}.login-brand__logo{height:40px}.login-brand__tagline{margin-bottom:0}.login-brand__features{display:none}.login-form-panel{padding:28px 28px 32px}.login-form-content{max-width:100%}.login-form-header{margin-bottom:22px}.login-form-header__title{font-size:22px}}@media(max-width:480px){.login-page{padding:16px}.login-container{border-radius:20px}.login-brand{padding:24px 20px 20px}.login-brand__logo{height:34px;width:auto}.login-form-panel{padding:24px 20px 28px}.login-form-actions{flex-direction:column;align-items:flex-start;gap:8px}.login-form-header__title{font-size:20px}.security-badge{font-size:10.5px}}@media(prefers-reduced-motion:reduce){.login-page,.login-container,.login-brand__logo-wrap,.login-brand__tagline,.login-brand__features,.login-form-content{transition:none}.login-aurora__blob,.login-brand__sheen,.login-brand__orb,.security-badge__dot:after{animation:none}.login-container:before{animation:none}.login-submit-btn{transition:none}.login-submit-btn:after{transition:none}.login-submit-btn:hover:not(:disabled){transform:none}}.ev-cal{background:var(--mb-bg-card);border:1px solid var(--mb-border);border-radius:var(--mb-radius-lg);padding:16px}.ev-cal__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.ev-cal__month{font-weight:700;font-size:1.05rem;color:var(--mb-text);text-transform:capitalize}.ev-cal__nav{display:flex;gap:6px}.ev-cal__hint{font-size:.75rem;color:var(--mb-text-secondary);margin-bottom:10px;padding:6px 10px;border-radius:var(--mb-radius-sm);background:var(--mb-primary-subtle);color:var(--mb-primary);display:inline-block}.ev-cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.ev-cal__weekdays>span{text-align:center;font-size:.75rem;font-weight:600;color:var(--mb-text-secondary);padding:4px 0;text-transform:uppercase;letter-spacing:.03em}.ev-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.ev-cal__cell{min-height:96px;border:1px solid var(--mb-border-light);border-radius:var(--mb-radius-md);padding:4px 5px;display:flex;flex-direction:column;gap:3px;background:var(--mb-bg-white);transition:border-color .15s ease,box-shadow .15s ease}.ev-cal__cell--out{opacity:.45}.ev-cal__cell--today{border-color:var(--mb-primary);box-shadow:0 0 0 2px var(--mb-primary-subtle)}.ev-cal__cell--today .ev-cal__num{background:var(--mb-primary);color:#fff}.ev-cal__cell--dragover{border-color:var(--mb-primary);background:var(--mb-primary-subtle);box-shadow:inset 0 0 0 1px var(--mb-primary)}.ev-cal__num{font-size:.72rem;font-weight:600;color:var(--mb-text-secondary);align-self:flex-start;padding:0 6px;border-radius:10px;line-height:16px;white-space:nowrap}.ev-cal__list{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden}.ev-cal__ev{display:flex;gap:4px;align-items:center;font-size:.68rem;line-height:1.25;padding:2px 5px;border-radius:var(--mb-radius-sm);background:var(--mb-bg-subtle);background:color-mix(in srgb,var(--ev-color, var(--mb-primary)) 14%,transparent);border-left:3px solid var(--ev-color, var(--mb-primary));color:var(--mb-text);white-space:nowrap;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}.ev-cal__ev[draggable=true]{cursor:grab}.ev-cal__ev[draggable=true]:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0010b02e}.ev-cal__ev:active{cursor:grabbing;opacity:.7}.ev-cal__ev-time{color:var(--mb-text-secondary);flex-shrink:0;font-variant-numeric:tabular-nums}.ev-cal__ev-title{overflow:hidden;text-overflow:ellipsis}.ev-cal__more{font-size:.65rem;color:var(--mb-text-secondary);padding-left:3px}@media(max-width:992px){.ev-cal__cell{min-height:72px;padding:3px 4px}.ev-cal__ev-time{display:none}}@media(max-width:576px){.ev-cal{padding:10px}.ev-cal__grid,.ev-cal__weekdays{gap:3px}.ev-cal__cell{min-height:56px;padding:2px}.ev-cal__ev{font-size:.6rem;padding:1px 3px}.ev-cal__more{display:none}}@media(prefers-reduced-motion:reduce){.ev-cal__ev{transition:none}.ev-cal__ev[draggable=true]:hover{transform:none}}.pp-welcome{position:relative;border-radius:20px;padding:32px 36px;overflow:hidden;min-height:170px;display:flex;align-items:center;background:linear-gradient(135deg,#26339e,#1b2470 45%,#10154f);margin-bottom:24px}.pp-welcome__mesh{position:absolute;inset:0;background:radial-gradient(ellipse 600px 400px at 20% 50%,rgba(0,16,176,.18) 0%,transparent 70%),radial-gradient(ellipse 400px 300px at 80% 30%,rgba(35,45,201,.1) 0%,transparent 60%),radial-gradient(ellipse 300px 200px at 60% 80%,rgba(67,83,232,.06) 0%,transparent 50%);animation:pp-mesh-shift 12s ease-in-out infinite alternate}.pp-welcome__orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.45;animation:pp-orb-float 6s ease-in-out infinite}.pp-welcome__orb--1{width:160px;height:160px;background:#0010b033;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);top:-40px;right:8%;animation-duration:7s}.pp-welcome__orb--2{width:110px;height:110px;background:#232dc926;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);bottom:-20px;right:28%;animation-duration:9s;animation-delay:-2s}.pp-welcome__orb--3{width:70px;height:70px;background:#4353e81a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);top:20px;right:50%;animation-duration:5s;animation-delay:-4s}.pp-welcome__content{position:relative;z-index:2;display:flex;align-items:center;gap:24px;width:100%}.pp-welcome__avatar{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:24px;flex-shrink:0}.pp-welcome__info{flex:1}.pp-welcome__title{font-size:1.5rem;font-weight:800;color:#fff;margin:0 0 4px;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.15)}.pp-welcome__subtitle{font-size:.9rem;color:#ffffffb3;margin:0;font-weight:400}.pp-welcome__moyenne{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.pp-welcome__moyenne-label{font-size:.7rem;color:#ffffff8c;font-weight:500;letter-spacing:.2px}.dark .pp-welcome{background:linear-gradient(135deg,#10154f 0% 40%,#0f172a)}.dark .pp-welcome__mesh{background:radial-gradient(ellipse 600px 400px at 20% 50%,rgba(0,16,176,.1) 0%,transparent 70%),radial-gradient(ellipse 400px 300px at 80% 30%,rgba(67,83,232,.05) 0%,transparent 60%)}.dark .pp-welcome__orb{opacity:.25}.pp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.pp-stat-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 14px 16px;border-radius:16px;background:#ffffffc7;backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1px solid rgba(229,231,235,.5);cursor:default;transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden;animation:pp-stat-in .5s cubic-bezier(.16,1,.3,1) both}.pp-stat-card__accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--stat-color);opacity:.85;border-radius:16px 16px 0 0;transition:height .35s cubic-bezier(.4,0,.2,1),opacity .35s ease}.pp-stat-card__glow{position:absolute;inset:0;border-radius:16px;opacity:0;transition:opacity .35s ease;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--stat-color) 10%,transparent) 0%,transparent 70%);pointer-events:none}.pp-stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000012,0 2px 8px color-mix(in srgb,var(--stat-color) 12%,transparent);border-color:color-mix(in srgb,var(--stat-color) 25%,transparent)}.pp-stat-card:hover .pp-stat-card__accent{height:4px;opacity:1}.pp-stat-card:hover .pp-stat-card__glow{opacity:1}.pp-stat-card:hover .pp-stat-card__icon{transform:scale(1.1) translateY(-2px);box-shadow:0 6px 18px color-mix(in srgb,var(--stat-color) 30%,transparent)}.pp-stat-card:hover .pp-stat-card__value{background:var(--stat-color);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pp-stat-card:hover .pp-stat-card__label{color:var(--stat-color)}.pp-stat-card__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.pp-stat-card__value{font-size:1.55rem;font-weight:800;color:var(--mbonguana-text, #1F2937);line-height:1.1;letter-spacing:-.03em;position:relative;z-index:1;transition:all .35s ease}.pp-stat-card__label{font-size:.78rem;font-weight:600;color:var(--mbonguana-text, #374151);transition:color .3s ease;position:relative;z-index:1;letter-spacing:-.01em}@keyframes pp-stat-in{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dark .pp-stat-card{background:var(--mb-bg-card);-webkit-backdrop-filter:blur(20px) saturate(200%);backdrop-filter:blur(20px) saturate(200%);border-color:var(--mb-border)}.dark .pp-stat-card:hover{box-shadow:0 12px 32px #0000004d,0 2px 8px color-mix(in srgb,var(--stat-color) 15%,transparent)}.dark .pp-stat-card__value{color:var(--mb-text)}.dark .pp-stat-card__label{color:var(--mb-text-secondary)}.dark .pp-stat-card__icon{background:color-mix(in srgb,var(--stat-color) 15%,transparent)!important}.pp-chart-card{border-radius:16px;background:#ffffffc7;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(229,231,235,.5);transition:all .3s ease;animation:pp-chart-in .6s cubic-bezier(.16,1,.3,1) both;height:100%;display:flex;flex-direction:column}.pp-chart-card:hover{box-shadow:0 8px 32px #0000000f}.pp-chart-card__header{display:flex;align-items:center;gap:8px;padding:18px 20px 0;font-size:.9rem;font-weight:600;color:var(--mbonguana-text, #1F2937)}.pp-chart-card__body{padding:12px 16px 16px;flex:1;display:flex;align-items:center;justify-content:center;min-height:260px}.dark .pp-chart-card{background:var(--mb-bg-card);border-color:var(--mb-border)}.dark .pp-chart-card:hover{box-shadow:0 8px 32px #0000004d}.dark .pp-chart-card__header{color:#f9fafb}@keyframes pp-chart-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pp-section-title{font-size:1rem;font-weight:700;color:var(--mbonguana-text, #1a1a2e);margin:0 0 16px;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.dark .pp-section-title{color:#f9fafb}.pp-tabs-card{border-radius:16px;background:#ffffffc7;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(229,231,235,.5);animation:pp-chart-in .7s cubic-bezier(.16,1,.3,1) both;animation-delay:.15s}.dark .pp-tabs-card{background:var(--mb-bg-card);border-color:var(--mb-border)}.pp-children-grid,.pp-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.pp-charts-grid--3col{grid-template-columns:repeat(3,1fr)}.pp-charts-grid--full{grid-template-columns:1fr}@keyframes pp-mesh-shift{0%{transform:scale(1) rotate(0)}to{transform:scale(1.1) rotate(2deg)}}@keyframes pp-orb-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.05)}}@media(max-width:1200px){.pp-charts-grid--3col{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.pp-stats-grid{grid-template-columns:repeat(2,1fr)}.pp-charts-grid,.pp-children-grid{grid-template-columns:1fr}}@media(max-width:576px){.pp-welcome{padding:22px 20px;min-height:140px}.pp-welcome__title{font-size:1.2rem}.pp-welcome__subtitle{font-size:.8rem}.pp-welcome__moyenne{display:none}.pp-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.pp-stat-card{padding:14px 10px 12px}.pp-stat-card__value{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.pp-welcome__mesh,.pp-welcome__orb{animation:none}.pp-stat-card,.pp-chart-card,.pp-tabs-card{animation:none;transition:none}.pp-stat-card:hover,.pp-chart-card:hover,.pp-tabs-card:hover{transform:none}}.profil-page{width:100%;padding:0;animation:profil-fade-in .4s cubic-bezier(.16,1,.3,1) both}.profil-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.profil-page__title{font-size:1.5rem;font-weight:800;color:var(--mbonguana-text, #1F2937);margin:0 0 4px;letter-spacing:-.02em}.profil-page__subtitle{font-size:.85rem;color:var(--mbonguana-text-secondary, #6B7280);font-weight:400}.profil-page__layout{display:flex;gap:24px;align-items:flex-start}@keyframes profil-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.profil-card{width:300px;flex-shrink:0;border-radius:20px;background:#ffffffc7;backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1px solid rgba(229,231,235,.5);overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);animation:profil-card-in .5s cubic-bezier(.16,1,.3,1) .1s both}.profil-card:hover{box-shadow:0 12px 40px #00000014;transform:translateY(-2px)}.profil-card__cover{height:100px;background:linear-gradient(135deg,#0010b0,#3008a0,#600090);position:relative;overflow:hidden}.profil-card__cover-orb{position:absolute;border-radius:50%;background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.profil-card__cover-orb--1{width:120px;height:120px;top:-40px;right:-20px}.profil-card__cover-orb--2{width:80px;height:80px;bottom:-20px;left:20px}.profil-card__body{padding:0 24px 24px;text-align:center;margin-top:-36px;position:relative}.profil-card__avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#0010b0,#4353e8);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;border:4px solid rgba(255,255,255,.9);box-shadow:0 4px 16px #0010b040;position:relative}.profil-card__initials{font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:.5px}.profil-card__avatar-badge{position:absolute;bottom:-2px;right:-2px;width:24px;height:24px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;color:#0010b0;font-size:11px;cursor:pointer;transition:all .2s ease}.profil-card__avatar-badge:hover{transform:scale(1.15);color:#4353e8}.profil-card__name{font-size:1.15rem;font-weight:700;color:var(--mbonguana-text, #1F2937);margin:0 0 4px;letter-spacing:-.01em}.profil-card__role{display:inline-block;font-size:.72rem;font-weight:600;color:#0010b0;background:#f0f1ff;padding:3px 12px;border-radius:20px;letter-spacing:.3px}.profil-card__divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.06),transparent);margin:18px 0}.profil-card__meta{display:flex;flex-direction:column;gap:12px;text-align:left}.profil-card__meta-item{display:flex;align-items:center;gap:10px}.profil-card__meta-icon{color:#0010b0;font-size:14px;width:18px;text-align:center;flex-shrink:0}.profil-card__meta-label{font-size:.65rem;color:var(--mbonguana-text-secondary, #9CA3AF);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.profil-card__meta-value{font-size:.82rem;color:var(--mbonguana-text, #1F2937);margin-left:auto;word-break:break-all;text-align:right}@keyframes profil-card-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.profil-content{flex:1;min-width:0;animation:profil-card-in .5s cubic-bezier(.16,1,.3,1) .2s both}.profil-tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:#00000008;border:1px solid rgba(229,231,235,.5);margin-bottom:24px;width:fit-content}.profil-tabs__btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:10px;background:transparent;color:var(--mbonguana-text-secondary, #6B7280);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:Plus Jakarta Sans,sans-serif}.profil-tabs__btn:hover{color:var(--mbonguana-text, #374151);background:#fff9}.profil-tabs__btn--active{background:#ffffffe6;color:#0010b0;box-shadow:0 2px 8px #0000000f}.profil-section{border-radius:20px;background:#ffffffc7;backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1px solid rgba(229,231,235,.5);padding:28px;transition:all .3s ease}.profil-section:hover{box-shadow:0 8px 32px #0000000d}.profil-section__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.profil-section__title{font-size:1.05rem;font-weight:700;color:var(--mbonguana-text, #1F2937);margin:0 0 4px;letter-spacing:-.01em}.profil-section__desc{font-size:.8rem;color:var(--mbonguana-text-secondary, #9CA3AF);margin:0}.profil-section__badge{width:44px;height:44px;border-radius:12px;background:#f0f1ff;display:flex;align-items:center;justify-content:center;color:#0010b0;font-size:20px}.profil-edit-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(0,16,176,.2);border-radius:10px;background:#0010b00a;color:#0010b0;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .25s ease;font-family:Plus Jakarta Sans,sans-serif}.profil-edit-btn:hover{background:#0010b01a;border-color:#0010b059;box-shadow:0 2px 8px #0010b01f}.profil-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.profil-form__grid--single{grid-template-columns:1fr;margin-bottom:16px}.profil-form__icon{color:#9ca3af;font-size:14px;margin-right:4px}.profil-form__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(0,0,0,.04)}.profil-form .ant-form-item-label>label{font-size:.8rem;font-weight:600;color:var(--mbonguana-text, #374151);font-family:Plus Jakarta Sans,sans-serif}.profil-form .ant-input,.profil-form .ant-input-password .ant-input{border-radius:10px;border:1px solid rgba(229,231,235,.7);background:#fff9;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;padding:9px 14px;transition:all .25s ease}.profil-form .ant-input:focus,.profil-form .ant-input.ant-input-affix-wrapper-focused,.profil-form .ant-input-password .ant-input:focus,.profil-form .ant-input-password .ant-input.ant-input-affix-wrapper-focused{border-color:#0010b0;box-shadow:0 0 0 3px #0010b014;background:#fff}.profil-form .ant-input:disabled,.profil-form .ant-input-password .ant-input:disabled{background:#00000005;color:var(--mbonguana-text, #1F2937)}.profil-form .ant-input-affix-wrapper{border-radius:10px;border:1px solid rgba(229,231,235,.7);background:#fff9;padding:4px 14px;transition:all .25s ease}.profil-form .ant-input-affix-wrapper:focus,.profil-form .ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-color:#0010b0;box-shadow:0 0 0 3px #0010b014;background:#fff}.profil-form .ant-input-password .ant-input-suffix{color:#9ca3af}.profil-form .ant-input-password .ant-input-suffix .anticon:hover{color:#0010b0}.profil-btn{display:flex;align-items:center;gap:6px;padding:10px 22px;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;border:none;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:Plus Jakarta Sans,sans-serif}.profil-btn--primary{background:linear-gradient(135deg,#0010b0,#232dc9);color:#fff;box-shadow:0 4px 14px #0010b04d}.profil-btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0010b066}.profil-btn--primary:active{transform:translateY(0)}.profil-btn--ghost{background:transparent;color:var(--mbonguana-text-secondary, #6B7280);border:1px solid rgba(229,231,235,.6)}.profil-btn--ghost:hover{background:#00000005;color:var(--mbonguana-text, #374151)}.profil-readonly{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.profil-readonly__item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;background:#00000004;border:1px solid rgba(229,231,235,.4);transition:all .2s ease}.profil-readonly__label{font-size:.68rem;font-weight:600;color:var(--mbonguana-text-secondary, #9CA3AF);text-transform:uppercase;letter-spacing:.4px}.profil-readonly__value{font-size:.9rem;font-weight:600;color:var(--mbonguana-text, #1F2937);word-break:break-all}.dark .profil-readonly__item{background:#ffffff05;border-color:#37415166}.dark .profil-readonly__label{color:#9ca3af}.dark .profil-readonly__value{color:#e5e7eb}.profil-tips{margin-top:28px;padding:20px;border-radius:14px;background:#0010b005;border:1px solid rgba(0,16,176,.06)}.profil-tips__title{font-size:.82rem;font-weight:700;color:var(--mbonguana-text, #1F2937);margin:0 0 12px;display:flex;align-items:center;gap:8px}.profil-tips__list{display:flex;flex-direction:column;gap:8px}.profil-tips__item{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--mbonguana-text-secondary, #6B7280);line-height:1.4}.profil-tips__dot{width:6px;height:6px;border-radius:50%;background:#0010b0;flex-shrink:0}.dark .profil-page__title{color:#f3f4f6}.dark .profil-page__subtitle{color:#9ca3af}.dark .profil-card{background:#1e1b4b73;border-color:#37415166}.dark .profil-card__name{color:#f3f4f6}.dark .profil-card__role{color:#7b8cff;background:#0010b026}.dark .profil-card__meta-label{color:#9ca3af}.dark .profil-card__meta-value{color:#e5e7eb}.dark .profil-card__meta-icon{color:#7b8cff}.dark .profil-card__divider{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}.dark .profil-card__avatar{border-color:#1e1b4bcc}.dark .profil-card__avatar-badge{background:#1e1b4be6;color:#7b8cff}.dark .profil-card__cover{background:linear-gradient(135deg,#1b2470 0% 50%,#1b2578)}.dark .profil-tabs{background:#0003;border-color:#37415166}.dark .profil-tabs__btn{color:#9ca3af}.dark .profil-tabs__btn:hover{color:#e5e7eb;background:#ffffff0a}.dark .profil-tabs__btn--active{background:#1e1b4b99;color:#7b8cff;box-shadow:0 2px 8px #0003}.dark .profil-section{background:#1e1b4b73;border-color:#37415166}.dark .profil-section__title{color:#f3f4f6}.dark .profil-section__desc{color:#9ca3af}.dark .profil-section__badge{background:#0010b026;color:#7b8cff}.dark .profil-edit-btn{color:#7b8cff;background:#0010b01a;border-color:#0010b040}.dark .profil-edit-btn:hover{background:#0010b02e}.dark .profil-form .ant-form-item-label>label{color:#d1d5db}.dark .profil-form .ant-input,.dark .profil-form .ant-input-password .ant-input{background:#00000026;border-color:#37415180;color:#e5e7eb}.dark .profil-form .ant-input:disabled,.dark .profil-form .ant-input-password .ant-input:disabled{background:#00000014;color:#9ca3af}.dark .profil-form .ant-input-affix-wrapper{background:#00000026;border-color:#37415180}.dark .profil-tips{background:#0010b00f;border-color:#0010b01a}.dark .profil-tips__title{color:#e5e7eb}.dark .profil-tips__item{color:#9ca3af}.dark .profil-tips__dot{background:#7b8cff}@media(max-width:900px){.profil-page__layout{flex-direction:column}.profil-card{width:100%}.profil-form__grid,.profil-readonly{grid-template-columns:1fr!important}}@media(max-width:576px){.profil-tabs{width:100%}.profil-tabs__btn{flex:1;justify-content:center;padding:9px 12px;font-size:.78rem}.profil-section{padding:20px}.profil-form__actions{flex-direction:column-reverse}.profil-btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.profil,.profil-card,.profil-form{animation:none}}
