@font-face{font-family:Roboto;font-stretch:normal;font-style:normal;font-weight:100;src:url(../fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbFmUiAw.8a0b3caf.woff) format("woff")}@font-face{font-family:Roboto;font-stretch:normal;font-style:normal;font-weight:300;src:url(../fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabVmUiAw.396ac934.woff) format("woff")}@font-face{font-family:Roboto;font-stretch:normal;font-style:normal;font-weight:400;src:url(../fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiAw.e3302351.woff) format("woff")}@font-face{font-family:Roboto;font-stretch:normal;font-style:normal;font-weight:500;src:url(../fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiAw.bc376a23.woff) format("woff")}@font-face{font-family:Roboto;font-stretch:normal;font-style:normal;font-weight:700;src:url(../fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiAw.2414bae4.woff) format("woff")}@font-face{font-family:Roboto;font-stretch:normal;font-style:normal;font-weight:900;src:url(../fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtalmUiAw.9d22ad6a.woff) format("woff")}@font-face{font-display:block;font-family:Material Icons;font-style:normal;font-weight:400;src:url(../fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.c5371cfb.woff2) format("woff2"),url(../fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.55e98c2c.woff) format("woff")}.material-icons{word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";direction:ltr;display:inline-block;font-family:Material Icons;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap}@font-face{font-display:swap;font-family:VoxRound;font-style:normal;font-weight:400;src:url(../fonts/VoxRound.d832dcb1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Minecraftory;font-style:normal;font-weight:400;src:url(../fonts/Minercraftory.d664dd90.ttf) format("truetype")}body,html{background-color:#1d1d19;color:#ffffffd9;font-family:VoxRound,sans-serif}a{color:#f3c540;text-decoration:none;transition:opacity .15s ease}a:hover{opacity:.8}body.no-transitions,body.no-transitions *{animation:none!important;transition:none!important}.page-wrapper{min-height:100%;padding:1.25rem 1.5rem;width:100%}.page-container{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1400px;min-height:100%}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.page-title{color:#f3c540;font-family:VoxRound,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:0;margin:0}.page-count{color:#fff9;font-size:.9rem;font-weight:400;margin-left:8px}.page-description{color:#fff9;font-size:.8rem;margin-top:4px}.page-content{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0}.info-card{background:#1d1d19;border:1px solid #ffffff14;border-radius:12px;padding:20px}.card-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 16px}.card-subtitle{color:#fff9;font-size:.8rem;margin:0 0 12px}.glass-surface{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1d1d19b3;border-bottom:1px solid #ffffff0d}.btn-success{background:#00c85326;border:1px solid #00c8534d;border-radius:6px;font-size:.8rem;font-weight:500;letter-spacing:0;padding:6px 12px;text-transform:none;transition:all .15s ease}.btn-success:hover{background:#00c85340;border-color:#00c85366;box-shadow:0 2px 8px #00c85333;transform:translateY(-1px)}.btn-success{color:#81c784}.btn-danger{background:#ff444426;border:1px solid #ff44444d;border-radius:6px;font-size:.8rem;font-weight:500;letter-spacing:0;padding:6px 12px;text-transform:none;transition:all .15s ease}.btn-danger:hover{background:#ff444440;border-color:#f446;box-shadow:0 2px 8px #f443;transform:translateY(-1px)}.btn-danger{color:#ef5350}.btn-warning{background:#ff980026;border:1px solid #ff98004d;border-radius:6px;font-size:.8rem;font-weight:500;letter-spacing:0;padding:6px 12px;text-transform:none;transition:all .15s ease}.btn-warning:hover{background:#ff980040;border-color:#ff980066;box-shadow:0 2px 8px #ff980033;transform:translateY(-1px)}.btn-warning{color:#ffb74d}.btn-info{background:#2196f326;border:1px solid #2196f34d;border-radius:6px;font-size:.8rem;font-weight:500;letter-spacing:0;padding:6px 12px;text-transform:none;transition:all .15s ease}.btn-info:hover{background:#2196f340;border-color:#2196f366;box-shadow:0 2px 8px #2196f333;transform:translateY(-1px)}.btn-info{color:#64b5f6}.btn-neutral{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#ffffffe6;font-size:.8rem;font-weight:500;letter-spacing:0;padding:6px 12px;text-transform:none;transition:all .15s ease}.btn-neutral:hover{background:#ffffff1f;border-color:#ffffff40}.search-input{background:#0000;border:1px solid #ffffff26;border-radius:4px;color:#ffffffe6;font-size:.8rem;height:32px;padding:0 8px;transition:.15s ease}.search-input:hover{background:#ffffff0d;border-color:#ffffff40}.search-input:focus{background:#ffffff14;border-color:#ffffff4d;outline:none}.search-input::placeholder{color:#fff6}.toggle-wrapper{background:#0000;border:1px solid #ffffff26;border-radius:4px;display:inline-flex;gap:1px;padding:1px}.toggle-option{background:#0000;border:1px solid #0000;border-radius:3px;color:#fff9;cursor:pointer;font-size:.75rem;font-weight:500;padding:4px 10px;transition:.15s ease}.toggle-option:hover{background:#ffffff14;color:#ffffffe6}.toggle-option.active{background:#f3c54033;border:1px solid #f3c54066;color:#f3c540}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-state .empty-icon{color:#ffffff26;margin-bottom:12px}.empty-state .empty-title{color:#fff6;font-size:1rem;margin:0 0 4px}.empty-state .empty-hint{color:#fff3;font-size:.85rem;margin:0}.ds-badge{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:600;height:16px;justify-content:center;min-width:16px;padding:0 4px}.ds-badge.badge-new{background:#00c853}.ds-badge.badge-warning{background:#ff9800}.ds-badge.badge-urgent{background:#f44}.ds-badge.badge-info{background:#2196f3}.state-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.sticky-header-table{background:#0000}.sticky-header-table thead tr th{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#1d1d19f2;border-bottom:1px solid #ffffff1a;color:#ffffffe6;font-size:.8rem;font-weight:500;letter-spacing:0;position:sticky;text-transform:none;top:0;z-index:1}.sticky-header-table tbody tr{transition:background .15s ease}.sticky-header-table tbody tr:hover{background:#ffffff08;cursor:pointer}.sticky-header-table tbody tr td{border-bottom:1px solid #ffffff0d;color:#ffffffd9;font-size:.8rem;padding:12px 16px}.sticky-header-table .cell-title{color:#f3c540;font-size:.85rem;font-weight:600}.sticky-header-table .cell-subtitle{color:#fff9;font-size:.7rem}.ds-tabs .q-tab,.ds-tabs :deep(.q-tab){font-size:.9rem;font-weight:500;letter-spacing:0;min-height:40px;text-transform:none}.ds-dialog,.q-card.ds-dialog{background:#1d1d19fa!important;border:1px solid #ffffff14;border-radius:12px;color:#ffffffe6}.ds-dialog .dialog-header,.q-card.ds-dialog .dialog-header{border-bottom:1px solid #ffffff14;color:#fff;font-size:1.1rem;font-weight:600;padding:20px 24px}.ds-dialog .dialog-content,.q-card.ds-dialog .dialog-content{padding:24px}.ds-dialog .dialog-footer,.q-card.ds-dialog .dialog-footer{border-top:1px solid #ffffff14;display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.ds-dialog.size-sm,.q-card.ds-dialog.size-sm{max-width:95vw;width:400px}.ds-dialog.size-md,.q-card.ds-dialog.size-md{max-width:95vw;width:600px}.ds-dialog.size-lg,.q-card.ds-dialog.size-lg{max-width:95vw;width:800px}.ds-dialog.size-xl,.q-card.ds-dialog.size-xl{max-width:1200px;width:70vw}.q-menu.ds-menu{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1d1d19fa;background:#1d1d19fa!important;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 8px 24px #00000059;color:#ffffffe6;padding:6px;position:fixed!important}.q-menu.ds-menu .q-item{border-radius:6px;color:#ffffffe6;font-size:.8rem;margin:1px 0;min-height:42px;padding:9px 12px;transition:background .15s ease}.q-menu.ds-menu .q-item:hover{background:#ffffff14}.q-menu.ds-menu .q-item__section--avatar{color:#fff9;min-width:32px;padding-right:8px}.q-menu.ds-menu .q-item__section--main{padding-bottom:2px;padding-top:2px}.q-menu.ds-menu .q-item__label{line-height:1.5;padding:4px 0}.q-menu.ds-menu .q-item__label+.q-item__label{margin-top:6px}.q-menu.ds-menu .q-item__label--caption{line-height:1.4;padding-bottom:2px}.q-menu.ds-menu .q-separator{background:#ffffff14}.q-menu.ds-menu:not(.monthly-summary-columns-menu):not(.suivi-select-menu-content):not(.margin-chart-select-popup){overflow:visible!important}.q-menu.validation-actions-dropdown{overflow:visible!important;position:fixed!important}.q-btn.q-btn-dropdown--simple.actions-btn .q-btn__content,.q-table.monthly-summary-table tbody .q-btn__content{overflow:visible}.advanced-filter-menu{min-width:260px}.advanced-filter-menu .menu-section{display:flex;flex-direction:column;gap:4px;padding:8px 12px}.actions-submenu .q-item__label--caption{color:#ffffffe6;opacity:.9}.ds-anchored-dropdown-anchor{position:relative}.ds-anchored-dropdown-anchor>.ds-anchored-dropdown-panel.q-menu.ds-menu{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;bottom:auto!important;left:auto!important;margin-top:4px;max-height:min(70vh,520px);max-width:min(100vw - 24px,420px);min-width:100%;overflow-y:auto!important;position:absolute!important;right:0!important;top:100%!important;transform:none!important;width:max-content;z-index:7000}.card-actions,.card-header{overflow:visible}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.page-transition-enter-active,.page-transition-leave-active{transition:opacity .15s ease}.page-transition-enter-from,.page-transition-leave-to{opacity:0}.q-drawer .q-item:hover{background:#ffffff0a}.q-drawer .sub-collapse-btn,.q-drawer .sub-collapse-btn:active,.q-drawer .sub-collapse-btn:focus,.q-drawer .sub-collapse-btn:hover{background:#0000}.q-drawer .sub-collapse-btn .q-focus-helper,.q-drawer .sub-collapse-btn .q-ripple,.q-drawer .sub-collapse-btn .q-ripple__inner,.q-drawer .sub-collapse-btn:after,.q-drawer .sub-collapse-btn:before{display:none}