:root{--bg-page: #faf9f8;--bg-surface: #ffffff;--bg-subtle: #f3f2f1;--bg-hover: #edebe9;--border: #edebe9;--border-input: #8a8886;--border-strong: #c8c6c4;--text-primary: #323130;--text-secondary: #605e5c;--text-disabled: #a19f9d;--excel-green: #217346;--excel-green-hover: #1a5c38;--excel-green-pressed: #0e4d2f;--ms-blue: #0078d4;--danger: #d13438;--danger-hover: #a4262c;--table-header-bg: #217346;--table-header-text: #ffffff;--table-grid: #d0d0d0;--table-row-alt: #f3f2f1;--shadow-card: 0 .3px .9px rgba(0, 0, 0, .1), 0 1.6px 3.6px rgba(0, 0, 0, .13)}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,"Segoe UI Web (West European)",system-ui,-apple-system,sans-serif;background:var(--bg-page);color:var(--text-primary);line-height:1.45;-webkit-font-smoothing:antialiased}#app{max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.header h1{margin:0 0 .35rem;font-size:1.65rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.subtitle{margin:0;color:var(--text-secondary);font-size:.95rem;max-width:52rem}.subtitle strong{color:var(--excel-green);font-weight:600}.panel{margin-top:1.75rem;padding:1.25rem 1.35rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow-card)}.panel h2{margin:0 0 1rem;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end}.row--actions{margin-top:1rem;align-items:center}.field{display:flex;flex-direction:column;gap:.35rem;min-width:200px}.field span{font-size:.8rem;color:var(--text-secondary);font-weight:600;letter-spacing:.02em}.field__label{display:block;font-size:.8rem;color:var(--text-secondary);font-weight:600;letter-spacing:.02em;margin-bottom:.35rem}.field__hint{margin:0 0 .65rem;font-size:.85rem;color:var(--text-secondary);line-height:1.45;max-width:40rem}.field__hint strong{color:var(--excel-green);font-weight:600}.field--dropzone{margin-top:.5rem}.field--paste{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.paste-area{display:block;width:100%;box-sizing:border-box;margin:0 0 .75rem;padding:.65rem .75rem;font-family:Consolas,Cascadia Mono,Segoe UI Mono,ui-monospace,monospace;font-size:.8125rem;line-height:1.45;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-input);border-radius:4px;resize:vertical;min-height:8rem;min-width:100%;transition:border-color .12s ease,box-shadow .12s ease}.paste-area:hover{border-color:var(--excel-green)}.paste-area:focus{outline:none;border-color:var(--ms-blue);box-shadow:0 0 0 1px var(--ms-blue)}.paste-area::placeholder{color:var(--text-disabled);font-family:Segoe UI,system-ui,sans-serif}.paste-actions{margin-top:0}.preview-caption{margin:0 0 .65rem;font-size:.88rem;font-weight:600;color:var(--text-primary)}.preview-wrap--framed .preview-caption{flex-shrink:0;margin-bottom:0}.preview-wrap--framed>.meta{flex-shrink:0;margin-top:0}.badge{display:inline-block;padding:.2em .5em;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;white-space:nowrap}.badge--status-good{background:#1a7f3726;color:#1a7f37}.badge--status-watch{background:#9a670026;color:#9a6700}.badge--role-supervisor{background:#8250df26;color:#6f42c1}.badge--agent{background:#0969da26;color:var(--ms-blue)}.data-table--agents-cibles .row--superviseur{background:#1a7f371f}.data-table--agents-cibles .row--controleur{background:#9a670024}.data-table--agents-cibles .row--chef{background:#0969da1a}.data-table--agents-cibles .row--agent{background:var(--bg-surface)}.data-table--agents-cibles tbody tr.row--superviseur:hover,.data-table--agents-cibles tbody tr.row--controleur:hover,.data-table--agents-cibles tbody tr.row--chef:hover,.data-table--agents-cibles tbody tr.row--agent:hover{filter:brightness(.97)}.data-table__sd{font-size:.8125rem;padding:.15em .35em;border-radius:4px;background:var(--bg-subtle);font-family:ui-monospace,Cascadia Code,monospace}.leader-name-cell.level-1{padding-left:1.25rem}.leader-name-cell.level-2{padding-left:2rem}.leader-name-cell.level-3{padding-left:2.75rem}.table-scroll--taux-wide{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.data-table--taux-questions{width:max-content;min-width:100%;font-size:.8125rem}.data-table--taux-questions th,.data-table--taux-questions td{padding:.45rem .5rem}.data-table--taux-questions .taux-sticky{position:sticky;box-sizing:border-box;background-clip:padding-box;box-shadow:4px 0 10px -3px #1f232824}.data-table--taux-questions thead .taux-sticky{background:#e8ebe9}.data-table--taux-questions thead .taux-sticky-1{z-index:12}.data-table--taux-questions thead .taux-sticky-2{z-index:13}.data-table--taux-questions thead .taux-sticky-3{z-index:14}.data-table--taux-questions thead .taux-sticky-4{z-index:15}.data-table--taux-questions tbody tr:hover .taux-sticky{background:#eceae8}.data-table--taux-questions.data-table--agents-cibles tbody tr.row--superviseur .taux-sticky{background:#e3f2e6}.data-table--taux-questions.data-table--agents-cibles tbody tr.row--controleur .taux-sticky{background:#faf3e6}.data-table--taux-questions.data-table--agents-cibles tbody tr.row--chef .taux-sticky{background:#e8f2fc}.data-table--taux-questions.data-table--agents-cibles tbody tr.row--agent .taux-sticky{background:var(--bg-surface)}.data-table--taux-questions.data-table--agents-cibles tbody tr.row--superviseur:hover .taux-sticky,.data-table--taux-questions.data-table--agents-cibles tbody tr.row--controleur:hover .taux-sticky,.data-table--taux-questions.data-table--agents-cibles tbody tr.row--chef:hover .taux-sticky,.data-table--taux-questions.data-table--agents-cibles tbody tr.row--agent:hover .taux-sticky{filter:none}.data-table--taux-questions.data-table--agents-cibles tbody tr.row--superviseur:hover .taux-sticky{background:#d4ead9}.data-table--taux-questions.data-table--agents-cibles tbody tr.row--controleur:hover .taux-sticky{background:#f5e9d2}.data-table--taux-questions.data-table--agents-cibles tbody tr.row--chef:hover .taux-sticky{background:#d9e8f8}.data-table--taux-questions.data-table--agents-cibles tbody tr.row--agent:hover .taux-sticky{background:#f0efed}.data-table--taux-questions .taux-sticky-1{left:0;z-index:8;width:11rem;min-width:11rem;max-width:11rem;overflow:hidden;vertical-align:top}.data-table--taux-questions .taux-sticky-1 .badge{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.data-table--taux-questions .taux-sticky-2{left:11rem;z-index:9;width:10rem;min-width:10rem;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table--taux-questions .taux-sticky-3{left:21rem;z-index:10;width:7.5rem;min-width:7.5rem;max-width:7.5rem}.data-table--taux-questions .taux-sticky-4{left:28.5rem;z-index:11;width:9.5rem;min-width:9.5rem;max-width:9.5rem}.data-table--taux-questions th.col-q{font-size:.65rem;letter-spacing:.02em;white-space:normal;line-height:1.25;min-width:10rem;max-width:14rem;vertical-align:bottom}.data-table--taux-questions td.col-q{font-size:.75rem}.data-table.data-table--agents-cibles thead th{background:#eaeff2;color:#323130;border-color:var(--table-grid);font-weight:600;text-transform:none;font-size:.78rem}.field input[type=file]{font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-input);border-radius:2px;padding:.45rem .6rem;min-height:32px}.field input[type=file]:focus{outline:2px solid var(--ms-blue);outline-offset:-1px}.select-fluent{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:0;font:inherit;font-size:.9375rem;line-height:1.4;color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-input);border-radius:4px;min-height:36px;padding:.5rem 2.5rem .5rem .75rem;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23605e5c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:12px 12px;transition:border-color .12s ease,box-shadow .12s ease}.select-fluent:hover{border-color:var(--excel-green);box-shadow:0 0 0 1px #21734633}.select-fluent:focus{outline:none;border-color:var(--ms-blue);box-shadow:0 0 0 1px var(--ms-blue)}.select-fluent:disabled{opacity:.55;cursor:not-allowed;background-color:var(--bg-subtle)}.select-fluent option{padding:.45rem .65rem;font-size:.9375rem;color:var(--text-primary);background:var(--bg-surface)}.select-fluent option:hover,.select-fluent option:focus,.select-fluent option:checked{background:var(--bg-subtle);color:var(--text-primary)}.field--file{flex:1;min-width:240px}.field--full{flex:1 1 100%;min-width:100%}.parser-doc{margin-top:.75rem;padding:.85rem 1rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px;font-size:.88rem;color:var(--text-secondary);line-height:1.5}.parser-doc__line{margin:0 0 .4rem}.parser-doc__line:last-of-type{margin-bottom:.5rem}.parser-doc__tag{display:inline-block;min-width:8.5rem;margin-right:.35rem;color:var(--excel-green);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;vertical-align:top}.parser-doc__logic{margin:0;padding-top:.5rem;border-top:1px solid var(--border-strong);color:var(--text-primary)}.btn{font:inherit;cursor:pointer;border:1px solid var(--border-input);background:var(--bg-surface);color:var(--text-primary);padding:.5rem 1rem;border-radius:2px;min-height:32px;font-weight:600;font-size:.875rem}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.btn:focus-visible{outline:2px solid var(--ms-blue);outline-offset:1px}.btn:disabled{opacity:.45;cursor:not-allowed;color:var(--text-disabled)}.btn-primary{background:var(--excel-green);border-color:var(--excel-green);color:#fff}.btn-primary:hover:not(:disabled){background:var(--excel-green-hover);border-color:var(--excel-green-hover)}.btn-primary:active:not(:disabled){background:var(--excel-green-pressed);border-color:var(--excel-green-pressed)}.btn-small{padding:.2rem .55rem;font-size:1.1rem;line-height:1;min-height:auto}.btn-remove{border-color:transparent;color:var(--text-secondary);background:transparent}.hint{font-size:.9rem;color:var(--text-secondary)}.empty{margin:0;color:var(--text-secondary);font-style:italic;max-width:40rem;line-height:1.55}.empty strong{color:var(--text-primary);font-style:normal;font-weight:600}.panel__lead{margin:-.25rem 0 1rem;font-size:.92rem;color:var(--text-secondary);line-height:1.5;max-width:48rem}.panel__lead strong{color:var(--excel-green);font-weight:600}.panel--viewer{display:flex;flex-direction:column}.viewer-fullscreen-root{display:flex;flex-direction:column;min-height:0}.viewer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem;flex-shrink:0}.viewer-head__title{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-icon:hover{background:var(--bg-hover);color:var(--excel-green);border-color:var(--excel-green)}.btn-icon:focus-visible{outline:2px solid var(--ms-blue);outline-offset:2px}.btn-icon[aria-pressed=true]{color:var(--excel-green);border-color:#21734673;background:#21734614}.btn-icon--fullscreen .btn-icon__svg{display:block;flex-shrink:0;pointer-events:none}.btn-icon--fullscreen .btn-icon__svg--exit,.btn-icon--fullscreen[aria-pressed=true] .btn-icon__svg--enter{display:none}.btn-icon--fullscreen[aria-pressed=true] .btn-icon__svg--exit{display:block}.viewer-fullscreen-root:fullscreen,.viewer-fullscreen-root:-webkit-full-screen{display:flex;flex-direction:column;padding:1rem 1.25rem 1.25rem;background:var(--bg-page);box-sizing:border-box;width:100%;height:100%;max-height:100%;overflow:hidden}.viewer-fullscreen-root:fullscreen .viewer-head,.viewer-fullscreen-root:-webkit-full-screen .viewer-head{margin-bottom:.75rem;flex-shrink:0}.viewer-fullscreen-root:fullscreen .tabs-strip,.viewer-fullscreen-root:-webkit-full-screen .tabs-strip{flex-shrink:0}.viewer-fullscreen-root:fullscreen .preview-wrap,.viewer-fullscreen-root:-webkit-full-screen .preview-wrap{flex:1 1 0;min-height:0;max-height:none;display:flex;flex-direction:column;overflow:hidden}.viewer-fullscreen-root:fullscreen .preview-wrap .preview-caption,.viewer-fullscreen-root:-webkit-full-screen .preview-wrap .preview-caption{flex-shrink:0}.viewer-fullscreen-root:fullscreen .preview-wrap .meta,.viewer-fullscreen-root:-webkit-full-screen .preview-wrap .meta{flex-shrink:0}.viewer-fullscreen-root:fullscreen .preview-wrap .table-scroll,.viewer-fullscreen-root:-webkit-full-screen .preview-wrap .table-scroll{flex:1 1 0;min-height:0;max-height:none;overflow:auto}.viewer-fullscreen-root:fullscreen .export-row,.viewer-fullscreen-root:-webkit-full-screen .export-row{flex-shrink:0;margin-top:auto;padding-top:.75rem;width:100%;background:var(--bg-page);border-top:1px solid var(--border-strong);align-items:flex-start}.tabs-strip{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:0;min-height:2.5rem;padding:0 .15rem;margin:0 -.15rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;border-bottom:1px solid var(--border-strong);background:var(--bg-subtle)}.tabs-strip--empty{border-bottom-color:transparent;background:none;min-height:0}.tab{display:flex;align-items:stretch;flex-shrink:0;max-width:min(280px,85vw);margin-bottom:-1px}.tab__btn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .65rem .55rem;border:1px solid transparent;border-bottom:none;border-radius:4px 4px 0 0;background:transparent;color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;transition:background .1s ease}.tab__btn:hover{background:var(--bg-hover)}.tab--active .tab__btn{background:var(--bg-surface);border-color:var(--border-strong);border-bottom-color:var(--bg-surface);color:var(--text-primary);box-shadow:0 -1px 0 var(--excel-green) inset;z-index:1;position:relative;padding-bottom:calc(.55rem + 1px)}.tab__title{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.tab__meta{font-size:.72rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.tab__close{flex-shrink:0;width:2rem;margin:0 0 0 1px;padding:0;border:1px solid transparent;border-bottom:none;border-radius:4px 4px 0 0;background:transparent;color:var(--text-secondary);font-size:1.15rem;line-height:1;cursor:pointer;align-self:stretch}.tab__close:hover{color:var(--danger);background:var(--bg-hover)}.tab--active .tab__close{background:var(--bg-surface);border-color:var(--border-strong);border-bottom-color:var(--bg-surface)}.preview-simple-toolbar--export{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;flex:1 1 100%;padding:0;margin:0;background:transparent;border:none}.preview-simple-toolbar__label{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.preview-simple-toolbar__hint{font-size:.82rem;color:var(--text-secondary);flex:1 1 220px;line-height:1.35}.preview-wrap{margin-top:0;flex:1;min-height:12rem;min-width:0}.preview-wrap--framed{margin-top:0;padding:1rem;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:0 0 4px 4px;box-shadow:none;display:flex;flex-direction:column;gap:.5rem;min-height:0;overflow:hidden}.preview-wrap--framed>.table-scroll{flex:1 1 auto;min-height:8rem;min-width:0;max-height:65vh;overflow:auto}.export-row{margin-top:1rem;flex-wrap:wrap;gap:.75rem 1rem;flex-shrink:0;position:relative;z-index:0;width:100%;box-sizing:border-box}.export-hint{flex:1 1 200px;margin:0;min-width:12rem;color:var(--text-secondary)}.table-scroll{overflow:auto;max-height:65vh;border:1px solid var(--table-grid);border-radius:2px;background:var(--bg-surface)}.data-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.82rem}.data-table th,.data-table td{border:1px solid var(--table-grid);padding:.35rem .55rem;white-space:nowrap}.data-table thead th{position:sticky;top:0;background:var(--table-header-bg);color:var(--table-header-text);z-index:1;font-weight:600;border-color:#1a5c38}.data-table tbody td{color:var(--text-primary)}.data-table tbody tr:nth-child(2n){background:var(--table-row-alt)}.data-table tbody tr:hover{background:#e8f4ea}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.meta{margin:.6rem 0 0;font-size:.85rem;color:var(--text-secondary)}.drop-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.drop-modal.is-open{pointer-events:auto;opacity:1;visibility:visible}.drop-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#faf9f8eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drop-modal__panel{position:relative;z-index:1;max-width:28rem;width:100%;padding:2rem 2rem 1.5rem;background:var(--bg-surface);border:2px dashed var(--excel-green);border-radius:4px;box-shadow:var(--shadow-card),0 0 0 1px var(--border);text-align:center;pointer-events:none}.drop-modal__title{margin:0 0 .75rem;font-size:1.35rem;font-weight:600;color:var(--text-primary)}.drop-modal__text{margin:0 0 1rem;font-size:.95rem;color:var(--text-secondary);line-height:1.5}.drop-modal__text strong{color:var(--excel-green);font-weight:600}.drop-modal__cta{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--excel-green)}.drop-modal__kbd{margin:0;font-size:.8rem;color:var(--text-secondary)}.drop-modal__kbd kbd{display:inline-block;padding:.15rem .45rem;font-size:.75rem;font-family:inherit;background:var(--bg-subtle);border:1px solid var(--border-strong);border-radius:2px;box-shadow:0 1px 0 var(--border-strong)}body.drop-modal-open{overflow:hidden}.confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:1.25rem;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease}.confirm-modal.is-open{pointer-events:auto;opacity:1;visibility:visible}.confirm-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1212126b}.confirm-modal__panel{position:relative;z-index:1;width:min(32rem,100%);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-card);padding:1rem 1rem .9rem}.confirm-modal__title{margin:0 0 .55rem;font-size:1rem;font-weight:700;color:var(--text-primary)}.confirm-modal__text{margin:0;font-size:.92rem;line-height:1.5;color:var(--text-secondary)}.confirm-modal__actions{margin-top:1rem;display:flex;justify-content:flex-end;gap:.55rem}body.confirm-modal-open{overflow:hidden}.file-dropzone{position:relative;width:100%}.file-dropzone__surface{display:flex;align-items:center;gap:1rem 1.25rem;flex-wrap:wrap;min-height:5.5rem;padding:1rem 1.25rem;margin:0;background:var(--bg-surface);border:1px solid var(--border-input);border-radius:4px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.file-dropzone__surface:hover{border-color:var(--excel-green);background:#f8fcf9;box-shadow:0 0 0 1px #21734640}.file-dropzone:focus-within .file-dropzone__surface{border-color:var(--ms-blue);box-shadow:0 0 0 1px var(--ms-blue);outline:none}.file-dropzone__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-dropzone__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;color:var(--excel-green);background:#21734614;border-radius:4px}.file-dropzone__copy{flex:1;min-width:12rem;display:flex;flex-direction:column;gap:.2rem;text-align:left}.file-dropzone__title{font-size:1rem;font-weight:600;color:var(--text-primary)}.file-dropzone__sub{font-size:.85rem;color:var(--text-secondary);line-height:1.35}.file-dropzone__chip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.4rem 1rem;font-size:.875rem;font-weight:600;color:#fff!important;-webkit-text-fill-color:#ffffff!important;background:var(--excel-green);border-radius:2px;border:1px solid var(--excel-green);pointer-events:none}.file-dropzone__surface:hover .file-dropzone__chip{background:var(--excel-green-hover);border-color:var(--excel-green-hover);color:#fff!important;-webkit-text-fill-color:#ffffff!important}.file-dropzone__summary{margin-top:.75rem;padding:.75rem 1rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px}.file-dropzone__count{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:var(--excel-green)}.file-dropzone__list{margin:0;padding:0 0 0 1.1rem;font-size:.85rem;color:var(--text-primary);line-height:1.55}.file-dropzone__file{margin:.15rem 0}.file-dropzone__file-name{font-variant-numeric:tabular-nums}.panel--reports{margin-top:.25rem}.report-module{margin-top:1rem;padding:1rem 1.1rem;background:var(--bg-subtle);border:1px solid var(--border-strong);border-radius:4px}.report-module h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.report-module__intro{margin:0 0 .5rem;font-size:.9rem;color:var(--text-secondary);line-height:1.5;max-width:52rem}.report-module__meta{margin:0 0 .75rem;font-size:.82rem;color:var(--excel-green);font-weight:600}.report-filters{display:grid;grid-template-columns:1fr;gap:.85rem;margin-bottom:.65rem;padding:.75rem .85rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:4px}.report-filters__group{background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;padding:.65rem .75rem}.report-filters__group-title{margin:0 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.report-filters__group-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem .85rem;align-items:end}.report-filters__field{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);min-width:0}.report-filters__field .select-fluent{min-width:0;width:100%;max-width:100%}.report-filters__field--date{min-width:12rem}.report-filters__date-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.input-date-fluent{min-width:10.5rem;padding:.45rem .6rem;font:inherit;font-size:.9rem;color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:6px}.report-filters__field-hint{font-size:.75rem;color:var(--text-secondary);line-height:1.3;max-width:18rem}.btn--small{padding:.35rem .65rem;font-size:.82rem}.report-filters__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:.5rem}.report-filters__actions .report-filters__field{min-width:0}.report-filters__field--range .input-date-fluent,.report-filters__field--topn .input-date-fluent{min-width:0;width:100%}@media(max-width:720px){.report-filters__group-body,.report-filters__actions{grid-template-columns:1fr}}.report-filters__note{margin:0 0 .85rem;font-size:.82rem;color:var(--text-secondary);line-height:1.45;max-width:52rem}.report-empty{padding:.85rem 1rem;background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:4px;color:var(--text-secondary);font-size:.9rem}.report-empty p{margin:0}.report-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin-bottom:1.25rem}.report-kpi{padding:.75rem .85rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;min-height:5rem}.report-kpi--wide{grid-column:1 / -1;min-height:0}.report-kpi__title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.35rem}.report-kpi__value{font-size:1.45rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.2}.report-kpi__sub{margin-top:.35rem;font-size:.78rem;color:var(--text-secondary);line-height:1.35}.report-kpi__list{margin:.35rem 0 0;padding-left:1.2rem;font-size:.88rem;line-height:1.5}.report-kpi__list--compact{columns:2;column-gap:1.5rem;max-height:12rem;overflow-y:auto}@media(max-width:640px){.report-kpi__list--compact{columns:1}}.report-chart-block{margin-top:.5rem;padding:.85rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:4px}.report-chart-block__title{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.report-chart-block__hint{margin:0 0 .65rem;font-size:.8rem;color:var(--text-secondary)}.report-chart-svg-wrap{width:100%;overflow-x:auto}.report-chart-svg{display:block;width:100%;min-width:320px;height:auto;max-height:220px}.report-actions{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}
