:root{--st-night:#050f1e;--st-panel:#0a1c33;--st-panel-2:#0f2846;--st-wire:#1e4569;--st-ink:#e9f1fb;--st-muted:#93abc7;--st-volt:#ff8a1e;--st-volt-hi:#ffa04a;--st-volt-ink:#1a0d00;--st-arc:#4fb3ff;--st-live:#3fe08a;--st-fault:#ff5a5f;--st-paper:#eef3f8;--st-paper-2:#ffffff;--st-paper-ink:#14263d;--st-paper-muted:#4b5f77;--st-paper-line:#c6d3e1;--st-f-display:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;--st-f-body:"Archivo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--st-f-mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace}html body:not(.portal-page),html body.portal-page{font-family:var(--st-f-body)!important;background-color:var(--st-night)!important;background-image:linear-gradient(rgba(30,69,105,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(30,69,105,.18) 1px,transparent 1px),linear-gradient(180deg,#050f1edb,#050f1ef0),url(./background-melec-tools.webp)!important;background-size:24px 24px,24px 24px,auto,cover!important;background-position:0 0,0 0,0 0,center top!important;background-attachment:fixed!important;background-repeat:repeat,repeat,no-repeat,no-repeat!important}html body.portal-page{background-image:linear-gradient(rgba(30,69,105,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(30,69,105,.16) 1px,transparent 1px),linear-gradient(180deg,#050f1ee0,#050f1eed),url(./fond-espace-eleve.webp)!important}html body ::selection{background:#ff8a1e59}html body :focus-visible{outline:2px solid var(--st-volt)!important;outline-offset:3px}html body h1,html body h2,html body h3,html body h4,html body button,html body input,html body select,html body textarea{font-family:var(--st-f-body)}html body .page-head h1,html body .page-head h2,html body .teach-head h1,html body .teach-head h2,html body .home-intro h1,html body .portal-header h1,html body #cloudGate h1{font-family:var(--st-f-display)!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.01em;line-height:.95!important}html body .page-head h1,html body .page-head h2,html body .teach-head h1,html body .teach-head h2{font-size:clamp(2rem,4.4vw,3.2rem)!important;color:var(--st-ink)!important;text-shadow:none!important}html body .page-head p,html body .teach-head p{color:var(--st-muted)!important;font-size:1rem}html body .eyebrow,html body .home-kicker,html body .meta,html body .chip,html body .unit,html body .ref-comp-badge{font-family:var(--st-f-mono)!important;letter-spacing:.04em}html body .eyebrow,html body .home-kicker{text-transform:uppercase;letter-spacing:.14em!important;color:var(--st-volt)!important}html body table{font-variant-numeric:tabular-nums}html body #cloudGate{background-color:var(--st-night)!important;background-image:linear-gradient(rgba(30,69,105,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(30,69,105,.22) 1px,transparent 1px),radial-gradient(ellipse 70% 70% at 50% 50%,#050f1e8c,#050f1ef5),url(./background-melec-tools.webp)!important;background-size:24px 24px,24px 24px,auto,cover!important;background-position:0 0,0 0,0 0,center!important;font-family:var(--st-f-body)!important;color:var(--st-ink)!important}html body #cloudGate .cloud-card{position:relative;width:min(100%,460px)!important;padding:clamp(24px,5vw,36px)!important;border:1px solid var(--st-wire)!important;border-top:3px solid var(--st-volt)!important;border-radius:8px!important;background:linear-gradient(180deg,var(--st-panel-2),var(--st-panel))!important;color:var(--st-ink)!important;box-shadow:0 30px 80px #0009!important}html body #cloudGate .cloud-card:before{content:"Q0 · Accès enseignant";display:block;margin-bottom:14px;font:600 .7rem/1 var(--st-f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--st-volt)}html body #cloudGate .cloud-home-link{color:var(--st-muted)!important;font:500 .85rem var(--st-f-mono)!important;min-height:28px!important}html body #cloudGate .cloud-home-link:hover{color:var(--st-ink)!important}html body #cloudGate .cloud-brand strong{font-family:var(--st-f-display)!important;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--st-ink)}html body #cloudGate .cloud-brand img{width:56px!important;height:56px!important}html body #cloudGate h1{font-size:clamp(2rem,6vw,2.6rem)!important;color:var(--st-ink)!important;margin-bottom:8px!important}html body #cloudGate p{color:var(--st-muted)!important}html body #cloudGate label{color:var(--st-ink)!important;font-weight:600!important;font-size:.88rem}html body #cloudGate input[type=email],html body #cloudGate input[type=password],html body #cloudGate input[type=file]{border:1px solid var(--st-wire)!important;border-radius:5px!important;background:#061325!important;color:var(--st-ink)!important;font-family:var(--st-f-body)!important}html body #cloudGate input:focus{outline:2px solid var(--st-volt)!important;outline-offset:1px;border-color:transparent!important}html body #cloudGate .cloud-card button{border-radius:5px!important;background:var(--st-volt)!important;color:var(--st-volt-ink)!important;font:600 .95rem var(--st-f-body)!important;border:1px solid var(--st-volt)!important}html body #cloudGate .cloud-card button:hover{background:var(--st-volt-hi)!important}html body #cloudGate .cloud-card button.secondary{background:var(--st-panel-2)!important;color:var(--st-ink)!important;border-color:var(--st-wire)!important}html body #cloudGate .cloud-status{color:var(--st-muted)!important;font-family:var(--st-f-mono)!important;font-size:.8rem!important}html body #cloudGate .cloud-status.error{color:var(--st-fault)!important}html body #cloudGate .cloud-status.success{color:var(--st-live)!important}html.cloud-resuming body #cloudGate:after{color:var(--st-ink)!important;font-family:var(--st-f-mono)!important}html body .topbar{background:#050f1ee6!important;border-bottom:1px solid var(--st-wire)!important;box-shadow:none!important}html body .topbar .brand-copy strong,html body .topbar .brand-copy strong span{font-family:var(--st-f-display)!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em;color:var(--st-ink)!important}html body .topbar .brand-copy p,html body .topbar .mobile-brand-subtitle{font-family:var(--st-f-mono)!important;font-size:.68rem!important;letter-spacing:.06em;color:var(--st-muted)!important}html body .topbar .brand-logo{background:transparent!important;box-shadow:none!important;border:0!important}html body .topbar #appBackButton,html body .topbar #mobileExitButton,html body #appBackButton{border:1px solid var(--st-wire)!important;border-radius:5px!important;background:var(--st-panel)!important;color:var(--st-ink)!important;font:600 .85rem var(--st-f-body)!important;box-shadow:none!important}html body .topbar #appBackButton:hover,html body .topbar #mobileExitButton:hover{border-color:var(--st-volt)!important}html body #teacherPrimaryNav{background:#0a1c33eb!important;border-bottom:1px solid var(--st-wire)!important;box-shadow:none!important}html body #teacherPrimaryNav .nav,html body #teacherPrimaryNav .nav:not(.active),html body.subpage-active #teacherPrimaryNav .nav{border:1px solid var(--st-wire)!important;border-radius:4px!important;background:var(--st-panel)!important;color:var(--st-ink)!important;font:600 .84rem var(--st-f-body)!important;box-shadow:none!important;transition:border-color .15s,background .15s}html body #teacherPrimaryNav .nav span{color:var(--st-volt)!important}html body #teacherPrimaryNav .nav:hover{border-color:var(--st-muted)!important;background:var(--st-panel-2)!important}html body #teacherPrimaryNav .nav.active,html body.subpage-active #teacherPrimaryNav .nav.active{background:var(--st-volt)!important;border-color:var(--st-volt)!important;color:var(--st-volt-ink)!important}html body #teacherPrimaryNav .nav.active span{color:var(--st-volt-ink)!important}html body #mobileMenuToggle,html body .cloud-menu>summary{border:1px solid var(--st-volt)!important;border-radius:4px!important;background:var(--st-panel)!important;color:var(--st-ink)!important;font:600 .88rem var(--st-f-body)!important;box-shadow:none!important}html body .cloud-menu>summary:hover{background:var(--st-panel-2)!important}html body .cloud-menu-panel{border:1px solid var(--st-wire)!important;border-radius:6px!important;background:var(--st-panel)!important;color:var(--st-ink)!important;box-shadow:0 20px 50px #0000008c!important}html body .cloud-menu-panel #cloudSyncStatus{font-family:var(--st-f-mono);font-size:.76rem;color:var(--st-muted)}html body .cloud-menu-panel button{border-radius:4px!important;border:1px solid var(--st-wire)!important;background:var(--st-panel-2)!important;color:var(--st-ink)!important;font:600 .88rem var(--st-f-body)!important}html body .cloud-menu-panel #cloudSignOut{border-color:var(--st-volt)!important}html body .home-hero{background:transparent!important;border:0!important;box-shadow:none!important}html body .home-intro h1{font-size:clamp(3rem,9vw,6.4rem)!important;color:var(--st-ink)!important;text-shadow:0 0 28px rgba(79,179,255,.35)!important}html body .home-intro p{color:var(--st-muted)!important;font-size:1.1rem!important}html body .home-values span{font-family:var(--st-f-mono)!important;color:var(--st-muted)!important;letter-spacing:.14em!important}html body .home-values{border-color:var(--st-volt)!important}html body #homeView .home-access .home-access-card,html body #homeView .home-access .home-access-card:nth-child(n){border:1px solid var(--st-wire)!important;border-radius:6px!important;background:#0a1c33eb!important;color:var(--st-ink)!important;box-shadow:none!important;transition:border-color .2s,transform .2s}html body #homeView .home-access .home-access-card:nth-child(n):hover,html body #homeView .home-access .home-access-card:nth-child(n):focus-visible{border-color:var(--st-volt)!important;background:var(--st-panel-2)!important;transform:translateY(-2px)}html body #homeView .home-access .home-access-card .home-access-copy,html body #homeView .home-access .home-access-card .home-access-copy strong{color:var(--st-ink)!important}html body #homeView .home-access .home-access-card .home-access-copy strong{font-size:1.02rem!important}html body #homeView .home-access .home-access-card .home-access-copy small{color:var(--st-muted)!important}html body #homeView .home-access .home-access-card .home-access-icon{border:1px solid var(--st-wire)!important;border-radius:5px!important;background:var(--st-panel-2)!important;color:var(--st-volt)!important;box-shadow:none!important}html body #homeView .home-access .home-access-card .home-access-arrow{color:var(--st-volt)!important;font-family:var(--st-f-mono)}html body .view .panel,html body .view .teach-card,html body .view .block-card{border-radius:6px!important;box-shadow:0 14px 34px #00000047!important}html body .view .panel .panel,html body .view .panel .block-card{box-shadow:none!important}html body .view .button,html body .view button.button{border-radius:4px!important;background:var(--st-paper-ink)!important;color:#fff!important;border:1px solid var(--st-paper-ink)!important;font:600 .88rem var(--st-f-body)!important;box-shadow:none!important}html body .view .button:hover{filter:brightness(1.25)}html body .view .button.primary{background:var(--st-volt)!important;border-color:var(--st-volt)!important;color:var(--st-volt-ink)!important}html body .view .button.primary:hover{background:var(--st-volt-hi)!important;filter:none}html body .view .button.danger,html body .view .button.delete{background:#b3261e!important;border-color:#b3261e!important;color:#fff!important}html body .view input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),html body .view select,html body .view textarea{border:1px solid #9fb3c8!important;border-radius:5px!important;background-color:#fff!important;color:var(--st-paper-ink)!important;font-family:var(--st-f-body)!important}html body .view input:focus,html body .view select:focus,html body .view textarea:focus{outline:2px solid var(--st-volt)!important;outline-offset:1px;border-color:transparent!important}html body .view input[type=checkbox],html body .view input[type=radio]{accent-color:var(--st-volt)}html body .view label{color:inherit}html body .toast{border:1px solid var(--st-wire)!important;border-left:3px solid var(--st-volt)!important;border-radius:5px!important;background:var(--st-panel)!important;color:var(--st-ink)!important;font-family:var(--st-f-body)!important}html body.portal-page{color:var(--st-ink)}html body.portal-page .portal-top-link{color:var(--st-muted)!important;font:500 .85rem var(--st-f-mono)!important;text-decoration:none}html body.portal-page .portal-top-link:hover{color:var(--st-ink)!important}html body.portal-page .portal-header h1{font-size:clamp(2.6rem,7vw,4.4rem)!important;color:var(--st-ink)!important;text-shadow:0 0 24px rgba(79,179,255,.35)!important}html body.portal-page .portal-header p:not(.eyebrow){color:var(--st-muted)!important}html body.portal-page .portal-header img{background:transparent!important;box-shadow:none!important;border-radius:0!important}html body.portal-page #studentAuth,html body.portal-page #studentContactPanel{border:1px solid var(--st-wire)!important;border-top:3px solid var(--st-volt)!important;border-radius:8px!important;background:linear-gradient(180deg,var(--st-panel-2),var(--st-panel))!important;color:var(--st-ink)!important;box-shadow:0 30px 80px #0000008c!important}html body.portal-page #studentAuth h2,html body.portal-page #studentContactPanel h2{font-family:var(--st-f-display)!important;font-weight:800!important;text-transform:uppercase;font-size:clamp(1.9rem,5vw,2.4rem)!important;line-height:1!important;color:var(--st-ink)!important}html body.portal-page #studentAuth:before{content:"Q0 · Accès élève";display:block;margin-bottom:12px;font:600 .7rem/1 var(--st-f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--st-volt)}html body.portal-page #studentAuth label,html body.portal-page #studentContactPanel label{color:var(--st-ink)!important;font-weight:600!important}html body.portal-page #studentAuth input,html body.portal-page #studentContactPanel input,html body.portal-page #studentContactPanel textarea{border:1px solid var(--st-wire)!important;border-radius:5px!important;background:#061325!important;color:var(--st-ink)!important;font-family:var(--st-f-body)!important}html body.portal-page #studentAuth input::placeholder,html body.portal-page #studentContactPanel input::placeholder{color:#5f7a98}html body.portal-page #studentAuth input:focus,html body.portal-page #studentContactPanel input:focus,html body.portal-page #studentContactPanel textarea:focus{outline:2px solid var(--st-volt)!important;outline-offset:1px;border-color:transparent!important}html body.portal-page #studentAuth .portal-small,html body.portal-page #studentContactPanel .field-help,html body.portal-page .form-status{color:var(--st-muted)!important;font-family:var(--st-f-mono);font-size:.78rem}html body.portal-page .form-status.error{color:var(--st-fault)!important}html body.portal-page .portal-tabs button{border:1px solid var(--st-wire)!important;border-radius:4px!important;background:var(--st-panel)!important;color:var(--st-ink)!important;font:600 .88rem var(--st-f-body)!important;box-shadow:none!important}html body.portal-page .portal-tabs button:hover{border-color:var(--st-muted)!important}html body.portal-page .portal-tabs button.active,html body.portal-page #studentDashboard #studentContentTabs button.active,html body.portal-page #studentContentTabs button:nth-child(n).active{background:var(--st-volt)!important;border-color:var(--st-volt)!important;color:var(--st-volt-ink)!important}html body.portal-page #studentDashboard #studentContentTabs{border:1px solid var(--st-wire)!important;border-radius:6px!important;background:#0a1c33e6!important;box-shadow:none!important}html body.portal-page #studentDashboard #studentContentTabs button{background:var(--st-panel)!important;color:var(--st-ink)!important;border:1px solid var(--st-wire)!important}html body.portal-page .portal-button,html body.portal-page #studentRefresh{border:1px solid var(--st-volt)!important;border-radius:4px!important;background:var(--st-volt)!important;color:var(--st-volt-ink)!important;font:600 .95rem var(--st-f-body)!important;box-shadow:none!important}html body.portal-page .portal-button:hover,html body.portal-page #studentRefresh:hover{background:var(--st-volt-hi)!important}html body.portal-page #studentDashboard .student-refresh-actions{border:1px solid var(--st-wire)!important;border-radius:6px!important;background:#0a1c33e6!important;box-shadow:none!important}html body.portal-page #studentDashboard .student-refresh-actions .subtle{border:1px solid var(--st-wire)!important;border-radius:4px!important;background:var(--st-panel-2)!important;color:var(--st-ink)!important;font:600 .88rem var(--st-f-body)!important}html body.portal-page #studentDashboard #studentClassName{border:1px solid var(--st-wire)!important;border-radius:4px!important;background:var(--st-panel)!important;color:var(--st-ink)!important;font-family:var(--st-f-mono)!important;font-size:.82rem!important;letter-spacing:.04em}html body.portal-page #studentDashboard #studentRefreshStatus{font-family:var(--st-f-mono);font-size:.8rem!important;color:var(--st-muted)!important;text-shadow:none!important}html body.portal-page #studentDashboard .student-pane{border-radius:6px!important;box-shadow:0 14px 34px #0000004d!important}html body.portal-page #studentDashboard .student-pane h2{font-family:var(--st-f-display)!important;font-weight:800!important;text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.4rem)!important;line-height:1!important}html body.portal-page #studentDashboard .portal-message{border-radius:5px!important}@media(max-width:600px){html body.portal-page .portal-header h1{font-size:2.4rem!important}html body .home-intro h1{font-size:3rem!important}}@media(prefers-reduced-motion:reduce){html body #homeView .home-access .home-access-card{transition:none}}html body:not(#st-a):not(#st-b) .content :is(#homeView,#activitiesView,#activity-listView,#studentsView,#resultsView,#ccfView,#referentialView,#editorView,#teachingView){color:var(--st-ink)!important;--st-lv1:var(--st-panel);--st-lv2:var(--st-panel-2);--st-lv3:#123257;--teach-page:var(--st-panel);--teach-page-light:var(--st-panel-2);--teach-page-deep:#123257;--teach-page-border:var(--st-wire);--teach-page-ink:var(--st-ink);--activity-main:var(--st-panel-2);--activity-soft:var(--st-panel);--activity-border:var(--st-wire);--line:var(--st-wire);--muted:var(--st-muted);--ink:var(--st-ink);--melec-ink:var(--st-ink)}html body:not(#st-a):not(#st-b) .content .view :is(.panel,.teach-card,.stat,.activity-card,.activity-class-group,.class-fold,.activity-group-fold,.referential-section,.referential-activity,.block-card,.task-line,.competence,.competence-body,.evaluation-student,.evaluation-competency,.period-panel,.group-assignment,.excel-import,.dashboard-table-wrap,.student-groups-panel,.activity-reuse-panel,.activity-overview-picker,.ccf-compact-filters,.dashboard-filters,.grade-picker,.bo-note,.editor-footer,.workplace-empty,.evaluation-welcome,.teach-message,.teach-student,.teach-tp-student,.teach-tp-card details,.selection-dropdown,.ccf-student-picker,.student-navigation,.activity-reuse-students,.activity-reuse-competencies,.group-member-list,.cards,.empty){background:var(--st-lv1)!important;background-image:none!important;border-color:var(--st-wire)!important;color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .content .view :is(.panel,.teach-card,.activity-class-group,.class-fold,.referential-section,.referential-activity,.evaluation-student,.evaluation-competency,.group-assignment,.competence) :is(.activity-card,.activity-group-fold,.activity-entry-body,.task-line,.competence-body,.block-card,.evaluation-competency,.mastery-evaluation,.evaluation-group,.evaluation-criterion,.evaluation-student-head,.automatic-score,.teach-card,.teach-message,.teach-student,.teach-tp-student,.group-member-row,.activity-reuse-student,.student-navigation,.bo-note,.evaluation-scale-note,.panel,.competence,.ccf-student-picker-body,.selection-dropdown,.empty){background:var(--st-lv2)!important;background-image:none!important;border-color:var(--st-wire)!important;color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .content .view :is(.activity-card,.evaluation-competency,.teach-card .teach-card) :is(.activity-entry-body,.evaluation-criterion,.mastery-evaluation,.evaluation-group,.teach-student,.teach-tp-student){background:var(--st-lv3)!important}html body:not(#st-a):not(#st-b) .content .view summary{background-color:transparent!important;color:var(--st-ink)!important;border-color:var(--st-wire)!important}html body:not(#st-a):not(#st-b) .content .view :is(details[open]>summary){border-bottom:1px solid var(--st-wire)!important}html body:not(#st-a):not(#st-b) .content .view summary :is(strong,span){background-color:transparent!important;color:inherit!important}html body:not(#st-a):not(#st-b) .content .view :is(h1,h2,h3,h4,h5,legend,label,strong,b,dt,th,summary){color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .content .view :is(p,li,dd,td,small,em,.meta,.panel-title,.teach-help,.field-help,.workplace-empty){color:inherit}html body:not(#st-a):not(#st-b) .content .view :is(small,.meta,.teach-help,.field-help,.evaluation-none,.activity-meta){color:var(--st-muted)!important}html body:not(#st-a):not(#st-b) .content .view .panel-title,html body:not(#st-a):not(#st-b) .content .view :is(.panel,.teach-card)>:is(h2,h3){font-family:var(--st-f-display)!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.02em;font-size:1.5rem!important;line-height:1.05}html body:not(#st-a):not(#st-b) .content .view :is(.evaluation-kicker,.home-kicker){color:var(--st-volt)!important;font-family:var(--st-f-mono)!important;letter-spacing:.14em}html body:not(#st-a):not(#st-b) .content .view a:not(.button){color:var(--st-arc)!important}html body:not(#st-a):not(#st-b) .content .view :is(.evaluation-code,.evaluated-count,.autonomy,.unit-inline,.selection-count){background:transparent!important;border:1px solid var(--st-wire)!important;color:var(--st-ink)!important;font-family:var(--st-f-mono)!important;border-radius:3px!important}html body:not(#st-a):not(#st-b) .content .view .autonomy.total{border-color:var(--st-live)!important;color:var(--st-live)!important}html body:not(#st-a):not(#st-b) .content .view .autonomy.partial{border-color:var(--st-volt)!important;color:#ffc28a!important}html body:not(#st-a):not(#st-b) .content .view table{background:transparent!important;color:var(--st-ink)!important;border-color:var(--st-wire)!important}html body:not(#st-a):not(#st-b) .content .view :is(th,thead th){background:#061325!important;background-image:none!important;color:var(--st-muted)!important;font-family:var(--st-f-mono)!important;letter-spacing:.06em;border-color:var(--st-wire)!important}html body:not(#st-a):not(#st-b) .content .view th *{color:inherit!important}html body:not(#st-a):not(#st-b) .content .view td{background:var(--st-lv1)!important;background-image:none!important;color:var(--st-ink)!important;border-color:var(--st-wire)!important}html body:not(#st-a):not(#st-b) .content .view tr:nth-child(2n)>td{background:#0c2240!important}html body:not(#st-a):not(#st-b) .content .view td:is(.dashboard-bilan,.dashboard-average){background:#3fe08a14!important}html body:not(#st-a):not(#st-b) .content .view :is(td,th) :is(span,strong,small,b):not([class*=level]):not(.chip):not(.ref-comp-badge){color:inherit!important}html body:not(#st-a):not(#st-b) .content .view :is(.button,button.button,.teach-card button:not(.evaluation-level)){background:var(--st-panel-2)!important;border:1px solid var(--st-wire)!important;color:var(--st-ink)!important;border-radius:4px!important;box-shadow:none!important}html body:not(#st-a):not(#st-b) .content .view :is(.button,.teach-card button:not(.evaluation-level)):hover{border-color:var(--st-muted)!important;filter:none}html body:not(#st-a):not(#st-b) .content .view :is(.button.primary,button.primary,.teach-card button.primary):not(#st-z){background:var(--st-volt)!important;border-color:var(--st-volt)!important;color:var(--st-volt-ink)!important}html body:not(#st-a):not(#st-b) .content .view :is(.button.primary,button.primary):not(#st-z):hover{background:var(--st-volt-hi)!important}html body:not(#st-a):not(#st-b) .content .view :is(.button.danger,.button.delete,button.danger,.button[onclick*=remove],.button[onclick*=delete],.teach-danger):not(#st-z){background:transparent!important;border-color:var(--st-fault)!important;color:#ff9a9d!important}html body:not(#st-a):not(#st-b) .content .view button:disabled{opacity:.45}html body:not(#st-a):not(#st-b) .content .view :is(.ccf-submenu,.teach-tabs button,.steps .step,.editor-steps button){background:var(--st-panel)!important;border:1px solid var(--st-wire)!important;color:var(--st-ink)!important;border-radius:4px!important}html body:not(#st-a):not(#st-b) .content .view :is(.ccf-submenu.active,.teach-tabs button.active,.steps .step.active,.editor-steps button.active){background:var(--st-volt)!important;border-color:var(--st-volt)!important;color:var(--st-volt-ink)!important}html body:not(#st-a):not(#st-b) .content .view .evaluation-level{background:#061325!important;border:1px solid var(--st-wire)!important;color:var(--st-muted)!important}html body:not(#st-a):not(#st-b) .content .view .evaluation-level :is(strong,span){color:inherit!important}html body:not(#st-a):not(#st-b) .content .view .evaluation-level:hover:not(:disabled){border-color:var(--st-muted)!important;color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .content .view .evaluation-level.selected{color:#fff!important;border-color:transparent!important}html body:not(#st-a):not(#st-b) .content .view .evaluation-level.level-ne.selected{background:#5c6879!important}html body:not(#st-a):not(#st-b) .content .view .evaluation-level.level-n1.selected{background:#e43d30!important}html body:not(#st-a):not(#st-b) .content .view .evaluation-level.level-n2.selected{background:#f39c35!important;color:#1a0d00!important}html body:not(#st-a):not(#st-b) .content .view .evaluation-level.level-n4.selected{background:#24713a!important}html body:not(#st-a):not(#st-b) .content .view .automatic-score strong{color:var(--st-volt)!important;font-family:var(--st-f-mono)!important}html body:not(#st-a):not(#st-b) .content .view .competency-score{color:var(--st-volt)!important;font-family:var(--st-f-mono)!important}html body:not(#st-a):not(#st-b) .content .view :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){background-color:#fff!important;color:var(--st-paper-ink)!important;border-color:#9fb3c8!important}html body:not(#st-a):not(#st-b) .content .view :is(input,textarea)::placeholder{color:#6b7f96!important}html body:not(#st-a):not(#st-b) .content .view :is(input[readonly]){background-color:#e4ebf3!important}html body:not(#st-a):not(#st-b) .content .view :is(.teach-editable,.teach-preview-content,.student-pdf-mount,.teach-lesson-content,.manual-reader,.content-rendered){background:#fff!important;color:#14263d!important}html body:not(#st-a):not(#st-b) .content .view :is(.teach-editable,.teach-preview-content,.teach-lesson-content,.manual-reader,.content-rendered) *{border-color:revert-layer}html body:not(#st-a):not(#st-b) .content .view :is(.teach-editable,.teach-preview-content,.teach-lesson-content,.manual-reader,.content-rendered) :is(h1,h2,h3,h4,h5,label,strong,b,th,summary,p,li,td){color:revert-layer}html body:not(#st-a):not(#st-b) .content .view *:not(input):not(select):not(textarea):not(option){-webkit-text-fill-color:currentColor!important}html body:not(#st-a):not(#st-b) .content .view :is(input,select,textarea,option){-webkit-text-fill-color:var(--st-paper-ink)!important;color:var(--st-paper-ink)!important}html body:not(#st-a):not(#st-b) .content .view :is(input,textarea)::placeholder{-webkit-text-fill-color:#6b7f96!important}html body:not(#st-a):not(#st-b) .content .view :is(.evaluation-group,.mastery-evaluation)>h4{background:transparent!important;color:var(--st-volt)!important;font-family:var(--st-f-mono)!important;font-size:.72rem!important;letter-spacing:.1em;text-transform:uppercase;border-color:var(--st-wire)!important}html body:not(#st-a):not(#st-b) .content .view .evaluation-scale-note{background:#061325!important;color:var(--st-muted)!important;border-color:var(--st-wire)!important}html body:not(#st-a):not(#st-b) .content .view .evaluation-scale-note strong{color:var(--st-volt)!important}html body:not(#st-a):not(#st-b) .content .view .automatic-score span{color:var(--st-muted)!important}html body:not(#st-a):not(#st-b) .content .view :is(.task-line>div>strong){background:transparent!important;border:1px solid var(--st-volt)!important;color:#ffc28a!important;font-family:var(--st-f-mono)!important;border-radius:3px!important}html body:not(#st-a):not(#st-b) .content .view .referential-section>summary span,html body:not(#st-a):not(#st-b) .content .view .referential-activity>summary span{color:var(--st-muted)!important}html body:not(#st-a):not(#st-b) .content .view td .ccf-pill:not(#st-z),html body:not(#st-a):not(#st-b) .content .view td .ccf-pill:not(#st-z) *{color:#0b1a2c!important}html body:not(#st-a):not(#st-b) .content .view .stat span{color:var(--st-muted)!important}html body:not(#st-a):not(#st-b) .content .view .stat strong{color:var(--st-ink)!important;font-family:var(--st-f-display)!important;font-size:2rem}html body:not(#st-a):not(#st-b) .content .view .stepper .step{background:transparent!important;color:var(--st-muted)!important;border-color:var(--st-wire)!important}html body:not(#st-a):not(#st-b) .content .view .stepper .step.active,html body:not(#st-a):not(#st-b) .content .view .stepper .step.active span{color:var(--st-volt)!important;border-color:var(--st-volt)!important}html body:not(#st-a):not(#st-b) .content .view .stepper .step.done{color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card:not(:first-child) small{color:var(--st-muted)!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card:not(:first-child) strong{color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .content .view :is(.ccf-group-chip,.chip-button,.group-chip,.ccf-chip,.ccf-compact-filters button:not(.button)){background:var(--st-panel-2)!important;border:1px solid var(--st-wire)!important;color:var(--st-ink)!important;border-radius:4px!important}html body:not(#st-a):not(#st-b) .content .view .evaluation-level.level-n3.selected{background:#4d7a16!important}html body:not(#st-a):not(#st-b) .content .view :is(.referential-section>summary strong,.referential-activity>summary strong){background:transparent!important;border:0!important;color:var(--st-ink)!important;padding-left:0!important;font-weight:700!important}html body:not(#st-a):not(#st-b) .content .view .referential-activity>summary strong{color:#ffc28a!important;font-family:var(--st-f-mono)!important;font-size:.82rem!important}html body:not(#st-a):not(#st-b) .content .view .evaluation-competencies{background:transparent!important;background-image:none!important}html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane{background:var(--st-panel)!important;background-image:none!important;border:1px solid var(--st-wire)!important;color:var(--st-ink)!important;--st-lv2:var(--st-panel-2)}html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane *:not(input):not(select):not(textarea):not(option){-webkit-text-fill-color:currentColor!important}html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane h2{color:var(--st-ink)!important}html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane :is(h3,h4,h5,strong,b,label,summary,dt,th,legend){color:var(--st-ink)!important}html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane :is(p,li,td,dd,span,em):not(:where(.student-pdf-mount) *){color:inherit}html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane .student-pdf-text-layer :is(span,br){color:transparent!important;-webkit-text-fill-color:transparent!important}html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane :is(small,.portal-small){color:var(--st-muted)!important}html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane :is(section,article,details,.student-tp-card,.portal-list>*,[class*=-card],[class*=-item],[class*=-block]:not(.lesson-block),[class*=-group],[class*=competenc],[class*=result]):not(.student-pdf-preview-card){background:var(--st-panel-2)!important;background-image:none!important;border-color:var(--st-wire)!important;color:var(--st-ink)!important}html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane :is(section,article,details) :is(section,article,details,[class*=-item]){background:#123257!important}html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane .portal-message{background:#061325!important;border:1px solid var(--st-wire)!important;color:var(--st-ink)!important}html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane table{background:transparent!important;color:var(--st-ink)!important}html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane th{background:#061325!important;color:var(--st-muted)!important;font-family:var(--st-f-mono)!important;border-color:var(--st-wire)!important}html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane td{background:transparent!important;color:var(--st-ink)!important;border-color:var(--st-wire)!important}html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane button:not(.portal-button):not([class*=level]){background:var(--st-panel-2)!important;border:1px solid var(--st-wire)!important;color:var(--st-ink)!important;border-radius:4px!important}html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane button.active{background:var(--st-volt)!important;border-color:var(--st-volt)!important;color:var(--st-volt-ink)!important}html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane :is(input,select,textarea){background:#fff!important;color:var(--st-paper-ink)!important;-webkit-text-fill-color:var(--st-paper-ink)!important}html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane :is(.lesson-block,.student-pdf-mount,.student-pdf-page){background:#fff!important;color:#14263d!important}html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane .lesson-block *{-webkit-text-fill-color:initial!important}html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane .lesson-block :is(h1,h2,h3,h4,h5,strong,b,label,p,li,td,th,span,em){color:revert-layer}html body:not(#st-a):not(#st-b) .content .view .student-group-item{background:var(--st-lv2)!important;background-image:none!important;border-color:var(--st-wire)!important;color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .content .view .student-group-item :is(p,.group-edit-hint){color:var(--st-muted)!important}html body:not(#st-a):not(#st-b) .content .view .student-group-chip:not(#st-z){background:transparent!important;border:1px solid var(--st-arc)!important;color:#bfe2ff!important;font-family:var(--st-f-mono)!important;border-radius:3px!important}html body:not(#st-a):not(#st-b) .content .view td .ccf-pill:is(.darkgreen,.red):not(#st-z),html body:not(#st-a):not(#st-b) .content .view td .ccf-pill:is(.darkgreen,.red):not(#st-z) *{color:#fff!important}html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane .student-ccf-pill:not(#st-z),html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane .student-ccf-pill:not(#st-z) *{color:#102435!important}html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane .student-ccf-pill.darkgreen:not(#st-z),html body.portal-page:not(#st-a):not(#st-b) #studentDashboard .student-pane .student-ccf-pill.darkgreen:not(#st-z) *{color:#fff!important}html body *,html body *:before,html body *:after{hyphens:manual!important;-webkit-hyphens:manual!important;word-break:normal!important;overflow-wrap:break-word!important}html body :is(h1,h2,h3,h4,legend,summary){text-wrap:pretty}html body :is(p,li,small,label,td,dd){text-wrap:pretty}html body [style*=justify],html body #referentialView :is(p,li,.bo-note,.task-line>div,.competence-body *){text-align:left!important;text-justify:auto!important}html body .topbar .brand-copy p{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;white-space:normal!important}@media(max-width:600px){html body:not(#st-a) .topbar .brand-copy p{display:none!important}}html body .view .stepper{flex-wrap:wrap!important;overflow:visible!important;row-gap:6px}html body .view .stepper>*{flex:1 1 140px!important;min-width:0!important}html body:not(#st-a) :is(h1,h2,h3,h4,p,li,.button,.scope-choice,.brand-copy p,.home-intro p){text-wrap:pretty!important;overflow-wrap:break-word!important;word-break:normal!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav{border-radius:999px!important;font-weight:700!important;box-shadow:0 3px 10px #00000040!important;transition:transform .15s,box-shadow .15s,filter .15s}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav:hover{transform:translateY(-1px);filter:brightness(1.04)}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=home],html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=home]:not(.active),html body.subpage-active:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=home]:not(.active){background:#fef1dc!important;color:#724107!important;border-color:#e9bf7c!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=home] span{color:#724107!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=home].active,html body.subpage-active:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=home].active{background:#bd7110!important;color:#fff!important;border-color:#ffffffd9!important;box-shadow:0 0 0 1px #bd7110,0 0 16px #bd711099!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=home].active span{color:#fff!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=activities],html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=activities]:not(.active),html body.subpage-active:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=activities]:not(.active){background:#e4f0ff!important;color:#124d87!important;border-color:#a7c9f1!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=activities] span{color:#124d87!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=activities].active,html body.subpage-active:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=activities].active{background:#1a6cc4!important;color:#fff!important;border-color:#ffffffd9!important;box-shadow:0 0 0 1px #1a6cc4,0 0 16px #1a6cc499!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=activities].active span{color:#fff!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=activity-list],html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=activity-list]:not(.active),html body.subpage-active:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=activity-list]:not(.active){background:#e4f5f1!important;color:#0b604f!important;border-color:#a4d8cb!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=activity-list] span{color:#0b604f!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=activity-list].active,html body.subpage-active:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=activity-list].active{background:#0c8c75!important;color:#fff!important;border-color:#ffffffd9!important;box-shadow:0 0 0 1px #0c8c75,0 0 16px #0c8c7599!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=activity-list].active span{color:#fff!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=students],html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=students]:not(.active),html body.subpage-active:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=students]:not(.active){background:#f0eaff!important;color:#54358c!important;border-color:#c7b6eb!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=students] span{color:#54358c!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=students].active,html body.subpage-active:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=students].active{background:#7e5bb1!important;color:#fff!important;border-color:#ffffffd9!important;box-shadow:0 0 0 1px #7e5bb1,0 0 16px #7e5bb199!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=students].active span{color:#fff!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=results],html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=results]:not(.active),html body.subpage-active:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=results]:not(.active){background:#e4f5f8!important;color:#0a5b6a!important;border-color:#a8d7df!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=results] span{color:#0a5b6a!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=results].active,html body.subpage-active:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=results].active{background:#1f8ba0!important;color:#fff!important;border-color:#ffffffd9!important;box-shadow:0 0 0 1px #1f8ba0,0 0 16px #1f8ba099!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=results].active span{color:#fff!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=ccf],html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=ccf]:not(.active),html body.subpage-active:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=ccf]:not(.active){background:#ffede8!important;color:#8c3a2d!important;border-color:#eebdb2!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=ccf] span{color:#8c3a2d!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=ccf].active,html body.subpage-active:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=ccf].active{background:#b85340!important;color:#fff!important;border-color:#ffffffd9!important;box-shadow:0 0 0 1px #b85340,0 0 16px #b8534099!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=ccf].active span{color:#fff!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=referential],html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=referential]:not(.active),html body.subpage-active:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=referential]:not(.active){background:#e9efff!important;color:#294a86!important;border-color:#b6c8f0!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=referential] span{color:#294a86!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=referential].active,html body.subpage-active:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=referential].active{background:#395fb3!important;color:#fff!important;border-color:#ffffffd9!important;box-shadow:0 0 0 1px #395fb3,0 0 16px #395fb399!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=referential].active span{color:#fff!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=teaching],html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=teaching]:not(.active),html body.subpage-active:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=teaching]:not(.active){background:#d9ecff!important;color:#073967!important;border-color:#78b9ed!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=teaching] span{color:#073967!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=teaching].active,html body.subpage-active:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=teaching].active{background:#165f9e!important;color:#fff!important;border-color:#ffffffd9!important;box-shadow:0 0 0 1px #165f9e,0 0 16px #165f9e99!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=teaching].active span{color:#fff!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'activities'"],html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'activities'"]:first-child{background:linear-gradient(140deg,#d995314d,#d995311a 55%,#0a1c33eb)!important;border-color:#d99531d9!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'activities'"]:hover,html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'activities'"]:focus-visible{background:linear-gradient(140deg,#d995316b,#d9953129 55%,#0a1c33eb)!important;border-color:#d99531!important;box-shadow:0 0 18px #d9953159!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'activities'"] .home-access-icon{background:#ffdfab!important;border-color:#d99531!important;color:#173754!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'activities'"] :is(strong,.home-access-copy){color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'activities'"] small{color:#c9d8ea!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'activities'"] .home-access-arrow{color:#d99531!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'activity-list'"],html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'activity-list'"]:first-child{background:linear-gradient(140deg,#6ba9df4d,#6ba9df1a 55%,#0a1c33eb)!important;border-color:#6ba9dfd9!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'activity-list'"]:hover,html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'activity-list'"]:focus-visible{background:linear-gradient(140deg,#6ba9df6b,#6ba9df29 55%,#0a1c33eb)!important;border-color:#6ba9df!important;box-shadow:0 0 18px #6ba9df59!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'activity-list'"] .home-access-icon{background:#c4e1ff!important;border-color:#6ba9df!important;color:#173754!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'activity-list'"] :is(strong,.home-access-copy){color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'activity-list'"] small{color:#c9d8ea!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'activity-list'"] .home-access-arrow{color:#6ba9df!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'students'"],html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'students'"]:first-child{background:linear-gradient(140deg,#68b18b4d,#68b18b1a 55%,#0a1c33eb)!important;border-color:#68b18bd9!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'students'"]:hover,html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'students'"]:focus-visible{background:linear-gradient(140deg,#68b18b6b,#68b18b29 55%,#0a1c33eb)!important;border-color:#68b18b!important;box-shadow:0 0 18px #68b18b59!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'students'"] .home-access-icon{background:#c4ecdc!important;border-color:#68b18b!important;color:#173754!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'students'"] :is(strong,.home-access-copy){color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'students'"] small{color:#c9d8ea!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'students'"] .home-access-arrow{color:#68b18b!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'results'"],html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'results'"]:first-child{background:linear-gradient(140deg,#a388d44d,#a388d41a 55%,#0a1c33eb)!important;border-color:#a388d4d9!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'results'"]:hover,html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'results'"]:focus-visible{background:linear-gradient(140deg,#a388d46b,#a388d429 55%,#0a1c33eb)!important;border-color:#a388d4!important;box-shadow:0 0 18px #a388d459!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'results'"] .home-access-icon{background:#d9caf6!important;border-color:#a388d4!important;color:#173754!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'results'"] :is(strong,.home-access-copy){color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'results'"] small{color:#c9d8ea!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'results'"] .home-access-arrow{color:#a388d4!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'referential'"],html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'referential'"]:first-child{background:linear-gradient(140deg,#d88a754d,#d88a751a 55%,#0a1c33eb)!important;border-color:#d88a75d9!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'referential'"]:hover,html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'referential'"]:focus-visible{background:linear-gradient(140deg,#d88a756b,#d88a7529 55%,#0a1c33eb)!important;border-color:#d88a75!important;box-shadow:0 0 18px #d88a7559!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'referential'"] .home-access-icon{background:#ffd4c9!important;border-color:#d88a75!important;color:#173754!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'referential'"] :is(strong,.home-access-copy){color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'referential'"] small{color:#c9d8ea!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'referential'"] .home-access-arrow{color:#d88a75!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'teaching'"],html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'teaching'"]:first-child{background:linear-gradient(140deg,#78b9ed4d,#78b9ed1a 55%,#0a1c33eb)!important;border-color:#78b9edd9!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'teaching'"]:hover,html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'teaching'"]:focus-visible{background:linear-gradient(140deg,#78b9ed6b,#78b9ed29 55%,#0a1c33eb)!important;border-color:#78b9ed!important;box-shadow:0 0 18px #78b9ed59!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'teaching'"] .home-access-icon{background:#d9ecff!important;border-color:#78b9ed!important;color:#173754!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'teaching'"] :is(strong,.home-access-copy){color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'teaching'"] small{color:#c9d8ea!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'teaching'"] .home-access-arrow{color:#78b9ed!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'ccf'"],html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'ccf'"]:first-child{background:linear-gradient(140deg,#d88a754d,#d88a751a 55%,#0a1c33eb)!important;border-color:#d88a75d9!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'ccf'"]:hover,html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'ccf'"]:focus-visible{background:linear-gradient(140deg,#d88a756b,#d88a7529 55%,#0a1c33eb)!important;border-color:#d88a75!important;box-shadow:0 0 18px #d88a7559!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'ccf'"] .home-access-icon{background:#ffd4c9!important;border-color:#d88a75!important;color:#173754!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'ccf'"] :is(strong,.home-access-copy){color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'ccf'"] small{color:#c9d8ea!important}html body:not(#st-a):not(#st-b) .content #homeView .home-access .home-access-card[onclick*="'ccf'"] .home-access-arrow{color:#d88a75!important}html body:not(#st-a):not(#st-b).portal-page #studentDashboard #studentContentTabs button{border-radius:999px!important;font-weight:700!important;box-shadow:0 3px 10px #00000040!important}html body:not(#st-a):not(#st-b).portal-page #studentDashboard #studentContentTabs button:nth-child(1){background:#d1e8ff!important;border-color:#74aee0!important;color:#153b61!important}html body:not(#st-a):not(#st-b).portal-page #studentDashboard #studentContentTabs button:nth-child(1).active{background:#175a98!important;border-color:#ffffffd9!important;color:#fff!important;box-shadow:0 0 0 1px #175a98,0 0 16px #175a9899!important}html body:not(#st-a):not(#st-b).portal-page #studentDashboard #studentContentTabs button:nth-child(2){background:#d6f0e6!important;border-color:#79bc9c!important;color:#174638!important}html body:not(#st-a):not(#st-b).portal-page #studentDashboard #studentContentTabs button:nth-child(2).active{background:#287451!important;border-color:#ffffffd9!important;color:#fff!important;box-shadow:0 0 0 1px #287451,0 0 16px #28745199!important}html body:not(#st-a):not(#st-b).portal-page #studentDashboard #studentContentTabs button:nth-child(3){background:#e7ddfa!important;border-color:#ad91dc!important;color:#49346d!important}html body:not(#st-a):not(#st-b).portal-page #studentDashboard #studentContentTabs button:nth-child(3).active{background:#69499b!important;border-color:#ffffffd9!important;color:#fff!important;box-shadow:0 0 0 1px #69499b,0 0 16px #69499b99!important}html body:not(#st-a):not(#st-b).portal-page #studentDashboard #studentContentTabs button:nth-child(4){background:#ffdde6!important;border-color:#d790a5!important;color:#72334a!important}html body:not(#st-a):not(#st-b).portal-page #studentDashboard #studentContentTabs button:nth-child(4).active{background:#a13d60!important;border-color:#ffffffd9!important;color:#fff!important;box-shadow:0 0 0 1px #a13d60,0 0 16px #a13d6099!important}html body:not(#st-a):not(#st-b).portal-page #studentDashboard #studentContentTabs button:nth-child(5){background:#d1eef4!important;border-color:#75b7c8!important;color:#19505e!important}html body:not(#st-a):not(#st-b).portal-page #studentDashboard #studentContentTabs button:nth-child(5).active{background:#246d7e!important;border-color:#ffffffd9!important;color:#fff!important;box-shadow:0 0 0 1px #246d7e,0 0 16px #246d7e99!important}html body:not(#st-a):not(#st-b).portal-page #studentDashboard #studentContentTabs button:nth-child(6){background:#dce7ff!important;border-color:#90ace0!important;color:#283e73!important}html body:not(#st-a):not(#st-b).portal-page #studentDashboard #studentContentTabs button:nth-child(6).active{background:#3d5792!important;border-color:#ffffffd9!important;color:#fff!important;box-shadow:0 0 0 1px #3d5792,0 0 16px #3d579299!important}.melec-circuit{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;display:block}@media print{.melec-circuit{display:none!important}}body>main.shell,body>.portal-shell{position:relative;z-index:1}html body .topbar{position:relative;overflow-x:clip}html body .topbar:after{content:"";position:absolute;left:0;bottom:-1px;width:22%;height:2px;pointer-events:none;will-change:transform;background:linear-gradient(90deg,transparent,rgba(120,200,255,.9) 40%,#ff8a1e 50%,rgba(120,200,255,.9) 60%,transparent);transform:translate(-100%);animation:melec-courant 4.5s steps(54) infinite}@keyframes melec-courant{0%{transform:translate(-100%)}to{transform:translate(460%)}}@media(prefers-reduced-motion:reduce){html body .topbar:after{animation:none;opacity:0}}html.melec-idle body .topbar:after{animation-play-state:paused}html body:not(#st-a):not(#st-b) .teaching-space .teach-student.teach-duplicate{border-color:#ff8a1e!important;box-shadow:inset 4px 0 #ff8a1e!important}html body:not(#st-a):not(#st-b) .teaching-space .teach-duplicate-note{grid-column:1/-1;margin:2px 0 0;font-size:.86rem;line-height:1.4;color:#ffd7ad!important}html body:not(#st-a):not(#st-b) .teaching-space .teach-duplicate-note strong{color:#ff8a1e!important}html body *,html body *:before,html body *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body :is(button,.button,.portal-button,[role=tab],summary,.home-access-card,.nav){transition:box-shadow .18s ease,filter .18s ease,transform .18s ease,border-color .18s ease}@media(hover:hover){html body:not(#st-a):not(#st-b) :is(button,.button,.portal-button,[role=tab],.home-access-card,.cloud-menu>summary):not(:disabled):not([aria-disabled=true]):hover{filter:brightness(1.12) saturate(1.08);box-shadow:0 0 0 1px #a0d7ffbf,0 0 14px #4fb3ff8c,0 0 28px #4fb3ff38!important}html body:not(#st-a):not(#st-b) :is(.portal-button,#studentRefresh,.button.primary,button.primary,.active,[aria-selected=true]):not(:disabled):hover{box-shadow:0 0 0 1px #ffc88cd9,0 0 16px #ff8a1e99,0 0 30px #ff8a1e40!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view]:hover,html body:not(#st-a):not(#st-b).portal-page #studentDashboard #studentContentTabs button:hover,html body:not(#st-a):not(#st-b).portal-page #studentDashboard .portal-actions button:hover{transform:translateY(-1px);filter:brightness(1.1) saturate(1.1);box-shadow:0 0 0 2px #ffffffbf,0 0 16px #78c8ffcc,0 0 32px #4fb3ff59!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view].active:hover,html body:not(#st-a):not(#st-b).portal-page #studentDashboard #studentContentTabs button.active:hover{box-shadow:0 0 0 2px #ffffffd9,0 0 18px #ff8a1ebf,0 0 34px #ff8a1e4d!important}}html body:not(#st-a):not(#st-b) :is(button,.button,.portal-button,[role=tab],.home-access-card):not(:disabled):active{filter:brightness(1.2);transform:translateY(0) scale(.98)}@media(prefers-reduced-motion:reduce){html body :is(button,.button,.portal-button,[role=tab],.home-access-card,.nav){transition:none}}html body:not(#st-a):not(#st-b) .workplace-student-dropdown .select-row:has(input:checked),html body:not(#st-a):not(#st-b) #studentsView .student-groups-panel .group-member-row:has(input:checked),html body:not(#st-a):not(#st-b) .scope-choice.active,html body:not(#st-a):not(#st-b) .contract-dossiers-matrix .is-selected,html body:not(#st-a):not(#st-b) #ccfView .ccf-student-checks label:has(input:checked),html body:not(#st-a):not(#st-b) .activity-reuse-student:has(input:checked),html body:not(#st-a):not(#st-b) label:has(>input:checked):not(:where(.st-doc,.student-pdf-mount,.teach-preview-content,.teach-editable) *){background:linear-gradient(90deg,#ff8a1e33,#ff8a1e0d 60%),var(--st-panel-2)!important;border-color:var(--st-volt)!important;border-radius:6px;color:var(--st-ink)!important;box-shadow:inset 3px 0 0 var(--st-volt)!important}html body:not(#st-a):not(#st-b) .workplace-student-dropdown .select-row:has(input:checked) :is(strong,span,small,b,em,p,div,label),html body:not(#st-a):not(#st-b) #studentsView .student-groups-panel .group-member-row:has(input:checked) :is(strong,span,small,b,em,p,div,label),html body:not(#st-a):not(#st-b) .scope-choice.active :is(strong,span,small,b,em,p,div,label),html body:not(#st-a):not(#st-b) .contract-dossiers-matrix .is-selected :is(strong,span,small,b,em,p,div,label),html body:not(#st-a):not(#st-b) #ccfView .ccf-student-checks label:has(input:checked) :is(strong,span,small,b,em,p,div,label),html body:not(#st-a):not(#st-b) .activity-reuse-student:has(input:checked) :is(strong,span,small,b,em,p,div,label),html body:not(#st-a):not(#st-b) label:has(>input:checked):not(:where(.st-doc,.student-pdf-mount,.teach-preview-content,.teach-editable) *) :is(strong,span,small,b,em,p,div,label){color:var(--st-ink)!important;-webkit-text-fill-color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .workplace-student-dropdown .select-row:has(input:checked) small,html body:not(#st-a):not(#st-b) #studentsView .student-groups-panel .group-member-row:has(input:checked) small{color:#ffd7ad!important;-webkit-text-fill-color:#ffd7ad!important}html body:not(#st-a):not(#st-b) .activity-actions[open]>summary,html body:not(#st-a):not(#st-b) .referential-section[open]>summary,html body:not(#st-a):not(#st-b) .referential-activity[open]>summary,html body:not(#st-a):not(#st-b) .activity-class-group[open]>summary,html body:not(#st-a):not(#st-b) .activity-entry[open]>.activity-entry-summary{background:var(--st-panel-2)!important;color:var(--st-ink)!important;border-color:var(--st-wire)!important}html body:not(#st-a):not(#st-b) .activity-actions[open]>summary :is(strong,span,small,b,em,p,div,label),html body:not(#st-a):not(#st-b) .referential-section[open]>summary :is(strong,span,small,b,em,p,div,label),html body:not(#st-a):not(#st-b) .referential-activity[open]>summary :is(strong,span,small,b,em,p,div,label),html body:not(#st-a):not(#st-b) .activity-class-group[open]>summary :is(strong,span,small,b,em,p,div,label),html body:not(#st-a):not(#st-b) .activity-entry[open]>.activity-entry-summary :is(strong,span,small,b,em,p,div,label){color:var(--st-ink)!important;-webkit-text-fill-color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .scope-choice:hover,html body:not(#st-a):not(#st-b) #ccfView .ccf-student-checks label:hover,html body:not(#st-a):not(#st-b) .home-section-title button:hover,html body:not(#st-a):not(#st-b) .home-section-title button:focus-visible,html body:not(#st-a):not(#st-b) .app-back-button:hover,html body:not(#st-a):not(#st-b) .app-back-button:focus-visible,html body:not(#st-a):not(#st-b) .assign-students-button:hover,html body:not(#st-a):not(#st-b) .assign-students-button:focus-visible,html body:not(#st-a):not(#st-b) #ccfView .ccf-submenu:hover,html body:not(#st-a):not(#st-b) #ccfView .ccf-submenu:focus-visible{background:var(--st-panel-2)!important;color:var(--st-ink)!important;border-color:#a0d7ffbf!important}html body:not(#st-a):not(#st-b) .scope-choice:hover :is(strong,span,small,b,em,p,div,label),html body:not(#st-a):not(#st-b) #ccfView .ccf-student-checks label:hover :is(strong,span,small,b,em,p,div,label),html body:not(#st-a):not(#st-b) .home-section-title button:hover :is(strong,span,small,b,em,p,div,label),html body:not(#st-a):not(#st-b) .home-section-title button:focus-visible :is(strong,span,small,b,em,p,div,label),html body:not(#st-a):not(#st-b) .app-back-button:hover :is(strong,span,small,b,em,p,div,label),html body:not(#st-a):not(#st-b) .app-back-button:focus-visible :is(strong,span,small,b,em,p,div,label),html body:not(#st-a):not(#st-b) .assign-students-button:hover :is(strong,span,small,b,em,p,div,label),html body:not(#st-a):not(#st-b) .assign-students-button:focus-visible :is(strong,span,small,b,em,p,div,label),html body:not(#st-a):not(#st-b) #ccfView .ccf-submenu:hover :is(strong,span,small,b,em,p,div,label),html body:not(#st-a):not(#st-b) #ccfView .ccf-submenu:focus-visible :is(strong,span,small,b,em,p,div,label){color:var(--st-ink)!important;-webkit-text-fill-color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .activity-reuse-student.is-locked{background:#93abc71f!important;color:var(--st-muted)!important}html body .mfa-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;padding:22px 24px;border:1px solid var(--st-wire);border-top:3px solid var(--st-volt);border-radius:8px;background:var(--st-panel);color:var(--st-ink);box-shadow:0 24px 60px #0009}html body .mfa-dialog::backdrop{background:#020812b8}html body .mfa-dialog h2{margin:0 0 12px;font-size:1.35rem;color:var(--st-ink)}html body .mfa-dialog p,html body .mfa-dialog li{line-height:1.5;color:var(--st-ink)}html body .mfa-close{position:absolute;top:10px;right:12px;margin:0}html body .mfa-close button{min-height:0!important;width:34px;height:34px;padding:0!important;border-radius:4px!important;font-size:1.3rem!important;line-height:1}html body .mfa-steps{padding-left:1.2em;margin:10px 0}html body .mfa-qr{display:grid;place-items:center;margin:12px 0}html body .mfa-qr img{width:200px;height:200px;padding:10px;background:#fff;border-radius:6px}html body .mfa-secret{margin:8px 0 14px}html body .mfa-secret summary{cursor:pointer;color:var(--st-muted)}html body .mfa-secret code{display:block;margin-top:8px;padding:10px;border:1px dashed var(--st-wire);border-radius:4px;font-family:var(--st-f-mono);letter-spacing:.12em;word-break:break-all;color:var(--st-ink)}html body .mfa-confirm{display:flex;flex-wrap:wrap;align-items:end;gap:10px}html body .mfa-confirm label{flex:1 0 100%;font-weight:700}html body .mfa-confirm input,html body #cloudMfaCode{width:9.5em;font:600 1.4rem var(--st-f-mono)!important;letter-spacing:.3em;text-align:center}html body .mfa-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}html body .mfa-list{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px}html body .mfa-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;border:1px solid var(--st-wire);border-radius:6px;background:var(--st-panel-2)}html body .mfa-list li span{font-weight:700;flex:1 1 auto}html body .mfa-list li small{color:var(--st-muted)}html body .mfa-on strong{color:#5fd38a}html body .mfa-help{font-size:.9rem;color:var(--st-muted)!important}html body .mfa-status{min-height:1.4em;margin:12px 0 0;font-weight:600;color:#7fe0a5}html body .mfa-status.error{color:#ff9b8a}html body .mfa-dialog button{min-height:40px;padding:8px 16px;border:1px solid var(--st-volt);border-radius:4px;background:var(--st-volt);color:var(--st-volt-ink);font:700 .92rem var(--st-f-body);cursor:pointer}html body .mfa-dialog button.warn{background:transparent;color:#ffb3a6;border-color:#c0533f}html body .mfa-close button{background:var(--st-panel-2)!important;color:var(--st-ink)!important;border-color:var(--st-wire)!important}html body:not(#st-a):not(#st-b) .content .view :is(.task-criteria-groups,.workplace-verification){background:#0a1c3399!important;border-color:var(--st-wire)!important;color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .content .view .task-criterion-group{background:var(--st-panel)!important;border:1px solid var(--st-wire)!important;color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .content .view .task-criterion-group>h3{background:var(--st-panel-2)!important;color:var(--st-ink)!important;-webkit-text-fill-color:var(--st-ink)!important;border-bottom:1px solid var(--st-wire)!important}html body:not(#st-a):not(#st-b) .content .view .criteria-box{background:transparent!important;color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .content .view :is(.criteria-box,.task-criterion-group,.workplace-verification) :is(label,span,p,strong,b,small,li){color:var(--st-ink)!important;-webkit-text-fill-color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .content .view .workplace-verification :is(p,small){color:var(--st-muted)!important;-webkit-text-fill-color:var(--st-muted)!important}html body:not(#st-a):not(#st-b) .content .view .workplace-verification strong{color:var(--st-ink)!important}html body:not(#st-a):not(#st-b) .content .view td .chip{background:#5fd38a29!important;border:1px solid rgba(95,211,138,.6)!important;color:#c9f5da!important;-webkit-text-fill-color:#c9f5da!important}html body:not(#st-a):not(#st-b) .content .view .class-chip{background:#4fb3ff24!important;border:1px solid rgba(79,179,255,.55)!important;color:#cfe8ff!important;-webkit-text-fill-color:#cfe8ff!important}html body:not(#st-a):not(#st-b) .content .view .progress{background:#93abc72e!important}html body:not(#st-a):not(#st-b) .content .view td select{min-width:160px}:root{--st-fs-body:15.5px;--st-fs-small:13px;--st-fs-label:13.5px;--st-fs-button:14.5px;--st-fs-h2:1.55rem;--st-fs-h3:1.12rem;--st-field-h:44px}html body:not(#st-a):not(#st-b) :is(.content .view,#studentDashboard,.cloud-card,.portal-card) :is(p,li,td,dd,summary):not(:where(.st-doc,.student-pdf-mount,.teach-editable,.teach-preview-content,.lesson-block,.content-rendered) *){font-family:var(--st-f-body)!important;font-size:var(--st-fs-body)!important;line-height:1.5}html body:not(#st-a):not(#st-b) :is(.content .view,#studentDashboard) :is(small,.meta,.teach-help,.field-help,.help,.portal-small):not(:where(.st-doc,.student-pdf-mount,.teach-editable,.teach-preview-content,.lesson-block) *){font-size:var(--st-fs-small)!important;font-family:var(--st-f-body)!important}html body:not(#st-a):not(#st-b) :is(.content .view,#studentDashboard,.cloud-card) label:not(:where(.st-doc,.student-pdf-mount) *){font-family:var(--st-f-body)!important;font-size:var(--st-fs-label)!important}html body:not(#st-a):not(#st-b) :is(.content .view,#studentDashboard) :is(h2,.panel-title):not(:where(.st-doc,.student-pdf-mount,.teach-editable,.teach-preview-content,.lesson-block) *){font-family:var(--st-f-display)!important;font-size:var(--st-fs-h2)!important;font-weight:800!important;letter-spacing:.02em;text-transform:uppercase;line-height:1.1}html body:not(#st-a):not(#st-b) :is(.content .view,#studentDashboard) h3:not(:where(.st-doc,.student-pdf-mount,.teach-editable,.teach-preview-content,.lesson-block) *){font-family:var(--st-f-body)!important;font-size:var(--st-fs-h3)!important;font-weight:700!important;line-height:1.3}html body:not(#st-a):not(#st-b) :is(.content .view,#studentDashboard,.cloud-card,#teacherPrimaryNav,.cloud-menu-panel,.mfa-dialog) :is(button,.button):not(.mx-cell):not([class*=level]):not(:where(.st-doc,.student-pdf-mount,.teach-editor-toolbar) *){font-family:var(--st-f-body)!important;font-size:var(--st-fs-button)!important;font-weight:600!important}html body:not(#st-a):not(#st-b) :is(.content .view,#studentDashboard) th:not(:where(.st-doc,.student-pdf-mount,.teach-editable,.teach-preview-content) *){font-family:var(--st-f-mono)!important;font-size:11.5px!important}html body:not(#st-a):not(#st-b) :is(.content .view,#studentDashboard .student-pane,.cloud-card,.mfa-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea):not(:where(.st-doc,.student-pdf-mount,.student-pdf-page,.teach-editable,.teach-preview-content) *){min-height:var(--st-field-h);padding:9px 14px!important;box-sizing:border-box;background-color:var(--st-panel-2)!important;color:var(--st-ink)!important;-webkit-text-fill-color:var(--st-ink)!important;border:1px solid #2f5d8a!important;border-radius:10px!important;font:400 var(--st-fs-body)/1.35 var(--st-f-body)!important;color-scheme:dark;transition:border-color .15s,box-shadow .15s}html body:not(#st-a):not(#st-b) :is(.content .view,#studentDashboard .student-pane,.cloud-card) select:not(:where(.st-doc,.student-pdf-mount) *){appearance:none;-webkit-appearance:none;padding-right:44px!important;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23ff8a1e' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:14px 9px!important}html body:not(#st-a):not(#st-b) :is(.content .view,#studentDashboard .student-pane,.cloud-card) select:not([multiple]):not(:where(td,.st-doc) *){max-width:min(100%,620px)}html body:not(#st-a):not(#st-b):not(#st-c) select :is(option,optgroup){background:#0f2846!important;color:#e9f1fb!important;-webkit-text-fill-color:#e9f1fb!important}html body:not(#st-a):not(#st-b):not(#st-c) select option:disabled{color:#9fb3c8!important;-webkit-text-fill-color:#9fb3c8!important}html body:not(#st-a):not(#st-b) :is(.content .view,#studentDashboard .student-pane,.cloud-card,.mfa-dialog) :is(input,textarea)::placeholder{color:#8aa3bf!important;-webkit-text-fill-color:#8aa3bf!important;opacity:1}html body:not(#st-a):not(#st-b) :is(.content .view,#studentDashboard .student-pane,.cloud-card,.mfa-dialog) :is(input,select,textarea):not(:where(.st-doc,.student-pdf-mount) *):hover{border-color:#a0d7ffcc!important}html body:not(#st-a):not(#st-b) :is(.content .view,#studentDashboard .student-pane,.cloud-card,.mfa-dialog) :is(input,select,textarea):not(:where(.st-doc,.student-pdf-mount) *):focus{outline:none!important;border-color:var(--st-volt)!important;box-shadow:0 0 0 3px #ff8a1e47!important}html body:not(#st-a):not(#st-b) .content .view input[readonly]:not(:where(.st-doc,.student-pdf-mount) *){background-color:#0b2038!important;color:var(--st-muted)!important;-webkit-text-fill-color:var(--st-muted)!important}html body:not(#st-a):not(#st-b) .content .view textarea{min-height:96px}html body:not(#st-a):not(#st-b):not(#st-c):not(#st-d) :is(.ccf-pill,.student-ccf-pill){line-height:1!important;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow:hidden}html body:not(#st-a):not(#st-b):not(#st-c):not(#st-d) :is(.ccf-pill,.student-ccf-pill) small{display:block;margin-top:1px!important;font-size:1em!important;font-weight:700!important;line-height:1!important;letter-spacing:-.03em}html body:not(#st-a):not(#st-b):not(#st-c):not(#st-d) :is(.content .view,#studentDashboard .student-pane,.cloud-card) select:not([multiple]):not(:where(.st-doc,.student-pdf-mount) *){padding-right:44px!important}html body:not(#st-a):not(#st-b) #teachingView :is(.teach-block,.teach-item,.teach-code,.teach-asset,.teach-chapter-detail,.teach-item-detail,.teach-preview-actions,.teach-pdf-card,.teach-asset-options,.teach-editor-toolbar,.teach-list details):not(#st-z){background:var(--st-panel-2)!important;border-color:var(--st-wire)!important}html body:not(#st-a):not(#st-b) #teachingView .teach-code:not(#st-z){border-color:var(--st-volt)!important}html body:not(#st-a):not(#st-b) #teachingView .teach-chapter-detail:not(#st-z){border-color:#3fbf7f!important}html body:not(#st-a):not(#st-b) #teachingView .teach-item-detail:not(#st-z){border-color:#e8a24a!important}html body:not(#st-a):not(#st-b) #teachingView :is(.teach-rename,.teach-color-group) :is(small,label,p,span):not(#st-z){color:var(--st-paper-ink)!important;-webkit-text-fill-color:var(--st-paper-ink)!important}html body:not(#st-a):not(#st-b) #referentialView .referential-unit>.referential-group{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}html body:not(#st-a):not(#st-b) #teachingView .teach-block:has(>span):not(#st-z){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}html body:not(#st-a):not(#st-b) #teachingView .teach-block:has(>span)>.teach-block-actions:not(#st-z){grid-column:2;grid-row:1;margin:0!important}html body:not(#st-a):not(#st-b) #teachingView .teach-block:has(>span)>span:not(#st-z){grid-column:1;grid-row:1;overflow-wrap:anywhere}html body:not(#st-a):not(#st-b) #teachingView .teach-block:has(>span)>:not(span):not(.teach-block-actions):not(#st-z){grid-column:1/-1;margin-top:10px}.devis-space,.devis-teacher,.devis-teacher-view{display:grid;gap:14px;min-width:0}.devis-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.devis-toolbar h2,.devis-toolbar h3{margin:0;flex:1 1 auto}.devis-bottom{justify-content:space-between}.devis-number{font-family:var(--st-f-mono,ui-monospace,monospace);font-weight:600;letter-spacing:.04em}.devis-save{font-size:.85rem;opacity:.85}.devis-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}html body .devis-pane .devis-list>button.devis-entry{display:grid;gap:3px;justify-items:start;text-align:left;min-height:0;padding:12px 14px;border-radius:9px;white-space:normal}.devis-entry-title{font-weight:700;overflow-wrap:anywhere}.devis-entry-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:.86rem}.devis-entry-meta b{font-family:var(--st-f-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums}.devis-chip{display:inline-block;padding:1px 9px;border-radius:99px;font-size:.78rem;font-weight:700;white-space:nowrap}html body .devis-chip.devis-locked{background:#ff5a5f2e!important;color:#ff9a9d!important}html body .devis-chip.devis-open{background:#3fe08a29!important;color:#5fe8a0!important}.devis-compare h3{margin:0 0 4px;font-size:1rem}.devis-compare ul{margin:0;padding-left:1.2em;display:grid;gap:4px}.devis-sheet{display:grid;gap:14px;min-width:0}.devis-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px}.devis-field{display:grid;gap:4px;min-width:0}.devis-field>span{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.devis-field input,.devis-field select{width:100%;min-height:38px;box-sizing:border-box}.devis-table-wrap{overflow-x:auto;min-width:0;border-radius:8px}.devis-table{width:100%;min-width:820px;border-collapse:collapse}.devis-teacher-table{min-width:900px}.devis-table th{text-align:left;white-space:nowrap;padding:8px 7px}.devis-table td{padding:4px 5px;vertical-align:middle}.devis-table .n{text-align:right}.devis-table th:nth-child(1){width:32%}.devis-table input,.devis-table select{width:100%;min-height:34px;box-sizing:border-box;padding:4px 7px}.devis-table input.n{font-family:var(--st-f-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums}html body .devis-table input[aria-invalid=true]{outline:2px solid #ff5a5f;background:#fdecec!important}.devis-amount{font-family:var(--st-f-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums;white-space:nowrap;padding-inline:9px!important}.devis-strong{font-weight:700}html body .devis-remove{min-width:32px;min-height:32px;padding:0 6px;font-size:18px;line-height:1}.devis-under{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.devis-hint{margin:0;font-size:.85rem;opacity:.85}.devis-totals{justify-self:end;width:min(100%,360px);border:2px solid var(--st-volt,#ff8a1e);border-radius:8px;overflow:hidden}.devis-totals>div{display:flex;justify-content:space-between;gap:12px;padding:9px 14px}.devis-totals>div+div{border-top:1px solid var(--st-wire,#1e4569)}.devis-totals b{font-family:var(--st-f-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums}html body .devis-totals>.devis-grand{background:var(--st-volt,#ff8a1e)}html body .devis-totals>.devis-grand :is(span,b){color:var(--st-volt-ink,#1a0d00)!important;-webkit-text-fill-color:var(--st-volt-ink,#1a0d00)!important;font-weight:800}html body .devis-totals>.devis-grand b{font-size:1.15rem}.devis-actions{display:flex;flex-wrap:wrap;gap:6px}html body .devis-pane button.devis-primary,html body .devis-pane .devis-primary{background:var(--st-volt,#ff8a1e)!important;border-color:var(--st-volt,#ff8a1e)!important;color:var(--st-volt-ink,#1a0d00)!important;-webkit-text-fill-color:var(--st-volt-ink,#1a0d00)!important;font-weight:700}@media(max-width:600px){.devis-totals{justify-self:stretch}.devis-bottom{justify-content:flex-start}}#teachingView .teach-tabs button[data-teach-tab=quotes]{--tab-color: #9c570e;--tab-border: #f2bd70}.devis-field[hidden]{display:none!important}.devis-teacher-table th:nth-child(1){width:auto}.devis-teacher-table td:nth-child(4),.devis-teacher-table td:nth-child(5){white-space:nowrap}.devis-teacher-table .devis-actions{flex-wrap:nowrap}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=quotes],html body.subpage-active:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=quotes]:not(.active),.header-nav .nav[data-view=quotes]{background:#fff0dc!important;color:#8a4a06!important;border-color:#f2bd70!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=quotes] span{color:#8a4a06!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=quotes].active,html body.subpage-active:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=quotes].active{background:#c46a0c!important;color:#fff!important;border-color:#ffffffd9!important;box-shadow:0 0 0 1px #c46a0c,0 0 16px #c46a0c99!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=quotes].active span{color:#fff!important}.pfmp-space,.pfmp-detail-host{display:grid;gap:14px;min-width:0}.pfmp-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pfmp-filters select,.pfmp-filters input{min-height:38px;max-width:100%}.pfmp-search{flex:1 1 260px;min-width:0}.pfmp-search input{width:100%;box-sizing:border-box}.pfmp-count{margin:8px 0;font-size:.88rem;opacity:.85}.pfmp-company-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}html body .pfmp-company-list>button.pfmp-company{display:grid;gap:3px;justify-items:start;align-content:start;text-align:left;white-space:normal;min-height:0;padding:12px 14px;border-radius:9px;overflow-wrap:anywhere}.pfmp-muted{opacity:.75;font-size:.86rem}.pfmp-chip{display:inline-block;margin-top:4px;padding:1px 9px;border-radius:99px;font-size:.78rem;font-weight:700}html body .pfmp-chip.pfmp-taken{background:#ff8a1e33!important;color:#ffb066!important}html body .pfmp-chip.pfmp-free{background:#3fe08a29!important;color:#5fe8a0!important}.pfmp-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.pfmp-empty{padding:16px;opacity:.85}.pfmp-map{height:min(70vh,560px);min-height:320px;border-radius:10px;overflow:hidden}.pfmp-map .leaflet-container{font:inherit}.pfmp-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:4px 18px;margin:8px 0 14px}.pfmp-line{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;padding:4px 0;border-bottom:1px solid rgba(147,171,199,.18);overflow-wrap:anywhere}.pfmp-line>span{opacity:.75;font-size:.86rem}.pfmp-title{align-items:center}.pfmp-title h2,.pfmp-title h3{margin:0;flex:1 1 auto}.pfmp-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pfmp-reports{display:grid;gap:10px;margin:8px 0}.pfmp-report{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(147,171,199,.25);border-radius:9px}.pfmp-report-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.pfmp-report p{margin:0}.pfmp-report>button{justify-self:start}.pfmp-notes{white-space:pre-wrap}.pfmp-status{display:inline-block;padding:1px 9px;border-radius:99px;font-size:.78rem;font-weight:800;white-space:nowrap}html body .pfmp-s-a-contacter{background:#93abc733!important;color:#c9d7e8!important}html body .pfmp-s-en-attente{background:#4fb3ff33!important;color:#8fd0ff!important}html body .pfmp-s-accepte{background:#3fe08a33!important;color:#5fe8a0!important}html body .pfmp-s-refuse{background:#ff5a5f33!important;color:#ff9a9d!important}html body .pfmp-s-a-relancer{background:#ff8a1e33!important;color:#ffb066!important}.pfmp-form{display:grid;gap:10px;margin-top:8px}.pfmp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px}.pfmp-field{display:grid;gap:4px;min-width:0}.pfmp-field>span{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.85}.pfmp-field input,.pfmp-field select,.pfmp-field textarea{width:100%;box-sizing:border-box;min-height:38px}.pfmp-field[hidden],.pfmp-grid[hidden]{display:none!important}.pfmp-hint{margin:0;font-size:.84rem;opacity:.8}.pfmp-message{margin:0;min-height:1.2em;font-weight:600}.pfmp-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.pfmp-metrics>div{display:grid;gap:2px;padding:12px 14px;border:1px solid rgba(147,171,199,.25);border-radius:9px}.pfmp-metrics b{font-family:var(--st-f-mono,ui-monospace,monospace);font-size:1.5rem;color:var(--st-volt,#ff8a1e)}.pfmp-metrics span{font-size:.85rem;opacity:.85}.pfmp-table-wrap{overflow-x:auto;min-width:0}.pfmp-table{width:100%;min-width:760px;border-collapse:collapse}.pfmp-table th,.pfmp-table td{padding:8px;text-align:left;vertical-align:middle}.pfmp-table .n{text-align:right}.pfmp-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.pfmp-columns .teach-card{display:grid;gap:10px}.pfmp-panel{display:grid;gap:8px;min-width:0}.pfmp-panel h3{margin:0}.pfmp-tabs .pfmp-refresh{margin-left:auto}#pfmpView .teach-tabs button[data-pfmp-tab]{border-radius:999px;padding:9px 16px;font-weight:800}#pfmpView .teach-tabs button.active{background:var(--st-volt,#ff8a1e)!important;color:var(--st-volt-ink,#1a0d00)!important;border-color:var(--st-volt,#ff8a1e)!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=pfmp],html body.subpage-active:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=pfmp]:not(.active),.header-nav .nav[data-view=pfmp]{background:#e3f6ec!important;color:#155a3a!important;border-color:#7cc9a0!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=pfmp] span{color:#155a3a!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=pfmp].active,html body.subpage-active:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=pfmp].active{background:#1f7a50!important;color:#fff!important;border-color:#ffffffd9!important;box-shadow:0 0 0 1px #1f7a50,0 0 16px #1f7a5099!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=pfmp].active span{color:#fff!important}@media(max-width:600px){.pfmp-line{grid-template-columns:1fr}.pfmp-tabs .pfmp-refresh{margin-left:0}}html body:not(#st-a):not(#st-b) .content #pfmpView{color:var(--st-ink)!important;--st-lv1:var(--st-panel);--st-lv2:var(--st-panel-2);--st-lv3:#123257;--teach-page:var(--st-panel);--teach-page-light:var(--st-panel-2);--teach-page-deep:#123257;--teach-page-border:var(--st-wire);--teach-page-ink:var(--st-ink);--line:var(--st-wire);--muted:var(--st-muted);--ink:var(--st-ink);--melec-ink:var(--st-ink)}html body:not(#st-a):not(#st-b) .content :is(#magasinView,#adminView){color:var(--st-ink)!important;--st-lv1:var(--st-panel);--st-lv2:var(--st-panel-2);--st-lv3:#123257;--teach-page:var(--st-panel);--teach-page-light:var(--st-panel-2);--teach-page-deep:#123257;--teach-page-border:var(--st-wire);--teach-page-ink:var(--st-ink);--line:var(--st-wire);--muted:var(--st-muted);--ink:var(--st-ink);--melec-ink:var(--st-ink)}.mg-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.mg-eyebrow{display:block;font:600 .74rem var(--st-f-mono,ui-monospace,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--st-volt,#ff8a1e)}.mg-head-actions,.mg-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mg-connection{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;color:#5fe8a0}.mg-connection:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.mg-connection.offline{color:#ffb066}html body .mg-primary{background:var(--st-volt,#ff8a1e)!important;border:1px solid var(--st-volt,#ff8a1e)!important;color:var(--st-volt-ink,#1a0d00)!important;-webkit-text-fill-color:var(--st-volt-ink,#1a0d00)!important;font-weight:700!important;border-radius:8px;padding:9px 16px;cursor:pointer}html body .mg-primary.orange{background:#ff7a3d!important;border-color:#ff7a3d!important}html body .mg-primary:disabled{opacity:.55;cursor:not-allowed}.mg-sections{margin:12px 0}.mg-count-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;border-radius:99px;background:var(--st-volt,#ff8a1e);color:#1a0d00;font-size:.76rem;font-weight:800}.mg-card{display:grid;gap:16px}.mg-toast{min-height:1.3em;margin:8px 0 0;font-weight:600;color:#5fe8a0}.mg-toast.error,.mg-error{color:#ff9a9d!important}.mg-error{margin:6px 0;min-height:1.2em;font-weight:600}.mg-help{margin:4px 0;font-size:.86rem;opacity:.82}.mg-help-box{padding:10px 12px;border:1px solid rgba(79,179,255,.35);border-radius:8px;background:#4fb3ff14;font-size:.9rem}.mg-hint{margin:0;padding:18px;border:1px dashed rgba(147,171,199,.35);border-radius:10px;text-align:center;opacity:.9}.mg-filter-panel{display:grid;gap:12px;padding:16px;border:1px solid rgba(110,190,255,.26);border-radius:12px;background:#08182e80}.mg-filter-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;align-items:center}.mg-filter-heading>span{font-weight:800;display:flex;gap:8px;align-items:center}.mg-filter-heading>span b{color:var(--st-arc,#4fb3ff)}.mg-filter-heading small{opacity:.75}.mg-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mg-field{display:grid;gap:5px;min-width:0}.mg-field>span{font-size:.8rem;font-weight:700;opacity:.88}.mg-field :is(input,select,textarea){width:100%;box-sizing:border-box;min-height:40px}.mg-field textarea{min-height:84px}.mg-search{display:flex;align-items:center;gap:6px;border:1px solid var(--st-wire,#1e4569);border-radius:8px;padding:0 10px;background:var(--st-panel,#0a1c33)}.mg-search input{border:0!important;background:transparent!important;box-shadow:none!important;min-height:38px}.mg-filter-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;padding-top:10px;border-top:1px solid rgba(147,171,199,.16)}.mg-chip{display:inline-block;margin-right:6px;padding:3px 10px;border:1px solid rgba(79,179,255,.6);border-radius:6px;background:#4fb3ff24;color:#bfe6ff;font-size:.8rem}html body .mg-text-button{background:none!important;border:0!important;box-shadow:none!important;color:var(--st-muted,#93abc7)!important;padding:4px 6px;cursor:pointer}html body .mg-text-button:hover{color:#fff!important}.mg-results{display:grid;gap:14px}.mg-results>.mg-field{max-width:260px}.mg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.mg-stat{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(147,171,199,.24);border-radius:10px;background:#ffffff09}.mg-stat-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#4fb3ff26;color:#8fd0ff;font-size:1.1rem}.mg-stat.green .mg-stat-icon{background:#3fe08a29;color:#5fe8a0}.mg-stat.orange .mg-stat-icon{background:#ff8a1e2e;color:#ffb066}.mg-stat small{display:block;font-size:.78rem;opacity:.8}.mg-stat strong{font:800 1.35rem var(--st-f-mono,ui-monospace,monospace)}.mg-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.mg-tabs,.mg-export{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mg-tabs button span{display:inline-block;margin-left:6px;padding:0 7px;border-radius:99px;background:#ffffff24;font-size:.78rem}html body .mg-tabs button.active,html body .mg-view-toggle button.active{background:var(--st-volt,#ff8a1e)!important;border-color:var(--st-volt,#ff8a1e)!important;color:#1a0d00!important;-webkit-text-fill-color:#1a0d00!important}.mg-view-toggle{display:inline-flex;gap:2px}.mg-view-toggle button{min-width:38px}.mg-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.8rem;opacity:.75}.mg-empty{display:grid;justify-items:center;gap:8px;padding:28px 14px;text-align:center;border:1px dashed rgba(147,171,199,.35);border-radius:10px}.mg-empty h3,.mg-empty p{margin:0}.mg-inventory.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.mg-inventory.list{display:grid;gap:8px}.mg-item{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid rgba(147,171,199,.24);border-radius:10px;background:#ffffff09;min-width:0}.mg-item-top{display:flex;align-items:center;gap:8px}.mg-item-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ff8a1e29;color:#ffb066}.mg-stock-status{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:.78rem;font-weight:700;color:#5fe8a0}.mg-stock-status i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.mg-stock-status.low{color:#ffd23f}.mg-stock-status.out{color:#ff9a9d}.mg-stock-status:not(.low):not(.out):is(:empty,.archived){color:var(--st-muted)}html body .mg-icon-button{min-width:32px;min-height:32px;padding:0;border-radius:8px}.mg-item-title h3{margin:2px 0;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.mg-item-title p{margin:0;font-size:.84rem;opacity:.82}.mg-item-title small{display:block;margin-top:3px;font-size:.8rem;opacity:.75}.mg-reference{font:600 .76rem var(--st-f-mono,ui-monospace,monospace);letter-spacing:.04em;color:var(--st-arc,#4fb3ff)}.mg-item-meta{display:flex;flex-wrap:wrap;gap:6px}.mg-item-meta span{padding:2px 8px;border-radius:6px;background:#ffffff0f;font-size:.78rem}.mg-quantity{display:flex;align-items:baseline;gap:10px}.mg-quantity strong{font:800 1.7rem var(--st-f-mono,ui-monospace,monospace)}.mg-quantity span{font-size:.86rem}.mg-quantity small{display:block;opacity:.72;font-size:.76rem}.mg-item-counters{display:flex;gap:12px;font-size:.8rem;opacity:.85}.mg-item-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mg-archive{justify-self:start;font-size:.8rem}.mg-inventory.list .mg-item{grid-template-columns:auto minmax(0,2fr) minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px}.mg-inventory.list .mg-item-top{order:0}.mg-inventory.list :is(.mg-item-counters,.mg-archive){display:none}.mg-inventory.list .mg-item-actions{grid-template-columns:auto auto}.mg-table-wrap{overflow-x:auto;min-width:0}.mg-table{width:100%;border-collapse:collapse;min-width:640px}.mg-table th,.mg-table td{padding:8px;text-align:left;vertical-align:middle;border-bottom:1px solid rgba(147,171,199,.16)}.mg-table td small{display:block;opacity:.72}.mg-table .n{text-align:right;font-variant-numeric:tabular-nums}.mg-author{font-size:.82rem;overflow-wrap:anywhere}.mg-badge{display:inline-block;padding:2px 9px;border-radius:99px;font-size:.76rem;font-weight:700;white-space:nowrap}html body .mg-badge.green{background:#3fe08a2e!important;color:#5fe8a0!important}html body .mg-badge.orange{background:#ff8a1e33!important;color:#ffb066!important}html body .mg-badge.blue{background:#4fb3ff33!important;color:#8fd0ff!important}.mg-counts{display:grid;gap:12px}.mg-counts-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.mg-counts-head p{margin:0;max-width:70ch}.mg-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 32px);padding:22px;border:1px solid rgba(110,190,255,.4);border-radius:14px;background:#0b1f38;color:#e9f1fb;box-shadow:0 30px 80px #0009}.mg-dialog::backdrop{background:#020812b8}.mg-dialog h2{margin:0 36px 4px 0;font-size:1.35rem}.mg-subtitle{margin:0 0 14px;opacity:.8}.mg-close{position:absolute;top:12px;right:12px;min-width:34px;min-height:34px;border-radius:8px}.mg-dialog .mg-table{min-width:560px;font-size:.88rem}.mg-dialog .mg-table-wrap{max-height:42vh;overflow:auto;margin-bottom:10px}.mg-form{display:grid;gap:12px}.mg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.mg-inline{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end}.mg-check{display:flex;gap:10px;align-items:flex-start;margin:10px 0}.mg-check input{margin-top:3px}.mg-movement-stock{padding:10px 12px;border-radius:8px;background:#ffffff0f}.mg-dialog :is(input,select,textarea){color:#0b1f38}.mg-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:start;margin-bottom:16px}.mg-logo-preview{display:flex;align-items:center;gap:12px}.mg-logo-preview img{max-width:120px;max-height:80px;border-radius:6px;background:#fff;padding:4px}.mg-members{display:grid;gap:6px;margin-top:10px}.mg-member{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(147,171,199,.16);overflow-wrap:anywhere}.mg-member small{display:block;opacity:.72}.mg-space{display:grid;gap:14px;min-width:0}.mg-count .mg-count-fields{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:8px;align-items:end}.mg-count-qty{display:grid;gap:4px}.mg-count-qty span{font-size:.76rem;opacity:.85}.mg-count input{width:100%;box-sizing:border-box;min-height:38px}.mg-count-qty input{font:700 1.05rem var(--st-f-mono,ui-monospace,monospace)}.mg-inventory.list .mg-count{grid-template-columns:minmax(0,1fr) minmax(300px,1.1fr)}html body .mg-item.is-counted{border-color:#3fe08a99!important;box-shadow:inset 3px 0 #3fe08a!important}.mg-student-bar{position:sticky;bottom:8px;z-index:3;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;padding:10px 14px;border:1px solid rgba(255,138,30,.55);border-radius:10px;background:#08182ef0;box-shadow:0 10px 30px #0006}.mg-save{font-size:.8rem;opacity:.75;margin-left:8px}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=magasin]:not(.active),.header-nav .nav[data-view=magasin]:not(.active){background:#fff3d6!important;color:#7a4b00!important;border-color:#f0c35a!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=magasin] span{color:inherit!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=magasin].active{background:#b77a00!important;color:#fff!important;border-color:#ffffffd9!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=admin]:not(.active),.header-nav .nav[data-view=admin]:not(.active){background:#e8e3f7!important;color:#3b2a74!important;border-color:#a594d8!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=admin] span{color:inherit!important}html body:not(#st-a):not(#st-b) #teacherPrimaryNav .nav[data-view=admin].active{background:#5a43a8!important;color:#fff!important;border-color:#ffffffd9!important}html body .header-nav .nav[hidden],html body #teacherPrimaryNav .nav[hidden]{display:none!important}@media(max-width:900px){.mg-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-inline,.mg-inventory.list .mg-item,.mg-inventory.list .mg-count{grid-template-columns:1fr}}@media(max-width:560px){.mg-filters,.mg-count .mg-count-fields{grid-template-columns:1fr}.mg-dialog{padding:16px}}@media print{.mg-student-bar,.mg-dialog{display:none!important}}@media(min-width:981px){html body:not(#mg-a):not(#mg-b):not(#mg-c) #teacherPrimaryNav{flex-wrap:wrap!important;row-gap:7px!important}html body:not(#mg-a):not(#mg-b):not(#mg-c) #teacherPrimaryNav .nav{white-space:nowrap!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important}}html body:not(#mg-a):not(#mg-b):not(#mg-c):not(#mg-d) .mg-primary{background:var(--st-volt,#ff8a1e)!important;border:1px solid var(--st-volt,#ff8a1e)!important;color:var(--st-volt-ink,#1a0d00)!important;-webkit-text-fill-color:var(--st-volt-ink,#1a0d00)!important;font-weight:700!important;box-shadow:none}html body:not(#mg-a):not(#mg-b):not(#mg-c):not(#mg-d) :is(.mg-tabs,.mg-view-toggle,.mg-sections) button.active{background:var(--st-volt,#ff8a1e)!important;border-color:var(--st-volt,#ff8a1e)!important;color:#1a0d00!important;-webkit-text-fill-color:#1a0d00!important}html body:not(#mg-a):not(#mg-b):not(#mg-c):not(#mg-d) .mg-archive{background:none!important;border:0!important;box-shadow:none!important;color:var(--st-muted,#93abc7)!important;-webkit-text-fill-color:var(--st-muted,#93abc7)!important;padding:2px 0!important}html body:not(#mg-a):not(#mg-b):not(#mg-c):not(#mg-d) .mg-archive:hover{color:#fff!important;-webkit-text-fill-color:#fff!important}html body.portal-page:not(#mg-a):not(#mg-b):not(#mg-c):not(#mg-d) #studentDashboard .student-pane .mg-item.is-counted{box-shadow:inset 3px 0 #3fe08a!important;padding-left:12px}html body.portal-page:not(#mg-a):not(#mg-b):not(#mg-c):not(#mg-d) #studentDashboard .student-pane .mg-item.is-counted .mg-count-qty input{border-color:#3fe08a!important}html body.team-mode :is(#teacherPrimaryNav,.header-nav) .nav:not([data-view=magasin]):not([data-view=admin]){display:none!important}html body.team-mode #homeView,html body.team-mode .home-access,html body.team-mode #cloudSyncNow{display:none!important}#cloudGate .team-signup{margin-top:18px;padding-top:14px;border-top:1px solid rgba(147,171,199,.25)}#cloudGate .team-signup summary{cursor:pointer;font-weight:700;color:#ffb066}#cloudGate .team-signup-help{font-size:.86rem;opacity:.85}#cloudGate .team-signup form{display:grid;gap:6px}@property --el-arc{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--el-cyan:#4fb3ff;--el-volt:#ff8a1e;--el-violet:#b18cff;--el-green:#3fe08a;--el-pink:#ff6fae;--el-yellow:#ffd23f;--el-glass:rgba(8,24,46,.64);--el-glass-line:rgba(110,190,255,.26);--el-tile:rgba(255,255,255,.035);--el-tile-line:rgba(147,171,199,.24);--el-rule:rgba(147,171,199,.16)}html body:not(#el-a):not(#el-b):not(#el-c) :is(.panel,.teach-card,.activity-class-group,.class-fold,.activity-group-fold,.referential-section,.referential-activity,.block-card,.competence,.evaluation-student,.evaluation-competency,.period-panel,.group-assignment,.excel-import,.dashboard-table-wrap,.student-groups-panel,.activity-reuse-panel,.activity-overview-picker,.ccf-compact-filters,.dashboard-filters,.bo-note,.workplace-empty,.evaluation-welcome,.teach-message,.student-navigation,.cards,.student-pane,.student-reference-fold,.student-reference-subfold,.pfmp-panel,.devis-compare):not(:is(.panel,.teach-card,.activity-class-group,.class-fold,.activity-group-fold,.referential-section,.referential-activity,.block-card,.competence,.evaluation-student,.evaluation-competency,.period-panel,.group-assignment,.excel-import,.dashboard-table-wrap,.student-groups-panel,.activity-reuse-panel,.activity-overview-picker,.ccf-compact-filters,.dashboard-filters,.bo-note,.workplace-empty,.evaluation-welcome,.teach-message,.student-navigation,.cards,.student-pane,.student-reference-fold,.student-reference-subfold,.pfmp-panel,.devis-compare,.teach-preview-content,.lesson-content) *){background:var(--el-glass)!important;background-image:none!important;border:1px solid var(--el-glass-line)!important;border-radius:12px!important;box-shadow:0 18px 40px #00000047!important}html body:not(#el-a):not(#el-b):not(#el-c) :is(.panel,.teach-card,.activity-class-group,.class-fold,.activity-group-fold,.referential-section,.referential-activity,.block-card,.competence,.evaluation-student,.evaluation-competency,.period-panel,.group-assignment,.excel-import,.dashboard-table-wrap,.student-groups-panel,.activity-reuse-panel,.activity-overview-picker,.ccf-compact-filters,.dashboard-filters,.bo-note,.workplace-empty,.evaluation-welcome,.teach-message,.student-navigation,.cards,.student-pane,.student-reference-fold,.student-reference-subfold,.pfmp-panel,.devis-compare) :is(.panel,.teach-card,.activity-class-group,.class-fold,.activity-group-fold,.referential-section,.referential-activity,.block-card,.competence,.competence-body,.evaluation-student,.evaluation-competency,.period-panel,.group-assignment,.excel-import,.dashboard-table-wrap,.student-groups-panel,.activity-reuse-panel,.activity-overview-picker,.ccf-compact-filters,.dashboard-filters,.bo-note,.workplace-empty,.evaluation-welcome,.teach-message,.student-navigation,.cards,.empty,.student-reference-fold,.student-reference-subfold,.pfmp-panel,.devis-compare,.task-line,.selection-dropdown,.ccf-student-picker,.activity-reuse-students,.activity-reuse-competencies,.group-member-list){background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--el-rule)!important;border-radius:0!important}html body:not(#el-a):not(#el-b):not(#el-c) :is(.teach-card,.student-pane,.panel,.pfmp-panel,.student-reference-fold,.referential-section) :is(summary){background:transparent!important;box-shadow:none!important}html body:not(#el-a):not(#el-b):not(#el-c) :is(.teach-card,.student-pane,.panel,.pfmp-panel,.cards,.student-reference-fold,.activity-class-group,.class-fold) :is(.pfmp-company,.devis-entry,.student-tp-card,.activity-card,.teach-item,.student-reference-card,.student-ccf-card,.stat,.pfmp-report,.teach-student,.teach-tp-student),html body:not(#el-a):not(#el-b):not(#el-c) .pfmp-metrics>div{background:var(--el-tile)!important;background-image:none!important;box-shadow:none!important;border:1px solid var(--el-tile-line)!important;border-radius:10px!important}html body.portal-page:not(#st-a):not(#st-b):not(#el-s) #studentDashboard .student-pane :is(section,article,details,.portal-list>*,[class*=-card],[class*=-item],[class*=-block]:not(.lesson-block),[class*=-group],[class*=competenc],[class*=result],.pfmp-panel,.devis-sheet,.devis-compare):not(.student-pdf-preview-card):not(:where(.st-doc,.student-pdf-mount,.lesson-content) *){background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--el-rule)!important;border-radius:0!important}html body.portal-page:not(#st-a):not(#st-b):not(#el-s):not(#el-t) #studentDashboard .student-pane :is(.student-tp-card,.student-reference-card,.student-ccf-card,.pfmp-company,.devis-entry,.pfmp-report,.student-pdf-preview-card){background:var(--el-tile)!important;background-image:none!important;border:1px solid var(--el-tile-line)!important;border-radius:10px!important}html body.portal-page:not(#st-a):not(#st-b):not(#el-s) #studentDashboard .student-pane :is(details>summary){background:transparent!important;border:0!important}html body.portal-page:not(#el-a):not(#el-b):not(#el-c) #studentDashboard :is(#studentContentTabs,.student-refresh-actions){background:transparent!important;border:0!important;box-shadow:none!important}html body:not(#el-a):not(#el-b):not(#el-c) :is(.teach-card,.student-pane,.view>.panel):not(:is(.teach-card,.student-pane,.panel) *){position:relative}html body:not(#el-a):not(#el-b):not(#el-c) :is(.teach-card,.student-pane,.view>.panel):not(:is(.teach-card,.student-pane,.panel) *):before{content:"";position:absolute;top:-1px;left:22px;right:22px;height:2px;border-radius:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--el-cyan) 18%,var(--el-violet) 50%,var(--el-volt) 82%,transparent)}@supports ((-webkit-background-clip:text) or (background-clip:text)){html body:not(#el-a):not(#el-b):not(#el-c) :is(.teach-head h1,.page-head h1,#studentDashboard .student-pane>h2){background:linear-gradient(100deg,#ffffff 0%,#bfe6ff 35%,var(--el-cyan) 62%,var(--el-volt) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}}html body:not(#el-a):not(#el-b):not(#el-c) :is(.teach-card,.student-pane,.panel,.pfmp-panel) :is(h3,.pfmp-panel>h3,summary>strong){color:#bfe6ff!important;-webkit-text-fill-color:#bfe6ff!important}html body:not(#el-a):not(#el-b):not(#el-c) :is(.pfmp-panel,.student-pane section)>h3:before{content:"";display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:2px;background:var(--el-volt);box-shadow:0 0 8px var(--el-volt);vertical-align:.08em}html body:not(#el-a):not(#el-b):not(#el-c) #homeView .home-access{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:14px!important;max-width:1400px;margin-inline:auto!important}html body:not(#el-a):not(#el-b):not(#el-c) #homeView .home-access .home-access-card[onclick]{grid-template-columns:minmax(0,1fr)!important;align-content:start!important;justify-items:start!important;gap:10px!important;padding:18px!important;text-align:left!important}@media(max-width:1280px){html body:not(#el-a):not(#el-b):not(#el-c) #homeView .home-access .home-access-card[onclick]{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important}}html body:not(#el-a):not(#el-b):not(#el-c) #homeView .home-access .home-access-card[onclick] .home-access-arrow{display:none!important}@media(max-width:1280px){html body:not(#el-a):not(#el-b):not(#el-c) #homeView .home-access{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:900px}}@media(max-width:600px){html body:not(#el-a):not(#el-b):not(#el-c) #homeView .home-access{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important}}html body #homeView .home-access-card{--c:79,179,255}html body #homeView .home-access-card[onclick*="'activities'"]{--c:217,149,49}html body #homeView .home-access-card[onclick*="'activity-list'"]{--c:107,169,223}html body #homeView .home-access-card[onclick*="'students'"]{--c:104,177,139}html body #homeView .home-access-card[onclick*="'results'"]{--c:163,136,212}html body #homeView .home-access-card[onclick*="'ccf'"]{--c:224,110,110}html body #homeView .home-access-card[onclick*="'referential'"]{--c:216,138,117}html body #homeView .home-access-card[onclick*="'teaching'"]{--c:96,170,240}html body #homeView .home-access-card[onclick*="'quotes'"]{--c:242,160,64}html body #homeView .home-access-card[onclick*="'pfmp'"]{--c:76,201,140}html body #homeView .home-access-card[onclick*="'magasin'"]{--c:240,195,90}html body:not(#el-a):not(#el-b):not(#el-c) .content #homeView .home-access .home-access-card[onclick]{min-height:118px!important;height:100%;background:linear-gradient(140deg,rgba(var(--c),.3),rgba(var(--c),.08) 55%,#08182e8c)!important;border:1px solid rgba(var(--c),.75)!important;border-radius:12px!important;box-shadow:none!important}html body:not(#el-a):not(#el-b):not(#el-c) .content #homeView .home-access .home-access-card[onclick] .home-access-icon{background:rgba(var(--c),.22)!important;border:1px solid rgba(var(--c),.9)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 0 8px rgba(var(--c),1)}html body:not(#el-a):not(#el-b):not(#el-c) .content #homeView .home-access .home-access-card[onclick] .home-access-arrow{color:rgb(var(--c))!important}html body:not(#el-a):not(#el-b):not(#el-c) :is(.home-access-card,.pfmp-company,.devis-entry,.student-tp-card,.activity-card,.teach-item,.student-reference-card,.student-ccf-card,.stat,.pfmp-metrics>div,.mg-item,.mg-stat){position:relative;--el-a:var(--el-cyan);--el-b:var(--el-volt)}html body #homeView .home-access-card[onclick]{--el-a:rgb(var(--c));--el-b:#fff}html body:not(#el-a):not(#el-b):not(#el-c) :is(.home-access-card,.pfmp-company,.devis-entry,.student-tp-card,.activity-card,.teach-item,.student-reference-card,.student-ccf-card,.stat,.pfmp-metrics>div,.mg-item,.mg-stat):after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;pointer-events:none;z-index:2;background:conic-gradient(from var(--el-arc),transparent 0 56%,var(--el-a) 68%,#fff 74%,var(--el-b) 80%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .2s ease}@media(hover:hover){html body:not(#el-a):not(#el-b):not(#el-c) :is(.home-access-card,.pfmp-company,.devis-entry,.student-tp-card,.activity-card,.teach-item,.student-reference-card,.student-ccf-card,.stat,.pfmp-metrics>div,.mg-item,.mg-stat):hover:after{opacity:1;animation:el-arc 1.15s linear infinite,el-gresil 1.4s steps(1,end) infinite}html body:not(#el-a):not(#el-b):not(#el-c) .content :is(#homeView .home-access .home-access-card[onclick],.pfmp-company,.devis-entry,.student-tp-card,.activity-card,.teach-item,.student-reference-card,.student-ccf-card,.mg-item):hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--el-a) 60%,transparent),0 0 18px color-mix(in srgb,var(--el-a) 45%,transparent),0 0 40px color-mix(in srgb,var(--el-a) 18%,transparent)!important;transform:translateY(-2px)}html body.portal-page:not(#el-a):not(#el-b):not(#el-c) :is(.pfmp-company,.devis-entry,.student-tp-card,.student-reference-card,.student-ccf-card,.mg-item):hover{box-shadow:0 0 0 1px #4fb3ff99,0 0 18px #4fb3ff73!important}}@keyframes el-arc{to{--el-arc:360deg}}@keyframes el-gresil{0%{opacity:1}8%{opacity:.35}10%{opacity:1}37%{opacity:.7}39%{opacity:1}64%{opacity:.4}65%{opacity:1}67%{opacity:.6}69%{opacity:1}}html body:not(#el-a):not(#el-b):not(#el-c) :is(#teacherPrimaryNav .nav,.teach-tabs>button,#studentContentTabs>button,.portal-actions>button,.portal-button,.devis-primary,button.primary){position:relative;overflow:hidden;isolation:isolate}html body:not(#el-a):not(#el-b):not(#el-c) :is(#teacherPrimaryNav .nav,.teach-tabs>button,#studentContentTabs>button,.portal-actions>button,.portal-button,.devis-primary,button.primary):after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;pointer-events:none;z-index:1;display:block;background:linear-gradient(100deg,transparent,rgba(255,255,255,.08) 30%,rgba(190,235,255,.7) 47%,#fff 50%,rgba(255,200,140,.65) 53%,transparent 75%);mix-blend-mode:screen;transform:translate(-130%) skew(-18deg);opacity:0}@media(hover:hover){html body:not(#el-a):not(#el-b):not(#el-c) :is(#teacherPrimaryNav .nav,.teach-tabs>button,#studentContentTabs>button,.portal-actions>button,.portal-button,.devis-primary,button.primary):not(:disabled):hover:after{opacity:1;animation:el-courant .8s cubic-bezier(.45,.05,.35,1) infinite}}@keyframes el-courant{0%{transform:translate(-130%) skew(-18deg)}70%,to{transform:translate(260%) skew(-18deg)}}html body:not(#el-a):not(#el-b):not(#el-c) :is(.home-access-card,.pfmp-company,.devis-entry,.student-tp-card,.activity-card,.teach-item):focus-visible:after{opacity:1}@media(prefers-reduced-motion:reduce){html body:not(#el-a):not(#el-b):not(#el-c) :is(.home-access-card,.pfmp-company,.devis-entry,.student-tp-card,.activity-card,.teach-item,.student-reference-card,.student-ccf-card,.stat,.pfmp-metrics>div,.mg-item,.mg-stat):hover:after{animation:none}html body:not(#el-a):not(#el-b):not(#el-c) :is(#teacherPrimaryNav .nav,.teach-tabs>button,#studentContentTabs>button,.portal-actions>button,.portal-button,.devis-primary,button.primary):hover:after{animation:none;opacity:0}}@media print{html body :is(.teach-card,.student-pane,.panel):before,html body :is(.home-access-card,.activity-card,.stat,.pfmp-company,.devis-entry):after{content:none!important}}html body:not(#el-a):not(#el-b):not(#el-c) .pfmp-metrics{gap:10px!important;margin-bottom:10px!important}html body:not(#el-a):not(#el-b):not(#el-c) .pfmp-metrics>div{display:flex!important;align-items:baseline;gap:10px;padding:9px 14px!important}html body:not(#el-a):not(#el-b):not(#el-c) .pfmp-metrics b{font-size:1.35rem!important;line-height:1}
