@font-face{font-family:DM Sans;font-style:normal;font-weight:400 850;font-display:swap;src:url(/fonts/dm-sans-latin-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/manrope-latin-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.app-crash{min-height:var(--app-viewport-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:#3f5878;font-family:DM Sans,Segoe UI,sans-serif;text-align:center}.app-crash h1{margin:0;color:#15315c;font-size:19px}.app-crash p{max-width:420px;margin:0;font-size:12.5px;line-height:1.55}.app-crash-actions,.app-crash-support{width:min(100%,470px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app-crash-actions{margin-top:6px}.app-crash button{min-height:44px;padding:0 22px;border:0;border-radius:13px;background:#0046ff;color:#fff;font-size:13px;font-weight:800;cursor:pointer}.app-crash button.is-secondary{border:1px solid rgba(120,145,185,.34);background:transparent;color:inherit;font-weight:700}.app-crash-support>a,.app-crash-support>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:1px solid rgba(120,145,185,.34);border-radius:13px;background:transparent;color:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.app-crash-support>button:disabled{opacity:.55}.app-crash-support>p{grid-column:1 / -1;margin:0;font-size:11.5px}.app-crash-support-note{line-height:1.5;opacity:.85}@media(max-width:520px){.app-crash-actions,.app-crash-support{grid-template-columns:minmax(0,1fr)}}.app-crash-details{max-width:520px;margin-top:4px;font-size:11px}.app-crash-details>summary{cursor:pointer;opacity:.7}.app-crash-details code{display:block;margin-top:7px;padding:9px 11px;border-radius:10px;background:#7891b924;font-size:10.5px;line-height:1.5;text-align:left;overflow-wrap:anywhere}html[data-theme=dark] .app-crash{color:#b9cae2}html[data-theme=dark] .app-crash h1{color:#edf3ff}.app-loading{min-height:var(--app-viewport-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#526a88;font:600 14px/1.4 DM Sans,Segoe UI,sans-serif}:root{font-family:DM Sans,Segoe UI,sans-serif;color:#102552;background:#f4f8f9;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #102552;--accent: #0046ff;--accent-dark: #0039d6;--accent-texte: #0046ff;--muted: #57667f;--soft-muted: #66748c;--line: rgba(74, 105, 154, .12);--glass: rgba(255, 255, 255, .69);--glass-strong: rgba(255, 255, 255, .9);--shadow: 0 18px 55px rgba(45, 71, 116, .09), 0 2px 10px rgba(45, 71, 116, .05);--scrollbar-thumb: rgba(82, 108, 150, .3);--scrollbar-thumb-hover: rgba(38, 74, 132, .52);--scrollbar-track: rgba(219, 229, 240, .2);--app-viewport-height: 100dvh;--app-background-viewport-height: 100dvh;--app-viewport-bleed: 0px;--app-edge-color: #f4f8f9;--app-surface-gradient: radial-gradient(circle at 47% 12%, rgba(255, 255, 255, .72) 0 10%, transparent 36%), linear-gradient(180deg, #f4f8f9 0%, #f0f7fb 24%, #f6f7fc 76%, #f4f8f9 100%);--landing-edge-color: #01030a}@supports not (height: 100dvh){:root{--app-viewport-height: 100vh;--app-background-viewport-height: 100vh}}@supports (height: 100lvh){@media(max-width:900px){:root{--app-background-viewport-height: 100lvh;--app-viewport-bleed: max(180px, 18svh)}}}*{box-sizing:border-box}*::-webkit-scrollbar{-webkit-appearance:none;width:6px;height:6px;background:transparent}*::-webkit-scrollbar-track{border-radius:999px;background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:var(--scrollbar-thumb);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-button{-webkit-appearance:none;display:none;width:0;height:0;border:0;background:transparent}*::-webkit-scrollbar-button:single-button,*::-webkit-scrollbar-button:vertical:decrement,*::-webkit-scrollbar-button:vertical:increment,*::-webkit-scrollbar-button:horizontal:decrement,*::-webkit-scrollbar-button:horizontal:increment,*::-webkit-scrollbar-button:vertical:start:decrement,*::-webkit-scrollbar-button:vertical:end:increment,*::-webkit-scrollbar-button:horizontal:start:decrement,*::-webkit-scrollbar-button:horizontal:end:increment,.sidebar::-webkit-scrollbar-button,.scheduled-list.has-courses::-webkit-scrollbar-button,.modal-card::-webkit-scrollbar-button{-webkit-appearance:none;display:none;width:0;height:0;min-width:0;min-height:0;border:0;background:transparent}*::-webkit-scrollbar-corner{background:transparent}@supports (-moz-appearance: none){*{scrollbar-width:thin;scrollbar-color:transparent transparent}:is(.sidebar,.scheduled-list.has-courses,.modal-card,.knowledge-list,.activity-list,.assistant-messages,.pdf-review-sidebar,.patient-case-list,.progressive-case):hover,:is(.sidebar,.scheduled-list.has-courses,.modal-card,.knowledge-list,.activity-list,.assistant-messages,.pdf-review-sidebar,.patient-case-list,.progressive-case):focus-within{scrollbar-color:var(--scrollbar-thumb) transparent}.app.is-accessibility-mode :is(.sidebar,.scheduled-list.has-courses,.modal-card,.knowledge-list,.activity-list,.assistant-messages,.pdf-review-sidebar,.patient-case-list,.progressive-case){scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}html{width:100%;height:var(--app-viewport-height);min-height:var(--app-viewport-height);min-width:320px;background-color:var(--app-edge-color);background-image:var(--app-surface-gradient);background-repeat:no-repeat;background-position:center calc(-1 * var(--app-viewport-bleed));background-size:100vw calc(var(--app-background-viewport-height) + var(--app-viewport-bleed) + var(--app-viewport-bleed));overflow:hidden;scroll-behavior:smooth;scrollbar-width:none}body{width:100%;height:var(--app-viewport-height);min-height:var(--app-viewport-height);margin:0;min-width:320px;background-color:var(--app-edge-color);background-image:var(--app-surface-gradient);background-repeat:no-repeat;background-position:center calc(-1 * var(--app-viewport-bleed));background-size:100vw calc(var(--app-background-viewport-height) + var(--app-viewport-bleed) + var(--app-viewport-bleed));color:var(--navy);overflow:hidden}#root{width:100%;height:var(--app-viewport-height);min-height:var(--app-viewport-height);background-color:var(--app-edge-color);background-image:var(--app-surface-gradient);background-repeat:no-repeat;background-position:center calc(-1 * var(--app-viewport-bleed));background-size:100vw calc(var(--app-background-viewport-height) + var(--app-viewport-bleed) + var(--app-viewport-bleed));overflow:hidden}@supports not (height: 100dvh){html,body,#root{background-size:100vw 100vh}}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar{display:none;width:0;height:0}body.has-modal{overflow:hidden}html.ios-safari-scroll-trick{--app-viewport-height: var(--ios-visible-viewport-height, 100dvh);--app-background-viewport-height: var(--ios-visible-viewport-height, 100dvh)}html.ios-safari-scroll-trick{overflow-x:hidden;overflow-y:auto}html.ios-safari-scroll-trick body{height:auto;min-height:var(--app-viewport-height);overflow-x:hidden;overflow-y:visible}html.ios-safari-scroll-trick body:after{content:"";display:block;width:1px;height:calc(100lvh - 100dvh);pointer-events:none}html.is-landing-page,body.is-landing-page{width:100%;max-width:100%;background:var(--landing-edge-color)!important;overscroll-behavior-x:none}html.is-landing-page,html.is-landing-page body,html.is-landing-page body #root{height:auto;min-height:100dvh;max-height:none}html.is-landing-page{overflow-x:hidden;overflow-y:auto}html.is-landing-page body,html.is-landing-page body #root{overflow-x:hidden;overflow-y:visible;background:var(--landing-edge-color)}button,input{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:disabled{cursor:default}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(0,70,255,.25);outline-offset:2px}::selection{background:#0046ff29}select{padding-right:13px!important;background-image:none!important;color-scheme:light;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}select option{min-height:38px;padding:10px 14px;background:#fff;color:#233f68;font-family:Manrope,Segoe UI,sans-serif;font-size:14px;font-weight:600;line-height:1.5}select option:checked{background:linear-gradient(#0046ff1a,#0046ff1a);color:var(--accent-texte);font-weight:800}select.text-field:hover{border-color:#0046ff42;background-color:#fffffff0}.custom-select{width:100%;min-width:0;position:relative}.custom-select.is-open{z-index:420}.custom-select-trigger{width:100%;display:flex;align-items:center;justify-content:flex-start;padding-right:13px;padding-left:13px;outline:0;color:var(--navy);font:650 14px/1.3 Manrope,Segoe UI,sans-serif;text-align:left;cursor:pointer}.custom-select-trigger:hover,.custom-select.is-open .custom-select-trigger{border-color:#0046ff4d;background:#fffffff5;box-shadow:inset 0 0 0 2px #0046ff17,0 5px 14px #0046ff0e}.custom-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-menu{width:var(--largeur-declencheur, 100%);max-height:min(280px,42vh);position:fixed;z-index:1200;top:0;left:0;display:grid;gap:4px;overflow-y:auto;padding:6px;border:1px solid rgba(69,96,139,.15);border-radius:13px;background:#f6f9fcfa;box-shadow:0 18px 42px #1f38622e;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);animation:menu-in .12s ease-out}.custom-select-menu>button{width:100%;min-height:40px;display:flex;align-items:center;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:#385579;font:650 14px/1.35 Manrope,Segoe UI,sans-serif;text-align:left;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.custom-select-menu>button.is-highlighted{background:#0046ff0e;color:#244f96}.custom-select-menu>button.is-selected{background:#0046ff17;color:var(--accent-texte);font-weight:800;box-shadow:inset 3px 0 0 var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{width:100%;height:var(--app-viewport-height);min-height:var(--app-viewport-height);position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;isolation:isolate}.app.is-accessibility-mode{width:100%;height:var(--app-viewport-height);min-height:var(--app-viewport-height);font-size:106%;-webkit-text-size-adjust:106%;text-size-adjust:106%;--scrollbar-thumb: rgba(57, 91, 147, .58);--scrollbar-thumb-hover: rgba(26, 70, 143, .78);--scrollbar-track: rgba(205, 218, 235, .5)}.app.is-accessibility-mode :is(.sidebar,.modal-card,.knowledge-list,.activity-list,.assistant-messages,.pdf-review-sidebar,.patient-case-list,.progressive-case){overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:thin}.app.is-accessibility-mode .scheduled-list.has-courses{overflow-y:auto;scrollbar-gutter:auto;scrollbar-width:thin}.app.is-accessibility-mode :is(.sidebar,.scheduled-list.has-courses,.modal-card,.knowledge-list,.activity-list,.assistant-messages,.pdf-review-sidebar,.patient-case-list,.progressive-case)::-webkit-scrollbar{width:10px;height:10px;background:transparent}.app.is-accessibility-mode :is(.sidebar,.scheduled-list.has-courses,.modal-card,.knowledge-list,.activity-list,.assistant-messages,.pdf-review-sidebar,.patient-case-list,.progressive-case)::-webkit-scrollbar-track{border:3px solid transparent;border-radius:999px;background:var(--scrollbar-track);background-clip:padding-box}.app.is-accessibility-mode :is(.sidebar,.scheduled-list.has-courses,.modal-card,.knowledge-list,.activity-list,.assistant-messages,.pdf-review-sidebar,.patient-case-list,.progressive-case)::-webkit-scrollbar-thumb{min-height:38px;border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,rgba(79,116,176,.68),var(--scrollbar-thumb));background-clip:padding-box;box-shadow:inset 0 0 0 1px #1025520f}.app.is-accessibility-mode :is(.sidebar,.scheduled-list.has-courses,.modal-card,.knowledge-list,.activity-list,.assistant-messages,.pdf-review-sidebar,.patient-case-list,.progressive-case)::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(42,91,169,.88),var(--scrollbar-thumb-hover));background-clip:padding-box}.app.is-accessibility-mode :is(.sidebar,.scheduled-list.has-courses,.modal-card,.knowledge-list,.activity-list,.assistant-messages,.pdf-review-sidebar,.patient-case-list,.progressive-case)::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#2865c6,#174c9f);background-clip:padding-box}.app:not(.is-accessibility-mode) *{scrollbar-width:none}.app:not(.is-accessibility-mode) *::-webkit-scrollbar{width:0;height:0}.app.is-dyslexic-mode,.app.is-dyslexic-mode *{font-family:Verdana,Arial,sans-serif;letter-spacing:.018em;word-spacing:.06em}.glass{border:1px solid rgba(255,255,255,.76);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}.gradient-mesh{position:fixed;top:calc(-1 * var(--app-viewport-bleed));left:0;z-index:0;width:100vw;height:calc(var(--app-background-viewport-height) + var(--app-viewport-bleed) + var(--app-viewport-bleed));overflow:hidden;pointer-events:none;background-color:var(--app-edge-color);background-image:var(--app-surface-gradient);background-repeat:no-repeat;background-size:100vw 100%}@supports not (height: 100dvh){.gradient-mesh{height:calc(100vh + var(--app-viewport-bleed) + var(--app-viewport-bleed));background-size:100vw 100%}}.gradient-mesh:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.33;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");pointer-events:none}.mesh-orb{position:absolute;display:block;border-radius:50%;filter:blur(14px);opacity:.7;will-change:transform}.mesh-orb--one{width:46vw;height:46vw;min-width:580px;min-height:580px;left:-16vw;top:24vh;background:radial-gradient(circle,rgba(41,177,255,.19),rgba(66,213,225,.09) 47%,transparent 70%);animation:mesh-float-one 18s ease-in-out infinite alternate}.mesh-orb--two{width:44vw;height:44vw;right:-10vw;top:-18vh;background:radial-gradient(circle,rgba(0,70,255,.17),rgba(104,76,241,.08) 48%,transparent 70%);animation:mesh-float-two 23s ease-in-out infinite alternate}.mesh-orb--three{width:38vw;height:38vw;right:22vw;bottom:-25vh;background:radial-gradient(circle,rgba(135,112,255,.13),rgba(0,186,190,.07) 52%,transparent 72%);animation:mesh-float-three 21s ease-in-out infinite alternate}@keyframes mesh-float-one{to{transform:translate3d(10vw,-7vh,0) scale(1.09)}}@keyframes mesh-float-two{to{transform:translate3d(-9vw,15vh,0) scale(.94)}}@keyframes mesh-float-three{to{transform:translate3d(-8vw,-6vh,0) scale(1.08)}}.topbar{position:sticky;top:0;z-index:80;height:74px;flex:0 0 74px;display:grid;grid-template-columns:max-content minmax(260px,1fr) max-content;align-items:center;gap:22px;padding:0 22px;border-width:0 0 1px;border-color:#ffffffb8;background:#fafdfeb8;box-shadow:0 6px 30px #3a50780e;overflow:clip}.topbar-brand-zone,.profile-zone,.week-navigation,.brand{display:flex;align-items:center}.topbar-brand-zone{grid-column:1;min-width:0;max-width:100%;gap:12px}.brand{gap:10px;color:var(--navy);text-decoration:none}.brand-mark{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:#ffffffd6;border:1px solid rgba(0,70,255,.1);box-shadow:0 7px 20px #0046ff1a}.brand-mark-glow,.profile-button-glow{width:44px;height:44px;flex:0 0 auto;border-color:#0046ff1f;box-shadow:0 7px 20px #0046ff1a}.border-glow-card.brand-mark-glow,.border-glow-card.profile-button-glow{transform:none;border:0;background:transparent;box-shadow:none}.brand-mark-glow>.edge-light,.profile-button-glow>.edge-light{display:none}.brand-mark-glow .border-glow-inner,.profile-button-glow .border-glow-inner{width:100%;height:100%}.brand-mark-glow .brand-mark,.profile-button-glow .profile-button{width:100%;height:100%;border:0;background:transparent;box-shadow:none}.brand-mark-glow .brand-mark,.profile-button-glow .profile-button{overflow:hidden;border-radius:inherit;border:1px solid rgba(0,70,255,.1);background:#ffffffd6;box-shadow:0 7px 20px #0046ff1a}.profile-button-glow .profile-button:hover,.brand-mark-glow .brand-mark:hover{transform:none}.brand-mark img{display:block;width:27px;height:27px;object-fit:contain}.brand-word{font:700 21px/1 Manrope,Segoe UI,sans-serif;letter-spacing:-.035em}.icon-button,.tiny-icon-button{display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:0;background:transparent;line-height:0;transition:background .16s ease,color .16s ease,transform .16s ease}.icon-button>svg,.tiny-icon-button>svg{display:block;margin:auto}.icon-button{width:40px;height:40px;border-radius:12px;color:#526481}.icon-button:hover{color:var(--accent-texte);background:#0046ff12}.icon-button:active,.tiny-icon-button:active{transform:scale(.93)}.tiny-icon-button{width:29px;height:29px;border-radius:9px;color:#6b7689}.tiny-icon-button:hover{color:var(--navy);background:#1025520f}.sidebar-mobile-header{display:none}.week-navigation{position:absolute;top:50%;left:50%;justify-self:center;gap:5px;padding:5px;border:1px solid rgba(71,100,145,.1);border-radius:16px;background:#ffffff87;box-shadow:inset 0 1px #ffffffb8;transform:translate(-50%,-50%)}.week-navigation .icon-button.is-drag-target{color:#fff;background:var(--accent);box-shadow:0 8px 20px #0046ff47;transform:scale(1.08)}.week-label{min-width:268px;height:38px;display:grid;place-items:center;overflow:hidden;padding:0 15px;border:0;border-radius:11px;background:transparent;color:var(--navy);font-weight:650;letter-spacing:-.015em;white-space:nowrap}.week-label-date,.week-label-progress{grid-area:1 / 1;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;transition:opacity .15s ease,transform .15s ease}.week-label-progress{opacity:0;color:var(--accent-texte);font-size:12px;transform:translateY(4px)}.week-progress-compact,.week-label-mobile-neighbors{display:none}.week-label:hover{background:#ffffffb3}@media(hover:hover){.week-label:hover .week-label-date{opacity:0;transform:translateY(-4px)}.week-label:hover .week-label-progress{opacity:1;transform:none}}.week-label-compact{display:none}.profile-zone{grid-column:3;min-width:0;max-width:100%;justify-self:end;gap:9px}.stat-button{min-width:84px;min-height:40px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(42,77,134,.11);border-radius:12px;background:#ffffff94;color:#637895;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.stat-button--courses svg{color:#18a667}.stat-button--questions svg{color:var(--accent-texte)}.stat-button--patients svg{color:#7654e8}.stat-button>span{display:flex;flex-direction:column;gap:1px;line-height:1}.stat-button:hover{border-color:#0046ff33;background:#0046ff0f;color:var(--accent-texte);box-shadow:0 6px 16px #0046ff12;transform:translateY(-1px)}.stat-button strong{color:#2c466c;font-size:11px}.stat-button small{color:#6c7786;font-size:7.5px;font-weight:650;white-space:nowrap}.topbar-shortcut-glow{flex:0 0 auto;min-height:40px;border-color:#2a4d861c;background:#ffffffb8;box-shadow:0 1px #ffffffe6 inset,0 7px 20px #1e437e12;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.topbar-shortcut-glow .border-glow-inner{width:100%;height:100%}.dictionary-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 13px;border:1px solid rgba(42,77,134,.11);border-radius:12px;background:#ffffff94;color:#415776;font-size:11.5px;font-weight:700;line-height:1;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.dictionary-button svg{flex:0 0 auto;color:#38577f;stroke-width:2;transition:color .16s ease,transform .16s ease}.topbar-shortcut-glow .dictionary-button{width:100%;height:100%;border:0;background:transparent}@media(hover:hover){.topbar-shortcut-glow:hover{border-color:#0046ff33;box-shadow:0 1px #fffffff2 inset,0 9px 24px #0046ff1a;transform:translateY(-1px)}.topbar-shortcut-glow:hover .dictionary-button{color:var(--accent-texte)}.topbar-shortcut-glow:hover .dictionary-button svg{color:var(--accent-texte);transform:scale(1.04)}.dictionary-button:not(.topbar-shortcut-glow .dictionary-button):hover{border-color:#0046ff33;background:#0046ff0e;color:var(--accent-texte);box-shadow:0 6px 16px #0046ff12;transform:translateY(-1px)}}.dictionary-button:focus-visible{outline:3px solid rgba(0,70,255,.2);outline-offset:2px}.topbar-plan-pill-glow{flex:0 0 auto;min-height:40px;border-color:#0046ff29;background:#ffffffc7;box-shadow:0 1px #ffffffe6 inset,0 8px 22px #0046ff1f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.topbar-plan-pill-glow .border-glow-inner{width:100%;height:100%}@media(hover:hover){.topbar-plan-pill-glow:hover{border-color:#0046ff57;box-shadow:0 1px #fffffff2 inset,0 12px 28px #0046ff33;transform:translateY(-1px)}.topbar-plan-pill-glow:hover .topbar-plan-pill-arrow{transform:translate(2px)}.topbar-plan-pill-glow:hover>.edge-light,.topbar-plan-pill-glow:hover:before{-webkit-mask-image:none;mask-image:none}}.topbar-plan-pill{width:100%;height:100%;display:grid;grid-template-columns:22px minmax(0,auto) auto;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:inherit;background:transparent;color:#234773;font:inherit;text-align:left;cursor:pointer;white-space:nowrap}.topbar-plan-pill-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,#2e72ff,#63a4ff);color:#fff;flex:0 0 auto}.topbar-plan-pill-copy{display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden}.topbar-plan-pill-copy small{color:#6a778a;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}.topbar-plan-pill-copy strong{color:#234773;font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis}.topbar-plan-pill-arrow{color:var(--accent-texte);flex:0 0 auto;transition:transform .16s ease}.dictionary-button.is-ai-drop-target{border-color:#0046ff7a;background:#e0ebfff5;color:var(--accent-texte);box-shadow:0 0 0 5px #0046ff1a,0 12px 28px #0046ff33}@media(min-width:1241px)and (max-width:1500px){.profile-zone .dictionary-button{width:40px;padding:0}.profile-zone .dictionary-button span{display:none}.profile-zone .ecos-topbar-glow{width:auto;flex:0 0 auto}.profile-zone .ecos-topbar-glow .ecos-topbar-button{width:auto;padding:0 13px}.profile-zone .ecos-topbar-glow .ecos-topbar-button span{display:inline}}@media(max-width:1240px){.dictionary-button{width:40px;padding:0}.dictionary-button span{display:none}}@media(max-width:680px){.topbar-shortcut-glow,.dictionary-button{min-height:35px}.dictionary-button{width:35px}}@media(max-width:440px){.dictionary-button{border-radius:11px}}.topbar-shortcut-glow.is-ai-drop-target{background:#e0ebfff5;box-shadow:0 0 0 5px #0046ff1a,0 12px 28px #0046ff33}.stat-button.is-ai-drop-target{border-color:#0046ff7a;background:#e0ebfff5;color:var(--accent-texte);box-shadow:0 0 0 5px #0046ff1a,0 12px 28px #0046ff33;transform:translateY(-1px) scale(1.03)}.ai-edge-zone.is-active{border-color:#0046ff80;background:#ebf3fff7;opacity:1;transform:translate(-50%) scale(1.025)}.profile-copy{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.profile-copy strong{font-size:13px;line-height:1.25}.profile-copy span{max-width:140px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profile-button{width:44px;height:44px;position:relative;display:grid;place-items:center;border:1px solid rgba(0,70,255,.1);border-radius:13px;background:#ffffffd6;color:var(--accent-texte);font-weight:700;margin-right:0;box-shadow:0 7px 20px #0046ff1a;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.profile-button:hover{transform:translateY(-1px);border-color:#0046ff29;background:#ffffffe6;box-shadow:0 9px 22px #0046ff24}.profile-button>img{width:100%;height:100%;display:block;object-fit:contain;object-position:bottom;border:0;border-radius:inherit;background:transparent;box-shadow:none}.profile-button svg{position:absolute;right:-4px;bottom:-3px;padding:3px;border-radius:7px;background:#fff;color:var(--accent-texte);box-shadow:0 3px 10px #1e396829}.workspace{height:auto;max-height:none;min-width:0;min-height:0;position:relative;z-index:1;flex:1 1 auto;display:grid;grid-template-columns:316px minmax(0,1fr);gap:16px;padding:16px 20px 20px;overflow:hidden}.sidebar{height:100%;max-height:100%;min-height:0;align-self:stretch;position:relative;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:16px 12px 12px;border-radius:24px;overscroll-behavior-y:contain;transition:border-color .18s ease,box-shadow .18s ease,transform .22s ease}.sidebar::-webkit-scrollbar{width:6px;height:6px}.sidebar::-webkit-scrollbar-track{background:transparent;margin-top:12px;margin-bottom:12px}.sidebar::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:transparent;background-clip:padding-box}.sidebar:hover::-webkit-scrollbar-thumb,.sidebar:focus-within::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.sidebar.is-drop-target{border-color:#0046ff75;box-shadow:0 0 0 4px #0046ff14,var(--shadow)}.sidebar-layout-shortcuts{flex:0 0 auto;display:grid;gap:7px;margin-bottom:12px;padding:4px;border-radius:16px;background:#ebf3ff80}.sidebar-layout-shortcuts .calendar-layout-shortcut{width:100%;min-width:0;min-height:48px}.search-wrap{height:47px;flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid rgba(76,103,145,.11);border-radius:14px;background:#ffffffb3;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.search-wrap:focus-within{border-color:#0046ff57;background:#ffffffeb;box-shadow:0 0 0 3px #0046ff12}.search-wrap>svg{flex:0 0 auto;color:#6c7786}.search-wrap input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--navy);font-size:13px}.search-wrap input::placeholder{color:#6e7683}.search-wrap button{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:8px;background:transparent;color:#6c7786}.search-wrap button:hover{background:#1025520f}.search-wrap kbd{min-width:23px;height:23px;display:grid;place-items:center;border:1px solid rgba(80,104,143,.14);border-radius:7px;background:#eef3f8a6;color:#6e7783;font:600 11px/1 DM Sans,sans-serif;box-shadow:0 1px 1px #2d446c0d}.library-heading{display:flex;align-items:center;justify-content:space-between;padding:21px 7px 10px}.eyebrow{margin:0 0 4px;color:#6c7788;font-size:10px;font-weight:750;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.library-heading h2,.modal-card h2{margin:0;font-family:Manrope,Segoe UI,sans-serif;letter-spacing:-.035em}.library-heading h2{font-size:18px;line-height:1.15}.add-subject-button{width:37px;height:37px;display:grid;place-items:center;border:0;border-radius:12px;background:var(--accent);color:#fff;box-shadow:0 7px 17px #0046ff38;transition:transform .16s ease,background .16s ease}.add-subject-button:hover{background:var(--accent-dark);transform:translateY(-1px)}.quick-course-catalog-icon-button{width:37px;height:37px;display:grid;place-items:center;margin-left:auto;margin-right:8px;border:1px solid rgba(0,70,255,.2);border-radius:12px;background:linear-gradient(145deg,#fff,#eaf1ff);color:var(--accent-texte);box-shadow:0 7px 17px #0046ff1a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.quick-course-catalog-icon-button:hover{border-color:#0046ff66;box-shadow:0 9px 20px #0046ff29;transform:translateY(-1px)}.quick-course-catalog-icon-button:focus-visible{outline:3px solid rgba(0,70,255,.18);outline-offset:2px}.subject-list{flex:0 0 auto;width:100%;margin-right:0;padding:0 0 8px;overflow:visible}.subject{position:relative;margin-bottom:6px;border:1px solid transparent;border-radius:15px;background:color-mix(in srgb,var(--subject-color) 2%,rgba(255,255,255,.35));transition:background .16s ease,border-color .16s ease}.subject:has(.course-list){border-color:#526c9513;background:color-mix(in srgb,var(--subject-color) 2%,rgba(255,255,255,.35))}.subject.is-course-drop-target{border-color:#0046ff57;background:color-mix(in srgb,var(--subject-color) 7%,rgba(240,246,255,.92));box-shadow:inset 0 0 0 2px #0046ff12,0 8px 20px #0046ff14}.subject-header{position:relative;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 33px 33px;align-items:center;column-gap:5px;min-height:51px;padding:4px 8px 4px 7px;box-sizing:border-box}.subject-toggle{min-width:0;flex:1 1 auto;display:flex;align-items:center;overflow:hidden;gap:10px;padding:6px 3px;border:0;background:transparent;text-align:left}.subject-color{width:10px;height:31px;flex:0 0 auto;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff47}.subject-name{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.subject-name strong{overflow:hidden;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.subject-name small{color:#6d7787;font-size:10.5px}.subject-add-course,.subject-header>.menu-shell,.subject-header>.menu-shell>.tiny-icon-button{width:33px;height:33px;min-width:33px;max-width:33px;min-height:33px;max-height:33px;box-sizing:border-box;border-radius:9px}.subject-add-course{margin:0;color:#657692}.subject-header>.menu-shell{position:relative;display:grid;place-items:center;line-height:0}.subject-header>.menu-shell>.tiny-icon-button{margin:0}.subject-add-course:hover{color:var(--accent-texte);background:#0046ff13}.menu-shell{position:relative;flex:0 0 auto}.context-menu{position:absolute;z-index:220;top:calc(100% + 4px);right:0;width:max-content;min-width:148px;display:flex;flex-direction:column;gap:2px;padding:5px;border-radius:12px;background:#fffffff0;box-shadow:0 14px 34px #233a6229;animation:menu-in .12s ease-out}.floating-sidebar-menu{position:fixed;z-index:1250;right:auto}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px) scale(.98)}}.context-menu button{min-height:35px;display:flex;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#334a6e;font-size:12px;font-weight:600;white-space:nowrap}.context-menu button:hover{background:#1025520e}.context-menu button:disabled{color:#138a52;background:#18a96214;cursor:default;opacity:1}.context-menu button.is-danger{color:#d33d4f}.context-menu button.is-danger:hover{background:#de3a4e12}.course-list{width:100%;min-width:0;padding:0 8px 8px 15px;box-sizing:border-box}.library-course{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:57px;position:relative;display:flex;align-items:center;gap:5px;margin-bottom:4px;padding:7px 7px 7px 9px;border:1px solid transparent;border-radius:12px;background:#ffffff6b;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.library-course:hover{z-index:3;border-color:#0046ff1a;background:#ffffffc7;box-shadow:0 6px 16px #344a710f;transform:translate(2px)}.library-course:focus-visible{outline:3px solid rgba(0,70,255,.2);outline-offset:1px;border-color:#0046ff38;background:#ffffffd1}.library-course.is-dragging,.scheduled-card.is-dragging{opacity:.38}.library-course.is-reorder-before,.library-course.is-reorder-after{z-index:4;border-color:#0046ff38;background:#f0f6fff5}.library-course.is-reorder-before{transform:translateY(4px)}.library-course.is-reorder-after{transform:translateY(-4px)}.library-course.is-reorder-before:before,.library-course.is-reorder-after:after{content:"";position:absolute;z-index:5;right:5px;left:5px;height:3px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px #0046ff14;pointer-events:none}.library-course.is-reorder-before:before{top:-4px}.library-course.is-reorder-after:after{bottom:-4px}.subject.is-pdf-drop-target,.library-course.is-pdf-drop-target,.scheduled-card.is-pdf-drop-target{border-color:#0046ff6b;background:#e8f0ffe6;box-shadow:inset 0 0 0 2px #0046ff1a,0 9px 24px #0046ff1f}.subject.is-pdf-drop-target:after{content:"Déposer ici · créer un cours depuis ce PDF";position:absolute;z-index:20;top:5px;right:5px;bottom:5px;left:5px;display:grid;place-items:center;padding:10px;border:1px dashed rgba(0,70,255,.45);border-radius:11px;background:#eef5fff5;color:var(--accent-texte);font-size:10.5px;font-weight:800;line-height:1.35;text-align:center;pointer-events:none}.course-pdf-indicator{display:inline-block;flex:0 0 auto;margin-left:5px;color:var(--accent-texte);vertical-align:-2px}.library-course-copy{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:3px}.library-course-copy strong{display:-webkit-box;overflow:hidden;color:#1d345b;font-size:11.5px;font-weight:650;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.library-course-copy strong>span,.scheduled-title>span{color:var(--accent-texte);font-weight:750}.library-course-copy strong>span:after,.scheduled-title>span:after{content:" – "}.library-course-copy small{min-height:14px;display:flex;align-items:center;gap:4px;color:#6f7784;font-size:9.5px;line-height:1.2}.mastery-control{position:relative;flex:0 0 auto}.mastery-button{width:29px;height:29px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent}.mastery-button:hover{background:color-mix(in srgb,var(--mastery-color) 12%,transparent)}.mastery-button.is-read-only{cursor:default}.mastery-button.is-read-only:hover{background:transparent}.mastery-dot{width:12px;height:12px;display:block;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:var(--mastery-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--mastery-color) 52%,transparent),0 2px 5px #1f2d481c}.mastery-popover{position:absolute;z-index:260;right:0;bottom:calc(100% + 7px);width:226px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:7px;border-radius:14px;background:#fffffff2;box-shadow:0 16px 38px #2439602e;animation:menu-in .12s ease-out}.mastery-popover>p{grid-column:1 / -1;margin:3px 7px 5px;color:#6b7687;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.mastery-popover>button{min-height:31px;display:grid;grid-template-columns:13px 1fr auto;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#3c506e;font-size:11px;text-align:left}.library-course .mastery-popover{top:calc(100% + 5px);right:-34px;bottom:auto}.floating-sidebar-mastery{position:fixed;z-index:1250;right:auto;bottom:auto}.mastery-popover>button:hover,.mastery-popover>button.is-active{background:#1025520e}.mastery-popover>button>span{width:12px;height:12px;border-radius:50%}.mastery-popover>button>svg{color:var(--accent-texte)}.library-empty{display:flex;flex-direction:column;align-items:center;padding:30px 14px;color:#69768b;text-align:center}.library-empty>span{width:43px;height:43px;display:grid;place-items:center;margin-bottom:11px;border-radius:14px;background:#0046ff14;color:var(--accent-texte)}.library-empty strong{color:#344d72;font-size:13px}.library-empty p{max-width:210px;margin:5px 0 14px;font-size:11px;line-height:1.45}.library-drop-overlay{position:fixed;z-index:760;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed rgba(0,70,255,.37);border-radius:19px;background:#f4f9ffe6;color:var(--accent-texte);text-align:center;pointer-events:none;animation:overlay-in .15s ease-out}@keyframes overlay-in{0%{opacity:0;transform:scale(.98)}}.library-drop-overlay>span{width:48px;height:48px;display:grid;place-items:center;margin-bottom:12px;border-radius:15px;background:var(--accent);color:#fff;box-shadow:0 10px 24px #0046ff40}.library-drop-overlay strong{font-size:15px}.library-drop-overlay small{max-width:210px;margin-top:5px;color:#677790;font-size:10.5px}.main-content{min-width:0;min-height:0;height:100%;display:flex}.calendar-runtime-layout,.calendar-runtime-center{min-width:0;min-height:0;flex:1 1 auto;position:relative;display:flex}.calendar-runtime-layout{width:100%;height:100%}.calendar-runtime-center>.board{min-width:0;flex:1 1 auto}.calendar-runtime-zone{position:absolute;z-index:72;display:flex;align-items:stretch;justify-content:center;gap:7px;max-width:calc(100% - 30px);padding:8px;border:2px dashed rgba(0,70,255,.48);border-radius:18px;background:linear-gradient(135deg,#d3e6fff2,#ebf4ffeb);box-shadow:0 16px 38px #1b468e29,inset 0 0 0 3px #ffffff57;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.calendar-runtime-zone--drop-only{visibility:hidden;pointer-events:none;opacity:0;transition:opacity .14s ease,visibility 0s linear .14s}body.is-dragging .calendar-runtime-zone--drop-only{visibility:visible;pointer-events:auto;opacity:1;transition-delay:0s}.calendar-runtime-zone--calendarBottom{position:fixed;left:50vw;width:min(580px,calc(100vw - 30px));transform:translate(-50%)}.calendar-runtime-zone--calendarBottom .calendar-layout-drop-action{width:100%;min-height:58px}.calendar-runtime-zone--calendarBottom{bottom:0;border-radius:17px 17px 0 0}.calendar-runtime-zone--calendarRight{position:fixed;top:calc(50vh + 37px);right:0;width:min(124px,calc(100vw - 12px));height:min(420px,calc(var(--app-viewport-height) - 104px));max-height:calc(var(--app-viewport-height) - 104px);align-items:stretch;border-radius:18px 0 0 18px;transform:translateY(-50%)}.calendar-runtime-zone--calendarRight .calendar-layout-shortcut,.calendar-runtime-zone--calendarRight .calendar-layout-drop-action{width:100%;min-width:0;height:100%;min-height:0;flex-direction:column;justify-content:center;text-align:center}.calendar-runtime-zone--calendarRight .calendar-layout-shortcut>span:last-child,.calendar-runtime-zone--calendarRight .calendar-layout-drop-action>span:last-child{align-items:center}@media(max-width:760px){.calendar-runtime-zone--calendarBottom{width:min(520px,calc(100vw - 16px))}.calendar-runtime-zone--calendarRight{right:0;width:min(104px,calc(100vw - 8px));height:min(340px,calc(var(--app-viewport-height) - 94px))}}.calendar-layout-shortcut,.calendar-layout-drop-action{min-width:138px;min-height:50px;display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid rgba(52,80,124,.1);border-radius:13px;background:#ffffffe0;color:#526b8c;text-align:left;box-shadow:0 6px 16px #253d670f;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.calendar-layout-shortcut:hover{border-color:#0046ff3d;background:#fff;color:var(--accent-texte);box-shadow:0 9px 22px #253d671c;transform:translateY(-1px)}.calendar-layout-shortcut>span:first-child,.calendar-layout-drop-action>span:first-child{width:33px;height:33px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#0046ff12;color:var(--accent-texte)}.calendar-layout-shortcut>span:last-child,.calendar-layout-drop-action>span:last-child{min-width:0;display:flex;flex-direction:column}.calendar-layout-shortcut strong,.calendar-layout-drop-action strong{overflow:hidden;color:#385477;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.calendar-layout-shortcut small,.calendar-layout-drop-action small{overflow:hidden;margin-top:2px;color:#6b7785;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.calendar-layout-shortcut.action-course-progress>span:first-child{background:#18a66717;color:#18a667}.calendar-layout-shortcut.action-patient-folder>span:first-child,.calendar-layout-drop-action.action-patient>span:first-child{background:#7654e817;color:#7654e8}.calendar-layout-shortcut.action-community>span:first-child{background:#00a5a817;color:#008e9b}.calendar-layout-shortcut.is-ai-drop-target,.calendar-layout-drop-action.is-active{border-color:#0046ff80;background:#e5effff7;color:var(--accent-texte);box-shadow:0 0 0 5px #0046ff1a,0 14px 30px #0046ff30;transform:scale(1.025)}@keyframes ai-drop-luminous-pulse{0%,to{box-shadow:0 0 0 4px #0046ff21,0 10px 26px #0046ff38,inset 0 0 18px #ffffff75;filter:brightness(1)}50%{box-shadow:0 0 0 7px #0085ff33,0 16px 38px #0046ff57,inset 0 0 28px #ffffffb8;filter:brightness(1.08)}}.topbar-shortcut-glow.is-ai-drop-target,.dictionary-button.is-ai-drop-target,.stat-button.is-ai-drop-target,.ai-edge-zone.is-active,.calendar-layout-shortcut.is-ai-drop-target,.calendar-layout-drop-action.is-active{outline:2px solid rgba(112,180,255,.72);outline-offset:2px;animation:ai-drop-luminous-pulse .9s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.topbar-shortcut-glow.is-ai-drop-target,.dictionary-button.is-ai-drop-target,.stat-button.is-ai-drop-target,.ai-edge-zone.is-active,.calendar-layout-shortcut.is-ai-drop-target,.calendar-layout-drop-action.is-active{animation:none}}.calendar-layout-drop-action{border-style:dashed;opacity:.82}.board{height:auto;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;padding:11px 12px 10px;border-radius:24px}.calendar-mobile-neighbors{display:none}.week-grid{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:repeat(var(--visible-days),minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:9px;padding:2px 2px 8px;overflow:hidden}.day-column{min-width:0;min-height:0;height:100%;max-height:100%;position:relative;display:flex;flex-direction:column;overflow:hidden;padding:11px 9px 10px;border:1px solid rgba(67,94,137,.085);border-radius:18px;background:#ffffff52;transition:background .17s ease,border-color .17s ease,box-shadow .17s ease,transform .17s ease}.day-column.is-weekend{background:#f4f7fc66}.day-column.is-today{border-color:#0046ff2e;background:linear-gradient(180deg,#eaf2ffa3,#ffffff5e);box-shadow:0 8px 22px #0046ff0f}.day-column.is-drop-target{border-color:#0046ff8a;background:#ebf3ffc4;box-shadow:0 0 0 3px #0046ff14,0 12px 26px #0046ff1a;transform:translateY(-2px)}.day-header{min-height:49px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:1px 2px 8px;border-bottom:1px solid rgba(64,91,134,.08)}.day-name{min-width:0;display:grid;align-items:center}.day-name>span{grid-area:1 / 1;overflow:hidden;color:#566984;font-size:10px;font-weight:750;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;transition:opacity .14s ease,transform .14s ease}.day-name-progress{opacity:0;color:var(--accent-texte);transform:translateY(3px)}@media(hover:hover){.day-header:hover .day-name-default{opacity:0;transform:translateY(-3px)}.day-header:hover .day-name-progress{opacity:1;transform:none}}.day-header>strong{width:33px;height:33px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#ffffff9e;color:#314a70;font:700 15px/1 Manrope,sans-serif}.day-column.is-today .day-header>strong{background:var(--accent);color:#fff;box-shadow:0 6px 15px #0046ff38}.scheduled-list{width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:7px;padding-top:10px}.scheduled-list.has-courses{min-height:0;max-height:100%;flex:1 1 0;padding-bottom:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;contain:layout paint style;transform:translateZ(0);backface-visibility:hidden;will-change:scroll-position,transform}.scheduled-list.has-courses::-webkit-scrollbar{width:5px;height:5px}.scheduled-list.is-scrolling .scheduled-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 7px #2940680b;transition:none}.scheduled-list.is-scrolling .scheduled-card:hover{transform:none}.board:has(.scheduled-list.is-scrolling){-webkit-backdrop-filter:none;backdrop-filter:none}.app:has(.scheduled-list.is-scrolling) .mesh-orb{animation-play-state:paused}.scheduled-list.has-courses::-webkit-scrollbar-track,.modal-card::-webkit-scrollbar-track{background:transparent}.scheduled-list.has-courses::-webkit-scrollbar-thumb,.modal-card::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:transparent;background-clip:padding-box}.scheduled-list.has-courses:hover::-webkit-scrollbar-thumb,.scheduled-list.has-courses:focus-within::-webkit-scrollbar-thumb,.modal-card:hover::-webkit-scrollbar-thumb,.modal-card:focus-within::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box}.scheduled-list.has-courses::-webkit-scrollbar-thumb:hover,.modal-card::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.scheduled-card{width:100%;max-width:100%;min-width:0;flex:0 0 auto;position:relative;display:grid;grid-template-rows:auto auto;padding:10px 8px 6px 11px;border:1px solid rgba(66,93,136,.1);border-radius:13px;background:color-mix(in srgb,var(--subject-color) 2%,rgba(255,255,255,.84));box-shadow:0 5px 14px #2940680e;cursor:grab;container-type:inline-size;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.scheduled-card:hover{z-index:10;border-color:color-mix(in srgb,var(--subject-color) 25%,transparent);background:color-mix(in srgb,var(--subject-color) 5%,rgba(255,255,255,.86));box-shadow:0 9px 21px #2940681a;transform:translateY(-2px)}.app.is-accessibility-mode .scheduled-card{background:color-mix(in srgb,var(--subject-color) 5%,rgba(255,255,255,.84))}.app.is-accessibility-mode .scheduled-card:hover{background:color-mix(in srgb,var(--subject-color) 8%,rgba(255,255,255,.86))}.scheduled-card.is-reorder-before,.scheduled-card.is-reorder-after{border-color:#0046ff3d;background:#f0f6fff0}.scheduled-card.is-reorder-before{transform:translateY(5px)}.scheduled-card.is-reorder-after{transform:translateY(-5px)}.scheduled-card.is-reorder-before:before,.scheduled-card.is-reorder-after:after{content:"";position:absolute;z-index:5;right:5px;left:5px;height:3px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px #0046ff17;pointer-events:none}.scheduled-card.is-reorder-before:before{top:-7px}.scheduled-card.is-reorder-after:after{bottom:-7px}.scheduled-card:has(.mastery-popover){z-index:80}.scheduled-card:has(.scheduled-card-menu [aria-expanded=true]){z-index:340}.scheduled-card:has(.scheduled-card-menu [aria-expanded=true]) .scheduled-card-menu{z-index:360}.scheduled-card:has(.scheduled-card-menu [aria-expanded=true]) .context-menu{z-index:380}.scheduled-card:active{cursor:grabbing}.scheduled-card:focus{outline:none}.scheduled-card:focus-visible{outline:2px solid rgba(0,70,255,.34);outline-offset:2px}.scheduled-card.is-duplicate{animation:duplicate-pulse .6s ease}@keyframes duplicate-pulse{30%,70%{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a;transform:translate(2px)}50%{transform:translate(-2px)}}.scheduled-accent{position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 6px 6px 0;background:var(--subject-color)}.scheduled-card-header{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 25px;align-items:start;column-gap:4px}.scheduled-card-menu{z-index:20;justify-self:center}.scheduled-card-menu .tiny-icon-button{width:25px;height:25px}.scheduled-title{max-width:100%;min-width:0;display:block;overflow:hidden;padding-top:4px;color:#21385e;font-size:11px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.scheduled-card-footer{width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:4px;min-width:0;margin-top:3px;padding-top:4px;border-top:1px solid rgba(66,92,134,.07)}.scheduled-card-status{min-width:0;min-height:25px;display:flex;align-items:center;justify-content:flex-end;gap:3px}.revision-stage-badge{min-width:22px;height:11px;align-self:center;display:inline-grid;place-items:center;padding:0 4px;border:1px solid rgba(0,70,255,.13);border-radius:999px;background:#0046ff14;color:var(--accent-texte);font-size:clamp(7.25px,.52vw,8.5px);font-weight:800;line-height:1;white-space:nowrap}.revision-stage-badge>span{display:block;line-height:1;transform:translateY(1px)}.scheduled-subject{max-width:100%;min-width:0;overflow:hidden;color:var(--subject-color);font-size:8.5px;font-weight:750;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.scheduled-card-footer .mastery-button{width:25px;height:25px}.scheduled-card-footer .mastery-dot{width:11px;height:11px}.scheduled-list.is-dense{gap:5px;padding-top:8px}.scheduled-list.is-dense .scheduled-card{padding-top:8px;padding-bottom:5px}.scheduled-list.is-dense .scheduled-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scheduled-list.is-dense .scheduled-card-footer{margin-top:2px;padding-top:3px}.scheduled-list.is-compact{gap:4px;padding-top:7px}.scheduled-list.is-compact .scheduled-card{padding-top:7px;padding-bottom:4px}.scheduled-list.is-compact .scheduled-title{display:block;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset}.scheduled-list.is-compact .scheduled-card-footer{margin-top:1px;padding-top:2px}.scheduled-card .mastery-popover{top:calc(100% + 13px);right:-4px;bottom:auto;left:auto;width:min(226px,calc(100cqi - 8px));max-width:calc(100cqi - 8px)}.scheduled-card:last-child .mastery-popover{top:auto;bottom:calc(100% + 9px)}.scheduled-card .context-menu{z-index:280;width:min(148px,calc(100cqi - 8px));min-width:0;max-width:calc(100cqi - 8px)}.floating-scheduled-menu{position:fixed;z-index:1250;right:auto;width:208px;min-width:208px;max-width:calc(100vw - 16px)}.floating-scheduled-menu>button{width:100%;position:relative;justify-content:flex-start;padding-inline:14px;text-align:left;line-height:1.2}.floating-scheduled-menu>button svg{flex:0 0 15px}.scheduled-card .context-menu button{min-width:0;white-space:normal}.scheduled-card:last-child .context-menu{top:auto;bottom:calc(100% + 4px)}@container (max-width: 170px){.scheduled-card .mastery-popover{grid-template-columns:1fr}}.day-empty{min-height:145px;flex:1 1 auto;margin-top:4px;border:1px dashed rgba(72,100,143,.15);border-radius:13px}.day-drop-message{position:absolute;z-index:40;inset:auto 9px 9px;min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;background:var(--accent);color:#fff;box-shadow:0 9px 20px #0046ff3d;font-size:10px;font-weight:700;pointer-events:none;animation:drop-message-in .14s ease-out}@keyframes drop-message-in{0%{opacity:0;transform:translateY(4px)}}.sidebar-scrim{display:none}.account-menu-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#10255233;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:modal-backdrop-in .16s ease-out}.account-side-menu{width:min(410px,100vw);height:var(--app-viewport-height);position:relative;display:flex;flex-direction:column;overflow:hidden;padding:calc(30px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) max(22px,env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px));border-left:1px solid rgba(255,255,255,.76);background:#fafcfff7;box-shadow:-26px 0 70px #19305933;animation:account-menu-in .22s cubic-bezier(.22,1,.36,1)}@keyframes account-menu-in{0%{opacity:0;transform:translate(28px)}}.account-menu-close{position:absolute;top:calc(18px + env(safe-area-inset-top,0px));right:calc(18px + env(safe-area-inset-right,0px))}.account-menu-header{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:20px 48px 24px 0;border-bottom:1px solid rgba(64,88,128,.1)}.account-menu-header>img{width:56px;height:56px;display:block;border:1px solid rgba(69,111,177,.16);border-radius:16px;background:#fffffff0;box-shadow:0 7px 18px #2846741a;object-fit:contain}.account-menu-header>span{min-width:0;display:flex;flex-direction:column;gap:3px}.account-menu-header small,.account-menu-nav>p{margin:0;color:#6c7786;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.account-menu-header strong{overflow:hidden;color:#1e3557;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.account-menu-header em{overflow:hidden;color:#6a778a;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.account-menu-nav{display:flex;flex-direction:column;gap:10px;padding-top:26px}.account-menu-nav>p{margin-bottom:3px}.account-menu-nav>button{width:100%;min-height:60px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid rgba(69,96,139,.11);border-radius:16px;background:#ffffffb8;color:#50647f;text-align:left;transition:.16s ease}.account-menu-nav>button.account-menu-admin-shortcut{border-color:#0046ff33;background:linear-gradient(145deg,#e8f0fff5,#f7faffeb);color:var(--accent-texte);box-shadow:0 10px 24px #0046ff14}.account-menu-nav>button:hover{border-color:#0046ff2e;background:#0046ff0b;color:var(--accent-texte);transform:translate(-2px)}.account-menu-nav>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.account-menu-nav strong{color:#30486c;font-size:13px}.account-menu-nav small{color:#69778a;font-size:10px;line-height:1.4}.account-menu-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#0046ff13;color:var(--accent-texte)}.account-menu-footer{display:flex;flex-direction:column;gap:7px;margin-top:auto;padding-top:24px;border-top:1px solid rgba(64,88,128,.1)}.account-menu-footer>button{width:100%;min-height:46px;display:flex;align-items:center;gap:12px;padding:0 14px;border:0;border-radius:13px;background:transparent;color:#405777;font-size:13px;font-weight:700;text-align:left;transition:.15s ease}.account-menu-footer>button:hover{background:#0046ff0e;color:var(--accent-texte)}.account-menu-footer>button.account-menu-admin{min-height:54px;margin-bottom:3px;border:1px solid rgba(24,61,117,.13);background:#edf3fcc7;color:#244b82}.account-menu-footer>button.account-menu-admin>span{min-width:0;display:flex;flex-direction:column;gap:2px}.account-menu-footer>button.account-menu-admin strong{color:#244b82;font-size:12.5px}.account-menu-footer>button.account-menu-admin small{color:#6a778a;font-size:10px}.account-menu-footer>button.account-menu-admin:hover{border-color:#0046ff3d;background:#0046ff11;color:var(--accent-texte)}.account-side-menu{scrollbar-width:thin;scrollbar-color:rgba(75,99,137,.22) transparent}.account-menu-upgrade{width:100%;min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin:18px 0 0;padding:10px 12px;border:1px solid rgba(0,70,255,.18);border-radius:16px;background:radial-gradient(circle at 12% 0%,rgba(96,144,255,.17),transparent 54%),#eff5fde6;color:#294b79;text-align:left;box-shadow:0 10px 28px #0046ff12;transition:border-color .16s ease,background .16s ease,transform .16s ease}.account-menu-upgrade:hover{border-color:#0046ff47;background:#e8f1fff0;transform:translateY(-1px)}.account-menu-upgrade>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.account-menu-sections{min-height:0;flex:1 1 auto;overflow-y:auto;gap:22px;padding:24px 0 8px}.account-menu-section{--section-color: #526173;--section-soft: rgba(82, 97, 115, .07)}.account-menu-section.is-learn{--section-color: #175ca8;--section-soft: rgba(23, 92, 168, .07)}.account-menu-section.is-train{--section-color: #18822c;--section-soft: rgba(24, 130, 44, .07)}.account-menu-section.is-follow{--section-color: #a16207;--section-soft: rgba(161, 98, 7, .075)}.account-menu-section>h2{margin:0 0 8px 6px;color:#8b857c;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.account-menu-list{overflow:hidden;border:1px solid rgba(60,78,108,.13);border-radius:17px;background:#ffffffdb;box-shadow:0 8px 24px #26395b0b}.account-menu-item{width:100%;min-height:54px;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:0 14px;border:0;border-bottom:1px solid rgba(60,78,108,.11);border-radius:0;background:transparent;color:var(--section-color);text-align:left;transition:background .15s ease,color .15s ease}.account-menu-item:last-child{border-bottom:0}.account-menu-item:hover{background:var(--section-soft)}.account-menu-item:focus-visible{position:relative;z-index:1;outline:2px solid color-mix(in srgb,var(--section-color) 58%,white);outline-offset:-3px}.account-menu-item .account-menu-icon{width:30px;height:30px;border-radius:9px;background:var(--section-soft);color:inherit}.account-menu-item strong{min-width:0;color:#142e57;font-size:14px;font-weight:720}.account-menu-arrow{justify-self:end;color:#6d7785;transition:color .15s ease,transform .15s ease}.account-menu-item:hover .account-menu-arrow{color:var(--section-color);transform:translate(2px)}.account-menu-item.is-danger{color:#b02d3b}.account-menu-item.is-danger strong{color:#a72f3d}.account-menu-item.is-danger:hover{background:#b02d3b11}.account-menu-item:disabled{cursor:wait;opacity:.62}.account-menu-error{margin:10px 0 0}@media(max-width:680px){.account-menu-sections{gap:20px;padding-top:20px}.account-menu-item{min-height:52px}.account-menu-section>h2{font-size:10.5px}}.account-menu-footer>button.is-danger{color:#cf4055}.account-menu-footer>button.is-danger:hover{background:#cf405512}.account-menu-footer>button:disabled{cursor:wait;opacity:.6}.account-menu-footer .profile-form-error{margin:3px 0 0}.modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#10255233;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:modal-backdrop-in .16s ease-out}@keyframes modal-backdrop-in{0%{opacity:0}}.modal-card{--modal-card-pad-x: 27px;--modal-card-pad-y: 27px;width:min(100%,480px);max-height:calc(var(--app-viewport-height) - 36px);position:relative;overflow-y:auto;padding:var(--modal-card-pad-y) var(--modal-card-pad-x);border-radius:23px;background:#ffffffeb;box-shadow:0 30px 80px #19305938;animation:modal-card-in .18s cubic-bezier(.22,1,.36,1)}@keyframes modal-card-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.modal-card--compact{width:min(100%,430px)}.modal-card--wide{width:min(1120px,100%);height:min(820px,calc(var(--app-viewport-height) - 36px));height:min(820px,calc(100dvh - 36px));display:flex;flex-direction:column}.modal-backdrop:has(.modal-card--fullscreen){padding:0}.modal-card.modal-card--fullscreen{width:100vw;height:var(--app-viewport-height);max-height:var(--app-viewport-height);padding:calc(22px + env(safe-area-inset-top,0px)) calc(28px + env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom,0px)) calc(28px + env(safe-area-inset-left,0px));overflow:hidden;border-radius:0}.modal-close{position:absolute;top:16px;right:16px}.modal-card--fullscreen .modal-close{top:calc(16px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px))}.modal-card h2{max-width:calc(100% - 36px);font-size:23px;line-height:1.2}.modal-description{margin:8px 0 0;color:#69778e;font-size:12.5px;line-height:1.55}.modal-form{display:flex;flex-direction:column;margin-top:22px}.subject-tour-calendar{padding:14px;border:1px solid rgba(70,105,160,.14);border-radius:18px;background:#f8fbffd6;box-shadow:inset 0 1px #ffffffd1}.subject-tour-calendar-toolbar{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px}.subject-tour-calendar-toolbar>strong{color:var(--navy);font-size:14px;text-align:center}.subject-tour-calendar-nav{display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid rgba(70,105,160,.14);border-radius:11px;background:#ffffffe6;color:#526b91;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.subject-tour-calendar-nav:hover{border-color:#0046ff47;background:#fff;color:var(--accent-texte);transform:translateY(-1px)}.subject-tour-range-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:13px;background:linear-gradient(145deg,#e7effff5,#f5f9fff5);color:var(--accent-texte)}.subject-tour-range-summary>span{display:flex;min-width:0;flex-direction:column;gap:2px}.subject-tour-range-summary small{color:#6a7689;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.subject-tour-range-summary strong{overflow:hidden;color:var(--navy);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.subject-tour-range-arrow{color:#6b7687}.subject-tour-calendar-instruction{margin:10px 0 8px;color:#68768c;font-size:10.5px;font-weight:600;text-align:center}.subject-tour-calendar-weekdays,.subject-tour-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.subject-tour-calendar-weekdays{margin-bottom:4px}.subject-tour-calendar-weekdays span{color:#6b7687;font-size:9px;font-weight:800;text-align:center;text-transform:uppercase}.subject-tour-calendar-grid{gap:3px}.subject-tour-calendar-day{display:grid;min-width:0;min-height:36px;place-items:center;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#385274;font:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.subject-tour-calendar-day:hover{border-color:#0046ff2e;background:#e1ebffb8;color:var(--accent-texte);transform:translateY(-1px)}.subject-tour-calendar-day.is-outside-month{color:#707781}.subject-tour-calendar-day.is-in-range{border-radius:8px;background:#0046ff1a;color:#164fbf}.subject-tour-calendar-day:is(.is-range-start,.is-range-end,.is-selection-anchor){border-color:var(--accent-texte);border-radius:10px;background:var(--accent);color:#fff;box-shadow:0 6px 14px #0046ff3d}.subject-tour-calendar-day.is-today:not(.is-range-start,.is-range-end,.is-selection-anchor){border-color:#0046ff75}.subject-tour-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.subject-tour-summary>span{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid rgba(0,70,255,.12);border-radius:13px;background:linear-gradient(145deg,#ebf2ffeb,#f8fbfffa)}.subject-tour-summary strong{color:var(--accent-texte);font-size:18px;line-height:1}.subject-tour-summary small{color:#6a778b;font-size:10px;font-weight:700}.subject-tour-hint,.subject-tour-empty{margin:12px 0 0;color:#6b7789;font-size:11px;line-height:1.5}.subject-tour-empty{padding:11px;border-radius:11px;background:#ebf0f7b8}@media(max-width:680px){.subject-tour-calendar{padding:11px}.subject-tour-calendar-day{min-height:34px}.subject-tour-range-summary{gap:7px;padding:9px 10px}.subject-tour-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-tour-summary>span:last-child{grid-column:1 / -1}.account-side-menu{width:100vw;padding:24px 16px 18px;border-left:0}.account-menu-close{top:14px;right:14px}}.settings-form .button{min-width:104px;min-height:var(--settings-button-height);padding:0 15px;border-radius:var(--settings-button-radius);font-size:12px}.settings-form .revision-default-add>.button{min-width:104px;min-height:var(--settings-button-height);padding:0 15px}.settings-form .reset-link{min-height:var(--settings-button-height);align-self:flex-start;padding:0 14px;border:1px solid rgba(211,70,87,.14);border-radius:var(--settings-button-radius);background:#d346570e;font-size:12px;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.settings-form .reset-link:hover{border-color:#d346573d;background:#d3465717;text-decoration:none;transform:translateY(-1px)}.settings-reset-confirmation .button{min-height:35px;padding:0 11px;font-size:9.5px}.settings-form .modal-actions .button{min-width:104px}.profile-settings-link.is-danger{color:#c83f51}.profile-settings-link.is-danger:hover{border-color:#d83a4d33;background:#fff0f2d1}.profile-settings-link.is-danger .profile-settings-link-icon{color:#d83a4d;background:#d83a4d14}.profile-form-error{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(216,58,77,.16);border-radius:12px;color:#b63345;background:#fff0f2d1;font-size:11px;line-height:1.45}.knowledge-list,.activity-list{min-height:0;max-height:min(49vh,430px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.knowledge-list{display:flex;flex-direction:column;gap:9px;margin-top:14px;padding-right:2px}.knowledge-list--compact{max-height:min(44vh,360px);margin-top:12px}.knowledge-entry{min-width:0;padding:17px 18px;border:1px solid rgba(66,92,134,.1);border-radius:16px;background:#fafcfee6;box-shadow:0 8px 24px #28426709}.knowledge-kind{width:fit-content;display:inline-flex;flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#0046ff14;color:var(--accent-texte);font-size:8.5px;font-weight:800;letter-spacing:.035em;white-space:nowrap;text-transform:uppercase}.knowledge-kind--formula{background:#6c4cf11a;color:#6745dc}.knowledge-kind--anatomy{background:#7d4ebe1c;color:#7445a8}.knowledge-kind--reference{background:#00a5a81c;color:#087f84}.knowledge-kind--keyword{background:#ed6a5a1a;color:#c75749}.knowledge-kind--disease{background:#ce374e1a;color:#b72f45}.knowledge-kind--medication{background:#2170d21a;color:#2866b3}.knowledge-kind--examination{background:#169d801c;color:#137961}.knowledge-kind--procedure{background:#ea92231f;color:#a86512}.ai-course-picker-list{max-height:min(54vh,430px);display:flex;flex-direction:column;gap:7px;overflow-y:auto}.ai-course-picker-list>button{min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(55,83,127,.11);border-radius:13px;background:#f8fbfed1;color:#526b8c;text-align:left}.ai-course-picker-list>button:hover:not(:disabled){border-color:#0046ff40;background:#ebf3ffeb;color:var(--accent-texte)}.ai-course-picker-list>button:disabled{cursor:not-allowed;opacity:.48}.ai-course-picker-list>button>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#0046ff14;color:var(--accent-texte)}.ai-course-picker-list>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.ai-course-picker-list strong,.ai-course-picker-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-course-picker-list strong{color:#385477;font-size:11.5px}.ai-course-picker-list small{color:#6a7787;font-size:9px}.knowledge-entry h3{margin:12px 0 7px;color:#243b61;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.knowledge-entry p,.training-answer p,.patient-scenario p{margin:0;color:#667792;font-size:11px;line-height:1.55}.knowledge-empty{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px;color:#6c7787;text-align:center}.knowledge-empty strong{color:#405574;font-size:12px}.knowledge-empty span{font-size:10px;line-height:1.45}.learning-summary,.patient-scenario{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border-radius:14px;background:#0046ff0e;color:var(--accent-texte)}.learning-summary p{margin:1px 0 0;color:#536985;font-size:11.5px;line-height:1.5}.undo-latest-button{width:100%;min-height:43px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;border:1px solid rgba(0,70,255,.14);border-radius:12px;background:#0046ff0f;color:var(--accent-texte);font-size:11px;font-weight:750}.undo-latest-button:hover{background:#0046ff1a}.activity-sync-card{width:100%;min-height:68px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;border:1px solid rgba(0,70,255,.14);border-radius:14px;background:#0046ff0e;color:var(--accent-texte);text-align:left}.activity-sync-card:hover{border-color:#0046ff47;background:#0046ff17}.activity-sync-card-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#0046ff1a}.activity-sync-card>span:nth-child(2){min-width:0;display:grid;gap:3px}.activity-sync-card strong{color:var(--navy);font-size:12px}.activity-sync-card small{overflow:hidden;color:var(--text-secondary, #526583);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.activity-sync-card.is-unsynced{border-color:#9d32403d;color:#9d3240}.activity-sync-card.is-unsynced .activity-sync-card-icon{background:#9d32401a}.activity-list{margin-top:13px;padding:2px 3px 2px 0}.activity-list article{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;padding:11px 8px;border-bottom:1px solid rgba(70,94,132,.08)}.activity-list article>div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.activity-list strong{overflow:hidden;color:#405574;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.activity-list time{flex:0 0 auto;color:#6d7682;font-size:9px}.activity-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#b6c1d0}.activity-list article.is-latest .activity-dot{background:var(--accent);box-shadow:0 0 0 4px #0046ff14}.edn-type-settings>div,.quiz-type-filter{display:flex;flex-wrap:wrap;gap:6px}.quiz-type-filter button{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(67,94,137,.12);border-radius:10px;background:#fff;color:#69778b;font-size:9px;font-weight:800}.quiz-type-filter button.is-active{border-color:#0046ff40;background:#0046ff14;color:var(--accent-texte)}.pdf-course-view{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:14px;margin-top:18px;overflow:hidden}.pdf-viewer-shell{position:relative;min-width:0;min-height:0;display:flex;overflow:hidden;border:1px solid rgba(62,89,132,.13);border-radius:16px;background:#eff4f9d1}.pdf-frame{width:100%;height:100%;min-height:460px;border:0;background:#fff}.pdf-drop-zone,.pdf-loading{width:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:26px;border:1px dashed rgba(0,70,255,.28);border-radius:15px;color:#68778b;text-align:center}.pdf-drop-zone{margin:10px;cursor:pointer}.pdf-drop-zone:hover{border-color:#0046ff80;background:#0046ff09}.pdf-drop-zone>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#0046ff14;color:var(--accent-texte)}.pdf-drop-zone strong{color:#385172;font-size:13px}.pdf-drop-zone small{max-width:360px;font-size:9.5px;line-height:1.45}.pdf-drop-zone input,.pdf-replace-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.pdf-drop-zone.is-recovery{border-style:solid;border-color:#c4761b52;background:#fff6e899;cursor:default}.pdf-drop-zone.is-recovery>span{background:#c4761b1f;color:#b5701a}.pdf-recovery-actions{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pdf-recovery-actions>*{margin-bottom:0;padding:0 14px}.pdf-viewer-shell.is-drop-target{outline:2px dashed rgba(0,70,255,.45);outline-offset:-6px}.pdf-drop-overlay{position:absolute;z-index:8;inset:auto 0 18px;width:fit-content;margin:0 auto;display:flex;align-items:center;gap:9px;padding:10px 15px;border-radius:14px;background:#091a36db;color:#fff;font-size:11.5px;pointer-events:none}.pdf-loading svg{color:var(--accent-texte);animation:pdf-spin .9s linear infinite}@keyframes pdf-spin{to{transform:rotate(360deg)}}.pdf-review-sidebar{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px}.pdf-replace-button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;position:relative;margin-bottom:10px;border:1px solid rgba(0,70,255,.14);border-radius:11px;background:#0046ff0f;color:var(--accent-texte);font-size:10px;font-weight:750;cursor:pointer}.annals-layout{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px;margin-top:18px;overflow:hidden}.annals-import-panel,.annals-library{min-width:0;min-height:0;overflow-y:auto}.annals-import-panel{display:flex;flex-direction:column;gap:12px}.annals-drop-zone{min-height:170px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:21px;border:1px dashed rgba(0,70,255,.28);border-radius:15px;background:#f6fafda8;color:#69778b;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.annals-drop-zone:hover,.annals-drop-zone.is-active{border-color:#0046ff85;background:#0046ff0b;transform:translateY(-1px)}.annals-drop-zone>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#0046ff14;color:var(--accent-texte)}.annals-drop-zone strong{color:#385172;font-size:13px}.annals-drop-zone small{max-width:430px;font-size:9.5px;line-height:1.45}.annals-drop-zone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.annals-text-form{display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid rgba(67,94,137,.1);border-radius:15px;background:#f8fbfdb8}.annals-text-form>div{display:flex;flex-direction:column;gap:3px}.annals-text-form>div strong{color:#385172;font-size:11px}.annals-text-form>div small{color:#6c7785;font-size:9px}.annals-text-form textarea{width:100%;min-height:118px;resize:vertical;padding:11px 12px;border:1px solid rgba(69,96,139,.14);border-radius:12px;outline:0;background:#fff;color:var(--navy);font:inherit;font-size:10.5px;line-height:1.5}.annals-text-form textarea:focus{border-color:#0046ff5c;box-shadow:inset 0 0 0 2px #0046ff1a}.annals-text-form .button{align-self:flex-end}.annals-library{padding:15px;border:1px solid rgba(67,94,137,.1);border-radius:15px;background:#f8fbfdc2}.annals-library>header{display:flex;flex-direction:column;gap:3px;margin-bottom:11px}.annals-library>header strong{color:#385172;font-size:11px}.annals-library>header small{color:#6c7785;font-size:8.5px}.annals-file-list{display:flex;flex-direction:column;gap:7px}.annals-file-list article{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) 29px;align-items:center;gap:9px;padding:9px;border:1px solid rgba(67,94,137,.09);border-radius:12px;background:#fff}.annals-file-list article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#0046ff12;color:var(--accent-texte)}.annals-file-list article>div{min-width:0;display:flex;flex-direction:column;gap:3px}.annals-file-list article strong{overflow:hidden;color:#3c5375;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.annals-file-list article small{color:#6d7785;font-size:8px}.annals-file-list .tiny-icon-button{color:#b2606b}.annals-extract{display:flex;flex-direction:column;gap:9px;padding:14px;border:1px dashed rgba(0,70,255,.24);border-radius:15px;background:#0046ff08}.annals-extract>div{display:flex;flex-direction:column;gap:3px}.annals-extract>div strong{color:#385172;font-size:11px}.annals-extract>div small{color:#6c7785;font-size:9px;line-height:1.5}.annals-extract-field{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#385172}.annals-extract-shortcuts{display:flex;flex-wrap:wrap;gap:6px}.annals-extract-shortcuts button{padding:5px 10px;border:1px solid rgba(0,70,255,.18);border-radius:999px;background:#fff;color:var(--accent-texte);font:inherit;font-size:9.5px;cursor:pointer}.annals-extract-shortcuts button:hover{background:#0046ff0f}.annals-extract-hint{display:flex;align-items:center;gap:6px;margin:0;color:#6c7785;font-size:9.5px;line-height:1.5}.annals-extract-hint.is-error{color:#a33e4d}.modal-card--wide:has(.quiz-filter-stack)>.knowledge-empty{min-height:0;flex:1 1 auto}.quiz-question-search{min-width:190px;max-width:270px;min-height:42px;flex:1 1 220px;display:flex;align-items:center;gap:9px;margin-left:auto;padding:0 12px;border:1px solid rgba(67,94,137,.11);border-radius:13px;background:#f6f9fcb8;color:#6b7788;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.quiz-question-search:focus-within{border-color:#0046ff4d;background:#fff;box-shadow:inset 0 0 0 2px #0046ff17}.quiz-question-search>svg{flex:0 0 auto}.quiz-question-search>input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#29486f;font:650 11.5px/1.3 Manrope,Segoe UI,sans-serif}.quiz-question-search>input::placeholder{color:#6c7684}.quiz-question-search>input::-webkit-search-cancel-button{cursor:pointer}.quiz-review-filter button.is-active{background:#fff;color:var(--accent-texte);box-shadow:0 4px 12px #27416c14}.quiz-review-filter button.is-active>span{background:#0046ff17}.quiz-review-filter button:not(:disabled):not(.is-active):hover{background:#0046ff0a;color:#496789}.quiz-index button.is-active{border-color:#0046ff42;background:var(--accent);color:#fff}.quiz-index button.is-correct:not(.is-active){border-color:#16a34a33;background:#16a34a14;color:#27804d}.quiz-index button.is-partial:not(.is-active){border-color:#f59e0b38;background:#f59e0b17;color:#9b6905}.quiz-index button.is-incorrect:not(.is-active){border-color:#ef44442e;background:#ef444412;color:#c74655}.quiz-question-meta .knowledge-kind{padding:5px 8px;font-size:9.5px}.quiz-question-meta-actions>.quiz-report-trigger.is-reported,.quiz-question-meta-actions>.quiz-report-trigger.is-reported:disabled{background:#16a34a14;color:#27804d;opacity:1}.quiz-review-state.is-failed{background:#ef444414;color:#c74655}.quiz-review-state.is-unanswered{background:#f5b82e1c;color:#9a6d08}.quiz-review-state.is-succeeded{background:#16a34a14;color:#27804d}.quiz-delete-confirmation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px 0 16px;padding:10px 12px;border:1px solid rgba(239,68,68,.15);border-radius:12px;background:#ef44440e;color:#a94350}.quiz-delete-confirmation>span{display:flex;align-items:center;gap:8px}.quiz-delete-confirmation strong{font-size:11.5px}.quiz-delete-confirmation>div{display:flex;gap:7px}.quiz-delete-confirmation button{min-height:30px;padding:0 10px;border:0;border-radius:9px;background:#1025520e;color:#5f718c;font-size:10px;font-weight:750}.quiz-delete-confirmation button:last-child{background:#d94b5b;color:#fff}.quiz-options{display:grid;gap:9px}.quiz-options button{min-height:52px;display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:9px 13px;border:1px solid rgba(65,92,135,.11);border-radius:13px;background:#fff;color:#566984;font-size:13px;line-height:1.4;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.quiz-options button:not(:disabled):hover{border-color:#0046ff38;transform:translate(1px)}.quiz-options button:disabled{opacity:1;cursor:default}.quiz-options button>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#1025520e;color:#657793;font-size:10.5px;font-weight:800}.quiz-options button.is-selected{border-color:#0046ff4d;background:#0046ff0e;color:#294979}.quiz-options button.is-selected>span:first-child{background:var(--accent);color:#fff}.quiz-options button.is-correct{border-color:#16a34a4d;background:#16a34a13;color:#246b43}.quiz-options button.is-correct>span:first-child{background:#20a561;color:#fff}.quiz-options button.is-missed-correct{border:1.5px dashed rgba(22,163,74,.58);background:#fff;color:#566984}.quiz-options button.is-missed-correct>span:first-child{background:#20a561;color:#fff}.quiz-options button.is-missed-correct .quiz-option-feedback{color:#20a561}.quiz-options button.is-partial{border-color:#f59e0b4d;background:#f59e0b13;color:#8c630b}.quiz-options button.is-partial>span:first-child{background:#e6a51d;color:#fff}.quiz-options button.is-incorrect{border-color:#ef444447;background:#ef444411;color:#a94350}.quiz-options button.is-incorrect>span:first-child{background:#e34f5e;color:#fff}.quiz-free-answer{width:100%;min-height:135px;resize:vertical;padding:14px;border:1px solid rgba(65,92,135,.14);border-radius:12px;outline:0;background:#fff;color:var(--navy);font:inherit;font-size:13px;line-height:1.5}.quiz-free-answer:disabled{opacity:1;color:var(--navy)}.quiz-free-answer.is-correct{border-color:#16a34a57;background:#16a34a0b}.quiz-free-answer.is-partial{border-color:#f59e0b57;background:#f59e0b0b}.quiz-free-answer.is-incorrect{border-color:#ef44444d;background:#ef44440a}.quiz-zone-answer>button.is-correct{border-color:#16a34a66}.quiz-zone-answer>button.is-incorrect{border-color:#ef444461}.quiz-instant-result.is-correct{background:#16a34a14;color:#27774a}.quiz-instant-result.is-correct>span{background:#16a34a1f}.quiz-instant-result.is-incorrect{background:#ef444413;color:#a94350}.quiz-instant-result.is-incorrect>span{background:#ef44441c}.quiz-correction{margin-top:9px;padding:13px 14px;border:1px solid rgba(0,70,255,.09);border-radius:13px;background:#0046ff0a;color:#385579}.quiz-correction>strong{font-size:12.5px}.quiz-correction h4{margin:11px 0 0;color:#29466d;font-size:12.5px}.quiz-correction p{margin:6px 0 0;font-size:12px;line-height:1.58}.quiz-correction>small{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(0,70,255,.08);color:#7b6681;font-size:10.5px;line-height:1.45}.quiz-correction>small svg{flex:0 0 auto;color:#7654e8}.quiz-question-card>.button{margin-top:15px}.quiz-self-assessment .button{min-height:38px}.quiz-self-assessment.is-recorded{justify-content:flex-start}.quiz-self-assessment.is-recorded>span{display:inline-flex;align-items:center;gap:6px;color:#37805a;font-size:10px;font-weight:750}.quiz-navigation .button{min-height:46px;padding:0 18px;font-size:13px}.quiz-session-summary>.modal-actions{grid-column:1 / -1;margin-top:0}.patient-filters button>span,.quiz-review-filter button>span{min-width:23px;height:23px;padding:0 6px;font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.background-generation-stack{position:fixed;z-index:1400;right:20px;bottom:20px;width:min(350px,calc(100vw - 24px));display:flex;flex-direction:column;gap:9px;pointer-events:none;transition:bottom .2s ease}.background-generation-stack.is-raised{right:clamp(14px,2.2vw,28px);bottom:calc(var(--panneau-tutoriel-hauteur, 300px) + 28px + 14px)}.background-generation-toast{position:relative;overflow:hidden;border:1px solid rgba(0,70,255,.14);border-radius:17px;background:#fcfefff2;box-shadow:0 18px 42px #1d355e2e;-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);pointer-events:auto;animation:background-job-in .21s cubic-bezier(.22,1,.36,1)}@keyframes background-job-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}.background-generation-main{width:100%;min-height:76px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:1fr 4px;align-items:center;gap:0 10px;padding:10px 13px 7px;border:0;background:transparent;text-align:left}.background-generation-main[aria-disabled=false]:hover{background:#0046ff09}.background-generation-icon{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#0046ff14;color:var(--accent-texte)}.background-generation-icon.is-multi{display:grid;place-items:center}.background-generation-icon:is(.is-quiz,.is-patient,.is-dictionary,.is-multi){background:#0046ff14;color:var(--accent-texte)}.background-generation-toast.is-running .background-generation-icon:after{content:none}.background-generation-toast:is(.is-completed,.is-partial) .background-generation-icon{background:#0046ff14;color:var(--accent-texte)}.background-generation-toast.is-error .background-generation-icon{background:#0046ff14;color:var(--accent-texte)}.background-generation-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.background-generation-copy strong{overflow:hidden;color:#2f486d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.background-generation-copy small{overflow:hidden;color:#6b7787;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.background-generation-main>b{padding-right:17px;color:var(--accent-texte);font-size:10px}.background-generation-progress{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:99px;background:#0046ff14}.background-generation-progress>i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#0046ff,#6b7dff);transition:width .18s linear}.background-generation-dismiss{position:absolute;top:7px;right:7px;width:25px;height:25px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#6d7682}.background-generation-dismiss:hover{background:#1025520f;color:#556985}.generation-summary-list{display:flex;flex-direction:column;gap:8px;margin-top:20px}.generation-summary-list>button{min-height:70px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 12px;border:1px solid rgba(65,92,135,.1);border-radius:14px;background:#f7fafcb8;color:#405978;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.generation-summary-list>button:not(:disabled):hover{border-color:#0046ff33;background:#0046ff0b;transform:translate(2px)}.generation-summary-list>button:disabled{opacity:.55}.generation-summary-list>button>span:first-child{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;background:#0046ff13;color:var(--accent-texte)}.generation-summary-list>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.generation-summary-list strong{color:#344e72;font-size:11.5px}.generation-summary-list small{overflow:hidden;color:#6c7786;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.generation-summary-list>button>svg{color:#6e7784}.field-group{display:flex;flex-direction:column;gap:11px}.field-group+.field-group{margin-top:20px}.field-label,.color-fieldset legend{display:block;margin:0 0 10px;color:#435875;font-size:11px;font-weight:700}.field-group .field-label{margin-bottom:0}.text-field,.prefixed-field{width:100%;min-height:47px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(69,96,139,.15);border-radius:13px;background:#f6f9fcb8;color:var(--navy);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.prefixed-field>input{min-width:0;flex:1;align-self:stretch;padding:0;border:0;background:transparent;color:inherit;font:inherit;outline:0}.prefixed-field>.course-number-field{width:1ch;min-width:1ch;flex:0 0 auto;padding:0;text-align:left;font-variant-numeric:tabular-nums}.prefixed-field>span{flex:none;color:inherit;opacity:.5;-webkit-user-select:none;user-select:none}.text-field{padding:0 13px;outline:0}.text-field:focus,.prefixed-field:focus-within{border-color:#0046ff5c;background:#fff;box-shadow:inset 0 0 0 2px #0046ff21,0 5px 14px #0046ff0e}.assistant-widget{position:fixed;z-index:1050;right:20px;bottom:calc(20px + var(--clavier-masque, 0px));pointer-events:none}.assistant-widget>*{pointer-events:auto}.assistant-launcher{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid rgba(0,70,255,.2);border-radius:15px;background:linear-gradient(145deg,#1759ff,#003de0);color:#fff;font-size:11.5px;font-weight:750;box-shadow:0 13px 30px #0046ff40;transition:transform .16s ease,box-shadow .16s ease}.assistant-launcher-glow{border-color:#459fff6b;box-shadow:0 13px 30px #0046ff40;transition:transform .16s ease,box-shadow .16s ease}.assistant-launcher-glow .border-glow-inner{height:100%}.assistant-launcher-glow .assistant-launcher{width:100%;height:100%;border:0;background:linear-gradient(145deg,#1759ff,#003de0);box-shadow:none}.assistant-launcher-glow:hover{transform:translate3d(0,-2px,.01px);box-shadow:0 17px 36px #0046ff4f}.assistant-launcher-glow .assistant-launcher:hover{transform:none;box-shadow:none}.assistant-launcher:hover{transform:translateY(-2px);box-shadow:0 17px 36px #0046ff4f}.prefixed-field{display:flex;align-items:center;padding:0 13px}.prefixed-field>span{flex:0 0 auto;color:var(--accent-texte);font-size:13px;font-weight:750}.prefixed-field input{min-width:0;flex:1 1 auto;align-self:stretch;padding:0;border:0;outline:0;background:transparent;color:var(--navy)}.course-pdf-label{margin-top:18px}.course-pdf-label span{margin-left:5px;color:#6c7787;font-size:10px;font-weight:650}.course-pdf-association{position:relative;min-height:132px;overflow:hidden;border:1px dashed rgba(0,70,255,.28);border-radius:15px;background:#f6fafda8;transition:border-color .15s ease,background .15s ease,transform .15s ease}.course-pdf-association:hover,.course-pdf-association:focus-within,.course-pdf-association.is-active{border-color:#0046ff85;background:#0046ff0b;transform:translateY(-1px)}.course-pdf-association.has-file{border-style:solid;border-color:#0046ff4d;background:#eef5ffc7;transform:none}.course-pdf-select{width:100%;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px 44px;border:0;background:transparent;color:#69778b;text-align:center;cursor:pointer}.course-pdf-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#0046ff14;color:var(--accent-texte)}.course-pdf-select>span:last-child{max-width:100%;min-width:0;display:flex;flex-direction:column;gap:3px}.course-pdf-select strong{max-width:100%;overflow:hidden;color:#385172;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.course-pdf-select small{max-width:430px;color:#6a7687;font-size:9.5px;line-height:1.45}.course-pdf-file-actions{display:flex;justify-content:center;gap:7px;padding:0 12px 12px}.course-pdf-file-actions>button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid rgba(69,96,139,.16);border-radius:10px;background:#ffffffdb;color:#4a6386;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.course-pdf-file-actions>button:hover{background:#fff}.course-pdf-remove:hover{border-color:#d83a4d4d;color:#d83a4d}.course-pdf-error{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:0 14px 13px;color:#c54154;font-size:11px;font-weight:650;text-align:center}.course-title-suggestion{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:9px;padding:9px 10px;border:1px solid rgba(69,96,139,.13);border-radius:13px;background:linear-gradient(135deg,#f8fbfffa,#f1f6fde0)}.course-title-suggestion.is-gemini{border-color:#0046ff33;background:linear-gradient(135deg,#eff5fffa,#f7fafff5)}.course-title-suggestion-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#0046ff17;color:var(--accent-texte)}.course-title-suggestion>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.course-title-suggestion small{color:#67778f;font-size:10.5px;font-weight:700}.course-title-suggestion strong{overflow:hidden;color:#294365;font-size:12.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.course-title-suggestion>button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid rgba(0,70,255,.16);border-radius:9px;background:#fff;color:var(--accent-texte);font-size:11px;font-weight:800}.course-title-suggestion>button:disabled{border-color:#23ae7621;background:#ecf9f3eb;color:#169366}.color-fieldset{margin:18px 0 0;padding:0;border:0}.color-grid{display:flex;flex-wrap:wrap;gap:9px}.color-choice{width:34px;height:34px;display:grid;place-items:center;border:3px solid white;border-radius:11px;background:var(--choice-color);color:#fff;box-shadow:0 0 0 1px #3d54781a,0 5px 12px #26395b1a;transition:transform .14s ease,box-shadow .14s ease}.color-choice:hover,.color-choice.is-selected{transform:translateY(-2px)}.color-choice.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--choice-color) 23%,transparent),0 6px 15px #26395b21}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:0;border-radius:12px;font-size:12px;font-weight:700;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.button:active:not(:disabled){transform:scale(.97)}.button:disabled{opacity:.45}.button--primary{background:var(--accent);color:#fff;box-shadow:0 8px 18px #0046ff33}.button--primary:hover:not(:disabled){background:var(--accent-dark);box-shadow:0 10px 23px #0046ff45}.button--ghost{background:#1025520e;color:#536681}.button--ghost:hover{background:#10255217}.button--danger{background:#df3f51;color:#fff;box-shadow:0 8px 18px #df3f512e}.button--danger:hover{background:#c93345}.button--soft{min-height:37px;padding:0 12px;background:#0046ff14;color:var(--accent-texte)}.button--soft:hover{background:#0046ff21}.button--challenge{border:1px solid #144ee8;background:#0b53ed;color:#fff;box-shadow:0 9px 22px #0b53ed33}.button--challenge:hover{background:#0848d1}.revision-plan-settings{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:11px;margin-top:18px;padding:13px;border:1px solid rgba(63,89,132,.1);border-radius:17px;background:#f6f9fc9e}.revision-inheritance{grid-column:1 / -1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:12px;background:#1025520b}.revision-inheritance.is-global{background:#0046ff11}.revision-inheritance>span{min-width:0;display:flex;flex-direction:column;gap:2px}.revision-inheritance strong{color:#385275;font-size:9.5px}.revision-inheritance small{color:#6a7686;font-size:8px;line-height:1.35}.revision-inheritance>button{min-height:29px;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:8px;background:#fff;color:var(--accent-texte);font-size:8.5px;font-weight:750}.revision-plan-field{min-width:0;display:flex;flex-direction:column;gap:6px}.revision-plan-field--wide,.revision-plan-preview{grid-column:1 / -1}.revision-plan-field>span{color:#435875;font-size:10.5px;font-weight:700}.revision-plan-field>small{color:#6d7786;font-size:8.5px;line-height:1.35}.revision-plan-field .text-field{min-height:40px;border-radius:11px;font-size:11px}.revision-extra-row{display:grid;grid-template-columns:46px minmax(0,1fr) 40px;align-items:center;gap:6px}.revision-extra-row>span{color:var(--accent-texte);font-size:11px;font-weight:800;text-align:center}.revision-extra-add{width:40px;height:40px;border-radius:11px;background:#0046ff13;color:var(--accent-texte)}.revision-extra-add:disabled{opacity:.4}.revision-plan-preview{display:flex;flex-wrap:wrap;gap:5px;padding-top:1px}.revision-plan-preview>span{min-width:30px;height:23px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:#1025520e;color:#657793;font-size:8.5px;font-weight:750}.revision-plan-preview>span.is-first{background:#0046ff1a;color:var(--accent-texte);box-shadow:inset 0 0 0 1px #0046ff1f}.toast{position:fixed;z-index:1200;left:50%;bottom:23px;min-height:45px;display:flex;align-items:center;gap:9px;padding:7px 15px 7px 8px;border-radius:14px;background:#ffffffeb;color:#334b70;font-size:12px;font-weight:650;box-shadow:0 16px 38px #22385f29;transform:translate(-50%);animation:toast-in .22s cubic-bezier(.22,1,.36,1)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px) scale(.97)}}.toast>.ui-toast-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#16a34a1a;color:#16a34a}.toast>.ui-toast-message{width:auto;height:auto;min-width:0;display:block;overflow-wrap:anywhere;background:transparent;color:inherit;line-height:1.35}@media(max-width:1500px){.profile-copy{display:none}.profile-zone{gap:7px}.profile-zone .stat-button{width:40px;min-width:40px;justify-content:center;gap:4px;padding:0}.profile-zone .stat-button small{display:none}.profile-zone .stat-button>span{display:block}}@media(max-width:1240px){.workspace{grid-template-columns:286px minmax(0,1fr);gap:12px;padding-right:14px;padding-left:14px}.profile-copy{display:none}.stat-button{width:40px;min-width:40px;justify-content:center;gap:4px;padding:0}.stat-button small{display:none}.stat-button>span{display:block}.topbar{grid-template-columns:minmax(44px,1fr) minmax(230px,auto) minmax(44px,1fr)}.topbar-brand-zone{overflow:hidden}.profile-zone{width:100%;justify-content:flex-end;overflow:hidden}.topbar-brand-zone>:not(.brand):not(.sr-only),.profile-zone>:not(.profile-button-glow):not(.topbar-plan-pill-glow){display:none!important}.topbar-plan-pill{grid-template-columns:22px minmax(0,auto);gap:6px;padding:0 9px}.topbar-plan-pill-icon{width:22px;height:22px}.topbar-plan-pill-copy small,.topbar-plan-pill-arrow{display:none}}@media(max-width:1020px){.week-label{min-width:232px}.week-label-full{display:none}.week-label-compact{display:inline}}@media(max-width:900px){.social-topbar-button{display:none}body{overflow:hidden}.app{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:var(--app-viewport-height);min-height:var(--app-viewport-height)}.topbar{height:calc(70px + env(safe-area-inset-top,0px));flex-basis:calc(70px + env(safe-area-inset-top,0px));grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px;padding:env(safe-area-inset-top,0px) calc(14px + env(safe-area-inset-right,0px)) 0 calc(14px + env(safe-area-inset-left,0px))}.brand-word{display:none}.topbar-brand-zone,.profile-zone{position:relative;z-index:1;min-width:0}.topbar-brand-zone>:not(.brand):not(.sr-only),.profile-zone>:not(.profile-button-glow):not(.topbar-plan-pill-glow){display:none!important}.topbar-plan-pill-glow{width:42px;min-height:42px}.topbar-plan-pill{grid-template-columns:1fr;justify-content:center;padding:0}.topbar-plan-pill-icon{width:100%;height:100%;border-radius:inherit}.topbar-plan-pill-copy{display:none}.topbar{grid-template-columns:1fr max-content 1fr}.week-navigation{position:static;min-width:0;max-width:100%;justify-self:center;gap:1px;transform:none}.week-navigation .icon-button{width:34px;height:34px}.week-label{width:clamp(150px,27vw,214px);min-width:0}.profile-button{margin-right:0}.workspace{width:100%;height:auto;max-height:none;min-height:0;flex:1 1 auto;display:block;padding:0}.main-content,.calendar-runtime-layout,.calendar-runtime-center{width:100%}.sidebar-scrim{position:fixed;z-index:600;top:calc(70px + env(safe-area-inset-top,0px));right:0;bottom:0;left:0;display:block;border:0;background:#1025522e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:modal-backdrop-in .16s ease-out}.sidebar{position:fixed;z-index:700;top:calc(82px + env(safe-area-inset-top,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));left:calc(12px + env(safe-area-inset-left,0px));width:min(355px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));height:auto;max-height:none;padding-top:12px;background:#fafdffeb;box-shadow:0 28px 70px #1b345d38;transform:translate(calc(-100% - 25px));visibility:hidden}.sidebar.is-open{transform:translate(0);visibility:visible}.sidebar.is-calendar-handoff,.sidebar.is-open.is-calendar-handoff{visibility:visible;pointer-events:none;transform:translate(calc(-100% - 25px))}.sidebar-mobile-header{min-height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 2px 9px 7px}.sidebar-mobile-header>div{display:flex;flex-direction:column}.sidebar-mobile-header strong{font:700 17px/1.1 Manrope,sans-serif}.main-content,.board{height:100%}.board{padding:8px 4px;border-radius:0}}@media(max-width:680px){.topbar{grid-template-columns:auto 1fr auto;gap:4px;padding-right:10px;padding-left:10px}.brand-word{display:none}.brand-mark-glow,.profile-button-glow,.topbar-plan-pill-glow{width:39px;height:39px;min-height:39px}.brand-mark{width:39px;height:39px}.topbar-brand-zone{gap:5px}.week-navigation{position:static;justify-self:center;gap:1px;transform:none}.week-navigation .icon-button{width:34px;height:34px}.week-label{width:clamp(108px,24vw,170px);min-width:0;height:34px;padding:0 8px;font-size:12px}.week-label-full{display:none}.week-label-compact{display:inline}.week-progress-full{display:none}.week-progress-compact{display:inline}.profile-button{width:39px;height:39px;border-radius:13px}.profile-zone{gap:3px}.stat-button{width:32px;min-width:32px;min-height:35px;padding:0;border-radius:11px}.stat-button svg{display:none}.day-name>span{font-size:11px}.board{touch-action:pan-y}.calendar-mobile-neighbors{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;padding:0 3px 7px}.calendar-mobile-neighbors>span{color:#6b7686;font-size:8.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.calendar-mobile-neighbors button{min-width:0;min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 8px;border:1px solid rgba(57,85,129,.09);border-radius:11px;background:#ffffff85;color:#59708f}.calendar-mobile-neighbors button>span{min-width:0;display:flex;align-items:baseline;gap:4px}.calendar-mobile-neighbors button strong{color:#174880;font-size:12px}.calendar-mobile-neighbors button small{overflow:hidden;color:#69788b;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.week-grid{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}.scheduled-card{padding:11px 10px 9px 13px}.scheduled-title{font-size:11.5px}.modal-card{--modal-card-pad-x: 19px;--modal-card-pad-y: 24px}.modal-card--wide{height:calc(var(--app-viewport-height) - 16px)}.modal-card.modal-card--fullscreen{height:var(--app-viewport-height);padding:calc(18px + env(safe-area-inset-top,0px)) calc(14px + env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px))}.pdf-course-view,.patient-folder-layout,.annals-layout{display:flex;flex-direction:column;overflow-y:auto}.annals-import-panel,.annals-library{overflow:visible}.pdf-viewer-shell{min-height:58svh;flex:0 0 58svh}.pdf-review-sidebar,.patient-case-list,.progressive-case{overflow:visible}.quiz-summary-insight,.quiz-session-summary>.modal-actions{grid-column:1}.assistant-widget{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--clavier-masque, 0px))}.background-generation-stack{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}.background-generation-stack.is-raised{right:10px;bottom:calc(var(--panneau-tutoriel-hauteur, 260px) + 10px + 14px + env(safe-area-inset-bottom,0px))}}@media(max-width:440px){.topbar{height:calc(66px + env(safe-area-inset-top,0px));flex-basis:calc(66px + env(safe-area-inset-top,0px));gap:2px;padding:env(safe-area-inset-top,0px) calc(8px + env(safe-area-inset-right,0px)) 0 calc(8px + env(safe-area-inset-left,0px))}.sidebar-scrim{top:calc(66px + env(safe-area-inset-top,0px))}.brand-mark-glow,.profile-button-glow,.topbar-plan-pill-glow{width:35px;height:35px;min-height:35px}.brand-mark{width:35px;height:35px;border-radius:11px}.brand-mark img{width:24px;height:24px}.week-navigation{padding:3px;border-radius:13px}.week-navigation .icon-button{width:31px;height:31px}.week-label{width:clamp(84px,24vw,128px);min-width:0;max-width:140px;padding:0 3px;font-size:10.5px}.profile-button{width:35px;height:35px;font-size:12px}.profile-zone{gap:3px}.stat-button{width:30px;min-width:30px;border-radius:9px}.stat-button strong{font-size:10px}.assistant-launcher{width:45px;min-height:45px;padding:0}.assistant-launcher span{display:none}.workspace{height:auto;padding:8px calc(8px + env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) calc(8px + env(safe-area-inset-left,0px))}.week-grid{padding-bottom:0}.day-column{padding-bottom:6px}.board{padding:8px;border-radius:20px}.sidebar{top:calc(74px + env(safe-area-inset-top,0px));bottom:max(8px,env(safe-area-inset-bottom,0px));left:calc(8px + env(safe-area-inset-left,0px));width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.modal-backdrop{align-items:end;padding:8px}.modal-card{width:100%;max-height:calc(var(--app-viewport-height) - 16px);border-radius:21px}.modal-actions{gap:7px}.modal-actions .button{flex:1 1 0;padding:0 10px}.revision-plan-settings{grid-template-columns:1fr}.revision-plan-field--wide,.revision-plan-preview{grid-column:1}.toast{right:12px;bottom:13px;left:12px;justify-content:center;font-size:11px;transform:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}}#ecos-level{padding-right:13px;background-image:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}#ecos-level::-ms-expand{display:none}.is-spinning{animation:ecos-spin .85s linear infinite}.diagnosis-verdict.is-correct{border:1px solid rgba(22,163,74,.14);background:#16a34a12}.diagnosis-verdict.is-incorrect{border:1px solid rgba(239,68,68,.13);background:#ef44440f}@media(max-width:720px){.diagnosis-proposal>div{grid-template-columns:1fr}.diagnosis-proposal button{min-height:39px}.diagnosis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.mesh-orb{animation:none}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.glass{background:#fffffff0}}.app small,.app time{font-size:max(12px,.75rem);line-height:1.45}.quiz-question-meta .knowledge-kind,.quiz-review-state,.quiz-delete-confirmation strong,.quiz-delete-confirmation button,.quiz-option-weight,.quiz-zone-placeholder small,.quiz-instant-result small,.quiz-correction>small,.quiz-evaluation-error,.quiz-self-assessment.is-recorded>span,.quiz-summary-score>p,.quiz-summary-types article small,.quiz-summary-themes header small,.quiz-summary-theme-copy small,.quiz-summary-insight small{font-size:12px}.quiz-question-meta-actions>small,.quiz-options button,.quiz-free-answer,.quiz-instant-result p,.quiz-expected-answer-row{font-size:14px}.knowledge-empty span,.training-answer strong,.patient-scenario strong,.activity-list strong,.activity-list time,.pdf-drop-zone small,.annals-drop-zone small,.annals-text-form>div strong,.annals-text-form>div small,.annals-library>header strong,.annals-library>header small,.annals-file-list article strong,.annals-file-list article small,.background-generation-copy strong,.background-generation-copy small,.generation-summary-list strong,.generation-summary-list small,.assistant-header small{font-size:12px}.annals-text-form textarea{font-size:14px}.app.is-accessibility-mode{--accessibility-text-scale: 1.12}.app.is-accessibility-mode .mini-dp-options button p,.app.is-accessibility-mode .mini-dp-clinical-grid p,.app.is-accessibility-mode .quiz-options button,.app.is-accessibility-mode .quiz-free-answer{font-size:calc(14px * var(--accessibility-text-scale))}.app .calendar-layout-shortcut small,.app .calendar-layout-drop-action small{font-size:8px;line-height:normal}.app .calendar-mobile-neighbors button small{font-size:8.5px;line-height:normal}.modal-card.modal-card--fullscreen.course-viewer-modal{display:flex;flex-direction:column;padding:0;border:0;box-shadow:none;background:#eef3f8}.course-viewer-modal .pdf-course-view{width:100%;height:100%;min-height:0;flex:1 1 auto;margin:0;gap:0}.course-viewer-modal .pdf-course-view.has-pdf{display:block}.course-viewer-modal .pdf-viewer-shell{width:100%;height:100%;min-height:0;flex:1 1 auto;border:0;border-radius:0;background:#fff}.course-viewer-modal .pdf-frame{width:100%;height:100%;min-height:0;display:block}.course-viewer-modal .pdf-course-view.has-pdf .pdf-review-sidebar{display:none}.course-viewer-modal .modal-close{width:50px;height:50px;z-index:30;top:auto;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));display:grid;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:#071634db;color:#fff;box-shadow:0 14px 34px #0716344d;-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%)}.course-viewer-modal .modal-close:hover{background:#0046fff0;color:#fff;transform:translateY(-1px)}@media(max-width:900px){.sidebar-scrim{top:calc(70px + env(safe-area-inset-top,0px))}.sidebar,.sidebar.is-open{z-index:900;top:calc(78px + env(safe-area-inset-top,0px));right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px));left:calc(8px + env(safe-area-inset-left,0px));width:auto;max-width:none;border-radius:24px}.app.is-sidebar-open .assistant-widget{display:none}.assistant-widget.is-open{top:calc(8px + env(safe-area-inset-top,0px));right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px));left:calc(8px + env(safe-area-inset-left,0px))}}@media(max-width:440px){.sidebar-scrim{top:calc(66px + env(safe-area-inset-top,0px))}.sidebar,.sidebar.is-open{top:calc(74px + env(safe-area-inset-top,0px))}}@media(max-width:680px){.week-navigation{padding:3px}.week-label{width:clamp(150px,46vw,210px);height:48px;grid-template-rows:auto auto;align-content:center;gap:3px;padding:4px 7px}.week-label-date{display:none}.week-label-progress{position:static;grid-area:auto;opacity:1;font-size:10.5px;line-height:1.1;transform:none}.week-label-mobile-neighbors{display:flex;grid-area:auto;align-items:center;justify-content:center;gap:6px;color:#647890;font-size:8px;font-weight:720;line-height:1;letter-spacing:0}.week-label-mobile-neighbors i{width:3px;height:3px;flex:0 0 auto;border-radius:50%;background:#0046ff59}.calendar-mobile-neighbors{display:none}}.account-menu-footer>button.account-menu-credits{min-height:92px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;margin-bottom:8px;padding:11px 12px;border:1px solid rgba(0,70,255,.2);background:radial-gradient(circle at 12% 0%,rgba(96,144,255,.16),transparent 54%),#eff5fde0;color:#294b79;box-shadow:0 10px 28px #0046ff12}.account-menu-footer>button.account-menu-credits:hover{border-color:#0046ff40;background:#e8f1ffeb}.account-menu-credit-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff;color:var(--accent-texte);box-shadow:0 7px 18px #27487c17}.account-menu-credits>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.account-menu-credits small{color:#6a778a;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.account-menu-credits strong{color:#234773;font-size:12.5px}.account-menu-credits em{color:#67778e;font-size:10px;font-style:normal;font-weight:650}.account-menu-credit-loading{display:flex;align-items:center;gap:7px}.account-menu-credit-cta{width:fit-content;margin-top:5px;padding-top:6px;border-top:1px solid rgba(0,70,255,.12);color:var(--accent-texte);font-size:11px;font-weight:850;line-height:1.25}.account-menu-credits.is-plus .account-menu-credit-icon{background:var(--accent);color:#fff}.course-viewer-native{position:relative;width:100%;height:100%;min-height:0}.course-sniper-launch{position:absolute;z-index:12;left:calc(18px + env(safe-area-inset-left,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));min-height:54px;display:grid;grid-template-columns:36px auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:8px 16px 8px 9px;border:1px solid rgba(255,255,255,.42);border-radius:17px;background:#071634e0;color:#fff;box-shadow:0 16px 40px #07163445;-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%);text-align:left}.course-sniper-launch>span{grid-row:1 / 3;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#1c5dff,#0046ff);font-size:24px;line-height:1}.course-sniper-launch strong{align-self:end;font-size:13px}.course-sniper-launch small{align-self:start;color:#ffffffad;font-size:10px}.course-sniper-launch:hover{background:#0046fff0;transform:translateY(-2px)}.sniper-rendering{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;background:#eff4f9b3;color:#637895;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:900px){.sniper-toolbar{grid-template-columns:minmax(0,1fr) auto;min-height:64px;gap:8px;padding:8px 66px 8px 10px}.sniper-brand small,.sniper-page-controls button span,.sniper-toolbar-actions>span,.sniper-toolbar-actions>button:not(.sniper-exit){display:none}.sniper-page-controls{justify-self:end}.sniper-page-controls button{width:34px;padding:0}.sniper-toolbar-actions{display:contents}.sniper-toolbar-actions .sniper-exit{position:absolute;right:12px;top:14px;width:38px;padding:0;margin:0}.sniper-toolbar-actions .sniper-exit span{display:none}.sniper-body{grid-template-columns:1fr;grid-template-rows:minmax(50%,1fr) auto;padding:7px;gap:7px}.sniper-side-panel{max-height:42dvh;display:grid;grid-template-columns:1fr;overflow-y:auto}.sniper-empty-editor{min-height:120px}.sniper-library{min-height:150px}.sniper-stage{padding:15px}.sniper-instructions{font-size:11px}.course-sniper-launch{left:calc(10px + env(safe-area-inset-left,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px))}}@media(max-width:520px){.sniper-brand>span{width:36px;height:36px;border-radius:11px}.sniper-brand strong{font-size:13px}.sniper-page-controls strong{min-width:62px;font-size:10px}.sniper-instructions>span{max-height:31px;overflow:hidden;line-height:1.35}}.pdf-loading .loading-ecg svg,.sniper-rendering .loading-ecg svg{animation:none}.background-generation-toast.is-running .background-generation-icon{background:transparent!important;box-shadow:none!important}.prescription-chrono-list>li.is-dragging{opacity:.58;transform:scale(.985);border-color:#0046ff73}.profile-email-field .text-field{width:100%;padding-left:42px}.profile-data-action.is-danger{color:#a62d42}.profile-data-action.is-danger>span:first-child{background:#fff0f2;color:#d93d55}.profile-delete-confirmation .text-field{width:100%;font-size:16px}@media(max-width:640px){.profile-delete-actions .ui-button{width:100%}}.quick-course-catalog-button{width:calc(100% - 8px);min-height:62px;display:grid;grid-template-columns:35px minmax(0,1fr) 18px;align-items:center;gap:10px;margin:0 4px 11px;padding:10px;border:1px solid rgba(0,70,255,.16);border-radius:15px;background:linear-gradient(135deg,#ebf3fff5,#f7faffdb);color:var(--navy);text-align:left;box-shadow:0 8px 22px #0046ff12;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.quick-course-catalog-button:hover{border-color:#0046ff52;box-shadow:0 11px 27px #0046ff1f;transform:translateY(-1px)}.quick-course-catalog-button>span:first-child{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#0757f9;color:#fff}.quick-course-catalog-button>span:nth-child(2){min-width:0;display:grid;gap:3px}.quick-course-catalog-button strong{font-size:11.5px;line-height:1.25}.quick-course-catalog-button small{overflow:hidden;color:#68778f;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.quick-course-catalog-button>svg{color:#597090}@media(pointer:coarse){.week-navigation .icon-button{width:44px;height:44px}.week-label{min-height:44px}.day-header>strong{width:44px;height:44px}.background-generation-dismiss{top:4px;right:4px;width:44px;height:44px;border-radius:12px}.mastery-popover>button,.context-menu button{min-height:44px}.mastery-popover>p{margin-bottom:2px}}.touch-drag-ghost{position:fixed;z-index:90;max-width:220px;display:grid;gap:2px;padding:9px 13px;border:1px solid rgba(0,70,255,.28);border-radius:14px;background:#fcfefff7;box-shadow:0 16px 38px #17336642;pointer-events:none;transform:translate(-50%,calc(-100% - 14px))}.touch-drag-ghost.has-target{border-color:#0046ff8c;box-shadow:0 16px 38px #0046ff47}.touch-drag-ghost strong{overflow:hidden;color:#21386b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.touch-drag-ghost small{color:#62748f;font-size:9.5px;font-weight:700}.app.is-touch-dragging{-webkit-user-select:none;user-select:none}.app.is-touch-dragging [data-drop-day]:hover,.app.is-touch-dragging [data-drop-library]:hover{outline:0}html[data-theme=dark] .touch-drag-ghost{border-color:#719be566;background:#0e203cf7;box-shadow:0 16px 38px #00000075}html[data-theme=dark] .touch-drag-ghost strong{color:#eaf1ff}html[data-theme=dark] .touch-drag-ghost small{color:#a8b7ce}@media(min-width:901px){.workspace{transition:grid-template-columns .22s ease}.app.is-sidebar-collapsed .workspace{grid-template-columns:minmax(0,1fr)}.app.is-sidebar-collapsed .sidebar{display:none}}.haptic-switch{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);pointer-events:none}.ui-button{font-family:inherit}.button--neutral{border:1px solid rgba(96,121,153,.18);background:#ffffffdb;color:var(--navy)}.ui-button--sm{min-height:34px;padding-inline:11px;font-size:12px}.ui-button--md{min-height:42px}.ui-button--lg{min-height:48px;padding-inline:20px}.ui-button--icon{width:42px;min-width:42px;min-height:42px;padding:0}.ui-button:focus-visible,.ui-dialog-close:focus-visible{outline:3px solid rgba(0,70,255,.18);outline-offset:2px}.ui-card{min-width:0}.ui-card--soft{background:#f8fbfeeb}.ui-card--accent{border-color:#0046ff33;background:#eef5ffeb}.ui-card--danger{border-color:#d83a4d2e;background:#fff4f6eb}.ui-card--interactive{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ui-badge{width:fit-content;display:inline-flex;align-items:center;border-radius:999px;font-weight:800}.ui-badge--accent{background:#0046ff14;color:var(--accent)}.ui-badge--success{background:#14a56a1a;color:#15835b}.ui-badge--warning{background:#e69b1c1c;color:#956409}.ui-badge--danger{background:#d83a4d17;color:#c83c4e}.ui-badge--neutral{background:#435c8214;color:#526b8c}.ui-field-optional{margin-left:7px;color:#6a7787;font-size:.85em;font-style:normal;font-weight:650}.ui-field-hint,.ui-field-error{display:block;margin-top:6px;font-size:12px;line-height:1.4}.ui-field-hint{color:#68788c}.ui-field-error{color:#c83c4e}.ui-field--invalid :is(input,textarea,select,button[role=combobox]){border-color:#d83a4d6b}.ui-toast{grid-template-columns:auto minmax(0,1fr) auto}.ui-toast-message{min-width:0}.ui-toast>button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:inherit}.ui-toast--danger{border-color:#d83a4d33}.ui-toast--warning{border-color:#e69b1c38}.toast-inline-action{border:0;padding:0;background:transparent;color:var(--accent);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ui-icon-button{display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:12px;color:var(--navy);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.ui-icon-button:active:not(:disabled){transform:scale(.96)}.ui-icon-button:disabled{opacity:.45;cursor:default}.ui-icon-button--sm{width:34px;height:34px}.ui-icon-button--md{width:42px;height:42px}.ui-icon-button--lg{width:48px;height:48px}.ui-icon-button--ghost{background:transparent;color:#526681}.ui-icon-button--soft{background:#1025520e;color:#526681}.ui-icon-button--neutral{border:1px solid rgba(96,121,153,.18);background:#ffffffdb}.ui-icon-button--danger{background:#d83a4d17;color:#c83c4e}.ui-icon-button:hover:not(:disabled){box-shadow:0 6px 16px #1f365b1a}.ui-icon-button:focus-visible{outline:3px solid rgba(0,70,255,.18);outline-offset:2px}.ui-search-field{min-width:0;display:flex;align-items:center;gap:8px}.ui-search-field-icon{display:inline-grid;place-items:center;flex:0 0 auto}.ui-search-field-input{min-width:0;width:100%;font:inherit}
