@font-face{font-family:AppSidebar;src:url(font-regular.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:AppSidebar;src:url(font-semibold.ttf) format('truetype');font-weight:600;font-display:swap}
body.has-app-sidebar{--app-side-width:244px;margin-left:var(--app-side-width);min-width:0}body.has-app-sidebar[data-sidebar-layout=editor]{--app-side-width:76px}.app-sidebar,.app-mobilebar,.app-sidebar-shade{box-sizing:border-box}.app-sidebar *,.app-mobilebar *{box-sizing:border-box}.app-sidebar{--nav-ink:#cfdddf;position:fixed;inset:0 auto 0 0;z-index:900;width:244px;display:flex;flex-direction:column;background:#153039;color:var(--nav-ink);font:400 12px/1.4 AppSidebar,'Segoe UI',Arial,sans-serif;text-align:left;box-shadow:5px 0 22px #0a24240b}.app-sidebar-brand{display:flex;align-items:center;gap:9px;padding:22px 14px 19px;border-bottom:1px solid #ffffff0d;flex-shrink:0}.app-sidebar-brand>a{display:flex;align-items:center;gap:10px;min-width:0;color:#f1f6f6;text-decoration:none}.app-sidebar-brand img{width:34px;height:34px;object-fit:contain;flex:none}.app-sidebar-brand>a>span{font-size:12px;font-weight:600;white-space:nowrap;line-height:1.4;letter-spacing:-.2px}.app-sidebar-brand small{display:block;font-size:9px;font-weight:400;color:#829ca1;letter-spacing:.15px;margin-top:3px}.app-sidebar button{font-family:inherit}.app-sidebar-toggle{display:grid;place-items:center;flex:none;margin-left:auto;background:#24434c;color:#9db5ba;width:24px;height:26px;border:0;border-radius:7px;padding:4px;cursor:pointer}.app-sidebar-toggle svg{width:15px;height:15px}.app-sidebar-nav{display:block!important;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:13px 12px;scrollbar-width:thin;scrollbar-color:#38545d transparent}.app-nav-group+.app-nav-group{margin-top:17px}.app-nav-heading{font:600 8px/1.5 AppSidebar,'Segoe UI',Arial,sans-serif;letter-spacing:1.15px;text-transform:uppercase;color:#6d929b;margin:0 0 8px;padding-left:12px}.app-nav-link{display:flex!important;align-items:center;gap:10px;min-height:36px;width:100%;padding:8px 10px;border-radius:9px;color:#b7cbd0!important;text-decoration:none!important;font:400 11.5px/1.35 AppSidebar,'Segoe UI',Arial,sans-serif!important;border:1px solid transparent;background:transparent;position:relative;transition:background .17s,color .17s}.app-nav-link>svg{width:18px;height:18px;flex:none;color:#6f969f;stroke-width:1.6}.app-nav-label{min-width:0;flex:1}.app-nav-link:hover{background:#24454e;color:#f2f8f7!important}.app-nav-link:hover>svg{color:#9cdac8}.app-nav-link[aria-current=page]{background:#28534f;color:#b6efd8!important;border-color:#649d8622}.app-nav-link[aria-current=page]>svg{color:#91ddbf}.app-nav-badge{flex:none;padding:3px 5px;border-radius:4px;background:#e2fff00d;color:#acd4bf;font:400 8px/1.3 AppSidebar,'Segoe UI',Arial,sans-serif;letter-spacing:.1px}.app-sidebar-footer{flex:none;padding:12px;border-top:1px solid #ffffff0c;background:#122c34}.app-sidebar-footer .app-nav-link{font-size:10px!important;min-height:35px}.app-sidebar-login{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;width:100%;border:1px solid #74b29b4d;border-radius:9px;background:#2c594f;color:#b8eed9;font:600 11px/1.35 AppSidebar,'Segoe UI',Arial,sans-serif;padding:9px 8px;margin-top:8px;cursor:pointer}.app-sidebar-login:before{content:'';width:15px;height:15px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8eed9' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M9 4h11v16H9M3 12h11m-4-4 4 4-4 4'/%3E%3C/svg%3E") center/contain no-repeat}.app-sidebar a:focus-visible,.app-sidebar button:focus-visible,.app-mobilebar a:focus-visible,.app-mobilebar button:focus-visible{outline:2px solid #a7e6ca;outline-offset:2px}.app-sidebar [hidden]{display:none!important}.app-mobilebar,.app-sidebar-shade{display:none}
body.sidebar-mini{--app-side-width:76px}.sidebar-mini .app-sidebar{width:76px}.sidebar-mini .app-sidebar-brand{padding:19px 20px;justify-content:center;position:relative}.sidebar-mini .app-sidebar-brand>a>span,.sidebar-mini .app-nav-label,.sidebar-mini .app-nav-badge,.sidebar-mini .app-nav-heading{display:none}.sidebar-mini .app-sidebar-toggle{position:absolute;right:-10px;top:28px;width:21px;height:23px;border:1px solid #375159;z-index:1;background:#2a4c54}.sidebar-mini .app-sidebar-toggle svg{transform:rotate(180deg)}.sidebar-mini .app-sidebar-nav{padding:15px 12px}.sidebar-mini .app-nav-link{justify-content:center;gap:0;padding:10px 8px;min-height:39px}.sidebar-mini .app-nav-group+.app-nav-group{margin-top:12px;padding-top:12px;border-top:1px solid #ffffff0d}.sidebar-mini .app-sidebar-footer{padding:12px}.sidebar-mini .app-sidebar-login{font-size:0;gap:0;padding:10px}.sidebar-mini .app-sidebar-login:before{width:17px;height:17px}.app-sidebar-host-placeholder{display:none}body.has-app-sidebar .page-shell{min-width:0}body.app-home .site-header,body.has-app-sidebar .level-hub-header{display:none!important}body.has-app-sidebar .level-hub-intro{padding-top:28px}body.app-home .platform-overview{margin-top:27px}.resource-editable-badge{display:inline-flex;align-items:center;flex:none;font:600 8px/1.4 AppSidebar,'Segoe UI',Arial,sans-serif;color:#43836d;background:#edf6f1;border:1px solid #d7eadd;border-radius:5px;padding:3px 7px;white-space:nowrap;vertical-align:middle;margin:5px 0}.book-copy .resource-editable-badge{margin:0 0 5px}.exam-models a .resource-editable-badge{margin-left:auto;margin-right:10px}.charte-choice>.resource-editable-badge,.example>.resource-editable-badge{align-self:flex-start;margin:12px 16px}.notebook-model-card .resource-editable-badge{margin:6px 0 0}.app-sidebar .resource-editable-badge{display:none}
@media(min-width:761px) and (max-width:1199px){body.has-app-sidebar{--app-side-width:76px}.app-sidebar{width:76px}.app-sidebar-brand{padding:19px 20px;justify-content:center;position:relative}.app-sidebar-brand>a>span,.app-nav-label,.app-nav-badge,.app-nav-heading{display:none}.app-sidebar-toggle{position:absolute;right:-10px;top:28px;width:21px;height:23px;border:1px solid #375159;z-index:1;background:#2a4c54}.app-sidebar-toggle svg{transform:rotate(180deg)}.app-sidebar-nav{padding:15px 12px}.app-nav-link{justify-content:center;gap:0;padding:10px 8px;min-height:39px}.app-nav-group+.app-nav-group{margin-top:12px;padding-top:12px;border-top:1px solid #ffffff0d}.app-sidebar-login{font-size:0;gap:0;padding:10px}.app-sidebar-login:before{width:17px;height:17px}}
body.sidebar-expanded{--app-side-width:244px}body.sidebar-expanded .app-sidebar{width:244px}.sidebar-expanded .app-sidebar-brand{padding:22px 14px 19px;justify-content:initial;position:static}.sidebar-expanded .app-sidebar-brand>a>span,.sidebar-expanded .app-nav-label,.sidebar-expanded .app-nav-badge,.sidebar-expanded .app-nav-heading{display:block}.sidebar-expanded .app-sidebar-toggle{position:static;margin-left:auto;width:24px;height:26px;border:0}.sidebar-expanded .app-sidebar-toggle svg{transform:none}.sidebar-expanded .app-nav-link{justify-content:initial;gap:10px;padding:8px 10px;min-height:36px}.sidebar-expanded .app-nav-group+.app-nav-group{margin-top:17px;padding-top:0;border-top:0}.sidebar-expanded .app-sidebar-login{font-size:11px;gap:8px;padding:9px 8px}body.sidebar-expanded[data-sidebar-layout=editor]{--app-side-width:76px}.sidebar-expanded[data-sidebar-layout=editor] .app-sidebar{box-shadow:14px 0 30px #0b263b20}
@media(max-width:760px){body.has-app-sidebar,body.sidebar-expanded,body.has-app-sidebar[data-sidebar-layout=editor]{margin-left:0;margin-top:54px;--app-side-width:0px}.app-sidebar,.sidebar-mini .app-sidebar{width:244px;transform:translateX(-105%);z-index:1100;transition:transform .23s ease;box-shadow:none;visibility:hidden}.sidebar-open .app-sidebar{transform:none;visibility:visible;box-shadow:14px 0 40px #0b223033}.app-mobilebar{position:fixed;inset:0 0 auto;z-index:850;height:54px;display:flex;align-items:center;gap:13px;background:#fffefdf5;border-bottom:1px solid #e6ebeb;padding:9px 15px;color:#26464e;backdrop-filter:blur(10px);font:600 12px/1.4 AppSidebar,'Segoe UI',Arial,sans-serif}.app-mobilebar>a{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.app-mobilebar img{width:25px;height:25px}.app-menu-open{display:grid;place-items:center;width:32px;height:32px;padding:6px;border:1px solid #e0e9e6;border-radius:8px;background:#f4f8f6;color:#456d66;cursor:pointer}.app-menu-open svg{width:19px;height:19px}.sidebar-open .app-sidebar-shade{display:block;position:fixed;inset:0;z-index:1000;border:0;border-radius:0;background:#10282a66;width:100%;height:100%;padding:0;margin:0;backdrop-filter:blur(2px)}body.sidebar-open{overflow:hidden}.app-sidebar-brand,.sidebar-mini .app-sidebar-brand{padding:21px 14px 18px;justify-content:initial;position:static}.app-sidebar-brand>a>span,.app-nav-label,.app-nav-badge,.app-nav-heading,.sidebar-mini .app-sidebar-brand>a>span,.sidebar-mini .app-nav-label,.sidebar-mini .app-nav-badge,.sidebar-mini .app-nav-heading{display:block}.app-sidebar-toggle,.sidebar-mini .app-sidebar-toggle{position:static;margin-left:auto;width:25px;height:28px;border:0}.app-sidebar-toggle svg,.sidebar-mini .app-sidebar-toggle svg{transform:none}.app-sidebar-nav,.sidebar-mini .app-sidebar-nav{padding:13px 12px}.app-nav-link,.sidebar-mini .app-nav-link{justify-content:initial;gap:10px;padding:8px 10px;min-height:38px}.app-nav-group+.app-nav-group,.sidebar-mini .app-nav-group+.app-nav-group{margin-top:15px;padding-top:0;border:0}.app-sidebar-login,.sidebar-mini .app-sidebar-login{font-size:11px;gap:8px;padding:9px 8px}body.has-app-sidebar .ui-tools{top:54px}body.app-home .platform-overview{margin-top:20px}.exam-models a .resource-editable-badge{margin-right:5px;font-size:7px;padding:3px 5px}}
@media(prefers-reduced-motion:reduce){.app-sidebar,.app-nav-link{transition:none!important}}
@media print{body.has-app-sidebar,body.sidebar-expanded,body.sidebar-mini,body.has-app-sidebar[data-sidebar-layout=editor]{margin-left:0!important;margin-top:0!important;--app-side-width:0px}.app-sidebar,.app-mobilebar,.app-sidebar-shade,.resource-editable-badge{display:none!important}}

body.has-app-sidebar .resource-editable-badge{display:inline-flex;font:600 8px/1.4 AppSidebar,Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;padding:3px 7px;color:#43836d;background:#edf6f1;border:1px solid #d7eadd;border-radius:5px}
@media print{body.has-app-sidebar .resource-editable-badge{display:none!important}}

.app-sidebar,.app-mobilebar{direction:ltr}

@media(max-width:760px){html.app-sidebar-document{scroll-padding-top:70px}}

/* The document and its fixed controls share the same available workspace. */
body.has-app-sidebar [data-fiche-login]{display:none!important}
@media screen and (min-width:761px){
 body.has-app-sidebar.sidebar-expanded[data-sidebar-layout=editor]{--app-side-width:244px}
 body.has-app-sidebar #word-editor{left:var(--app-side-width);width:auto;max-width:none;container:app-editor / inline-size}
 body.has-app-sidebar .text-format-toolbar{left:calc(var(--app-side-width) + (100% - var(--app-side-width))/2);max-width:calc(100vw - var(--app-side-width) - 28px)}
 body.has-app-sidebar .pwa-update{left:calc(var(--app-side-width) + (100% - var(--app-side-width))/2);max-width:calc(100% - var(--app-side-width) - 24px)}
}
@container app-editor (max-width:950px){
 .word-document-name,.word-save-status{display:none!important}
 .word-main-actions{margin-left:auto!important}
 .word-topbar{gap:6px}
}
@media screen and (max-width:760px){
 body.has-app-sidebar #word-editor{top:54px;left:0;right:0;width:auto;container:app-editor / inline-size}
 html.app-sidebar-document:has(#word-editor){scroll-padding-top:294px}
}
@media screen{
 body.has-app-sidebar .charte-sheet{max-width:calc(100% - 24px)}
 body.has-app-sidebar .app-shell .topbar{height:auto;min-height:91px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}
 body.has-app-sidebar .app-shell .top-actions{max-width:100%;flex-wrap:wrap}
 body.has-app-sidebar .pwa-update{top:12px;bottom:auto}
 body.app-home .share-ribbon{margin-top:18px;margin-bottom:18px}
}
@media screen and (max-width:760px){body.has-app-sidebar .pwa-update{top:64px}}

a[data-app-destination]{cursor:pointer}

.app-returnbar{display:flex;align-items:center;direction:ltr;box-sizing:border-box;padding:12px 28px 0;max-width:1640px;margin:0 auto;text-align:left}
.app-home-return{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:6px 9px;color:#38688d;text-decoration:none;font:600 14px/1.4 AppSidebar,'Segoe UI',Arial,sans-serif;border-radius:7px;cursor:pointer}
.app-home-return>span{font-size:19px;font-weight:400;line-height:1}
.app-home-return:hover{background:#edf3f8;color:#244e72}
.app-home-return:focus-visible{outline:2px solid #426fa8;outline-offset:3px}
body:has(#word-editor)>.app-returnbar{display:none}
body.has-app-sidebar #word-editor .word-home>span{display:inline!important}
@media(max-width:760px){.app-returnbar{padding:8px 13px 0}.app-home-return{font-size:13px}}
@media print{.app-returnbar{display:none!important}}

body.sidebar-navigating .app-sidebar{transition:none!important}

.app-access-indicator{display:flex;align-items:center;justify-content:center;gap:7px;min-height:35px;margin-top:8px;padding:8px 10px;border:1px solid #71b89b55;border-radius:9px;background:#28554b;color:#c1f2da;font:600 10px/1.4 AppSidebar,'Segoe UI',Arial,sans-serif;white-space:nowrap}
.app-access-indicator[hidden]{display:none!important}
.app-access-indicator svg{width:17px;height:17px;flex:none}
.sidebar-mini .app-sidebar .app-access-label{display:none}
.sidebar-mini .app-sidebar .app-access-indicator{padding:8px}
.app-mobilebar .app-access-indicator{min-height:28px;margin:0 0 0 auto;padding:5px 8px;font-size:9px;border-color:#cce8d9;background:#edf8f1;color:#2d7755}
.app-mobilebar .app-access-indicator svg{width:14px;height:14px}
