:root{--room-paper:#f7f7f8;--room-white:#fff;--room-ink:#14131a;--room-muted:#605d6b;--room-faint:#9a97a6;--room-line:#e6e5ea;--room-line-strong:#d3d1da;--room-red:#e11d2d;--room-red-dark:#b5121f;--room-red-soft:#fdf1f2;--room-teal:#287b73;--room-gold:#d29a2e;--room-serif:"Newsreader Variable", Georgia, "Times New Roman", serif;--room-sans:"Archivo Variable", Arial, sans-serif;--room-ease:cubic-bezier(.22, 1, .36, 1)}body{background:var(--room-paper);color:var(--room-ink);font-family:var(--room-sans);font-stretch:100%}button,input,textarea,select{font:inherit}.room-shell{background:var(--room-paper);min-height:100dvh;color:var(--room-ink)}.room-shell[data-theme=dark]{--room-paper:#151112;--room-white:#21191b;--room-ink:#f8f0ed;--room-muted:#c5b8b4;--room-faint:#9e8d89;--room-line:#443438;--room-line-strong:#5a454a;--room-red:#ef5961;--room-red-dark:#ff8a91;--room-red-soft:#412428;--room-teal:#62c9ac;--room-gold:#f0b15f;--rm-paper:#151112;--rm-paper-deep:#1b1517;--rm-surface:#21191b;--rm-ink:#f8f0ed;--rm-ink-2:#e2d6d2;--rm-ink-3:#c5b8b4;--rm-line:#443438;--rm-line-strong:#5a454a;--rm-red-500:#ef5961;--rm-red-600:#ff737b;--rm-red-700:#ffb0b4;--rm-red-soft:#412428;--rm-ok-600:#62c9ac;--rm-ok-700:#88dcc5;--rm-ok-soft:#62c9ac24;--rm-warn-700:#f0b15f;--rm-warn-soft:#f0b15f26}.room-shell[data-theme=dark] .room-header,.room-shell[data-theme=dark] .room-admin-dropdown,.room-shell[data-theme=dark] .room-account-menu{background:var(--room-white)}.room-shell[data-theme=dark] .room-admin-dropdown-link:hover,.room-shell[data-theme=dark] .room-icon-button:hover{background:#2b2023}.room-shell[data-theme=dark] .room-profile-button{background:var(--room-white)}.room-theme-toggle{font-size:1.15rem}.room-shell[data-theme=dark] .bg-white,.room-shell[data-theme=dark] .bg-canvas{background-color:var(--room-white)!important}.room-shell[data-theme=dark] .bg-ink-50{background-color:var(--room-paper)!important}.room-shell[data-theme=dark] .admin-workbench,.room-shell[data-theme=dark] .admin-workbench-panel{color:var(--room-ink)}.room-shell[data-theme=dark] .text-ink,.room-shell[data-theme=dark] .text-ink-600{color:var(--room-ink)!important}.room-shell[data-theme=dark] .text-ink-300,.room-shell[data-theme=dark] .text-ink-400,.room-shell[data-theme=dark] .text-ink-500{color:var(--room-muted)!important}.room-shell[data-theme=dark] .border-ink,.room-shell[data-theme=dark] .border-ink-100,.room-shell[data-theme=dark] .border-ink-200{border-color:var(--room-line)!important}.room-shell[data-theme=dark] .btn-secondary{border-color:var(--room-line-strong);background:var(--room-white);color:var(--room-ink)}.room-shell[data-theme=dark] .admin-workbench-head>p{color:var(--room-muted)}.room-shell[data-theme=dark] .programme-tage-tiroir,.room-shell[data-theme=dark] .programme-tage-tiroir article{background:var(--room-white);color:var(--room-ink)}.room-shell[data-theme=dark] .qbs,.room-shell[data-theme=dark] .qbs-hero p:last-child,.room-shell[data-theme=dark] .qbs-filters label>span,.room-shell[data-theme=dark] .qbs-edit-grid label>span{color:var(--room-ink)}.room-shell[data-theme=dark] .qbs-total,.room-shell[data-theme=dark] .qbs-filters,.room-shell[data-theme=dark] .qbs-workspace,.room-shell[data-theme=dark] .qbs-result:hover,.room-shell[data-theme=dark] .qbs-result[data-selected=true],.room-shell[data-theme=dark] .qbs-preview li,.room-shell[data-theme=dark] .qbs-edit,.room-shell[data-theme=dark] .qbs-hero,.room-shell[data-theme=dark] .qbs-filters input,.room-shell[data-theme=dark] .qbs-filters select,.room-shell[data-theme=dark] .qbs-edit input,.room-shell[data-theme=dark] .qbs-edit select,.room-shell[data-theme=dark] .qbs-edit textarea,.room-shell[data-theme=dark] .qbs-filter-actions button,.room-shell[data-theme=dark] .qbs-pagination button,.room-shell[data-theme=dark] .qbs-quality button{background:var(--room-white);color:var(--room-ink);border-color:var(--room-line)}.room-shell[data-theme=dark] input,.room-shell[data-theme=dark] select,.room-shell[data-theme=dark] textarea{background-color:var(--room-white);color:var(--room-ink);border-color:var(--room-line-strong)}.room-shell[data-theme=dark] input::-moz-placeholder{color:var(--room-faint)}.room-shell[data-theme=dark] textarea::-moz-placeholder{color:var(--room-faint)}.room-shell[data-theme=dark] input::placeholder,.room-shell[data-theme=dark] textarea::placeholder{color:var(--room-faint)}.room-shell[data-theme=dark] :is(.prof-open-course-doux,.prof-quick-live,.prof-quick-controls select,.prof-quick-topics button,.prof-quick-live>button,.prof-signal-list button,.prof-note-composer textarea,.prof-note-composer button,.prof-empty-erreur button,.prof-salle-actions a,.prof-salle-actions button,.prof-course-live,.tage-composer-sources section,.tage-composer-polys button,.tage-composer-barre,.tage-composer-barre>button,.tage-composer-questions li,.tage-composer-cm,.tage-composer-cle button,.tage-composer-creation,.tage-composer-programmation,.tage-composer-programmation-champs input,.tage-composer-programmation-champs select,.tage-composer-programmation-champs .tage-composer-fermer-programmation,.tage-composer-bibliotheque-tabs button,.tage-composer-sous-tests button,.tage-composer-mode-ligne select,.moderation-tabs,.moderation-card,.moderation-actions button,.editorial-toolbar input,.editorial-toolbar select,.editorial-toolbar button,.editorial-list-heading button,.editorial-question,.editorial-review-controls select,.editorial-comment textarea,.editorial-modal,.editorial-modal input,.editorial-modal button,.wr-filters button,.wr-queue-card,.wr-reader,.wr-scale button,.wr-comment textarea,.notification-center-panel){background:var(--room-white);color:var(--room-ink);border-color:var(--room-line)}.room-shell[data-theme=dark] :is(.moderation-excerpt p,.notif-item,.admin-workbench-head>p){color:var(--room-muted)}.room-shell[data-theme=dark] :is(.editorial-policy,.wr-banner){color:#f0c982;background:#302719}.room-shell[data-theme=dark] .notif-item[data-unread=true]{background:#2d2023}.room-shell[data-theme=dark] :is(.qbs-results,.qbs-detail,.qbs-preview,.qbs-edit-heading,.qbs-save){background:var(--room-white);color:var(--room-ink);border-color:var(--room-line)}.room-shell[data-theme=dark] .qbs-result{border-color:var(--room-line);color:var(--room-ink)}.room-shell[data-theme=dark] .qbs-preview li{background:#2b2225}.room-shell[data-theme=dark] .qbs-preview li[data-correct=true],.room-shell[data-theme=dark] .qbs-answer{color:#9be0c8;background:#193128}.room-shell[data-theme=dark] :is(.qbs-result-top,.qbs-results-head,.qbs-tags em,.qbs-detail-head span,.qbs-flags span){color:var(--room-muted);border-color:var(--room-line)}.room-shell h1,.room-shell h2,.room-shell h3,.room-shell .stat-num{font-stretch:100%}.room-shell h1{font-family:var(--room-serif);letter-spacing:-.015em;font-weight:500}.room-skip-link{z-index:80;background:var(--room-ink);color:#fff;border-radius:3px;padding:.65rem .85rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.room-skip-link:focus{transform:translateY(0)}.room-staffbar{z-index:41;background:var(--room-ink);color:#eceef1;position:sticky;top:0}.room-staffbar-inner{align-items:center;gap:.85rem;width:min(100% - 2rem,1180px);min-height:42px;margin:0 auto;padding:.3rem 0;display:flex}.room-staffbar-eyebrow{color:#8f8c9b;letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;font-weight:700}.room-staffbar-switch{border:1px solid #ffffff3d;border-radius:4px;padding:2px;display:inline-flex}.room-staffbar-switch button{color:#b3b0bc;letter-spacing:.02em;background:0 0;border:0;border-radius:2px;min-height:28px;padding:0 .75rem;font-size:.7rem;font-weight:650}.room-staffbar-switch button:hover{color:#fff}.room-staffbar-switch button[data-active]{color:var(--room-ink);background:#fff}.room-shell[data-theme=dark] .room-staffbar{color:#f8f0ed;background:#181214}.room-shell[data-theme=dark] .room-staffbar-eyebrow{color:#c5b8b4}.room-shell[data-theme=dark] .room-staffbar-switch{background:#21191b;border-color:#5b464a}.room-shell[data-theme=dark] .room-staffbar-switch button{color:#cfc3c0}.room-shell[data-theme=dark] .room-staffbar-switch button:hover{color:#fff;background:#302326}.room-shell[data-theme=dark] .room-staffbar-switch button[data-active]{color:#181214;background:#f8f0ed}.room-space-chip{letter-spacing:.12em;text-transform:uppercase;border-radius:2px;align-items:center;padding:.24rem .5rem;font-size:.58rem;font-weight:750;display:inline-flex}.room-space-chip[data-role=prof]{color:var(--room-teal);background:#eef4f3}.room-space-chip[data-role=admin]{background:var(--room-red-soft);color:var(--room-red-dark)}.room-account-section{border-top:1px solid var(--room-line);color:var(--room-faint);letter-spacing:.14em;text-transform:uppercase;margin-top:.35rem;padding:.45rem .9rem .2rem;font-size:.58rem;font-weight:750}.room-shell[data-staffbar] .room-header{top:42px}.room-staffbar[data-flottante]{z-index:51;border-radius:999px;width:auto;position:fixed;inset:auto auto 14px 14px;box-shadow:0 10px 30px #14131a47}.room-staffbar[data-flottante] .room-staffbar-inner{width:auto;min-height:34px;padding:0 .7rem}@media (width<=900px){.room-staffbar[data-flottante]{left:10px;bottom:calc(76px + env(safe-area-inset-bottom))}}.room-header{z-index:40;border-bottom:1px solid var(--room-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;height:64px;position:sticky;top:0}.room-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:min(100% - 2rem,1180px);height:100%;margin:0 auto;display:grid}.room-brand{color:var(--room-ink);justify-self:start;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.room-brand-name{white-space:nowrap;align-items:baseline;gap:.6rem;display:inline-flex}.room-brand-name strong{font-family:var(--room-serif);letter-spacing:.01em;font-size:1.22rem;font-weight:560;line-height:1}.room-brand-name small{color:var(--room-red);letter-spacing:.18em;font-size:.56rem;font-weight:720}.room-desktop-nav{align-self:stretch;align-items:stretch;gap:2.1rem;display:flex}.room-nav-link{color:var(--room-muted);letter-spacing:.005em;transition:color .26s var(--room-ease);align-items:center;font-size:.87rem;font-weight:520;text-decoration:none;display:inline-flex;position:relative}.room-nav-link:after{background:var(--room-red);content:"";transform-origin:50%;height:2px;transition:transform .32s var(--room-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.room-nav-link:hover,.room-nav-link.is-active{color:var(--room-ink)}.room-nav-link.is-active:after{transform:scaleX(1)}.room-shell[data-space=admin] .room-desktop-nav{gap:.3rem}.room-admin-menu{align-items:stretch;display:flex;position:relative}.room-admin-menu-label{padding:0 .72rem;font-size:.78rem}.room-nav-cta{background:var(--room-red-soft);color:var(--room-red-dark);transition:background .24s var(--room-ease), color .24s var(--room-ease);border-radius:4px;align-self:center;gap:.38rem;margin-right:.5rem;padding:.42rem .78rem;font-weight:650}.room-nav-cta:hover,.room-nav-cta.is-active{background:var(--room-red);color:#fff}.room-nav-cta:after{content:none}.room-admin-dropdown{z-index:45;border:1px solid var(--room-line);width:max-content;min-width:205px;animation:room-menu-in .18s var(--room-ease) both;background:#fff;border-radius:0 0 6px 6px;padding:.45rem;display:none;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%);box-shadow:0 18px 45px #14131a1f}.room-admin-menu:hover .room-admin-dropdown,.room-admin-menu:focus-within .room-admin-dropdown{display:grid}.room-admin-dropdown-link{min-height:39px;color:var(--room-ink);white-space:nowrap;border-radius:3px;align-items:center;padding:0 .75rem;font-size:.8rem;font-weight:560;text-decoration:none;display:flex}.room-admin-dropdown-link:hover{background:#f5f4f6}.room-admin-dropdown-link.is-active{background:var(--room-red-soft);color:var(--room-red-dark)}.room-header-actions{justify-self:end;align-items:center;gap:.7rem;display:flex}.room-icon-button,.room-profile-button{width:38px;height:38px;color:var(--room-muted);transition:background .24s var(--room-ease), color .24s var(--room-ease), border-color .24s var(--room-ease), transform .24s var(--room-ease);background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;display:grid}.room-icon-button:hover{color:var(--room-ink);background:#f1f0f3}.room-icon-button:active,.room-profile-button:active{transform:scale(.96)}.room-bell{position:relative}.room-bell:after{background:var(--room-red);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.room-profile-wrap{position:relative}.room-profile-button{border-color:var(--room-line-strong);color:var(--room-ink);letter-spacing:.04em;background:#fff;font-size:.76rem;font-weight:650}.room-profile-button:hover{border-color:var(--room-ink)}.room-account-menu{border:1px solid var(--room-line);width:270px;animation:room-menu-in .26s var(--room-ease) both;background:#fff;border-radius:6px;padding:.5rem;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 20px 50px #14131a1a}.room-account-identity{border-bottom:1px solid var(--room-line);margin-bottom:.35rem;padding:.65rem .75rem .8rem}.room-account-identity span{text-overflow:ellipsis;font-size:.82rem;font-weight:600;display:block;overflow:hidden}.room-account-identity small{color:var(--room-muted);font-size:.73rem}.room-account-menu>a,.room-signout{width:100%;min-height:38px;color:var(--room-ink);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;padding:0 .75rem;font-size:.84rem;text-decoration:none;display:flex}.room-account-menu>a:hover,.room-signout:hover{background:#f3f2f5}.room-signout{color:var(--room-red-dark);border-top:1px solid var(--room-line);border-radius:0;margin-top:.4rem;padding-top:.4rem}.room-role-preview{border-top:1px solid var(--room-line);margin:.45rem .25rem;padding:.7rem .5rem}.room-role-preview>span{color:var(--room-muted);margin-bottom:.45rem;font-size:.7rem;display:block}.room-role-options{background:#f1f0f3;border-radius:4px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.room-role-options button{min-height:30px;color:var(--room-muted);background:0 0;border:0;border-radius:2px;font-size:.72rem}.room-role-options button[data-active=true]{color:var(--room-ink);background:#fff;box-shadow:0 1px 4px #14131a1a}.room-main{width:min(100% - 2rem,1120px);margin:0 auto;padding:3.1rem 0 5rem}.room-mobile-nav,.room-mobile-admin-subnav{display:none}.today-page{gap:2.4rem;display:grid}.today-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.today-date,.section-eyebrow{color:var(--room-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:700}.today-heading h1{color:var(--room-ink);font-family:var(--room-serif);letter-spacing:-.02em;margin:.5rem 0 0;font-size:clamp(2.7rem,5vw,4.1rem);font-weight:480;line-height:1}.today-heading>div>p:last-child{color:var(--room-muted);margin-top:.85rem;font-size:1rem}.today-exam-switch{border:1px solid var(--room-line-strong);background:#fff;border-radius:4px;grid-template-columns:repeat(2,1fr);width:230px;display:grid}.today-exam-switch button{min-height:45px;color:var(--room-muted);background:0 0;border:0;font-size:.8rem;font-weight:600;position:relative}.today-exam-switch button+button{border-left:1px solid var(--room-line)}.today-exam-switch button:after{background:var(--room-red);content:"";height:2px;transition:transform .26s var(--room-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.today-exam-switch button[data-active=true]{color:var(--room-red)}.today-exam-switch button[data-active=true]:after{transform:scaleX(1)}.phase-section{border-bottom:1px solid var(--room-line);padding-bottom:2.2rem}.phase-title-row{justify-content:space-between;align-items:center;margin-bottom:1.4rem;display:flex}.phase-title-row h2{font-family:var(--room-serif);letter-spacing:-.01em;font-size:1.5rem;font-weight:520}.phase-title-row a,.review-heading a,.course-preview a,.course-empty a{color:var(--room-red);letter-spacing:.01em;align-items:center;gap:.35rem;font-size:.78rem;font-weight:640;text-decoration:none;display:inline-flex}.phase-rail{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.phase-rail li{color:var(--room-faint);justify-items:center;gap:.55rem;display:grid;position:relative}.phase-rail li:before,.phase-rail li:after{background:var(--room-line-strong);content:"";width:calc(50% - 24px);height:1px;position:absolute;top:17px}.phase-rail li:before{left:0}.phase-rail li:after{right:0}.phase-rail li:first-child:before,.phase-rail li:last-child:after{display:none}.phase-node{z-index:1;border:1px solid var(--room-line-strong);background:var(--room-paper);border-radius:50%;place-items:center;width:35px;height:35px;font-size:.75rem;font-weight:600;display:grid;position:relative}.phase-name{letter-spacing:.02em;font-size:.68rem}.phase-rail li[data-status=current]{color:var(--room-red)}.phase-rail li[data-status=current] .phase-node{border-color:var(--room-red);background:#fff}.phase-rail li[data-status=done]{color:var(--room-teal)}.phase-rail li[data-status=done] .phase-node{border-color:var(--room-teal);background:var(--room-teal);color:#fff}.phase-rail li[data-status=done]:before,.phase-rail li[data-status=done]:after{background:var(--room-teal)}.today-focus-grid{border-bottom:1px solid var(--room-line);grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);display:grid}.next-action-panel{border-left:3px solid var(--room-red);grid-template-rows:1fr auto;min-height:300px;padding:1.8rem 3.1rem 2.1rem 2rem;display:grid;position:relative}.next-action-panel:after{background:var(--room-line);content:"";width:1px;position:absolute;top:0;bottom:1.8rem;right:0}.next-action-copy h2{max-width:620px;font-family:var(--room-serif);letter-spacing:-.018em;margin-top:.75rem;font-size:clamp(2.1rem,4vw,3.2rem);font-weight:480;line-height:1.02}.next-action-body{max-width:590px;color:var(--room-muted);margin-top:.8rem;font-size:.98rem;line-height:1.55}.next-action-meta{color:var(--room-muted);align-items:center;gap:.55rem;margin-top:1.25rem;font-size:.82rem;display:flex}.room-primary-action{background:var(--room-red);color:#fff;letter-spacing:.01em;width:min(100%,430px);min-height:52px;transition:background .26s var(--room-ease), transform .26s var(--room-ease), box-shadow .26s var(--room-ease);border-radius:3px;justify-content:space-between;align-items:center;margin-top:1.7rem;padding:0 1.15rem 0 1.3rem;font-size:.94rem;font-weight:640;text-decoration:none;display:flex}.room-primary-action:hover{background:var(--room-red-dark);transform:translateY(-2px);box-shadow:0 9px 24px #b5121f29}.room-primary-action:active{transform:translateY(0)scale(.99)}.room-primary-action svg{transition:transform .26s var(--room-ease)}.room-primary-action:hover svg{transform:translate(3px)}.next-course-panel{min-height:300px;padding:1.8rem 0 2.1rem 3.1rem}.course-preview h2,.course-empty h2{font-family:var(--room-serif);letter-spacing:-.012em;margin-top:1rem;font-size:1.85rem;font-weight:500;line-height:1.12}.course-preview strong{margin-top:1rem;font-size:.95rem;display:block}.course-preview p,.course-empty p{color:var(--room-muted);margin-top:.45rem;font-size:.85rem;line-height:1.55}.course-preview a,.course-empty a{margin-top:2.2rem}.weekly-section{border-bottom:1px solid var(--room-line);grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);padding-bottom:2.35rem;display:grid}.weekly-data{border-right:1px solid var(--room-line);padding-right:3.1rem}.weekly-signals{grid-template-columns:repeat(3,1fr);margin-top:1.15rem;display:grid}.weekly-signals>div{min-width:0;padding-right:1.2rem}.weekly-signals>div+div{border-left:1px solid var(--room-line);padding-left:1.2rem}.weekly-signals strong{font-family:var(--room-serif);letter-spacing:-.01em;font-size:2.15rem;font-weight:480;line-height:1;display:block}.weekly-signals span{color:var(--room-muted);letter-spacing:.02em;margin-top:.45rem;font-size:.72rem;display:block}.weekly-verdict{color:var(--room-muted);margin-top:.85rem;font-size:.78rem;line-height:1.5}.coach-note{padding-left:3.1rem}.coach-note blockquote{max-width:390px;font-family:var(--room-serif);letter-spacing:-.005em;margin:1.05rem 0 0;font-size:1.45rem;font-style:italic;font-weight:440;line-height:1.32}.review-section{padding-top:.25rem}.review-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.review-heading h2{font-family:var(--room-serif);letter-spacing:-.01em;margin-top:.45rem;font-size:1.6rem;font-weight:510}.review-list{border-top:1px solid var(--room-line);margin:1.1rem 0 0;padding:0;list-style:none}.review-list li{border-bottom:1px solid var(--room-line)}.review-list a{min-height:64px;color:var(--room-ink);transition:color .22s var(--room-ease), padding .26s var(--room-ease);grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;text-decoration:none;display:grid}.review-list a:hover{color:var(--room-red);padding-left:.35rem}.review-list strong,.review-list small{display:block}.review-list strong{font-size:.88rem;font-weight:600}.review-list small{color:var(--room-muted);margin-top:.2rem;font-size:.72rem}.review-empty{border-top:1px solid var(--room-line);border-bottom:1px solid var(--room-line);margin-top:1rem;padding:1.2rem 0}.review-empty p{font-size:.9rem}.review-empty span{color:var(--room-muted);margin-top:.25rem;font-size:.77rem;display:block}.room-enter{animation:room-enter .62s var(--room-ease) backwards}.room-v3-skeleton{background:#e9e8ec;border-radius:4px;position:relative;overflow:hidden}.room-v3-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.4s infinite room-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-heading{width:48%;height:90px}.skeleton-rail{width:100%;height:72px}.skeleton-action,.skeleton-course{height:300px}.room-shell .card,.room-shell .card-flat{border-color:var(--room-line);box-shadow:none;border-radius:6px}.room-shell .btn,.room-shell .btn-primary,.room-shell .btn-secondary,.room-shell .btn-dark,.room-shell .btn-gold,.room-shell .input,.room-shell .choice,.room-shell .segmented{border-radius:4px}@keyframes room-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes room-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes room-shimmer{to{transform:translate(100%)}}@media (width<=820px){.room-header{height:58px}.room-header-inner{grid-template-columns:1fr auto;gap:1rem;width:min(100% - 1.25rem,1120px)}.room-desktop-nav,.room-bell{display:none}.room-main{width:min(100% - 2rem,680px);padding:2.1rem 0 7.2rem}.room-mobile-nav{z-index:35;min-height:67px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--room-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.room-mobile-link{color:var(--room-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.65rem;text-decoration:none;display:flex}.room-mobile-link.is-active{color:var(--room-red)}.room-mobile-admin-subnav{right:.5rem;bottom:calc(67px + env(safe-area-inset-bottom));z-index:36;border:1px solid var(--room-line);background:#fff;border-radius:6px 6px 0 0;width:min(100% - 1rem,360px);padding:.6rem;display:grid;position:fixed;box-shadow:0 -12px 35px #14131a1f}.room-mobile-admin-subnav strong{color:var(--room-muted);letter-spacing:.12em;text-transform:uppercase;padding:.4rem .65rem .55rem;font-size:.65rem}.room-mobile-admin-subnav a{min-height:42px;color:var(--room-ink);border-radius:3px;align-items:center;padding:0 .7rem;font-size:.82rem;font-weight:560;text-decoration:none;display:flex}.room-mobile-admin-subnav a:hover{background:#f5f4f6}.room-mobile-admin-subnav a.is-active{background:var(--room-red-soft);color:var(--room-red-dark)}.room-brand-name small{display:none}.today-page{gap:2rem}.today-heading{align-items:start}.today-heading h1{font-size:3rem}.today-heading>div>p:last-child{max-width:290px;font-size:.9rem}.today-exam-switch{width:110px}.today-exam-switch button{min-height:38px;font-size:.72rem}.phase-section{margin-right:-1rem;overflow:hidden}.phase-title-row{padding-right:1rem}.phase-rail{grid-template-columns:repeat(5,116px);width:580px;overflow:visible}.phase-rail li{justify-items:start}.phase-rail li:before{display:none}.phase-rail li:after{width:auto;left:42px;right:14px}.phase-rail li:last-child:after,.phase-name{display:none}.today-focus-grid,.weekly-section{grid-template-columns:1fr}.next-action-panel{border-top:1px solid var(--room-line);border-right:1px solid var(--room-line);border-bottom:1px solid var(--room-line);min-height:0;padding:1.4rem 1.2rem 1.45rem 1.35rem}.next-action-panel:after{display:none}.next-action-copy h2{font-size:2.2rem}.room-primary-action{width:100%}.next-course-panel{min-height:0;padding:2.1rem 0 2.3rem}.course-preview a,.course-empty a{margin-top:1.3rem}.weekly-section{gap:2.2rem}.weekly-data{border-right:0;border-bottom:1px solid var(--room-line);padding-bottom:2.2rem;padding-right:0}.weekly-signals>div{padding-right:.65rem}.weekly-signals>div+div{padding-left:.65rem}.weekly-signals strong{font-size:1.75rem}.coach-note{padding-left:0}.review-heading{align-items:start}}@media (width<=480px){.room-main{width:calc(100% - 2rem);padding-top:1.75rem}.room-profile-button{width:36px;height:36px}.room-account-menu{width:auto;position:fixed;top:64px;left:.75rem;right:.75rem}.today-heading{grid-template-columns:1fr auto;gap:1rem;display:grid}.today-heading h1{font-size:2.8rem}.today-heading>div>p:last-child{grid-column:1/-1}.today-exam-switch{width:94px}.today-exam-switch button{padding:0}.phase-title-row a{display:none}.weekly-signals span{font-size:.66rem}.review-heading a{font-size:0}.review-heading a svg{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.room-route-loading{place-items:center;min-height:320px;display:grid}.room-route-loading span{border:2px solid var(--room-line-strong);border-top-color:var(--room-red);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite room-route-spin}@keyframes room-route-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.room-route-loading span{border-top-color:var(--room-line-strong);animation:none}}.room-visual-banner{aspect-ratio:16/7;background:#14131a;border-radius:6px;position:relative;overflow:hidden}.room-visual-banner img{-o-object-fit:cover;object-fit:cover;opacity:.92;width:100%;height:100%;animation:14s ease-out both room-visual-pan;position:absolute;inset:0}.room-visual-overlay{background:linear-gradient(112deg,#14131ae0 0%,#14131a8c 46%,#14131a1f 100%);position:absolute;inset:0}.room-visual-copy{color:#fff;max-width:72%;position:absolute;inset:auto auto 1.4rem 1.6rem}.room-visual-copy p{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45rem;font-size:.66rem;font-weight:720}.room-visual-copy h1,.room-visual-copy h2{font-family:var(--room-serif);letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:460;line-height:1.08}@keyframes room-visual-pan{0%{transform:scale(1.05)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.room-visual-banner img{animation:none}}@media (width<=560px){.room-visual-banner{aspect-ratio:16/9}.room-visual-copy{max-width:88%;inset:auto auto 1rem 1rem}}.page-back-link{min-height:44px;color:var(--room-muted);align-items:center;margin-bottom:1.6rem;font-size:.8rem;text-decoration:none;display:inline-flex}.page-back-link:hover{color:var(--room-red)}.room-retour{border:1px solid var(--room-line-strong);min-height:40px;color:var(--room-ink);cursor:pointer;transition:border-color .2s var(--room-ease), background .2s var(--room-ease);background:#fff;border-radius:4px;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:0 .9rem;font-size:.8rem;font-weight:620;display:inline-flex}.room-retour:hover{border-color:var(--room-ink);background:#f7f7f8}.room-retour span[aria-hidden]{font-size:.95rem;line-height:1}.room-shell:is([data-space=admin],[data-space=prof],[data-space=referent]){--room-serif:"Outfit", "Archivo Variable", system-ui, sans-serif;--room-sans:"Outfit", "Archivo Variable", system-ui, sans-serif;--rm-font-sans:var(--room-sans);--rm-font-serif:var(--room-sans);--rm-radius-sm:12px;--rm-radius:16px;--rm-radius-lg:24px;font-family:var(--room-sans)}.room-shell:is([data-space=admin],[data-space=prof],[data-space=referent]):not([data-theme=dark]){--room-paper:#e9e6f6;--room-white:#fff;--room-ink:#202842;--room-muted:#49526b;--room-faint:#67718a;--room-line:#e0e3ef;--room-line-strong:#b8bfd5;--room-red:#4058dc;--room-red-dark:#3047bb;--room-red-soft:#eef0ff;--rm-paper:#e9e6f6;--rm-paper-deep:#f0eef9;--rm-surface:#fff;--rm-ink:#202842;--rm-ink-2:#49526b;--rm-ink-3:#626b80;--rm-ink-ghost:#eff0f9;--rm-line:#e0e3ef;--rm-line-strong:#b8bfd5;--rm-red-100:#c7cffa;--rm-red-400:#4058dc;--rm-red-500:#4058dc;--rm-red-600:#3047bb;--rm-red-700:#243891;--rm-red-soft:#eef0ff;--rm-red-glow:#4058dc20;--rm-studio-bg:#1c2647}.room-shell:is([data-space=admin],[data-space=prof],[data-space=referent])[data-theme=dark]{--room-paper:#11172b;--room-white:#1b243c;--room-ink:#f3f5ff;--room-muted:#d2daef;--room-faint:#aebbd8;--room-line:#36425d;--room-line-strong:#657392;--room-red:#abb8ff;--room-red-dark:#d0d7ff;--room-red-soft:#293456;--rm-paper:#11172b;--rm-paper-deep:#202941;--rm-surface:#1b243c;--rm-ink:#f3f5ff;--rm-ink-2:#d2daef;--rm-ink-3:#aebbd8;--rm-ink-ghost:#ffffff0e;--rm-line:#36425d;--rm-line-strong:#657392;--rm-red-100:#6576c6;--rm-red-400:#abb8ff;--rm-red-500:#4058dc;--rm-red-600:#abb8ff;--rm-red-700:#d0d7ff;--rm-red-soft:#293456;--rm-red-glow:#7587f22b}.room-shell:is([data-space=admin],[data-space=prof],[data-space=referent]) :is(h1,h2,h3,.font-serif,.font-rm-serif){font-family:var(--room-sans);letter-spacing:-.03em}.room-shell:is([data-space=admin],[data-space=prof],[data-space=referent]) .bg-prepaya-600{background-color:var(--rm-red-500)}.room-shell:is([data-space=admin],[data-space=prof],[data-space=referent]) .bg-prepaya-700,.room-shell:is([data-space=admin],[data-space=prof],[data-space=referent]) .hover\:bg-prepaya-700:hover{background-color:var(--rm-red-600)}.room-shell:is([data-space=admin],[data-space=prof],[data-space=referent]) :is(.bg-prepaya-50,.bg-prepaya-100),.room-shell:is([data-space=admin],[data-space=prof],[data-space=referent]) .hover\:bg-prepaya-100:hover{background-color:var(--rm-red-soft)}.room-shell:is([data-space=admin],[data-space=prof],[data-space=referent]) :is(.text-prepaya-600,.text-prepaya-700,.text-prepaya-800){color:var(--rm-red-600)}.room-shell:is([data-space=admin],[data-space=prof],[data-space=referent]) :is(.border-prepaya-200,.border-prepaya-300,.border-prepaya-600){border-color:var(--rm-red-100)}.room-shell:is([data-space=admin],[data-space=prof],[data-space=referent]) .bg-canvas{background-color:var(--room-paper)}.room-shell:is([data-space=admin],[data-space=prof],[data-space=referent]) .text-ink{color:var(--room-ink)}.rdv-prepa{box-shadow:inset 3px 0 #d6962b;color:#7a4b08!important;background:#fdecc8!important}.rdv-prepa:hover{background:#fbe0a8!important}.room-shell[data-theme=dark] .rdv-prepa{box-shadow:inset 3px 0 #e9b45b;color:#ffd98f!important;background:#4a3714!important}.rdv-legende{color:var(--rm-ink-3);flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:12px;display:flex}.rdv-legende span{align-items:center;gap:6px;display:inline-flex}.rdv-legende i{border-radius:3px;width:12px;height:12px}.rdv-legende .k-prepa{background:#fdecc8;box-shadow:inset 3px 0 #d6962b}.rdv-legende .k-distance{background:var(--rm-red-soft)}.rdv-postbac{box-shadow:inset 3px 0 #c0267a;color:#86174f!important;background:#fce7f3!important}.rdv-postbac:hover{background:#f9d3e8!important}.room-shell[data-theme=dark] .rdv-postbac{box-shadow:inset 3px 0 #f06aa8;color:#ffc7e3!important;background:#4a1d36!important}.rdv-legende .k-postbac{background:#fce7f3;box-shadow:inset 3px 0 #c0267a}.rdv-pastille-postbac{color:#86174f!important;background:#fce7f3!important;border-color:#f4bfdc!important}.room-shell[data-theme=dark] .rdv-pastille-postbac{color:#ffc7e3!important;background:#4a1d36!important;border-color:#7a3a5c!important}.rdv-postbac-carte{border-left:3px solid #c0267a!important}.room-shell[data-theme=dark] .rdv-postbac-carte{border-left-color:#f06aa8!important}
