.workspace-home{color:#172637;background:#f5f8fa;border-radius:20px;max-width:1100px;margin:32px auto;padding:24px}.workspace-home header{justify-content:space-between;align-items:center;gap:20px;display:flex}.workspace-home h1{font-size:2rem}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:24px 0;display:grid}.workspace-grid article,.workspace-grid form{background:#fff;border:1px solid #d7e2ec;border-radius:14px;padding:24px}.workspace-home input,.workspace-team input{box-sizing:border-box;color:#172637;background:#fff;border:1px solid #8295a8;border-radius:8px;width:100%;margin:8px 0 16px;padding:12px;display:block}.workspace-home button,.workspace-bar button,.workspace-team button,.workspace-invite button{color:#fff;cursor:pointer;background:#10668c;border:0;border-radius:8px;margin:5px;padding:10px 16px}.workspace-home button:disabled{opacity:.5;cursor:default}.workspace-bar{color:#fff;background:#123c54;justify-content:center;align-items:center;gap:16px;padding:8px;display:flex}.workspace-error{color:#852523;background:#fee4e2;padding:12px}.workspace-member{border-top:1px solid #d7e2ec;justify-content:space-between;gap:12px;padding:12px;display:flex}.workspace-team{padding:24px}.workspace-invite code{overflow-wrap:anywhere;color:#172637;background:#eef5f9;padding:12px;display:block}.workspace-home p{line-height:1.5}@media (width<=600px){.workspace-home{margin:8px;padding:16px}.workspace-home header,.workspace-bar,.workspace-member{flex-wrap:wrap}}.workspace-home{--ws-ink:#152f40;--ws-muted:#516778;max-width:1180px;color:var(--ws-ink);background:radial-gradient(at 100% 0,#f6decb 0,#0000 42%),linear-gradient(135deg,#edf5f7,#f9f7f3);border:1px solid #d5e2e7;border-radius:28px;padding:clamp(20px,3vw,40px);font-family:Segoe UI,Arial,sans-serif;box-shadow:0 24px 65px #09243a26}.workspace-home *{box-sizing:border-box}.workspace-home>header{isolation:isolate;color:#edf8fb;background:radial-gradient(at 100% 100%,#b966403d,#0000 55%),linear-gradient(115deg,#102a3b,#164c5b);border:1px solid #ffffff26;border-radius:22px;gap:24px;padding:clamp(26px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 12px 30px #132c4020}.workspace-home>header:after{content:"";z-index:-1;pointer-events:none;border:38px solid #eeb78724;border-radius:50%;width:290px;height:290px;position:absolute;top:-155px;right:-90px;box-shadow:0 0 0 42px #68c9cf0d}.workspace-home>header h1{color:#fff;letter-spacing:-.045em;margin:16px 0;font-family:inherit;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:750;line-height:1.12}.workspace-home>header p{color:#c7dce3;overflow-wrap:anywhere;margin:0;font-size:.88rem}.workspace-home>header p:first-child{color:#ffcf9f;letter-spacing:.2em;font-size:.72rem;font-weight:750}.workspace-home>p{max-width:760px;color:var(--ws-muted);margin:24px 0;font-size:.96rem;line-height:1.7}.workspace-home h2,.workspace-home h3{letter-spacing:-.025em;color:var(--ws-ink);font-family:inherit;font-weight:700}.workspace-home h2{margin:0 0 10px;font-size:1.24rem;line-height:1.35}.workspace-home h3{margin:0 0 10px;font-size:1.06rem}.workspace-home .workspace-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px}.workspace-home .workspace-grid article,.workspace-home .workspace-grid form{overflow-wrap:anywhere;background:#ffffffeb;border:1px solid #d6e4e8;border-radius:20px;min-width:0;padding:28px;position:relative;box-shadow:0 5px 18px #14354a08}.workspace-home .workspace-grid article{border-top:3px solid #278e98;transition:transform .18s,box-shadow .18s}.workspace-home .workspace-grid article:nth-child(3n+2){background:#fffaf5;border-top-color:#cb8253}.workspace-home .workspace-grid article:nth-child(3n){background:#f8faff;border-top-color:#6a82b2}.workspace-home .workspace-grid p{color:var(--ws-muted);margin:8px 0 20px;font-size:.9rem}.workspace-card-icon,.workspace-form-icon{color:#21747d;background:#e0f1f1;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:22px;display:grid}.workspace-home article:nth-child(3n+2) .workspace-card-icon,.workspace-home form:first-child .workspace-form-icon{color:#9b542f;background:#fbe8d9}.workspace-home article:nth-child(3n) .workspace-card-icon{color:#516b9b;background:#e8edf8}.workspace-home .workspace-grid form:first-child{background:linear-gradient(140deg,#fffdf9,#fff4e9);border-color:#ead6c4}.workspace-home label{color:#365064;font-size:.82rem;font-weight:650;display:block}.workspace-home input{color:var(--ws-ink);background:#fff;border:1px solid #bed0d9;border-radius:11px;min-height:48px;padding:13px 14px;font-family:inherit;font-size:.94rem;font-weight:400}.workspace-home input::placeholder{color:#657a88}.workspace-home button,.workspace-bar button{color:#fff;background:#18576a;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:44px;margin:4px 0;padding:12px 18px;font:650 .86rem/1.35 Segoe UI,Arial,sans-serif;transition:background .18s,box-shadow .18s;display:inline-flex}.workspace-home button svg{flex-shrink:0;width:17px;height:17px}.workspace-home form:first-child button{background:#a85a32}.workspace-home>header button{color:#edf8fb;background:#ffffff0c;border-color:#aac8d366;flex-shrink:0}.workspace-home button:not(:disabled):hover{background:#103e4e;box-shadow:0 4px 12px #163c4926}.workspace-home form:first-child button:not(:disabled):hover{background:#864322}.workspace-home>header button:not(:disabled):hover{background:#ffffff20}.workspace-home button:focus-visible,.workspace-home input:focus-visible,.workspace-bar button:focus-visible{outline-offset:3px;outline:3px solid #d58d43}.workspace-home>section{border-top:1px solid #ccdce2;margin-top:36px;padding-top:30px}.workspace-home .workspace-error{color:#852523;background:#fee4e2;border-radius:12px}.workspace-bar{color:#e9f5f8;background:#123c4d;border-bottom:2px solid #cd9061;font-family:Segoe UI,Arial,sans-serif}.workspace-bar button{color:#3b3026;background:#f7d8b5}.workspace-bar button:not(:disabled):hover{background:#eec394}@media (hover:hover) and (prefers-reduced-motion:no-preference){.workspace-home .workspace-grid article:hover{transform:translateY(-3px);box-shadow:0 14px 28px #173a5012}}@media (width<=600px){.workspace-home{border-radius:20px;margin:8px;padding:16px}.workspace-home>header{border-radius:16px;padding:26px 22px}.workspace-home .workspace-grid article,.workspace-home .workspace-grid form{padding:24px}}@media (prefers-reduced-motion:reduce){.workspace-home button,.workspace-home article{transition:none}}.workspace-home .workspace-grid article{background:#ddf0f1;border-color:#9dcbd0}.workspace-home .workspace-grid article:nth-child(3n+2){background:#fbe5d3;border-color:#dfb58f}.workspace-home .workspace-grid article:nth-child(3n){background:#e2e9f8;border-color:#aebedc}.workspace-home .workspace-grid form:first-child{background:#fbead9}.workspace-home .workspace-grid form:nth-child(2){background:#e0f1ef}.workspace-home .workspace-grid article p,.workspace-home .workspace-grid form p{color:#3d5262}.workspace-interior{color:#f4f8fb;font-family:Segoe UI,Arial,sans-serif}.workspace-interior .shell>main{background:radial-gradient(at 100% 0,#523a35 0,#0000 45%),linear-gradient(150deg,#102c3b,#0d202f 75%)!important}.workspace-interior .shell>aside{background:#102b3b}.workspace-interior .shell nav a{color:#c6dce6}.workspace-interior .shell nav a.active{color:#fff;background:#225568;border-left-color:#f0b480}.workspace-interior .shell>main,.workspace-interior .shell>main :is(button,input,select,textarea,table,h1,h2,h3,h4),.workspace-interior .shell>aside{font-family:Segoe UI,Arial,sans-serif}.workspace-interior .top{color:#f4f8fb;background:#102b3b;border-bottom:1px solid #416373}.workspace-interior .content>.heading{border:1px solid #497e88;border-radius:20px;padding:26px;background:linear-gradient(115deg,#174a60,#23636a)!important}.workspace-interior .content>.heading h2{color:#fff;letter-spacing:-.035em}.workspace-interior .content>.heading :is(em,p){color:#d4e9ed}.workspace-interior .panel,.workspace-interior .registry,.workspace-interior .class-filter{color:#f4f8fb;border-radius:18px;background:#193c4d!important}.workspace-interior .panel>h3{color:#fff}.workspace-interior .kpis article{color:#fff;border-radius:20px;box-shadow:inset 0 1px #ffffff26,0 12px 28px #0002;background:linear-gradient(125deg,#1a5362,#246d72)!important}.workspace-interior .kpis article:nth-child(2n){background:linear-gradient(125deg,#643e32,#865139)!important}.workspace-interior .kpis article :is(.kpi-line span,small,small strong,b){color:#fff8f1!important}.workspace-interior .kpis article i{background:#092e3e66;color:#b5f2f0!important}.workspace-interior .kpis article:nth-child(2n) i{background:#3e231d66;color:#ffdab7!important}.workspace-interior .official-note{color:#fff3e6;background:#3e3d39!important;border-left:4px solid #d89b64!important}.workspace-interior .official-note :is(p,strong){color:#fff3e6}.workspace-interior .exam-cards>.dashboard-exam-info,.workspace-interior .class-cards article{color:#fff;border-radius:18px;background:#194d5b!important}.workspace-interior .exam-cards>.dashboard-exam-info:nth-child(2),.workspace-interior .class-cards article:nth-child(3n+2){background:#694336!important}.workspace-interior .exam-cards>.dashboard-exam-info:nth-child(3),.workspace-interior .class-cards article:nth-child(3n){background:#344869!important}.workspace-interior .dashboard-exam-info>header>span{color:#fff}.workspace-interior .dashboard-exam-info :is(h3,p,footer),.workspace-interior .class-cards article :is(h3,p){color:#f1f7fb}.workspace-interior .dashboard-levels .levelgrid article{background:#1a3a4c!important}.workspace-interior .pfmp-letterhead{background:linear-gradient(120deg,#1b4252,#344346)!important}.workspace-interior .pfmp-letterhead :is(h3,p,label>span,.pfmp-logo-editor>span){color:#f1f7fb}.workspace-interior .pfmp-logo-preview{color:#204d62;background:#e1f0f3}.workspace-interior .pfmp-letterhead-fields :is(input,textarea){color:#1c3343;background:#fffaf4;border-color:#c9b6a0}.workspace-interior input::placeholder,.workspace-interior textarea::placeholder{color:#5c6d79;opacity:1}.workspace-interior :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #edb479}@media (width<=600px){.workspace-interior .content>.heading{padding:20px}}.workspace-interior .content>.heading h2{text-shadow:none;font-weight:750}.workspace-interior .dashboard-exam-info{border-top-color:#6ac6cd!important}.workspace-interior .dashboard-exam-info:nth-child(2){border-top-color:#e3ac7f!important}.workspace-interior .dashboard-exam-info:nth-child(3){border-top-color:#9eb8e1!important}.workspace-interior .dashboard-exam-info h3{font-weight:650}.workspace-interior .dashboard-exam-info>header>b{color:#473421;background:#f6dfbf}:is(html:has(.workspace-home),body:has(.workspace-home)){background:#0e2433;min-height:100%}body:has(.workspace-home){background:radial-gradient(at 95% 0,#65443455,#0000 48%),radial-gradient(at 0 60%,#246b7040,#0000 55%),#0e2433;min-height:100vh}.workspace-home{color:#f1f7fa;background:linear-gradient(135deg,#193c4d,#203942 65%,#403a36);border-color:#46606a}.workspace-home>p{color:#d1e2e8}.workspace-home>h1,.workspace-home>section>h2,.workspace-home>section>h3{color:#f1f7fa}.workspace-home>section{border-color:#61747b}.workspace-home .workspace-grid article,.workspace-home .workspace-grid form{color:#152f40}.workspace-home select,.workspace-team select{color:#152f40;background:#fff;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px}.portal-login-actions{flex-wrap:wrap}.workspace-grid button{white-space:normal}.workspace-interior .school-year-panel label>span{color:#fff;font-size:13px;line-height:1.5}.workspace-interior :is(.setup-card,.class-filter,.people-form,.student-form,.notes) label>span{color:#fff}.workspace-interior :is(.class-filter,.detail-selector)>small,.workspace-interior .teacher-team-filter>span{color:#e0edf4}.workspace-interior .workspace-invite :is(p,.invitation-help){color:#fff;font-size:13px;line-height:1.5}.workspace-interior .workspace-invite button:disabled{opacity:.7;cursor:not-allowed}.teacher-email-field{gap:8px;min-width:200px;max-width:320px;display:grid}.teacher-email-field label{gap:6px;display:grid}.teacher-email-field label>span{color:#fff}.teacher-email-field input{color:#172033;background:#f8fbfd;border:1px solid #9bb9c9;border-radius:8px;width:100%;min-width:0;padding:10px}.teacher-email-field button{color:#fff;cursor:pointer;background:#10668c;border:1px solid #66bdd5;border-radius:8px;padding:9px 12px}.teacher-email-field p{color:#fff}.workspace-interior .top .site-title h1>span{color:#83d6ff}.workspace-interior .top .site-title>small,.workspace-interior .top .top-brand small{color:#d5e5ef}.workspace-interior .team-cards :is(p small,.empty-team){color:#e0edf4}.workspace-member-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workspace-member-actions .member-delete{color:#fff;background:#922f3d;border:1px solid #efadb7}.workspace-member-actions .member-delete:hover:not(:disabled){background:#b2384a}.account-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;margin-top:1.25rem;display:grid}.account-group{color:#f4f9fc;background:#122e40;border:1px solid #688c9d;border-radius:14px;min-width:0;padding:1rem}.account-group h3{color:#fff;margin:0 0 1rem}.account-card{overflow-wrap:anywhere;border-top:1px solid #688c9d;flex-direction:column;gap:.5rem;padding:1rem 0;display:flex}.account-card p{margin:0}.account-card .workspace-member-actions{margin-top:.5rem}.account-card button{white-space:normal;text-align:center;max-width:100%}.account-groups{align-items:start}.account-dropdown>summary{cursor:pointer;color:#fff;overflow-wrap:anywhere;padding:.5rem 0;font-size:1.1rem;font-weight:700;line-height:1.5}.account-dropdown>summary::marker{color:#83d6ff}.account-dropdown>summary:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #83d6ff}.account-dropdown-content{margin-top:1rem}@layer theme{@theme default{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 0); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px #0000000d; --shadow-xs: 0 1px 2px 0 #0000000d; --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a; --shadow-2xl: 0 25px 50px -12px #00000040; --inset-shadow-2xs: inset 0 1px #0000000d; --inset-shadow-xs: inset 0 1px 1px #0000000d; --inset-shadow-sm: inset 0 2px 4px #0000000d; --drop-shadow-xs: 0 1px 1px #0000000d; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --drop-shadow-lg: 0 4px 4px #00000026; --drop-shadow-xl: 0 9px 7px #0000001a; --drop-shadow-2xl: 0 25px 25px #00000026; --text-shadow-2xs: 0px 1px 0px #00000026; --text-shadow-xs: 0px 1px 1px #0003; --text-shadow-sm: 0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013; --text-shadow-md: 0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a; --text-shadow-lg: 0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #0000001a; --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme(--font-sans--font-feature-settings, initial); --default-font-variation-settings: --theme(--font-sans--font-variation-settings, initial); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings, initial); --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings, initial);}@theme default inline reference{--blur: 8px; --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-inner: inset 0 2px 4px 0 #0000000d; --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --radius: .25rem; --max-width-prose: 65ch;}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{@tailwind utilities;}:root{--ink:#172033;--muted:#667085;--blue:#1667a8;--nav:#0b2f4d;--sky:#eaf4fb;--line:#d6e1ea;--paper:#f5f8fa;--lime:#dfff56}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-geist),Arial,sans-serif}body{margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.shell>aside{background:var(--nav);color:#fff;flex-direction:column;width:270px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 10px 25px;display:flex}.brand i{background:var(--lime);color:var(--nav);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.brand svg{width:21px}.brand b,.brand small,.chip b,.chip small{display:block}.brand b{letter-spacing:.08em;font-size:19px}.brand small{color:#acc4d5;font-size:11px}.shell nav{gap:5px;display:grid}.shell nav a{color:#bed1df;border-radius:10px;grid-template-columns:27px 1fr 16px;align-items:center;gap:9px;padding:11px 10px;font-size:12px;display:grid}.shell nav a:hover,.shell nav a.active{color:#fff;background:#174b70}.shell nav span{color:#7da0b8;font-size:9px}.shell nav svg{width:15px}.shell>aside footer{border-top:1px solid #315a76;margin-top:auto;padding:15px 9px 0}.shell>aside footer div{color:#b5c9d7;justify-content:space-between;font-size:10px;display:flex}.shell progress{width:100%;height:5px;accent-color:var(--lime);margin:10px 0 14px}.shell>aside footer button{color:#b5c9d7;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:11px;display:flex}.shell>aside footer svg{width:14px}.shell>main{margin-left:270px}.top{border-bottom:1px solid var(--line);z-index:4;background:#fff;justify-content:space-between;align-items:center;height:94px;padding:19px 4vw;display:flex;position:sticky;top:0}.top em,.heading em{letter-spacing:.15em;color:var(--blue);font-size:9px;font-style:normal;font-weight:800}.top h1{margin:5px 0 0;font-size:18px}.chip{align-items:center;gap:9px;display:flex}.chip>i{background:var(--sky);width:39px;height:39px;color:var(--blue);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.chip b{font-size:12px}.chip small{color:var(--muted);font-size:10px}.content{max-width:1280px;margin:auto;padding:42px 4vw 70px}.heading{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.heading h2{letter-spacing:-.03em;margin:6px 0 4px;font-size:30px}.heading p{color:var(--muted);margin:0;font-size:13px}.heading mark{color:#26723b;background:#e9f8ec;border:1px solid #c6e9ce;border-radius:999px;align-items:center;gap:5px;padding:8px 11px;font-size:10px;display:flex}.heading mark svg{width:14px}.heading mark.pending{color:#80581e;background:#fff4dc;border-color:#efd89d}.cols{grid-template-columns:1.05fr .95fr;gap:20px;display:grid}.panel,.steps,.identity,.competency,.score,.notes,.overall{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 7px 25px #112d440d}.panel{padding:24px}.panel h3{border-bottom:1px solid #e7edf2;margin:0 0 21px;padding-bottom:17px;font-size:15px}.form{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field span,.notes label>span{color:#526070;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.field input,.criterion input,.notes textarea,.score input{background:#fafdff;border:1px solid #cddae4;border-radius:8px;outline:0;width:100%;padding:10px 11px}.field input:focus,.criterion input:focus,.notes textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #dcedf8}.instructions p,.instructions li{color:#4c5b68;font-size:12px;line-height:1.55}.instructions ul{padding-left:19px}.notice{border-left:4px solid var(--blue);background:#f0f7fc;gap:4px;padding:13px;display:grid}.notice span{color:#536474;font-size:11px}.steps{margin-top:20px;padding:20px}.steps h3{margin:0 0 13px;font-size:13px}.steps>div{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.steps a{border:1px solid var(--line);border-radius:9px;grid-template-columns:26px 1fr 16px;align-items:center;gap:8px;padding:12px;display:grid}.steps a:hover{border-color:var(--blue);transform:translateY(-1px)}.steps a>span{color:var(--blue);font-size:9px;font-weight:800}.steps b,.steps small{display:block}.steps b{font-size:11px}.steps small{color:var(--muted);font-size:9px}.steps svg{width:15px}.levelgrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.levelgrid article{border:1px solid var(--line);background:#fff;border-top:5px solid #8d99a6;border-radius:14px;min-height:215px;padding:24px}.levelgrid article.l2{border-top-color:#72a9cf}.levelgrid article.l3{border-top-color:#2e80b9}.levelgrid article.l4{border-top-color:#66a532}.levelgrid article header,.levelgrid article footer{justify-content:space-between;display:flex}.levelgrid article header span{background:var(--sky);width:40px;height:40px;color:var(--blue);border-radius:9px;place-items:center;font-weight:800;display:grid}.levelgrid article header b{font-size:25px}.levelgrid article h3{margin:20px 0 7px;font-size:16px}.levelgrid article p{color:var(--muted);font-size:12px;line-height:1.5}.levelgrid article footer{border-top:1px solid var(--line);margin-top:18px;padding-top:15px;font-size:11px}.print{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;display:flex}.print svg{width:15px}.identity{grid-template-columns:.8fr 1.2fr .9fr 1.4fr .55fr;margin-bottom:18px;display:grid;overflow:hidden}.identity>div{border-right:1px solid var(--line);padding:12px 14px}.identity>div:last-child{color:#fff;text-align:center;background:#0d416d;border:0}.identity span,.identity b{display:block}.identity span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:8px}.identity>div:last-child span{color:#bed1df}.identity b{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.identity>div:last-child b{font-size:18px}.competency{margin:17px 0;overflow:hidden}.competency>header{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr 350px;display:grid}.competency>header>i{background:#9ec7e5;place-items:center;font-style:normal;font-weight:850;display:grid}.competency>header>div:nth-child(2){padding:14px 16px}.competency>header span{color:var(--blue);font-size:12px;font-weight:850}.competency h3{margin-left:7px;font-size:14px;display:inline}.competency>header small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.master{border-left:1px solid var(--line);padding:9px 12px}.master>div{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:5px;display:grid}.master button,.criterion button{cursor:pointer;background:#f4f9fc;border:1px solid #c6d6e1;border-radius:6px;min-height:29px;font-size:9px;font-weight:800}.master button.sel,.criterion button.sel{background:var(--blue);color:#fff;border-color:var(--blue)}.criterion{border-top:1px solid #e5ebef;grid-template-columns:minmax(320px,1.5fr) minmax(170px,.7fr) 280px;align-items:center;gap:12px;padding:8px 14px;display:grid}.criterion:first-child{border:0}.criterion p{margin:0;font-size:10px;line-height:1.35}.criterion input{padding:7px 8px;font-size:9px}.criterion>div{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.score{border:2px solid #173d5c;grid-template-columns:1fr 1fr;margin-top:20px;display:grid;overflow:hidden}.score>div{background:#fffda3;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.score>div span{font-size:12px;font-weight:700}.score>div b{font-size:23px}.score small{font-size:10px}.score label{background:#edf6fc;justify-content:flex-end;align-items:center;gap:9px;padding:12px 18px;display:flex}.score label span{margin-right:auto;font-size:11px;font-weight:700}.score input{text-align:center;background:#fff;width:80px;padding:7px;font-size:18px;font-weight:800}.notes{grid-template-columns:1.25fr .75fr;gap:18px;margin-top:17px;padding:20px;display:grid}.notes textarea{resize:vertical;min-height:110px}.notes>div{gap:12px;display:grid}.recap{gap:11px;display:grid}.recap>a{border:1px solid var(--line);background:#fff;border-left:8px solid #cde2f1;border-radius:11px;grid-template-columns:65px 1fr 110px 18px;align-items:center;padding:17px 19px;display:grid}.recap>a.r1{border-left-color:#a9cee7}.recap>a.r2{border-left-color:#6ca8d2}.recap>a.r3{border-left-color:#267ab7}.recap>a>strong{color:var(--blue);font-size:16px}.recap b,.recap small{display:block}.recap div b{font-size:13px}.recap div small{color:var(--muted);font-size:9px}.recap em{text-align:right;font-size:23px;font-style:normal;font-weight:800}.recap em small{font-size:9px;display:inline}.recap svg{width:16px}.overall{color:#fff;background:#0d416d;justify-content:space-between;align-items:center;margin-top:18px;padding:21px 25px;display:flex}.overall div small{color:#b9cede;margin-top:4px;font-size:10px;display:block}.overall>strong{font-size:29px}.overall>strong small{font-size:11px}@media (width<=1000px){.shell>aside{width:220px}.shell>main{margin-left:220px}.cols{grid-template-columns:1fr}.steps>div{grid-template-columns:1fr 1fr}.competency>header{grid-template-columns:52px 1fr}.master{border-left:0;border-top:1px solid var(--line);grid-column:2}.criterion{grid-template-columns:1fr 1fr}.criterion>div{grid-column:1/-1}.identity{grid-template-columns:1fr 1fr}.identity>div:last-child{grid-column:span 2}.score{grid-template-columns:1fr}}@media (width<=700px){.shell>aside{z-index:8;width:auto;height:auto;padding:9px 10px;display:block;position:sticky;top:0}.brand,.shell>aside footer{display:none}.shell nav{display:flex;overflow:auto}.shell nav a{grid-template-columns:auto;min-width:max-content;padding:8px 10px}.shell nav a span,.shell nav a svg{display:none}.shell>main{margin:0}.top{height:72px;padding:11px 15px}.top h1{font-size:13px}.chip span{display:none}.content{padding:25px 15px 50px}.heading{gap:13px;display:grid}.heading h2{font-size:25px}.form,.levelgrid,.steps>div,.notes{grid-template-columns:1fr}.identity{grid-template-columns:1fr 1fr}.identity>div:nth-child(4){grid-column:span 2}.competency>header{grid-template-columns:45px 1fr}.competency h3{margin:2px 0;display:block}.criterion{grid-template-columns:1fr}.criterion>div{grid-column:auto}.score label{align-items:flex-start}.recap>a{grid-template-columns:50px 1fr 65px}.recap>a svg{display:none}}@media print{.shell>aside,.top,.print,.heading mark{display:none!important}.shell>main{margin:0}.content{max-width:none;padding:8px}.competency,.identity,.score,.notes{box-shadow:none;break-inside:avoid}.criterion{padding:5px 9px}.criterion input{border:0}.master button,.criterion button{min-height:22px}}.student-select{gap:4px;margin-left:auto;margin-right:18px;display:grid}.student-select label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.student-select select,.student-fields select,.people-form input,.student-fields input,.class-toolbar input,.notes input{background:#fafdff;border:1px solid #cddae4;border-radius:8px;outline:0;padding:9px 10px}.primary{color:#fff;cursor:pointer;background:#168dcc;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:11px;font-weight:750;display:flex}.primary:hover{background:#0877b3}.primary svg,.icon svg,.class-toolbar button svg{width:15px;height:15px}.primary.inline{display:inline-flex}.kpis{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:38px 1fr;column-gap:11px;padding:20px;display:grid;box-shadow:0 7px 25px #112d440d}.kpis article i{color:#168dcc;background:#e6f5fc;border-radius:9px;grid-row:span 3;place-items:center;width:38px;height:38px;display:grid}.kpis article svg{width:19px}.kpis article span{color:var(--muted);font-size:10px}.kpis article b{font-size:25px}.kpis article small{color:var(--muted);font-size:9px}.official-note{border:1px solid var(--line);background:#fff;border-left:7px solid #168dcc;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px 22px;display:flex}.official-note p{color:var(--muted);margin:5px 0 0;font-size:11px}.level-strip{gap:5px;display:flex}.level-strip>span{color:#fff;border-radius:8px;min-width:92px;padding:9px 11px;font-size:11px;font-weight:850}.level-strip small{opacity:.9;margin-top:3px;font-size:7px;font-weight:600;display:block}.exam-cards{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px;display:grid}.exam-cards>a{border:1px solid var(--line);background:#fff;border-top:5px solid #168dcc;border-radius:13px;padding:19px}.exam-cards>a:hover{transform:translateY(-2px);box-shadow:0 10px 28px #112d4414}.exam-cards header,.exam-cards footer{justify-content:space-between;align-items:center;display:flex}.exam-cards header span{color:#168dcc;font-size:17px;font-weight:850}.exam-cards header b{background:#dfff56;border-radius:5px;padding:5px 7px;font-size:9px}.exam-cards h3{min-height:34px;font-size:14px}.exam-cards p{color:var(--muted);font-size:10px}.exam-cards footer{border-top:1px solid var(--line);color:var(--muted);padding-top:11px;font-size:9px}.exam-cards svg{width:15px}.class-toolbar{color:#fff;background:#168dcc;border-radius:12px;justify-content:space-between;gap:18px;margin-bottom:18px;padding:17px 20px;display:flex}.class-toolbar>div{align-items:end;gap:7px;display:flex}.class-toolbar label{gap:5px;font-size:9px;display:grid}.class-toolbar input{background:#fff;min-width:150px}.class-toolbar button{color:#16354a;cursor:pointer;background:#dfff56;border:0;border-radius:7px;align-items:center;gap:5px;padding:9px 11px;font-size:10px;font-weight:800;display:flex}.student-form h3{margin:0 0 14px;font-size:13px}.student-fields{grid-template-columns:repeat(6,1fr);align-items:end;gap:10px;display:grid}.student-fields label,.people-form label{gap:5px;display:grid}.student-fields span,.people-form span{color:var(--muted);font-size:9px;font-weight:700}.registry{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:18px;overflow:auto}.registry table{border-collapse:collapse;width:100%}.registry th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#168dcc;padding:11px 13px;font-size:9px}.registry td{border-top:1px solid #e3edf3;padding:10px 13px;font-size:10px}.registry tbody tr:nth-child(2n){background:#f3f9fd}.registry .empty{text-align:center;color:var(--muted);padding:30px}.icon{cursor:pointer;background:0 0;border:0;padding:3px}.icon.danger{color:#d63f35}.people-form>div{grid-template-columns:repeat(6,1fr);align-items:end;gap:10px;display:grid}.weight-info{background:#fff6be;border:1px solid #ead86f;border-radius:10px;justify-content:space-between;margin-bottom:14px;padding:12px 15px;font-size:10px;display:flex}.weight-info span{color:#655f3b}.master.colored{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.master.colored button{border:2px solid var(--level);color:var(--ink);background:#fff;padding:5px 3px}.master.colored button b,.master.colored button small{display:block}.master.colored button small{font-size:6px;line-height:1.15}.criterion.compact{grid-template-columns:1fr 300px}.criterion.compact button:not(:first-child){border-color:var(--level)}.criterion.compact button.sel:not(:first-child){background:var(--level);border-color:var(--level)}.score.automatic{display:block}.score.automatic>div:first-child{background:#dfff56}.score-detail{background:#c8d9e5;grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.score-detail span{background:#fff;justify-content:space-between;padding:9px;font-size:9px;display:flex}.notes input{width:100%}.note-link{color:#0877b3;font-weight:850}.colored-levels article{border-top-width:8px}@media (width<=1100px){.kpis{grid-template-columns:1fr 1fr}.level-strip{grid-template-columns:1fr 1fr;display:grid}.student-fields,.people-form>div{grid-template-columns:1fr 1fr 1fr}.student-select{display:none}}.top .site-title h1{letter-spacing:.01em;margin:0;font-size:22px}.top .site-title h1 span{color:var(--blue);font-weight:750}@media (width<=700px){.top .site-title h1{font-size:17px}}.top .site-title>small{color:#708095;white-space:nowrap;margin-top:6px;font-size:11px;font-weight:450;display:block}@media (width<=700px){.top .site-title>small{white-space:normal;margin-top:4px;font-size:9px;line-height:1.25}}.class-filter{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:end;margin-top:18px;padding:15px 18px;display:flex}.class-filter label{gap:6px;min-width:280px;display:grid}.class-filter label span{color:#526070;font-size:10px;font-weight:750}.class-filter select{background:#fafdff;border:1px solid #cddae4;border-radius:8px;padding:10px 11px}.class-filter small{color:var(--muted);font-size:10px}@media (width<=700px){.class-filter label{width:100%;min-width:0}}.kpis .kpi-line{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.kpis .kpi-line span{color:var(--muted);font-size:10px}.kpis .kpi-line b{font-size:23px}.kpis article small strong{color:var(--ink);font-size:11px}.class-toolbar .class-actions{flex-wrap:wrap;align-items:end}.class-toolbar label span{font-size:9px;font-weight:750}.class-cards article h3,.class-cards article p{align-items:baseline;gap:8px;display:flex}.class-cards article h3{margin:4px 0 8px}.class-cards article h3 span,.class-cards article p span{letter-spacing:0;color:var(--muted);font-size:10px}.class-cards article h3 b{color:var(--ink);font-size:20px}.class-cards article p b{color:var(--ink);font-size:15px}.exam-student-picker{justify-content:flex-end;margin-bottom:18px;display:flex}.exam-student-picker label{gap:6px;min-width:340px;display:grid}.exam-student-picker span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.exam-student-picker select{background:#fff;border:1px solid #cddae4;border-radius:8px;padding:10px 11px}@media (width<=700px){.exam-student-picker label{width:100%;min-width:0}.class-toolbar .class-actions{grid-template-columns:1fr 1fr;display:grid}.class-toolbar .class-actions label{grid-column:1/-1}}.associated-tasks{border-top:1px solid #e3edf3;margin-top:10px;padding-top:9px}.associated-tasks>b{text-transform:uppercase;letter-spacing:.08em;color:#526070;font-size:9px}.associated-tasks ul{gap:3px;margin:6px 0 0;padding-left:17px;display:grid}.associated-tasks li{color:var(--muted);font-size:8px;line-height:1.35}.criteria>h4{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:#526070;background:#f2f7fa;margin:0;padding:10px 16px;font-size:9px}.criterion.compact button:first-child.sel{color:#fff;background:#718096;border-color:#718096}.master.colored button.sel{box-shadow:0 0 0 3px color-mix(in srgb,var(--level) 25%,transparent)}.brand>img{object-fit:cover;background:#fff;border-radius:12px;width:42px;height:42px}.master.colored{grid-template-columns:repeat(5,1fr)}.master.colored button:first-child{border-color:#718096}.master.colored button:first-child.sel{color:#fff;background:#718096}.master.colored button.sel{background:var(--level);color:#fff}.master.colored button:disabled,.task-evaluation button:disabled,.criterion button:disabled{opacity:.35;cursor:not-allowed}.competency.not-evaluated>header>div:nth-child(2),.competency.not-evaluated>.associated-tasks,.competency.not-evaluated>.criteria{opacity:.6}.associated-tasks{border:0;margin:0;padding:0}.associated-tasks>h4,.criteria>h4{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:#36566d;background:#eaf4fb;margin:0;padding:11px 16px;font-size:9px}.task-evaluation{border-bottom:1px solid var(--line);grid-template-columns:1fr 300px;align-items:center;min-height:48px;display:grid}.task-evaluation>p{margin:0;padding:10px 16px;font-size:10px;line-height:1.4}.task-evaluation>div,.criterion>div{grid-template-columns:repeat(5,1fr);gap:5px;padding:7px;display:grid}.task-evaluation button,.criterion button{cursor:pointer;background:#fff;border:1px solid #cbd8e1;border-radius:7px;padding:7px 3px;font-size:9px;font-weight:750}.task-evaluation button:not(:first-child){border-color:var(--level)}.task-evaluation button.sel:not(:first-child),.criterion.compact button.sel:not(:first-child){background:var(--level);border-color:var(--level);color:#fff}.task-evaluation button:first-child.sel{color:#fff;background:#718096;border-color:#718096}.score.automatic>div:first-child{justify-content:center;align-items:center;gap:22px;min-height:82px;padding:18px 24px;display:flex}.score.automatic>div:first-child span{font-size:18px;font-weight:900}.score.automatic>div:first-child b{font-size:38px;font-weight:950;line-height:1}.score.automatic>div:first-child b small{font-size:14px}.notes select,.people-form select{background:#fafdff;border:1px solid #cddae4;border-radius:8px;width:100%;padding:10px 11px}.levelgrid.colored-levels article{min-height:150px}.levelgrid.colored-levels article header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.levelgrid.colored-levels article header h3{margin:0;font-size:17px}.levelgrid.colored-levels article header b{font-size:24px}.levelgrid.colored-levels article>p{border-top:1px solid var(--line);margin-top:16px;padding-top:15px;font-size:12px}.people-form>div{grid-template-columns:1.35fr repeat(4,1fr) auto}@media (width<=700px){.master.colored{grid-template-columns:repeat(5,1fr)}.task-evaluation{grid-template-columns:1fr}.task-evaluation>div{padding:0 10px 10px}.score.automatic>div:first-child{gap:12px}.score.automatic>div:first-child span{font-size:14px}.score.automatic>div:first-child b{font-size:30px}.levelgrid.colored-levels article header{grid-template-columns:auto 1fr auto}.people-form>div{grid-template-columns:1fr}}.school-year-panel{justify-content:flex-end;margin-bottom:16px;display:flex}.school-year-panel label{gap:6px;min-width:260px;display:grid}.school-year-panel span,.setup-card label span{color:#526070;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.school-year-panel input,.setup-card input,.setup-card select{background:#fff;border:1px solid #cddae4;border-radius:8px;width:100%;padding:11px 12px}.management-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:26px;display:grid}.setup-card{color:#fff;background:#168dcc;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:20px;display:grid}.setup-card header{border-bottom:1px solid #ffffff45;grid-column:1/-1;align-items:center;gap:10px;padding-bottom:13px;display:flex}.setup-card header>span{color:#168dcc;background:#fff;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.setup-card h3{margin:0;font-size:15px}.setup-card label{gap:6px;display:grid}.setup-card button,.setup-link{color:#16354a;cursor:pointer;background:#dfff56;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:11px 13px;font-size:10px;font-weight:850;display:flex}.setup-card button:disabled{opacity:.45;cursor:not-allowed}.setup-card svg{width:15px}.setup-separator{color:#d1e8f5;grid-column:1/-1;align-items:center;gap:9px;font-size:9px;display:flex}.setup-separator:before,.setup-separator:after{content:"";background:#ffffff45;flex:1;height:1px}.section-title{margin:24px 0 12px;font-size:14px}.team-cards{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.team-cards>article{border:1px solid var(--line);background:#fff;border-top:6px solid #168dcc;border-radius:13px;padding:19px;box-shadow:0 7px 25px #112d440d}.team-cards header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;padding-bottom:12px;display:grid}.team-cards header span{letter-spacing:.12em;color:var(--blue);grid-column:1/-1;font-size:8px;font-weight:850}.team-cards header h3{margin:5px 0 0;font-size:20px}.team-cards header b{font-size:10px}.team-cards article>div{gap:7px;padding:12px 0;display:grid}.team-cards p{margin:0;font-size:10px}.team-cards p strong,.team-cards p small{display:block}.team-cards p small{color:var(--muted);margin-top:2px;font-size:8px}.team-cards .empty-team{color:var(--muted)}.team-cards a{border-top:1px solid var(--line);color:var(--blue);justify-content:space-between;align-items:center;padding-top:11px;font-size:10px;font-weight:800;display:flex}.team-cards a svg{width:14px}@media (width<=900px){.management-grid{grid-template-columns:1fr}.team-cards{grid-template-columns:1fr 1fr}}@media (width<=700px){.school-year-panel label{width:100%;min-width:0}.setup-card{grid-template-columns:1fr}.setup-card header,.setup-separator{grid-column:auto}.team-cards{grid-template-columns:1fr}}.student-fields select,.people-form select,.class-filter select,.setup-card select{text-align:center;text-align-last:center;min-width:170px}.student-fields label,.people-form label{align-content:end}.student-fields input,.student-fields select,.people-form input,.people-form select{min-height:40px}.student-fields .primary,.people-form .primary{white-space:nowrap;align-self:end;min-height:40px}.people-form>div{align-items:end}.people-form span,.student-fields span,.registry th,.registry td{text-align:center}.student-fields,.people-form>div{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(125px,auto)}.student-fields label,.people-form label,.student-fields input,.student-fields select,.people-form input,.people-form select{width:100%;min-width:0}.student-fields .primary,.people-form .primary{width:100%;padding-inline:12px}.compact-class-cards article{align-items:center;min-height:155px;display:flex}.compact-class-cards article>div{gap:6px;width:100%;padding-right:28px;display:grid}.compact-class-cards article h3,.compact-class-cards article p{border-bottom:1px solid #e4edf3;justify-content:space-between;margin:0;padding:7px 0}.compact-class-cards article p:last-child{border-bottom:0}@media (width<=700px){.kpis,.exam-cards{grid-template-columns:1fr}.official-note{display:grid}.level-strip{grid-template-columns:1fr 1fr}.class-toolbar{display:grid}.class-toolbar>div{grid-template-columns:1fr auto;align-items:stretch;display:grid}.class-toolbar label{grid-column:1/-1}.student-fields,.people-form>div,.criterion.compact{grid-template-columns:1fr}.score-detail,.master.colored{grid-template-columns:1fr 1fr}.chip{display:none}}.class-cards{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.class-cards article{border:1px solid var(--line);background:#fff;border-top:6px solid #168dcc;border-radius:13px;padding:20px;position:relative;box-shadow:0 7px 25px #112d440d}.class-cards article span{letter-spacing:.14em;color:#168dcc;font-size:8px;font-weight:850}.class-cards article h3{margin:7px 0 4px;font-size:20px}.class-cards article p{color:var(--muted);font-size:10px}.class-cards article>a{border-top:1px solid var(--line);color:#0877b3;justify-content:space-between;align-items:center;margin-top:17px;padding-top:12px;font-size:10px;font-weight:750;display:flex}.class-cards article>a svg{width:14px}.class-cards article>button{position:absolute;top:14px;right:14px}.student-name{color:#0877b3;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.student-name:hover{text-decoration:underline}@media (width<=700px){.class-cards{grid-template-columns:1fr}.top{position:static}.shell>aside{box-shadow:0 3px 12px #09253c40}.shell nav a{font-size:11px}.heading .primary{width:max-content}.registry{border-radius:9px}.registry table{min-width:680px}}.content{width:min(100%,1380px);margin-inline:auto}.heading{align-items:end;margin-bottom:24px}.heading h2{letter-spacing:-.025em;font-size:clamp(30px,3vw,43px);font-weight:900;line-height:1.05}.heading em{letter-spacing:.14em;font-size:10px;font-weight:950}.heading p{margin-top:9px;font-size:clamp(12px,1.2vw,15px);font-weight:600}.school-year-panel{min-width:280px;margin:0}.school-year-panel label{min-width:280px}.school-year-panel input{text-align:center;color:var(--ink);background:#fff;font-size:18px;font-weight:850}.management-grid{align-items:stretch}.setup-card{background:linear-gradient(135deg,#087bbd,#23a7c2);box-shadow:0 12px 30px #0b6d9d2b}.setup-card:nth-child(2){background:linear-gradient(135deg,#245aa8,#6556b8);box-shadow:0 12px 30px #443c9b2b}.setup-card header h3{font-size:19px;font-weight:900}.setup-card label span{color:#fff;text-shadow:0 1px 2px #07395480;font-size:10px}.setup-card input,.setup-card select{color:var(--ink);background:#fff;min-height:46px;font-size:14px;font-weight:750}.setup-card input::placeholder{color:#7b8794}.setup-card>button:last-child{grid-column:1/-1;justify-self:center;width:max-content;min-width:220px;padding-inline:28px}.setup-link{white-space:nowrap;min-height:46px}.setup-link:focus-visible,.setup-card button:focus-visible{outline-offset:2px;outline:3px solid #fff}.section-title{text-align:center;margin:32px 0 16px;font-size:20px;font-weight:900}.class-cards.compact-class-cards{grid-template-columns:repeat(2,minmax(280px,430px));justify-content:center;align-items:stretch;margin-inline:auto}.compact-class-cards article{background:linear-gradient(145deg,#fff,#edf8ff);border-top-color:#168dcc;width:100%}.compact-class-cards article:nth-child(4n+2){background:linear-gradient(145deg,#fff,#f1efff);border-top-color:#6257b7}.compact-class-cards article:nth-child(4n+3){background:linear-gradient(145deg,#fff,#fff5e4);border-top-color:#ef9b2d}.compact-class-cards article:nth-child(4n){background:linear-gradient(145deg,#fff,#fff0ed);border-top-color:#dc5b4e}.compact-class-cards article h3 b{font-size:24px;font-weight:950}.compact-class-cards article p b{font-size:18px;font-weight:900}.panel,.class-filter,.registry,.official-note,.exam-cards>a,.levelgrid article,.competency,.notes{box-shadow:0 9px 26px #17344c12}.panel{border-top:5px solid #2494ca}.class-filter{border-left:6px solid #6556b8}.student-form h3,.panel h3,.associated-tasks>h4,.criteria>h4{font-weight:900}@media (width<=900px){.heading{align-items:start}.school-year-panel,.school-year-panel label{min-width:230px}.management-grid{grid-template-columns:1fr}.class-cards.compact-class-cards{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (width<=700px){.content{width:100%}.heading h2{font-size:30px}.heading p{font-size:12px}.school-year-panel,.school-year-panel label{width:100%;min-width:0}.setup-card{grid-template-columns:1fr}.setup-card>button:last-child,.setup-card header,.setup-separator{grid-column:1}.setup-link{width:100%}.class-cards.compact-class-cards,.student-fields,.people-form>div{grid-template-columns:1fr}.student-fields .primary,.people-form .primary{width:100%}}.kpis article{background:linear-gradient(145deg,#fff,#edf8ff);border-top:6px solid #218fca}.kpis article:nth-child(2){background:linear-gradient(145deg,#fff,#f1efff);border-top-color:#6257b7}.kpis article:nth-child(3){background:linear-gradient(145deg,#fff,#fff5e4);border-top-color:#ef9b2d}.kpis article:nth-child(4){background:linear-gradient(145deg,#fff,#fff0ed);border-top-color:#dc5b4e}.kpis article:nth-child(2) i{color:#6257b7;background:#eeeaff}.kpis article:nth-child(3) i{color:#c97911;background:#fff0d7}.kpis article:nth-child(4) i{color:#c94d42;background:#ffe5e1}.exam-cards>a:first-child{background:linear-gradient(145deg,#fff,#eef9ff);border-top-color:#238fc4}.exam-cards>a:nth-child(2){background:linear-gradient(145deg,#fff,#f2f0ff);border-top-color:#6556b8}.exam-cards>a:nth-child(3){background:linear-gradient(145deg,#fff,#fff5e6);border-top-color:#ef9b2d}.student-form{background:linear-gradient(145deg,#fff,#eff9ff);border-top-color:#218fca}.people-form{background:linear-gradient(145deg,#fff,#f3f1ff);border-top-color:#6556b8}.class-filter{background:linear-gradient(100deg,#fff,#f5f1ff)}.registry{background:#fffdf9;border-top:5px solid #ef9b2d}.results-filter{background:linear-gradient(100deg,#fff,#fff4e3);border-left-color:#ef9b2d}.heading .primary:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.shell>main{--ink:#f4f8fc;--muted:#c2d4e2;--line:transparent;min-height:100vh;color:var(--ink);background:linear-gradient(#03182bbb,#03182bbb),url(./assets/background-melec-tools.webp) 50%/cover no-repeat fixed}.top{color:#f4f8fc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061d31d9;border:0}.top em,.heading em{color:#66c7f4}.top .chip small{color:#c2d4e2}.content{background:0 0}.heading{border:0}.heading h2,.heading p{color:#f4f8fc;text-shadow:0 2px 8px #0009}.shell nav a,.shell nav a.active{box-shadow:none;background:0 0;border-left:3px solid #0000;border-radius:0}.shell nav a:hover{background:#ffffff0d}.shell nav a.active{color:#fff;border-left-color:#ff9f37}.panel,.steps,.identity,.competency,.score,.notes,.overall,.kpis article,.official-note,.exam-cards>a,.class-cards article,.class-filter,.registry,.levelgrid article,.recap>a{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 32px #0004;background:#082944ba!important;border:0!important}.panel,.student-form,.people-form,.class-filter,.registry,.official-note,.exam-cards>a,.class-cards article,.levelgrid article{border-top:0!important;border-left:0!important}.panel h3,.exam-cards footer,.team-cards header,.team-cards a,.compact-class-cards article h3,.compact-class-cards article p,.registry td,.criterion,.competency>header,.associated-tasks>h4,.criteria>h4{border:0!important}.kpis article i,.kpis article:nth-child(2) i,.kpis article:nth-child(3) i,.kpis article:nth-child(4) i{background:#ffffff18}.official-note,.class-filter,.results-filter{background:#0a3150c7!important}.exam-cards>a:first-child,.exam-cards>a:nth-child(2),.exam-cards>a:nth-child(3),.compact-class-cards article,.compact-class-cards article:nth-child(4n+2),.compact-class-cards article:nth-child(4n+3),.compact-class-cards article:nth-child(4n){background:#082944ba!important}.registry table,.registry tbody tr,.registry tbody tr:nth-child(2n){background:0 0}.registry th{background:#0d5f8fcc}.registry td{color:#edf6fc}.associated-tasks>h4,.criteria>h4{color:#dcecf7;background:#0d416dcc}.task-evaluation,.criterion{border:0!important}.task-evaluation:nth-child(2n),.criterion:nth-child(2n){background:#ffffff08}.student-form,.people-form{background:#0a3150c7!important}.student-fields input,.student-fields select,.people-form input,.people-form select,.class-filter select,.school-year-panel input,.setup-card input,.setup-card select,.notes input,.notes select,.notes textarea{color:#172033;background:#f8fbfd;border:0;box-shadow:inset 0 0 0 1px #b9cedd}.score.automatic>div:first-child{color:#172033;background:#dfff56!important}.score-detail{background:0 0}.score-detail span{color:#fff;background:#ffffff10}.shell>main,.shell>main button,.shell>main input,.shell>main select,.shell>main textarea,.shell>main table{font-family:var(--font-geist),Arial,sans-serif}.registry th,.registry td{font-size:11px;font-weight:700}.student-name,.note-link{font-size:11px;font-weight:900;color:#fff!important}.student-name:hover,.note-link:hover{color:#80ddff!important}.page-resultats .registry th,.page-resultats .registry td,.page-resultats .note-link{font-size:11px;font-weight:800;color:#fff!important}.exam .competency{color:#172033!important;background:#fff!important;border-color:#d5e4ee!important}.exam .competency>header{color:#172033!important;background:#f4f9fc!important}.exam .competency h3,.exam .competency p,.exam .competency small,.exam .task-evaluation p,.exam .criterion p{font-weight:700;color:#172033!important}.exam .competency>header span{font-weight:900;color:#0877b3!important}.exam .competency>header>i{color:#172033!important;opacity:1!important;background:#dfff56!important;font-size:19px!important;font-weight:950!important}.exam .associated-tasks,.exam .criteria{color:#172033!important;background:#fff!important}.exam .associated-tasks>h4,.exam .criteria>h4{font-size:11px;font-weight:900;color:#17384f!important;background:#dceefa!important}.exam .task-evaluation,.exam .criterion{background:#fff!important}.exam .task-evaluation button,.exam .criterion button,.exam .master.colored button{color:#172033;background:#fff;font-weight:850}.exam .master.colored button.sel,.exam .task-evaluation button.sel,.exam .criterion button.sel{background:var(--level);color:#fff}.exam .task-evaluation button:first-child.sel,.exam .criterion button:first-child.sel{color:#fff;background:#718096}.exam .score.automatic{color:#172033!important;background:#fff!important;border-color:#d5e4ee!important}.exam .score.automatic>div:first-child{color:#172033!important}.exam .score-detail{grid-template-columns:repeat(7,minmax(95px,1fr));gap:6px;padding:11px;background:#fff!important}.exam .score-detail span{border:1px solid #d5e4ee;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:11px;font-weight:800;display:flex;color:#172033!important;background:#f1f6f9!important}.exam .score-detail strong{color:#0877b3;font-weight:950}.exam .score-detail b{color:#172033;font-size:14px;font-weight:950}.shell>aside footer .autosave{color:#c9f1d8;align-items:center;gap:7px;font-size:10px;font-weight:800;justify-content:flex-start!important;display:flex!important}.shell>aside footer .autosave svg{color:#66d694;width:14px;height:14px}@media (width<=900px){.exam .score-detail{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.exam .score-detail{grid-template-columns:1fr 1fr}.registry th,.registry td{font-size:10px}}.page-professeurs .class-filter span{font-weight:850;color:#fff!important}.page-professeurs .registry td:nth-child(4){font-weight:800;color:#fff!important}.page-tuteurs .people-form>div{grid-template-columns:repeat(4,minmax(0,1fr))}.page-tuteurs .student-link-field select{text-align:left;text-align-last:auto;min-height:92px;padding:7px}.page-tuteurs .student-link-field small{color:#dcecf7;text-align:center;font-size:9px}.exam .heading>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.exam .heading em,.exam .heading h2{margin:0;line-height:1.15}.exam .heading p{grid-column:1/-1;margin-top:8px}.exam .print{color:#fff;background:#168dcc;border:2px solid #8edbff;font-weight:900;box-shadow:0 5px 16px #001b2d66}.exam .print:hover{background:#0877b3}.exam .competency>header>div:nth-child(2){grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.exam .competency>header span,.exam .competency h3{line-height:1.3;margin:0!important;font-size:13px!important;font-weight:900!important}.exam .competency>header small{grid-column:1/-1}.exam .associated-tasks>h4,.exam .criteria>h4{color:#112f45!important;background:#b9d4e5!important}.exam .task-evaluation:nth-child(2n),.exam .criterion:nth-child(2n){background:#e4edf3!important}.exam .task-evaluation:nth-child(odd),.exam .criterion:nth-child(odd){background:#f5f8fa!important}@media (width<=900px){.page-tuteurs .people-form>div{grid-template-columns:1fr 1fr}}@media (width<=700px){.page-tuteurs .people-form>div,.exam .heading>div:first-child{grid-template-columns:1fr}.exam .heading p{grid-column:1}}.school-year-panel label,.school-year-panel span{text-align:center!important}.page-professeurs .teacher-team-filter{align-items:center;gap:14px;min-width:560px;display:flex}.page-professeurs .teacher-team-filter select{order:1;min-width:250px}.page-professeurs .teacher-team-filter span{white-space:nowrap;order:2;font-size:11px!important}.page-tuteurs .linked-students{text-align:right;justify-items:end;gap:4px;min-width:145px;display:grid}.page-tuteurs .linked-students span{color:#fff;white-space:nowrap;font-weight:800;display:block}.exam .competency>header,.exam .master{background:#b9d4e5!important}.exam .heading>div:first-child{grid-template-columns:auto minmax(0,1fr)!important}.exam .heading em,.exam .heading h2{white-space:nowrap;letter-spacing:-.025em!important;font-size:clamp(19px,2.25vw,30px)!important;font-weight:900!important}.exam .heading h2{text-overflow:ellipsis;overflow:hidden}@media (width<=700px){.page-professeurs .teacher-team-filter{width:100%;min-width:0;display:grid}.page-professeurs .teacher-team-filter span{white-space:normal}.exam .heading em,.exam .heading h2{font-size:clamp(17px,5.5vw,24px)!important}.exam .heading h2{white-space:normal}}.page-tuteurs .student-link-field{align-self:end;gap:5px;display:grid;position:relative}.page-tuteurs .student-link-field>span{text-align:center;color:#dcecf7;font-size:9px;font-weight:800}.page-tuteurs .student-multiselect{position:relative}.page-tuteurs .student-multiselect summary{color:#172033;cursor:pointer;background:#f8fbfd;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:9px 28px 9px 10px;font-size:10px;font-weight:800;list-style:none;display:flex;position:relative;box-shadow:inset 0 0 0 1px #b9cedd}.page-tuteurs .student-multiselect summary::-webkit-details-marker{display:none}.page-tuteurs .student-multiselect summary:after{content:"⌄";color:#526070;font-size:16px;position:absolute;right:11px}.page-tuteurs .student-multiselect>div{z-index:20;background:#fff;border-radius:9px;max-height:230px;padding:7px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #001b2d66}.page-tuteurs .student-multiselect label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px;display:flex}.page-tuteurs .student-multiselect label:hover{background:#e4f1f8}.page-tuteurs .student-multiselect label input{accent-color:#168dcc;height:16px;box-shadow:none;margin:0;width:16px!important;min-height:16px!important}.page-tuteurs .student-multiselect label span{color:#172033;text-align:left;font-size:10px;font-weight:750}.page-tuteurs .student-multiselect small{text-align:center;padding:9px;display:block;color:#526070!important}.page-tuteurs .people-form>div{align-items:start}.page-tuteurs .people-form label{align-content:start}.page-tuteurs .people-form .primary{align-self:start;margin-top:14px}.page-tuteurs .student-multiselect>div{z-index:auto;max-height:190px;margin-top:5px;position:static;top:auto;left:auto;right:auto;box-shadow:inset 0 0 0 1px #b9cedd}.page-tuteurs .student-multiselect[open]{background:#fff;border-radius:8px;padding-bottom:1px}.weight-info{background:#f4d96be6;border:0}.weight-info,.weight-info span{color:#423b18}.levelgrid article header span{background:#ffffff18}.levelgrid article>p,.levelgrid article footer{border:0!important}@media (width<=700px){.shell>main{background-position:top;background-attachment:scroll}.top{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}}.page-dashboard .content>.heading,.page-tableau-de-bord .content>.heading,.page-eleves .content>.heading,.page-professeurs .content>.heading,.page-tuteurs .content>.heading,.page-e2 .content>.heading,.page-e31 .content>.heading,.page-e32 .content>.heading,.page-resultats .content>.heading,.page-niveaux .content>.heading{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:22px 25px;box-shadow:0 14px 34px #0004}.page-dashboard .content>.heading,.page-tableau-de-bord .content>.heading{background:linear-gradient(110deg,#087fabc9,#12547fc9)}.page-eleves .content>.heading{background:linear-gradient(110deg,#157fbacb,#225e9ccb)}.page-professeurs .content>.heading{background:linear-gradient(110deg,#405db1cc,#6550a8cc)}.page-tuteurs .content>.heading{background:linear-gradient(110deg,#b55f20cc,#d58a2bcc)}.page-e2 .content>.heading{background:linear-gradient(110deg,#087f8dcc,#1c647ecc)}.page-e31 .content>.heading{background:linear-gradient(110deg,#354fa8cc,#5945a2cc)}.page-e32 .content>.heading{background:linear-gradient(110deg,#b94e36cc,#d6762dcc)}.page-resultats .content>.heading{background:linear-gradient(110deg,#a77316cc,#ca9327cc)}.page-niveaux .content>.heading{background:linear-gradient(110deg,#397e43cc,#539445cc)}.exam .heading{align-items:center}.exam .heading>div:first-child{flex:1}.exam-heading-actions{align-items:end;gap:10px;display:flex}.exam-heading-actions .exam-student-picker{margin:0}.exam-heading-actions .print{height:40px}.exam-student-picker{margin:0}.exam-student-picker label span{color:#fff;text-shadow:0 1px 3px #0009}.exam-student-picker select,.student-select select,.notes select,select,select option{-webkit-text-fill-color:#172033;color:#172033!important;background:#fff!important}@media (width<=900px){.exam .heading{gap:18px;display:grid}.exam-heading-actions{width:100%}.exam-heading-actions .exam-student-picker{flex:1}.exam-heading-actions .exam-student-picker label{width:100%;min-width:0}}@media (width<=700px){.page-dashboard .content>.heading,.page-tableau-de-bord .content>.heading,.page-eleves .content>.heading,.page-professeurs .content>.heading,.page-tuteurs .content>.heading,.page-e2 .content>.heading,.page-e31 .content>.heading,.page-e32 .content>.heading,.page-resultats .content>.heading,.page-niveaux .content>.heading{padding:18px}.exam-heading-actions{display:grid}.exam-heading-actions .print{width:max-content}}.exam .heading{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:14px!important;display:grid!important}.exam .heading>div:first-child{width:100%;min-width:0}.exam .heading h2{text-overflow:clip!important;white-space:nowrap!important;font-size:clamp(19px,2.15vw,30px)!important;overflow:visible!important}.exam-heading-actions{justify-content:flex-end;width:100%}.exam-heading-actions .exam-student-picker{flex:0 360px}.exam-heading-actions .exam-student-picker label{width:100%;min-width:260px}@media (width<=700px){.exam .heading h2{white-space:normal!important}.exam-heading-actions{grid-template-columns:minmax(0,1fr) auto;width:100%}.exam-heading-actions .exam-student-picker label{min-width:0}}.shell>main{background-attachment:scroll}.top,.panel,.steps,.identity,.competency,.score,.notes,.overall,.kpis article,.official-note,.exam-cards>a,.class-cards article,.class-filter,.registry,.levelgrid article,.recap>a,.content>.heading{-webkit-backdrop-filter:none!important}.top{position:relative}.page-e31 .exam .competency>header,.page-e31 .exam .master{background:#d8efdc!important}.page-e31 .exam .competency>header{box-shadow:inset 0 -1px #a9d3b2}.page-e2 .exam .competency>header,.page-e2 .exam .master,.page-e31 .exam .competency>header,.page-e31 .exam .master,.page-e32 .exam .competency>header,.page-e32 .exam .master{background:#d8efdc!important}.page-e2 .exam .competency>header,.page-e31 .exam .competency>header,.page-e32 .exam .competency>header{box-shadow:inset 0 -1px #a9d3b2}.page-tuteurs .people-form select,.page-tuteurs .student-multiselect summary{min-height:46px;line-height:1.2;font-size:16px!important;font-weight:500!important}.page-tuteurs .student-multiselect summary:after{content:"";transform-origin:50%;border-bottom:2px solid #526070;border-right:2px solid #526070;width:8px;height:8px;right:14px;transform:rotate(45deg)}.page-tuteurs .student-multiselect[open] summary:after{transform:rotate(225deg)}.brand{align-items:center;gap:15px;padding-inline:6px}.brand>img{border-radius:15px;flex:0 0 64px;width:64px;height:64px}.brand>span{flex-direction:column;justify-content:center;min-height:64px;display:flex}.brand b{font-size:22px;line-height:1.05}.brand small{margin-top:6px;font-size:12px;line-height:1.2}@media (width>=1001px){.exam .competency>header{grid-template-columns:72px minmax(0,1fr) 390px;align-items:stretch;min-height:106px}.exam .competency>header>i,.exam .competency>header>div:nth-child(2),.exam .competency>header>.master{min-height:106px;margin:0}.exam .competency>header>i{border-radius:0;align-self:stretch}.exam .competency>header>div:nth-child(2){align-content:center}.exam .competency>header>.master{align-content:center;align-self:stretch;padding:10px 12px}}.exam-cards header b{text-align:center;white-space:nowrap;font-size:clamp(11px,.9vw,14px);line-height:1.1;color:#172033!important;-webkit-text-fill-color:#172033!important}.exam-cards>a,.kpis article,.class-cards article,.levelgrid article{min-width:0}.exam-cards h3,.official-note p,.kpis span,.kpis small,.class-cards h3,.class-cards p,.heading h2,.heading p,.registry th,.registry td{overflow-wrap:anywhere;word-break:normal}.heading>*{min-width:0}.heading>div:first-child{min-width:0;max-width:100%}button,.primary,.print,.setup-card button,.setup-link,.class-toolbar button{max-width:100%}.primary,.print,.setup-card button,.setup-link,.class-toolbar button{text-align:center;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;line-height:1.2;display:flex}.student-fields .primary,.people-form .primary{min-height:44px}.primary svg,.print svg,.setup-card button svg,.setup-link svg,.class-toolbar button svg{flex:0 0 17px;width:17px;height:17px}input,select,textarea{max-width:100%}.registry{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.registry table{min-width:max-content}.content{width:100%;min-width:0}.official-note>div:first-child{flex:1;min-width:0}.level-strip{flex:0 auto}.kpis article{grid-template-columns:42px minmax(0,1fr);align-content:start}.kpis article small{grid-column:2;margin-top:7px;line-height:1.45}@media (width<=1200px){.exam-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.official-note{align-items:stretch}.level-strip{align-content:center}.student-fields,.people-form>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.content{padding-inline:clamp(18px,4vw,34px)}.heading{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;display:grid}.heading .primary,.heading>button{width:100%}.official-note{display:grid}.level-strip{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.level-strip>span{text-align:center;min-width:0}.competency>header{grid-template-columns:64px minmax(0,1fr)!important}.competency>header>.master{border-left:0!important;grid-column:1/-1!important}}@media (width<=700px){.top{height:auto;min-height:72px}.top .site-title{min-width:0}.top .site-title h1{overflow-wrap:anywhere}.content{padding:22px 14px 46px}.content>.heading{border-radius:12px!important}.heading h2{line-height:1.08;font-size:clamp(25px,8vw,32px)!important}.heading p{line-height:1.45;font-size:14px!important}.kpis,.exam-cards,.student-fields,.people-form>div{grid-template-columns:minmax(0,1fr)!important}.kpis article{min-height:132px;padding:18px}.kpis article span{font-size:14px}.kpis article small{font-size:12px}.exam-cards>a{padding:18px}.exam-cards h3{min-height:0;font-size:17px;line-height:1.35}.exam-cards p,.exam-cards footer{font-size:12px}.official-note{padding:17px}.official-note p{font-size:13px;line-height:1.45}.level-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.primary,.print,.setup-card button,.setup-link,.class-toolbar button{white-space:normal;width:100%;min-height:46px;font-size:13px}.student-fields .primary,.people-form .primary{min-height:46px}.exam-heading-actions{grid-template-columns:minmax(0,1fr)!important}.exam-heading-actions .print{width:100%;height:auto}.exam-student-picker label{width:100%;min-width:0}.exam-student-picker select{width:100%}.competency>header{grid-template-columns:58px minmax(0,1fr)!important}.competency>header>div:nth-child(2){padding:12px}.master.colored,.task-evaluation>div,.criterion>div{grid-template-columns:repeat(5,minmax(44px,1fr));overflow-x:auto}.task-evaluation button,.criterion button,.master.colored button{min-height:42px}}@media (width<=420px){.shell nav a{padding-inline:9px;font-size:10px}.top .site-title h1{font-size:15px}.top .site-title>small{font-size:9px}.content{padding-inline:10px}.level-strip{grid-template-columns:1fr 1fr}.competency>header{grid-template-columns:52px minmax(0,1fr)!important}.exam .competency>header>i{font-size:15px!important}}.exam .heading-title-layout{grid-template-columns:minmax(0,1fr) minmax(210px,auto);align-items:center;gap:22px;width:100%;display:grid}.exam .heading-title-text{min-width:0}.selected-student-identity{text-align:center;color:#fff;border-left:1px solid #fff5;justify-self:end;min-width:210px;padding:10px 16px}.selected-student-identity strong,.selected-student-identity span{display:block}.selected-student-identity strong{font-size:clamp(16px,1.5vw,21px);font-weight:900;line-height:1.2}.selected-student-identity span{color:#d8ecf7;margin-top:5px;font-size:13px;font-weight:800}.page-tuteurs .people-form .tutor-add{color:#fff;background:#168dcc;align-self:end;min-height:46px;margin-top:0;font-weight:850;visibility:visible!important;opacity:1!important;display:flex!important}.page-tuteurs .people-form .tutor-add:hover{background:#0877b3}@media (width<=700px){.exam .heading-title-layout{grid-template-columns:1fr;gap:13px}.selected-student-identity{border-top:1px solid #fff5;border-left:0;justify-self:stretch;min-width:0;padding:12px 4px 0}.page-tuteurs .people-form .tutor-add{width:100%;min-height:46px}}.exam .heading-title-text{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px 12px;width:100%;display:grid}.exam .heading-title-text>em{white-space:nowrap;grid-column:1;align-self:start;margin:0!important;line-height:1.15!important}.exam .heading-title-text>h2{overflow-wrap:anywhere;grid-column:2;min-width:0;white-space:normal!important;text-overflow:clip!important;margin:0!important;line-height:1.15!important;overflow:visible!important}.exam .heading-title-text>p{text-align:left;grid-column:2;line-height:1.4;margin:0!important}.exam .competency>header>div:nth-child(2){grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:start;gap:5px 9px;min-width:0;display:grid}.exam .competency>header>div:nth-child(2)>span{white-space:nowrap;grid-column:1;margin:0;line-height:1.35}.exam .competency>header>div:nth-child(2)>h3{white-space:normal;overflow-wrap:anywhere;grid-column:2;min-width:0;line-height:1.35;display:block;margin:0!important}.exam .competency>header>div:nth-child(2)>small{white-space:normal;grid-column:2;margin:0;line-height:1.35}.exam .task-evaluation>p{text-indent:-3.4em;overflow-wrap:anywhere;min-width:0;padding-left:calc(16px + 3.4em)!important;line-height:1.5!important}.exam .criterion>p{overflow-wrap:anywhere;min-width:0;line-height:1.5!important}.exam .associated-tasks>h4,.exam .criteria>h4{white-space:normal;overflow-wrap:anywhere;line-height:1.35}@media (width<=900px){.exam .heading-title-layout{grid-template-columns:minmax(0,1fr);gap:15px}.selected-student-identity{border-top:1px solid #fff5;border-left:0;justify-self:stretch;padding:12px 4px 0}.exam .competency>header>.master{width:100%}}@media (width<=700px){.exam .heading-title-text{column-gap:8px}.exam .heading-title-text>em,.exam .heading-title-text>h2{font-size:clamp(17px,5.5vw,24px)!important}.exam .competency>header>div:nth-child(2){column-gap:7px;padding:12px 10px}.exam .competency>header>div:nth-child(2)>span,.exam .competency>header>div:nth-child(2)>h3{font-size:13px!important}.exam .task-evaluation>p{padding:11px 10px 11px calc(10px + 3.4em)!important}.exam .heading>div:first-child:not(.heading-title-layout){row-gap:13px;grid-template-columns:auto minmax(0,1fr)!important;justify-content:stretch!important;align-items:start!important;column-gap:10px!important;width:100%!important;max-width:none!important;display:grid!important}.exam .heading>div:first-child:not(.heading-title-layout)>em{white-space:nowrap;grid-column:1;align-self:start;margin:0!important}.exam .heading>div:first-child:not(.heading-title-layout)>h2{text-align:left;word-break:normal;overflow-wrap:anywhere;grid-column:2;justify-self:stretch;min-width:0;white-space:normal!important;width:100%!important;max-width:none!important;margin:0!important;line-height:1.2!important}.exam .heading>div:first-child:not(.heading-title-layout)>p{text-align:left;width:100%;line-height:1.45;grid-column:1/-1!important;margin:0!important}.exam .heading>.exam-student-picker{width:100%;margin:0}.exam .heading>.exam-student-picker label,.exam .heading>.exam-student-picker select{width:100%;min-width:0}.shell nav a{white-space:normal;text-align:left;max-width:82vw;line-height:1.25}}.mobile-navigation-controls{display:none}@media (width<=700px){.shell>aside{z-index:20;background:#0b3656;width:100%;padding:10px 14px 11px;position:sticky;top:0;box-shadow:0 4px 16px #00142566}.shell>aside .brand{justify-content:center;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0 auto;padding:2px 8px 10px;display:flex!important}.shell>aside .brand>img{border-radius:13px;flex:0 0 54px;width:54px;height:54px;display:block}.shell>aside .brand>span{text-align:left;min-height:54px;display:flex}.shell>aside .brand b{font-size:20px}.shell>aside .brand small{margin-top:4px;font-size:11px}.mobile-navigation-controls{grid-template-columns:1fr 1fr;gap:9px;width:100%;display:grid}.mobile-navigation-controls button{color:#fff;cursor:pointer;background:#ffffff10;border:1px solid #ffffff35;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;font-weight:850;display:flex}.mobile-navigation-controls button:hover,.mobile-navigation-controls button:focus-visible{outline-offset:1px;background:#ffffff20;outline:2px solid #66c7f4}.mobile-navigation-controls svg{width:18px;height:18px}.shell>aside nav{grid-template-columns:1fr;gap:5px;max-height:min(62vh,520px);margin-top:10px;padding:4px;display:none;overflow:hidden auto}.shell>aside.mobile-nav-open nav{display:grid}.shell>aside nav a{white-space:normal;border-left:3px solid #0000;width:100%;min-width:0;max-width:none;padding:11px 12px;display:grid;border-radius:8px!important;grid-template-columns:28px minmax(0,1fr) 18px!important}.shell>aside nav a span,.shell>aside nav a svg{display:block}.shell>aside nav a span{font-size:9px}.shell>aside nav a svg{width:16px}.shell>aside nav a.active{background:#ffffff12;border-left-color:#ff9f37}}@media (width<=420px){.shell>aside .brand>img{flex-basis:48px;width:48px;height:48px}.shell>aside .brand>span{min-height:48px}.shell>aside .brand b{font-size:18px}}html{scrollbar-gutter:stable}body{overflow-x:hidden}.shell{width:100%;overflow-x:clip}.shell>main{width:auto;overflow-x:clip;background-attachment:scroll!important}.shell>aside,.shell>main,.top,.content,.heading,.kpis,.kpis article,.official-note,.exam-cards,.exam-cards>a,.management-grid,.panel,.registry{will-change:auto;transition:none!important;animation:none!important}.kpis .kpi-line span,.kpis article small,.kpis article small strong{font-weight:700;line-height:1.45;font-size:clamp(12px,.95vw,14px)!important}.kpis .kpi-line span,.kpis article small{color:#dbeaf4!important}.kpis article small strong{color:#fff!important}.kpis article{contain:layout paint;align-content:start}@media (width<=700px){html{scrollbar-gutter:auto}.shell>main{width:100%}.kpis .kpi-line span,.kpis article small,.kpis article small strong{line-height:1.45;font-size:14px!important}}.exam .heading>.heading-title-layout{overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(190px,auto)!important;align-items:center!important;gap:20px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.exam .heading>.heading-title-layout>.heading-title-text{min-width:0;max-width:100%;overflow:hidden}.exam .heading>.heading-title-layout>.selected-student-identity{box-sizing:border-box;overflow-wrap:anywhere;word-break:normal;min-width:190px;max-width:100%}@media (width<=900px){.exam .heading>.heading-title-layout{overflow:visible;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.exam .heading>.heading-title-layout>.heading-title-text{width:100%;overflow:visible}.exam .heading>.heading-title-layout>.selected-student-identity{text-align:center;border-top:1px solid #fff5;border-left:0!important;grid-column:1!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:12px 4px 0!important}.selected-student-identity strong,.selected-student-identity span{overflow-wrap:anywhere;max-width:100%;white-space:normal!important}}@media (width<=700px){.exam .heading,.exam .heading>*{min-width:0;max-width:100%}.exam-heading-actions{min-width:0;max-width:100%;overflow:hidden}.exam-heading-actions .exam-student-picker,.exam-heading-actions .exam-student-picker label,.exam-heading-actions .exam-student-picker select{width:100%!important;min-width:0!important;max-width:100%!important}}.page-activites .content>.heading{color:#fff;background:linear-gradient(110deg,#156f63dd,#2f9a77d1);border-radius:16px;padding:22px 25px;box-shadow:0 14px 34px #0004}.page-evaluations .content>.heading{color:#fff;background:linear-gradient(110deg,#165f88dd,#2b81a7d1);border-radius:16px;padding:22px 25px;box-shadow:0 14px 34px #0004}.page-activites .heading em,.page-evaluations .heading em,.page-activites .heading p,.page-evaluations .heading p{color:#e9fff8!important}.workshop-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.45fr);align-items:start;gap:20px;display:grid}.period-panel>header,.activity-editor>header{border-bottom:1px solid #ffffff2b;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.period-panel>header>svg,.activity-editor>header>svg{color:#46d5ad;width:28px;height:28px}.period-panel h3,.activity-editor h3{border:0;margin:0;padding:0;font-size:20px}.period-panel header p,.activity-editor header p{color:#c8ddeb;margin:4px 0 0;font-size:12px}.period-form,.activity-fields{gap:13px;display:grid}.period-form label,.activity-fields label{gap:6px;display:grid}.period-form label>span,.activity-fields label>span,.student-checkboxes legend,.exam-checkboxes legend{color:#dbeaf4;font-size:12px;font-weight:800}.period-form input,.activity-fields input,.activity-fields select,.activity-fields textarea{color:#172033;background:#f8fbfd;border:1px solid #aac4d4;border-radius:9px;outline:0;width:100%;min-width:0;padding:11px 12px}.activity-fields{grid-template-columns:minmax(0,1.3fr) minmax(150px,.7fr)}.activity-fields>label:nth-child(3),.activity-fields>label:nth-child(4){min-width:0}.activity-description{grid-column:1/-1}.activity-description textarea{resize:vertical;min-height:96px}.period-list{gap:8px;margin-top:18px;display:grid}.period-list>div{background:#ffffff12;border:1px solid #ffffff1f;border-radius:9px;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:center;gap:6px;padding:9px;display:grid}.period-list span,.period-list b,.period-list small{min-width:0;display:block}.period-list small{color:#bad0de;margin-top:3px;font-size:10px}.exam-checkboxes,.student-checkboxes{border:1px solid #ffffff2b;border-radius:11px;gap:8px;margin:16px 0 0;padding:14px;display:grid}.exam-checkboxes{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-checkboxes legend,.student-checkboxes legend{padding:0 7px}.exam-checkboxes label,.student-checkboxes label{background:#ffffff12;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.exam-checkboxes input,.student-checkboxes input{accent-color:#29bd91;flex:none;width:18px;height:18px}.exam-checkboxes span{gap:2px;min-width:0;font-size:11px;line-height:1.25;display:grid}.exam-checkboxes span b{color:#49d4ac;font-size:14px}.student-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;overflow:auto}.student-checkboxes p{color:#c6d9e6;grid-column:1/-1;margin:5px}.student-checkboxes span{overflow-wrap:anywhere}.editor-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.secondary{min-height:40px;color:inherit;cursor:pointer;background:#ffffff10;border:1px solid #82a8bd;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:750;display:inline-flex}.secondary svg{width:16px;height:16px}.activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.activity-list>article{color:#fff;background:#082944d9;border:1px solid #ffffff24;border-left:6px solid #42c59e;border-radius:13px;min-width:0;padding:18px}.activity-list article>header{justify-content:space-between;gap:15px;display:flex}.activity-list article>header>div:first-child{min-width:0}.activity-list header span{color:#82dbc3;font-size:11px}.activity-list h3{overflow-wrap:anywhere;margin:5px 0;font-size:20px}.activity-list p{color:#d5e6f0;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.activity-list article>header>div:last-child{flex:none;gap:5px;display:flex}.activity-list footer{border-top:1px solid #ffffff20;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:14px;display:flex}.activity-list footer .primary,.activity-list footer .secondary{min-height:40px}.empty-workshop{text-align:center;color:#cfe1ec;background:#082944c7;border:1px dashed #ffffff45;border-radius:13px;grid-column:1/-1;padding:32px}.evaluation-students{color:#fff;background:#082944d9;border:1px solid #ffffff25;border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:18px;padding:16px;display:flex}.evaluation-students>strong{white-space:nowrap}.evaluation-students>div{flex-wrap:wrap;gap:7px;display:flex}.evaluation-students span{background:#ffffff14;border-radius:999px;padding:5px 9px;font-size:11px}.evaluation-cards{margin-bottom:20px}.button-link{cursor:pointer;background:0 0;border:0}.selected-student-identity small{color:#e6f5ff;overflow-wrap:anywhere;max-width:230px;margin-top:4px;font-size:10px;display:block}@media (width<=1050px){.workshop-layout,.activity-list,.exam-checkboxes{grid-template-columns:1fr}}@media (width<=700px){.page-activites .content>.heading,.page-evaluations .content>.heading{padding:18px}.activity-fields,.student-checkboxes{grid-template-columns:1fr}.activity-description{grid-column:auto}.activity-list article>header{align-items:flex-start}.activity-list footer{grid-template-columns:1fr;display:grid}.activity-list footer button{width:100%}.editor-actions,.evaluation-students{display:grid}.exam-heading-actions{overflow:visible}.exam-heading-actions .print{width:100%!important}.secondary.inline,.primary.inline{width:100%}}@media print{.page-activites .workshop-layout,.page-activites .heading,.page-activites .section-title{break-inside:avoid}.activity-list article:not(:has(.primary)){break-inside:avoid}.activity-list>article{color:#172033!important;background:#fff!important;border:1px solid #777!important}.activity-list footer{display:none}}.page-pfmp .content>.heading{color:#fff;background:linear-gradient(110deg,#73521ddd,#b07825d6);border-radius:16px;padding:22px 25px;box-shadow:0 14px 34px #0004}.page-pfmp .heading em,.page-pfmp .heading p{color:#fff4d6!important}.pfmp-editor>header{border-bottom:1px solid #ffffff2b;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.pfmp-editor>header>svg{color:#ffc65a;width:28px;height:28px}.pfmp-editor h3{border:0;margin:0;padding:0;font-size:20px}.pfmp-editor header p{color:#d5e3ec;margin:4px 0 0;font-size:12px}.pfmp-letterhead{gap:18px;margin-bottom:20px;display:grid;overflow:hidden}.pfmp-letterhead>header{border-bottom:1px solid #ffffff2b;align-items:center;gap:13px;padding-bottom:15px;display:flex}.pfmp-letterhead>header>svg{color:#57d4f5;flex:none;width:30px;height:30px}.pfmp-letterhead h3,.pfmp-letterhead p{margin:0}.pfmp-letterhead h3{font-size:20px}.pfmp-letterhead header p{color:#d5e3ec;margin-top:5px;font-size:13px;line-height:1.45}.pfmp-letterhead-grid{grid-template-columns:minmax(230px,.72fr) minmax(0,2fr);align-items:stretch;gap:22px;display:grid}.pfmp-logo-editor{align-content:start;gap:9px;min-width:0;display:grid}.pfmp-logo-editor>span,.pfmp-letterhead-fields span{color:#e7f3f8;font-size:13px;font-weight:900}.pfmp-logo-preview{box-sizing:border-box;color:#35647d;text-align:center;background:#f5fafc;border:2px dashed #5f9ebd;border-radius:13px;align-content:center;place-items:center;gap:7px;width:100%;min-width:0;height:130px;display:grid;overflow:hidden}.pfmp-logo-preview img{box-sizing:border-box;object-fit:contain;width:100%;max-width:100%;height:100%;min-height:0;padding:10px;display:block}.pfmp-logo-preview svg{width:34px;height:34px}.pfmp-logo-editor>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.pfmp-logo-button,.pfmp-logo-editor button{cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:43px;display:inline-flex}.pfmp-logo-button input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pfmp-logo-editor .danger{color:#ffb4ae;border-color:#d95e56}.pfmp-letterhead-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.pfmp-letterhead-fields label{align-content:start;gap:7px;min-width:0;display:grid}.pfmp-letterhead-fields label.full{grid-column:1/-1}.pfmp-letterhead-fields input,.pfmp-letterhead-fields textarea{color:#172033;width:100%;min-width:0;font:inherit;background:#f8fbfd;border:1px solid #aac4d4;border-radius:9px;outline:0;padding:11px 12px}.pfmp-letterhead-fields textarea{resize:vertical;min-height:78px}.pfmp-letterhead-note{color:#d5e3ec;background:#ffffff0b;border-left:4px solid #57d4f5;padding:10px 13px;font-size:13px;line-height:1.45}.pfmp-fields{grid-template-columns:1.2fr repeat(3,minmax(145px,.8fr));gap:13px;display:grid}.pfmp-fields label{gap:6px;min-width:0;display:grid}.pfmp-fields label>span{color:#dbeaf4;font-size:12px;font-weight:800}.pfmp-fields input,.pfmp-fields select,.pfmp-table select{color:#172033;background:#f8fbfd;border:1px solid #aac4d4;border-radius:9px;outline:0;width:100%;min-width:0;padding:11px 12px}.pfmp-list{gap:18px;margin-top:20px;display:grid}.pfmp-card{overflow:hidden;padding:0!important}.pfmp-card>header{background:#ffffff0d;border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.pfmp-card>header>.pfmp-card-tools{flex-shrink:0;gap:6px;display:flex}.pfmp-card header span{color:#ffd581;font-size:12px}.pfmp-card h3{border:0;margin:5px 0;padding:0;font-size:22px}.pfmp-card header p{color:#c9dce8;margin:0;font-size:13px}.pfmp-table-wrap{width:100%;overflow-x:auto}.pfmp-table{border-collapse:collapse;width:100%;min-width:920px}.pfmp-table th{color:#fff;text-align:left;background:#174967;padding:12px;font-size:12px}.pfmp-table td{vertical-align:top;color:#fff;border-top:1px solid #ffffff18;padding:12px;font-size:13px}.pfmp-table td:first-child b,.pfmp-table td:first-child span{display:block}.pfmp-table td:first-child span{color:#bfd4e0;margin-top:3px}.pfmp-exam-picker{position:relative}.pfmp-exam-picker summary{cursor:pointer;color:#172033;background:#f8fbfd;border:1px solid #aac4d4;border-radius:9px;min-height:42px;padding:11px 34px 11px 12px;list-style:none;position:relative}.pfmp-exam-picker summary::-webkit-details-marker{display:none}.pfmp-exam-picker summary:after{content:"⌄";font-weight:900;position:absolute;right:12px}.pfmp-exam-picker[open] summary:after{content:"⌃"}.pfmp-exam-picker>div{z-index:5;color:#172033;background:#f8fbfd;border:1px solid #aac4d4;border-radius:9px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 25px #001a2b55}.pfmp-exam-picker label{border-radius:6px;align-items:flex-start;gap:7px;padding:7px;line-height:1.3;display:flex}.pfmp-exam-picker label:hover{background:#e5f2f8}.pfmp-exam-picker input{accent-color:#168dcc;flex:none;width:17px;height:17px}.pfmp-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pfmp-actions button{color:#fff;cursor:pointer;text-align:center;background:#0e78a8;border:1px solid #48a8d6;border-radius:8px;gap:2px;min-width:66px;padding:7px 9px;display:grid}.pfmp-actions>strong{color:#e5ff8a;width:100%;margin-top:4px;font-size:12px;display:block}.exam .score-detail{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))!important;align-items:stretch!important;display:grid!important}.exam .score-detail>span{text-align:center;overflow-wrap:anywhere;gap:6px;min-width:0;justify-content:center!important;align-items:center!important;display:flex!important}.exam .score-detail strong,.exam .score-detail b{text-align:center;min-width:0}@media (width<=1050px){.pfmp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pfmp-letterhead-grid{grid-template-columns:minmax(210px,.8fr) minmax(0,1.6fr)}}@media (width<=760px){.pfmp-letterhead-grid,.pfmp-letterhead-fields{grid-template-columns:1fr}.pfmp-letterhead-fields label.full{grid-column:auto}.pfmp-logo-preview{width:100%;max-width:430px;margin-inline:auto}.pfmp-logo-editor>span{text-align:center}.pfmp-logo-editor>div:last-child{justify-content:center}.pfmp-letterhead>header{align-items:flex-start}}@media (width<=700px){.page-pfmp .content>.heading{padding:18px}.pfmp-fields{grid-template-columns:1fr}.pfmp-card>header{align-items:flex-start}.pfmp-table{min-width:780px}.pfmp-table th,.pfmp-table td{font-size:12px}.exam .score-detail{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exam .score-detail>span{min-height:48px}.pfmp-letterhead{padding:16px}.pfmp-letterhead>header{text-align:left}.pfmp-letterhead h3{font-size:18px}}.page-dashboard .exam-cards>.dashboard-exam-info,.page-tableau-de-bord .exam-cards>.dashboard-exam-info{color:#fff;background:#082944ba;border:1px solid #ffffff24;border-top:5px solid #168dcc;border-radius:13px;min-width:0;padding:19px}.dashboard-exam-info>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-exam-info>header>span{color:#159bd7;font-size:25px;font-weight:900}.dashboard-exam-info>header>b{background:var(--lime);color:#172033;white-space:nowrap;border-radius:7px;place-items:center;min-height:34px;padding:7px 10px;font-size:13px;display:grid}.dashboard-exam-info h3{overflow-wrap:anywhere;min-height:46px;margin:14px 0 8px;font-size:18px;line-height:1.3}.dashboard-exam-info>p{color:#d9e9f2;margin:0;font-size:13px}.dashboard-exam-info>footer{color:#d9e9f2;border-top:1px solid #ffffff25;align-items:center;margin-top:18px;padding-top:13px;font-size:12px;display:flex}.dashboard-levels{margin-top:24px}.dashboard-levels>header{margin-bottom:13px}.dashboard-levels>header>span{color:#65c9ec;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850}.dashboard-levels>header>h3{color:#fff;margin:5px 0 0;font-size:24px}.dashboard-levels .levelgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.dashboard-levels .levelgrid article{color:#fff;background:#082944d9;border-color:#ffffff25;min-height:0;padding:17px}.dashboard-levels .levelgrid article header{align-items:center;gap:8px}.dashboard-levels .levelgrid article h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px}.dashboard-levels .levelgrid article header>b{font-size:18px}.dashboard-levels .levelgrid article p{color:#d6e6ef;margin:13px 0 0;font-size:12px;line-height:1.45}.pfmp-table{table-layout:fixed;min-width:0}.pfmp-table th,.pfmp-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere}.pfmp-table select,.pfmp-exam-picker{max-width:100%}.pfmp-exam-picker>div{box-shadow:none;margin-top:5px;position:static;inset:auto}.pfmp-exam-picker[open]>div{display:grid}.pfmp-actions button{flex:72px;max-width:105px}@media (width<=1050px){.dashboard-levels .levelgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.dashboard-levels .levelgrid{grid-template-columns:1fr}.dashboard-levels>header>h3{font-size:21px}.pfmp-table-wrap{overflow:visible}.pfmp-table,.pfmp-table tbody,.pfmp-table tr,.pfmp-table td{width:100%;min-width:0;display:block}.pfmp-table thead{display:none}.pfmp-table tbody{padding:12px}.pfmp-table tr{background:#ffffff0a;border:1px solid #fff2;border-radius:11px;margin-bottom:12px;overflow:visible}.pfmp-table td{border:0;border-bottom:1px solid #ffffff16;grid-template-columns:minmax(125px,.38fr) minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.pfmp-table td:last-child{border-bottom:0}.pfmp-table td:before{color:#8fd5ee;font-size:12px;font-weight:850}.pfmp-table td:first-child:before{content:"Élève"}.pfmp-table td:nth-child(2):before{content:"Enseignant référent"}.pfmp-table td:nth-child(3):before{content:"Épreuves à évaluer"}.pfmp-table td:nth-child(4):before{content:"Évaluation et notes"}.pfmp-actions button{max-width:none}.pfmp-exam-picker>div{position:static}}@media (width<=480px){.pfmp-table tbody{padding:9px}.pfmp-table td{grid-template-columns:1fr;gap:7px}.pfmp-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pfmp-actions>strong{grid-column:1/-1}.dashboard-exam-info h3{min-height:0}}.top{gap:18px}.top-back{color:#fff;cursor:pointer;background:#0d416d;border:1px solid #315a76;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 13px;font-weight:850;display:inline-flex}.top-back svg{width:18px;height:18px}.top-brand{flex:none;align-items:center;gap:12px;min-width:0;display:flex}.top-brand img{object-fit:cover;background:#fff;border-radius:15px;flex:0 0 62px;width:62px;height:62px;display:block}.top-brand>span{text-align:left;flex-direction:column;justify-content:center;min-height:62px;display:flex}.top-brand b{letter-spacing:.08em;font-size:21px;line-height:1.05}.top-brand small{color:#708095;margin-top:5px;font-size:11px;line-height:1.2}.top .site-title{text-align:right;min-width:0;margin-left:auto}.top .site-title>small{white-space:normal}.brand>img{flex-basis:72px;width:72px;height:72px}.brand>span{min-height:72px}.brand b{font-size:24px}.brand small{font-size:13px}.pfmp-students-toggle{border-top:1px solid #ffffff20}.pfmp-students-toggle>summary{cursor:pointer;color:#fff;text-align:center;background:#0e4565;justify-content:center;align-items:center;min-height:52px;padding:12px 48px 12px 20px;font-size:14px;font-weight:900;list-style:none;display:flex;position:relative}.pfmp-students-toggle>summary::-webkit-details-marker{display:none}.pfmp-students-toggle>summary:after{content:"⌄";font-size:20px;line-height:1;position:absolute;right:20px}.pfmp-students-toggle[open]>summary:after{content:"⌃"}.pfmp-students-toggle .when-open,.pfmp-students-toggle[open] .when-closed{display:none}.pfmp-students-toggle[open] .when-open{display:inline}.pfmp-table th,.pfmp-table td{vertical-align:middle;text-align:center!important}.pfmp-table td:first-child b,.pfmp-table td:first-child span{text-align:center}.pfmp-table select,.pfmp-exam-picker summary{text-align:center;text-align-last:center}.pfmp-actions{justify-content:center}.pfmp-actions>strong{text-align:center}.registry th,.registry td{vertical-align:middle;text-align:center!important}.page-tuteurs .linked-students{text-align:center;justify-items:center;min-width:0}.page-tuteurs .linked-students span{white-space:normal;overflow-wrap:anywhere}.page-tuteurs .registry table{table-layout:fixed;min-width:1080px}.page-tuteurs .registry th:first-child{width:12%}.page-tuteurs .registry th:nth-child(2),.page-tuteurs .registry th:nth-child(3){width:14%}.page-tuteurs .registry th:nth-child(4){width:10%}.page-tuteurs .registry th:nth-child(5){width:20%}.page-tuteurs .registry th:nth-child(6){width:17%}.page-tuteurs .registry th:nth-child(7){width:10%}.page-tuteurs .registry th:nth-child(8){width:3%}@media (width<=1050px){.top-brand img{flex-basis:54px;width:54px;height:54px}.top-brand>span{min-height:54px}.top-brand b{font-size:18px}.top-brand small{font-size:10px}.top .site-title h1{font-size:18px}.top-back span{display:none}}@media (width<=780px){.pfmp-students-toggle>summary{min-height:48px}.pfmp-table td{align-items:center}.pfmp-table td:before{text-align:left}.pfmp-actions{justify-content:center}}@media (width<=700px){.top-back,.top-brand{display:none}.shell>aside .brand>img{flex-basis:64px;width:64px;height:64px}.shell>aside .brand>span{min-height:64px}.shell>aside .brand b{font-size:22px}.shell>aside .brand small{font-size:12px}.mobile-navigation-controls{grid-template-columns:1fr 1fr}.page-tuteurs .registry{overflow:visible}.page-tuteurs .registry table,.page-tuteurs .registry tbody,.page-tuteurs .registry tr,.page-tuteurs .registry td{width:100%;min-width:0;display:block}.page-tuteurs .registry thead{display:none}.page-tuteurs .registry tbody{gap:14px;display:grid}.page-tuteurs .registry tr{border:1px solid #ffffff25;border-radius:12px;overflow:hidden;background:#082944d9!important}.page-tuteurs .registry td{grid-template-columns:minmax(125px,.42fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid;border-top:1px solid #ffffff16!important}.page-tuteurs .registry td:before{color:#8fd5ee;text-align:left;font-size:12px;font-weight:900}.page-tuteurs .registry td:first-child:before{content:"Entreprise"}.page-tuteurs .registry td:nth-child(2):before{content:"Nom du tuteur"}.page-tuteurs .registry td:nth-child(3):before{content:"Prénom du tuteur"}.page-tuteurs .registry td:nth-child(4):before{content:"Classe"}.page-tuteurs .registry td:nth-child(5):before{content:"Élèves associés"}.page-tuteurs .registry td:nth-child(6):before{content:"E-mail"}.page-tuteurs .registry td:nth-child(7):before{content:"Téléphone"}.page-tuteurs .registry td:nth-child(8):before{content:"Supprimer"}}@media (width<=480px){.page-tuteurs .registry td{grid-template-columns:1fr;gap:6px}.page-tuteurs .registry td:before{text-align:center}.pfmp-students-toggle>summary{padding-inline:38px;font-size:13px}}.exam-return{white-space:normal;text-align:center}.exam-navigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;margin-top:20px;display:grid}.exam-navigation>a{text-align:center;white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:48px;padding:11px 14px;line-height:1.3}.exam-navigation>a:first-child{justify-self:start}.exam-navigation>a:last-child{justify-self:end}.exam-navigation-home{align-self:stretch;font-weight:900}@media (width<=780px){.exam-navigation{grid-template-columns:1fr}.exam-navigation>span{display:none}.exam-navigation>a,.exam-navigation>a:first-child,.exam-navigation>a:last-child{justify-self:stretch;width:100%}.exam-navigation-home{grid-row:3}}.page-dashboard .kpis,.page-tableau-de-bord .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}.page-dashboard .kpis article,.page-tableau-de-bord .kpis article{grid-template-rows:1fr auto;grid-template-columns:64px minmax(0,1fr);align-items:center;column-gap:18px;min-height:170px;padding:24px}.page-dashboard .kpis article i,.page-tableau-de-bord .kpis article i{grid-row:1;align-self:center;width:58px;height:58px}.page-dashboard .kpis article svg,.page-tableau-de-bord .kpis article svg{width:27px;height:27px}.page-dashboard .kpi-line,.page-tableau-de-bord .kpi-line{text-align:center;justify-content:center!important;align-items:center!important;gap:18px!important}.page-dashboard .kpi-line span,.page-tableau-de-bord .kpi-line span{font-size:clamp(16px,1.4vw,21px)!important}.page-dashboard .kpi-line b,.page-tableau-de-bord .kpi-line b{line-height:1;font-size:clamp(28px,3vw,42px)!important}.page-dashboard .kpis article small,.page-tableau-de-bord .kpis article small{text-align:center;border-top:1px solid #ffffff28;align-self:end;width:100%;padding-top:14px;grid-column:1/-1!important;margin:18px 0 0!important;font-size:clamp(14px,1.05vw,16px)!important}.page-dashboard .kpis article small strong,.page-tableau-de-bord .kpis article small strong{font-size:inherit!important}.activity-student-picker{border:1px solid #ffffff2b;border-radius:11px;margin-top:16px;overflow:visible}.activity-student-picker>summary{cursor:pointer;color:#172033;text-align:center;background:#f8fbfd;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:11px 44px 11px 14px;font-size:15px;font-weight:800;list-style:none;display:flex;position:relative}.activity-student-picker>summary::-webkit-details-marker{display:none}.activity-student-picker>summary:after{content:"⌄";font-size:20px;position:absolute;right:15px}.activity-student-picker[open]>summary:after{content:"⌃"}.activity-student-picker .student-checkboxes{border:0;border-top:1px solid #ffffff2b;border-radius:0;max-height:280px;margin:0}.activity-student-picker .student-checkboxes legend{display:none}.exam-navigation{grid-template-columns:repeat(3,minmax(220px,1fr));width:100%}.exam-navigation>a,.exam-navigation>a:first-child,.exam-navigation>a:last-child{justify-self:stretch;width:100%;max-width:none;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}.exam-navigation-home{justify-content:center;align-items:center;display:flex}@media (width<=900px){.page-dashboard .kpis,.page-tableau-de-bord .kpis,.exam-navigation{grid-template-columns:1fr}.exam-navigation>span{display:none}.exam-navigation-home{grid-row:auto}}@media (width<=700px){.page-dashboard .kpis article,.page-tableau-de-bord .kpis article{grid-template-columns:54px minmax(0,1fr);column-gap:12px;min-height:150px;padding:19px}.page-dashboard .kpis article i,.page-tableau-de-bord .kpis article i{width:50px;height:50px}.page-dashboard .kpi-line,.page-tableau-de-bord .kpi-line{gap:10px!important}.page-dashboard .kpi-line span,.page-tableau-de-bord .kpi-line span{font-size:17px!important}.page-dashboard .kpi-line b,.page-tableau-de-bord .kpi-line b{font-size:32px!important}.page-dashboard .kpis article small,.page-tableau-de-bord .kpis article small{font-size:14px!important}.activity-student-picker .student-checkboxes{grid-template-columns:1fr}}@media (width<=420px){.page-dashboard .kpis article,.page-tableau-de-bord .kpis article{text-align:center;grid-template-columns:1fr}.page-dashboard .kpis article i,.page-tableau-de-bord .kpis article i{justify-self:center}.page-dashboard .kpi-line,.page-tableau-de-bord .kpi-line{display:flex;justify-content:center!important}.activity-student-picker>summary{font-size:14px}}.shell .exam-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin-top:24px;display:grid}.shell .exam-navigation>a.exam-navigation-card{color:#fff;text-align:center;white-space:normal;border:1px solid #ffffff42;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;max-width:none;min-height:68px;padding:14px 18px;font-size:clamp(14px,1.15vw,17px);font-weight:900;line-height:1.3;transition:transform .15s,filter .15s;box-shadow:0 10px 24px #0015235c;word-break:normal!important;overflow-wrap:break-word!important;grid-template-columns:none!important;display:flex!important}.shell .exam-navigation>a.exam-navigation-card:hover,.shell .exam-navigation>a.exam-navigation-card:focus-visible{filter:brightness(1.1);outline-offset:2px;outline:3px solid #fff5;transform:translateY(-2px)}.shell .exam-navigation>a.exam-navigation-card svg{flex:0 0 20px;width:20px;height:20px;display:block!important}.shell .exam-navigation .exam-navigation-previous{background:linear-gradient(135deg,#10577c,#138db0)}.shell .exam-navigation .exam-navigation-home{background:linear-gradient(135deg,#23735f,#35a17f)}.shell .exam-navigation .exam-navigation-next{background:linear-gradient(135deg,#b65d2b,#e48b39)}@media (width<=900px){.shell .exam-navigation{grid-template-columns:1fr}.shell .exam-navigation>span{display:none}.shell .exam-navigation>a.exam-navigation-card{min-height:58px;font-size:15px}}@media (width<=1050px){.top{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;height:auto;min-height:94px;padding:14px clamp(18px,3vw,30px);display:grid}.top .site-title{text-align:center;width:100%;min-width:0;margin:0}.top .site-title h1{white-space:normal;word-break:normal;overflow-wrap:normal;text-wrap:balance;margin:0;font-size:clamp(17px,2.35vw,20px);line-height:1.22}.top .site-title>small{white-space:normal;word-break:normal;overflow-wrap:break-word;text-wrap:balance;max-width:680px;margin:6px auto 0;font-size:clamp(10px,1.35vw,12px);line-height:1.4;display:block}}@media (width<=700px){.top{min-height:0;padding:16px 14px 17px;display:block}.top .site-title{text-align:center;justify-items:center;display:grid}.top .site-title h1{overflow-wrap:break-word;max-width:100%;font-size:clamp(17px,5.2vw,21px);line-height:1.25}.top .site-title>small{max-width:34rem;font-size:clamp(10px,3vw,12px);line-height:1.45}}@media (width<=380px){.top .site-title h1{max-width:18rem}.top .site-title>small{max-width:20rem}}.detail-selector{color:#fff;text-align:center;background:#082944d9;border:1px solid #ffffff28;border-radius:13px;justify-content:center;align-items:end;gap:18px;width:100%;margin:18px 0;padding:18px 22px;display:flex}.detail-selector label{gap:8px;width:min(680px,100%);min-width:0;display:grid}.detail-selector label>span{text-align:center;font-size:14px;font-weight:900;line-height:1.35}.detail-selector select{text-align:center;text-align-last:center;border:1px solid #9fc4d8;border-radius:9px;width:100%;min-width:0;min-height:48px;padding:11px 42px 11px 14px;font-size:16px;font-weight:750;color:#172033!important;background:#f8fbfd!important}.detail-selector small{color:#cfe2ed;text-align:center;overflow-wrap:break-word;max-width:320px;padding-bottom:12px;font-size:13px;line-height:1.4}.activity-detail-list{grid-template-columns:minmax(0,900px);justify-content:center}.activity-detail-list>article,.activity-detail-list>.empty-workshop{text-align:center;width:100%;max-width:900px}.activity-detail-list article>header{text-align:center;align-items:center}.activity-detail-list article>header>div:first-child{flex:1}.activity-detail-list article>header>div:last-child{align-self:flex-start}.activity-detail-list article footer{justify-content:center}@media (width<=700px){.detail-selector{justify-items:center;gap:10px;padding:16px 14px;display:grid}.detail-selector label,.detail-selector small{width:100%;max-width:100%}.detail-selector select{white-space:normal;font-size:15px}.detail-selector small{padding:0;font-size:13px}.activity-detail-list article>header{text-align:center;justify-items:center;display:grid}.activity-detail-list article>header>div:last-child{place-self:auto center}}.auth-loading{color:#fff;background:#031a2b;place-items:center;min-height:100vh;font-size:18px;font-weight:850;display:grid}.public-portal{isolation:isolate;color:#fff;background:#03192a url(./portal-melec.jpg) 50%/cover no-repeat;min-height:100vh;padding:clamp(18px,3vw,42px);font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;position:relative;overflow-x:hidden}.public-portal:not(.recovery-page)>.portal-shade{display:none}.portal-shade{z-index:-1;background:linear-gradient(#031726b8 0%,#021827e0 55%,#021522f5 100%);position:fixed;inset:0}.portal-background-heading{color:#071f35;text-align:center;background:#ffffffe8;border:1px solid #fff;border-radius:18px;width:min(1400px,100%);margin:0 auto 18px;padding:12px clamp(14px,2.5vw,30px);box-shadow:0 12px 30px #06243a2b}.portal-background-heading strong,.portal-background-heading span{text-wrap:balance;font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;display:block}.portal-background-heading strong{letter-spacing:.015em;font-size:clamp(18px,2.3vw,34px);font-weight:900;line-height:1.15}.portal-background-heading span{color:#075f93;text-transform:uppercase;letter-spacing:.035em;margin-top:5px;font-size:clamp(15px,1.65vw,24px);font-weight:800;line-height:1.25}.portal-header{width:min(1440px,100%);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:18px 22px;display:flex}.portal-brand{flex:none;justify-items:center;gap:8px;display:grid}.portal-brand img{object-fit:cover;border:3px solid #fff;border-radius:26px;width:clamp(84px,8vw,126px);height:clamp(84px,8vw,126px);display:block;box-shadow:0 14px 34px #00182f59,0 0 0 1px #075f9366}.portal-brand strong{color:#fff;letter-spacing:.18em;text-shadow:0 2px 4px #00182f,0 0 14px #00182fcc;font-size:clamp(20px,2.1vw,30px);font-weight:900}.portal-login-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.portal-login-actions button,.access-message button{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#062d4a,#0874a8);border:1px solid #8fd4f0;border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:13px 22px;font-size:16px;font-weight:850;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;box-shadow:0 12px 28px #00182f45,inset 0 1px #ffffff38}.portal-login-actions button:last-child{background:linear-gradient(135deg,#114f43,#21826a);border-color:#8bd8c4}.portal-login-actions button:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 16px 34px #00182f59,inset 0 1px #ffffff4d}.portal-login-actions button:focus-visible{outline-offset:3px;outline:3px solid #fff}.portal-login-actions svg,.access-message button svg{width:22px;height:22px}.portal-intro{text-align:center;color:#061d31;text-shadow:0 1px 2px #fff,0 0 16px #fffffff2;width:min(1080px,100%);margin:clamp(48px,9vh,100px) auto 30px}.portal-intro>span{letter-spacing:.22em;color:#075b87;text-transform:uppercase;font-size:14px;font-weight:900}.portal-intro h1{letter-spacing:-.045em;text-wrap:balance;margin:12px 0 14px;font-size:clamp(34px,5.2vw,72px);font-weight:900;line-height:1.02}.portal-intro h1 b{color:#0876aa;font-weight:900}.portal-intro p{color:#102f46;letter-spacing:-.01em;text-wrap:balance;max-width:900px;margin:auto;font-size:clamp(17px,2vw,24px);font-weight:750;line-height:1.45}.portal-dashboard{width:min(1440px,100%);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:22px}.portal-official{text-align:center;color:#061d31;text-shadow:0 1px 2px #fff,0 0 14px #fffffff2;padding:10px 12px 28px}.portal-official strong{letter-spacing:-.02em;justify-items:center;gap:10px;font-size:clamp(21px,2.2vw,30px);font-weight:900;display:inline-grid}.portal-official strong:after{content:"";background:linear-gradient(90deg,#0876aa,#e07a24);border-radius:999px;width:72px;height:4px;box-shadow:0 2px 8px #fff}.portal-official>div{justify-items:center;gap:7px;width:100%;margin-top:14px;display:grid}.portal-official p{color:#14354d;text-align:center;text-wrap:balance;width:100%;max-width:1000px;margin:0 auto;font-size:16px;font-weight:700;line-height:1.55}.portal-official p b{color:#006493;font-size:18px;font-weight:900}.portal-intro>span,.portal-intro h1,.portal-intro p,.portal-official strong,.portal-official p{text-shadow:none;font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif}.portal-intro>span{background:#ffffffe6;border:1px solid #fff;border-radius:999px;padding:8px 15px;display:inline-flex;box-shadow:0 8px 22px #06243a26}.portal-intro h1{background:#ffffffe0;border:1px solid #fff;border-radius:20px;width:fit-content;max-width:100%;margin:12px auto 14px;padding:10px clamp(15px,2.4vw,30px);box-shadow:0 14px 34px #06243a2e}.portal-intro p{background:#ffffffe6;border:1px solid #fff;border-radius:14px;width:fit-content;padding:10px 18px;box-shadow:0 10px 26px #06243a24}.portal-official strong{background:#fffffff0;border:1px solid #fff;border-radius:16px;padding:12px 20px;box-shadow:0 12px 28px #06243a2b}.portal-official p{background:#ffffffe8;border:1px solid #fff;border-radius:10px;width:fit-content;padding:8px 14px;box-shadow:0 8px 20px #06243a24}.portal-exams{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.portal-exams article{background:linear-gradient(145deg,#062d48f2,#0a4264e8);border:1px solid #77c8e859;border-top:5px solid #27aedd;border-radius:18px;min-width:0;padding:22px;box-shadow:0 14px 32px #00182f40,inset 0 1px #ffffff1f}.portal-exams header{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-exams header span{color:#55d1f7;font-size:28px;font-weight:900}.portal-exams header b{color:#172033;background:#dfff56;border-radius:999px;flex:none;padding:8px 12px;font-size:14px;box-shadow:0 5px 14px #00182f4d}.portal-exams h2{overflow-wrap:break-word;min-height:58px;margin:18px 0 8px;font-size:clamp(18px,1.65vw,24px);font-weight:850;line-height:1.3}.portal-exams p{color:#d8e8f1;font-size:15px}.portal-exams small{color:#d8e8f1;border-top:1px solid #ffffff24;margin-top:18px;padding-top:13px;font-size:14px;display:block}.portal-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.portal-levels span{text-align:center;border:2px solid;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:62px;padding:10px 12px;font-size:15px;font-weight:800;line-height:1.25;display:flex;box-shadow:inset 0 0 0 1px #ffffff4d,0 7px 18px #0005}.portal-levels b{font-size:19px}.auth-dialog{z-index:20;-webkit-backdrop-filter:none;background:#062943fa;border:1px solid #ffffff52;border-radius:20px;width:min(520px,100% - 28px);max-height:calc(100vh - 28px);padding:30px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 100px #000c}.auth-dialog:before{content:"";z-index:-2;background:#00121bb5;position:fixed;inset:-100vh}.auth-close{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:16px;right:16px}.auth-close svg{width:20px}.auth-title{align-items:center;gap:14px;margin-bottom:22px;padding-right:40px;display:flex}.auth-title>svg{color:#55cef3;width:42px;height:42px}.auth-title span{color:#9bdcf1;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900;display:block}.auth-title h1,.auth-title h2{margin:4px 0 0;font-size:28px}.auth-dialog form{gap:16px;display:grid}.auth-dialog label{gap:7px;display:grid}.auth-dialog label>span{font-size:14px;font-weight:850}.auth-dialog input{color:#172033;background:#f8fbfd;border:1px solid #9ab7c8;border-radius:9px;width:100%;min-height:50px;padding:11px 13px;font-size:16px}.auth-dialog label small{color:#bdd3df;font-size:12px}.auth-submit{color:#172033;cursor:pointer;background:#dfff56;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:52px;font-size:16px;font-weight:950;display:flex}.auth-submit:disabled{opacity:.6}.auth-submit svg{width:20px}.auth-message{color:#fff;text-align:center;background:#ffffff12;border-radius:8px;margin:0;padding:11px;font-size:14px;line-height:1.4}.auth-dialog>footer{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.auth-dialog>footer button{color:#9bdcf1;cursor:pointer;background:0 0;border:0;padding:6px;font-size:13px;font-weight:800;text-decoration:underline}.recovery-page{place-items:center;display:grid}.recovery-dialog{position:relative;inset:auto;transform:none}.access-message{text-align:center;background:#062943ed;border:1px solid #ffffff42;border-radius:20px;width:min(620px,100%);padding:34px;box-shadow:0 25px 80px #0009}.access-message>svg{color:#62d3f5;width:58px;height:58px}.access-message h1{font-size:30px}.access-message p{color:#d9e8f0;font-size:16px;line-height:1.55}.access-message button{margin:22px auto 0}.recovery-intro{background:#0a3a58;border:1px solid #5bc9eb70;border-radius:11px;padding:14px 16px}.recovery-intro strong{color:#dfff56;text-align:center;font-size:16px;display:block}.recovery-intro ol{color:#e5f1f6;gap:7px;margin:11px 0 0;padding-left:22px;font-size:14px;line-height:1.4;display:grid}.password-rules{color:#e5f1f6;background:#ffffff0d;border-left:4px solid #dfff56;margin:0;padding:11px 13px;font-size:14px;line-height:1.45}.auth-dialog>footer button:disabled{cursor:wait;opacity:.55}.security-action-message{text-align:center;border:1px solid #53cda4;border-radius:9px;font-weight:850;color:#fff!important;background:#0d5846!important;margin:0 0 12px!important;padding:12px 14px!important}.security-alerts article button.approve{color:#fff;background:#16845d}.security-alerts article button:disabled{cursor:wait;opacity:.62}.cloud-sync-warning{color:#fff2c8;text-align:center;background:#3f2c08;border:1px solid #f4bf4f;border-radius:10px;width:min(1180px,100% - 32px);margin:14px auto 0;padding:12px 16px;font-size:14px;font-weight:850;line-height:1.45}.signed-user{border-bottom:1px solid #315a76;gap:4px;margin-bottom:12px;padding-bottom:12px;justify-content:start!important;display:grid!important}.signed-user b{overflow-wrap:anywhere;max-width:100%;font-size:11px}.signout-button{color:#fff!important;margin-top:12px!important}.top-signout{color:#fff;cursor:pointer;background:#0d416d;border:1px solid #315a76;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-weight:850;display:flex}.top-signout svg{width:18px;height:18px}.teacher-exam-list{text-align:center;background:#ffffff0d;border:1px solid #ffffff2c;border-radius:8px;padding:10px;font-weight:850;display:block}.teacher-accounts{color:#fff;background:#082944d9;border:1px solid #ffffff2b;border-radius:13px;margin-top:18px;overflow:hidden}.teacher-accounts>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:14px 20px;font-size:16px;font-weight:900;list-style:none;display:flex}.teacher-accounts>summary::-webkit-details-marker{display:none}.teacher-accounts>summary b{color:#172033;background:#dfff56;border-radius:999px;padding:6px 10px;font-size:12px}.teacher-accounts>div{background:#ffffff1b;border-top:1px solid #ffffff24;gap:1px;display:grid}.teacher-accounts article{background:#082944;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.teacher-accounts article span,.teacher-accounts article strong,.teacher-accounts article small,.teacher-accounts article em{display:block}.teacher-accounts article small{color:#cfe1eb;margin-top:3px}.teacher-accounts article em{color:#ffd778;margin-top:5px;font-size:12px}.teacher-accounts article button{color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;min-height:40px;padding:9px 12px;font-weight:850}.teacher-accounts .approve{background:#237f5f}.teacher-accounts .revoke{background:#9b3b36}.teacher-accounts>div>p{text-align:center;background:#082944;margin:0;padding:20px}@media (width<=900px){.portal-exams{grid-template-columns:1fr}.portal-exams h2{min-height:0}.portal-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-header{grid-template-columns:auto minmax(190px,300px);justify-content:space-between;align-items:center;gap:18px;display:grid}.portal-brand{justify-self:start}.portal-brand img{width:126px;height:126px}.portal-login-actions{grid-template-columns:1fr;justify-self:end;width:100%;display:grid}.portal-login-actions button{width:100%}.portal-intro{margin-top:45px}.top-signout span{display:none}}@media (width<=620px){.public-portal{background-attachment:scroll;padding:12px}.portal-background-heading{border-radius:14px;margin-bottom:12px;padding:10px 12px}.portal-background-heading strong{font-size:clamp(16px,5vw,20px)}.portal-background-heading span{font-size:clamp(13px,3.7vw,16px)}.portal-header{grid-template-columns:126px minmax(0,1fr);gap:12px;padding:14px}.portal-brand img{border-radius:21px;width:126px;height:126px}.portal-brand strong{font-size:20px}.portal-login-actions{gap:9px}.portal-login-actions button{min-height:48px;padding:9px 10px;font-size:13px;line-height:1.2}.portal-login-actions svg{width:19px;height:19px}.portal-intro{margin:34px auto 22px}.portal-intro>span{font-size:12px}.portal-dashboard{padding:14px}.portal-official p{font-size:14px}.portal-official p b{font-size:17px;display:block}.portal-exams article{padding:18px}.portal-levels{grid-template-columns:1fr 1fr}.portal-levels span{gap:3px;min-height:70px;font-size:13px;display:grid}.auth-dialog{padding:25px 19px}.auth-title h1,.auth-title h2{font-size:24px}.top-signout{min-height:40px;padding:7px;position:absolute;top:11px;right:11px}.teacher-accounts article{text-align:center;display:grid}.teacher-accounts article button{width:100%}}@media (width<=380px){.portal-header{grid-template-columns:106px minmax(0,1fr);gap:9px;padding:11px}.portal-brand img{width:106px;height:106px}.portal-brand strong{font-size:18px}.portal-login-actions button{min-height:44px;padding:7px 8px;font-size:12px}.portal-levels{grid-template-columns:1fr}}.mfa-dialog{width:min(600px,100% - 28px)}.mfa-qr{text-align:center;justify-items:center;gap:12px;display:grid}.mfa-qr img{background:#fff;border:10px solid #fff;border-radius:12px;width:min(260px,80vw);height:auto}.mfa-qr p{color:#dceaf2;max-width:470px;margin:0;font-size:15px;line-height:1.5}.mfa-qr details{background:#ffffff12;border-radius:8px;width:100%;padding:10px}.mfa-qr summary{cursor:pointer;font-weight:850}.mfa-qr code{color:#dfff56;overflow-wrap:anywhere;margin-top:8px;padding:8px;font-size:13px;display:block}.teacher-access-code{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex!important}.teacher-access-code>b{color:#dfff56;letter-spacing:.06em;background:#051f34;border:1px solid #7acbe9;border-radius:7px;padding:7px 9px;font-family:ui-monospace,monospace}.teacher-access-code button,.security-alerts button{justify-content:center;align-items:center;font-size:12px;background:#176d92!important;gap:6px!important;width:auto!important;min-height:34px!important;padding:6px 9px!important;display:inline-flex!important}.teacher-access-code svg,.security-alerts svg{width:16px;height:16px}.security-alerts>summary>span{align-items:center;gap:8px;display:flex}.security-alerts article.is-read{opacity:.68}.security-alerts .security-mail-count{font-weight:850;color:#e8f5fb!important;background:#0b3855!important;margin:0!important;padding:12px 16px!important}.security-alerts .security-mail-send{justify-self:center;box-shadow:0 8px 20px #00172566;color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#157ca8,#0b5f86)!important;border:2px solid #6ed7f5!important;border-radius:10px!important;width:min(100% - 28px,460px)!important;min-height:50px!important;margin:4px 14px 14px!important;padding:11px 18px!important;font-size:15px!important;font-weight:900!important}.security-alerts .security-mail-send:hover{filter:brightness(1.12);transform:translateY(-1px)}.security-alerts .security-mail-send:focus-visible{outline-offset:3px;outline:3px solid #dfff56}.security-alerts .security-mail-send:disabled{opacity:.65;transform:none;cursor:wait!important}.access-code-cell{justify-items:center;gap:7px;min-width:150px;display:grid}.access-code-cell code{color:#dfff56;letter-spacing:.05em;background:#041b2d;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:900}.access-code-cell button{align-items:center;gap:5px;min-height:34px;padding:6px 9px;font-size:12px;display:inline-flex}.access-code-cell svg{width:15px;height:15px}.attestation-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px;display:grid}.attestation-card{text-align:center;align-content:start;gap:10px;min-width:0;padding:20px;display:grid}.attestation-card h3,.attestation-card p{margin:0}.attestation-card>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:8px;display:flex}.attestation-card button{justify-content:center;align-items:center;gap:7px;min-height:43px;display:inline-flex}.attestation-card button svg{width:18px;height:18px}.attestation-status{text-align:center;border-radius:999px;justify-content:center;align-items:center;width:max-content;max-width:100%;margin:0 auto;padding:7px 11px;font-size:13px;font-weight:950;line-height:1.25;display:inline-flex}.attestation-status.pending{color:#fff;background:#cf3f38}.attestation-status.signed{color:#fff;background:#16845d}.attestation-filters{margin-bottom:22px;overflow:hidden}.attestation-filters>summary{cursor:pointer;color:#fff;background:#0b4668;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;font-size:16px;font-weight:900;list-style:none;display:flex}.attestation-filters>summary::-webkit-details-marker{display:none}.attestation-filters>summary b{color:#0b2f4d;text-align:center;background:#fff;border-radius:999px;padding:6px 10px;font-size:13px}.attestation-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}.attestation-filter-grid fieldset{border:1px solid #ffffff30;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;max-height:290px;padding:14px;display:grid;overflow:auto}.attestation-filter-grid legend{color:#fff;padding:0 8px;font-size:15px;font-weight:900}.attestation-filter-grid label,.attestation-filter-grid button{color:#fff;text-align:left;background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;justify-content:flex-start;align-items:center;gap:9px;min-width:0;min-height:43px;padding:9px 11px;font-size:14px;font-weight:800;display:flex}.attestation-filter-grid button{cursor:pointer;grid-column:1/-1;justify-content:center}.attestation-filter-grid button.selected{background:#1f9bd3;border-color:#62cdf8}.attestation-filter-grid input{accent-color:#29bd91;flex:none;width:18px;height:18px}.attestation-filter-grid span{overflow-wrap:anywhere;min-width:0}.attestation-class-group{gap:14px;margin-top:22px;display:grid}.attestation-class-group>header{color:#fff;background:#0b2f4de8;border-left:5px solid #4dd1aa;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:13px 17px;display:flex}.attestation-class-group>header h2,.attestation-class-group>header span{margin:0}.attestation-class-group>header h2{font-size:clamp(20px,2vw,27px)}.attestation-class-group>header span{font-size:14px;font-weight:850}.attestation-form{gap:18px;padding:clamp(16px,2.5vw,30px);display:grid}.attestation-form>header{border-bottom:1px solid #ffffff2c;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.attestation-form>header>div{gap:4px;display:grid}.attestation-form>header b{font-size:21px}.attestation-form>header span:not(.attestation-status){color:#d9e9f1}.attestation-form fieldset{border:1px solid #ffffff2c;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px;display:grid}.attestation-form legend{color:#fff;padding:0 8px;font-size:17px;font-weight:950}.attestation-form label{align-content:start;gap:7px;min-width:0;display:grid}.attestation-form label.full{grid-column:1/-1}.attestation-form label>span{font-size:14px;font-weight:900}.attestation-form input,.attestation-form textarea,.security-card input{color:#172033;background:#f7fafc;border:1px solid #9bb9c9;border-radius:8px;width:100%;min-width:0;padding:11px 13px;font-size:16px}.attestation-form textarea{resize:vertical;min-height:110px}.attestation-form fieldset:disabled input,.attestation-form fieldset:disabled textarea{cursor:not-allowed}.attestation-signature{background:#06243b;border:2px solid #58cceb;border-radius:12px;grid-template-columns:auto minmax(0,1fr) 150px auto;align-items:center;gap:14px;padding:17px;display:grid}.attestation-signature>svg{color:#5bd1f2;width:38px;height:38px}.attestation-signature h3,.attestation-signature p{margin:0}.attestation-signature p{color:#cfe2ec;margin-top:4px;font-size:13px;line-height:1.4}.attestation-signature input{text-align:center;letter-spacing:.18em;min-height:48px;font-size:20px;font-weight:900}.attestation-signature button{min-height:48px}.attestation-message{color:#fff;text-align:center;background:#0d5575;border-radius:10px;margin:0;padding:13px 16px;font-weight:850}.attestation-form>footer{border-top:1px solid #ffffff2c;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.attestation-form>footer>div{align-items:center;gap:10px;display:flex}.attestation-form>footer svg{color:#55d49a}.attestation-form>footer span,.attestation-form>footer small{display:block}.attestation-form>footer small{color:#cfe2ec;margin-top:3px}.attestation-next:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.35)}.attestation-document-heading{color:#111;text-align:center;background:#fff;border:1px solid #d5dce0;border-radius:12px;gap:5px;padding:18px;display:grid}.attestation-document-heading p{margin:0;font-size:14px;line-height:1.35}.attestation-document-heading h2{color:#000;text-transform:uppercase;background:#fff600;margin:10px 0 0;padding:9px 12px;font-size:clamp(18px,2vw,26px);line-height:1.15}.attestation-form .attestation-student:disabled{opacity:1}.attestation-form .attestation-student input:disabled{color:#172033;-webkit-text-fill-color:#172033;opacity:1;background:#e9f1f5}.attestation-form input[readonly]{color:#172033;background:#e9f1f5}.attestation-output-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.attestation-output-actions button{min-height:46px}.security-page{gap:18px;display:grid}.security-card{justify-items:start;gap:18px;padding:22px;display:grid}.security-card>header{align-items:center;gap:13px;display:flex}.security-card>header>svg{color:#55cef3;width:38px;height:38px}.security-card h3,.security-card p{margin:0}.security-card header p{color:#cfe2ed;margin-top:4px}.backup-qr{width:min(560px,100%)}.backup-qr input{text-align:center;letter-spacing:.18em;width:180px;min-height:48px;font-size:20px}.admin-recovery>label,.recovery-question{width:100%}.admin-recovery label{gap:7px;display:grid}.recovery-question{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-recovery label>span{font-weight:900}@media (width<=900px){.attestation-signature{grid-template-columns:auto 1fr}.attestation-signature input,.attestation-signature button{width:100%}.attestation-form>footer{flex-direction:column;align-items:stretch}.attestation-form>footer button,.attestation-output-actions{width:100%}.attestation-output-actions button{flex:230px}}@media (width<=800px){.attestation-filter-grid{grid-template-columns:1fr;padding:14px}.attestation-filter-grid fieldset{grid-template-columns:1fr;max-height:250px}.attestation-filters>summary,.attestation-class-group>header{text-align:center;flex-direction:column;align-items:stretch}.attestation-filters>summary b{align-self:center}}@media (width<=700px){.attestation-form>header{text-align:center;flex-direction:column;align-items:stretch}.attestation-form fieldset{grid-template-columns:1fr;padding:15px}.attestation-form label.full{grid-column:auto}.attestation-signature{text-align:center;grid-template-columns:1fr;justify-items:center}.attestation-signature input{max-width:220px}.attestation-signature button{width:100%}.recovery-question{grid-template-columns:1fr}.teacher-access-code{justify-content:center}.attestation-list{grid-template-columns:1fr}}.tutor-import-panel{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-top:18px;padding:18px;display:grid}.tutor-import-panel h3,.tutor-import-panel p{margin:0}.tutor-import-panel p{color:#d7e8f1;margin-top:6px;font-size:13px;line-height:1.45}.tutor-import-panel button{min-height:46px}.attestation-filter-selects{grid-template-columns:repeat(3,minmax(0,1fr))}.attestation-filter-selects label{align-items:stretch;gap:8px;display:grid}.attestation-filter-selects label>span{color:#fff;text-align:center;font-size:14px;font-weight:900}.attestation-filter-selects select{color:#172033;text-align:center;background:#f7fafc;border:1px solid #9bb9c9;border-radius:9px;width:100%;min-width:0;min-height:48px;padding:10px 12px;font-size:15px}.attestation-filter-selects select:disabled{cursor:not-allowed;opacity:.55}.attestation-form input:disabled,.attestation-form textarea:disabled{cursor:not-allowed;opacity:.68}.page-tuteurs .registry table{min-width:1680px}.page-tuteurs .registry th{width:auto!important}@media (width<=900px){.tutor-import-panel{grid-template-columns:1fr 1fr}.tutor-import-panel>div{grid-column:1/-1}.attestation-filter-selects{grid-template-columns:1fr}}@media (width<=700px){.tutor-import-panel{text-align:center;grid-template-columns:1fr}.tutor-import-panel>div{grid-column:auto}.page-tuteurs .registry td:first-child:before{content:"Structure d’accueil"}.page-tuteurs .registry td:nth-child(2):before{content:"Raison sociale"}.page-tuteurs .registry td:nth-child(3):before{content:"Adresse entreprise"}.page-tuteurs .registry td:nth-child(4):before{content:"Téléphone entreprise"}.page-tuteurs .registry td:nth-child(5):before{content:"Nom du tuteur"}.page-tuteurs .registry td:nth-child(6):before{content:"Prénom du tuteur"}.page-tuteurs .registry td:nth-child(7):before{content:"PFMP"}.page-tuteurs .registry td:nth-child(8):before{content:"Classe"}.page-tuteurs .registry td:nth-child(9):before{content:"Élèves associés"}.page-tuteurs .registry td:nth-child(10):before{content:"E-mail"}.page-tuteurs .registry td:nth-child(11):before{content:"Téléphone du tuteur"}.page-tuteurs .registry td:nth-child(12):before{content:"Supprimer"}}.pfmp-card>header>.pfmp-card-meta{text-align:left;gap:9px;min-width:0;display:grid}.pfmp-card-meta>h3{overflow-wrap:anywhere;margin:0;padding:0;line-height:1.3}.pfmp-card-meta>span{color:#473421;background:#f6dfbf;border-radius:7px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:650;display:block}.pfmp-card-meta>p{color:#d9e9f0;line-height:1.5}.pfmp-card-teacher>header{padding:24px}.pfmp-card-teacher .pfmp-table th{padding:16px 18px;font-size:13px}.pfmp-card-teacher .pfmp-table td{padding:18px;font-size:14px}.pfmp-card-teacher .teacher-exam-list{color:#fff;background:#275c67;border:1px solid #72b4ba;border-radius:9px;justify-content:center;align-items:center;width:auto;min-width:64px;min-height:40px;padding:8px 14px;font-weight:700;display:inline-flex}.pfmp-card-teacher .pfmp-actions button{border-radius:10px;min-height:48px}@media (width<=780px){.pfmp-card-teacher>header{padding:20px}.pfmp-card-teacher .pfmp-table td{padding:14px}}.pfmp-card .pfmp-card-meta>span{color:#473421}@media (width<=780px){.pfmp-card-teacher .pfmp-actions{justify-content:center;display:flex}.pfmp-card-teacher .teacher-exam-list{justify-self:center}}.attestation-form .attestation-field-help{color:#d6e5ee;font-size:12px;font-weight:400;line-height:1.5}.attestation-signature button.primary{transition:background-color .16s,box-shadow .16s}.attestation-signature button.primary:not(:disabled):hover{color:#fff;background:#075c80;box-shadow:0 0 0 2px #98e5f4,0 5px 18px #3dcbe53b}.attestation-signature button.primary:focus-visible{outline-offset:4px;outline:3px solid #f1bd85}.attestation-signature button.primary:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.attestation-signature button.primary{transition:none}}.attestation-form fieldset:disabled{opacity:1}.attestation-form :is(input,textarea),.attestation-form :is(input[readonly],input:disabled,textarea:disabled),.attestation-form .attestation-student input:disabled{color:#172033;-webkit-text-fill-color:#172033;opacity:1;background:#fff;border-color:#9bb9c9}.attitudes-panel{color:#f6fafb;background:linear-gradient(130deg,#173e50,#214d54);border:1px solid #65b6c5;border-radius:18px;margin:24px 0;padding:clamp(16px,3vw,28px)}.attitudes-panel header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.attitudes-panel header strong{color:#183444;background:#f6d6b3;border-radius:12px;padding:12px 18px}.attitudes-panel h3{margin:0 0 8px}.attitudes-panel p{line-height:1.6}.attitudes-panel .attitudes-fields{border:0;margin:0;padding:0;display:block}.attitudes-panel .attitude-criterion{border:1px solid #76a4b2;border-radius:12px;margin:18px 0;padding:14px;display:block}.attitude-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.attitudes-panel .attitude-options label{color:#173747;cursor:pointer;background:#edf5f7;border:2px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;line-height:1.45;display:flex}.attitudes-panel .attitude-options label.is-selected{background:#fbe4cb;border-color:#e2a45e}.attitudes-panel .attitude-options input{accent-color:#126778;flex:none;width:18px;height:18px;margin:3px 0}.attitude-options span{gap:5px;display:grid}.attitudes-panel label{gap:8px;display:grid}.attitudes-panel textarea,.attitudes-panel input:not([type=radio]){box-sizing:border-box;color:#153447;width:100%;font:inherit;background:#f7fbfd;border:1px solid #89b4c2;border-radius:8px;padding:12px}.attitudes-panel textarea{min-height:100px}.attitude-identity{grid-template-columns:2fr 1fr;gap:14px;margin-top:16px;display:grid}.attitudes-panel :disabled{opacity:1}.attitudes-panel input:focus-visible,.attitudes-panel textarea:focus-visible{outline-offset:3px;outline:3px solid #ffc586}.pfmp-actions small{width:100%;display:block}.pfmp-actions button.pfmp-attitudes-action{white-space:normal;overflow-wrap:normal;word-break:normal;flex:0 0 100%;grid-column:1/-1;width:100%;min-width:0;max-width:none;min-height:56px;padding:10px 12px;line-height:1.4}@media (width<=760px){.attitude-options,.attitude-identity{grid-template-columns:1fr}}.pfmp-list,.pfmp-editor{container-type:inline-size}.pfmp-fields{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));align-items:end}.pfmp-fields :is(input,select),.pfmp-table select{min-height:46px;font-size:14px}.pfmp-card>header{align-items:center}.pfmp-card-tools button{min-width:44px;min-height:44px}.pfmp-table th:first-child{width:16%}.pfmp-table th:nth-child(2){width:24%}.pfmp-table th:nth-child(3){width:25%}.pfmp-table th:nth-child(4){width:35%}.pfmp-table :is(th,td){padding:16px}.pfmp-actions,.pfmp-card-teacher .pfmp-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;max-width:420px;margin-inline:auto;display:grid}.pfmp-actions button{overflow-wrap:normal;width:100%;min-width:0;max-width:none;min-height:52px;padding:10px 8px;line-height:1.35}.pfmp-actions button span{font-size:12px}.pfmp-actions>:is(strong,small),.pfmp-actions .pfmp-attitudes-action{grid-column:1/-1}.pfmp-actions>strong{margin-top:6px;font-size:13px;line-height:1.5}.pfmp-actions>small{text-align:center;color:#d5e5ee;font-size:12px;line-height:1.5}.pfmp-actions button:focus-visible,.pfmp-exam-picker summary:focus-visible{outline-offset:3px;outline:3px solid #ffc586}@container (width<=850px){.pfmp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pfmp-table-wrap{overflow:visible}.pfmp-table,.pfmp-table tbody,.pfmp-table tr,.pfmp-table td{width:100%;min-width:0;display:block}.pfmp-table thead{display:none}.pfmp-table tbody{gap:14px;padding:14px;display:grid}.pfmp-table tr{background:#ffffff06;border:1px solid #ffffff26;border-radius:12px;margin:0}.pfmp-table td,.pfmp-card-teacher .pfmp-table td{border:0;border-bottom:1px solid #ffffff16;grid-template-columns:minmax(130px,.4fr) minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.pfmp-table td:last-child{border-bottom:0}.pfmp-table td:before{color:#a3d9eb;text-align:left;font-size:13px;font-weight:700}.pfmp-table td:first-child:before{content:"Élève"}.pfmp-table td:nth-child(2):before{content:"Enseignant référent"}.pfmp-table td:nth-child(3):before{content:"Épreuves à évaluer"}.pfmp-table td:nth-child(4):before{content:"Évaluation et notes"}}@container (width<=480px){.pfmp-fields{grid-template-columns:1fr}.pfmp-editor .editor-actions{display:grid}.pfmp-table td,.pfmp-card-teacher .pfmp-table td{grid-template-columns:1fr;gap:10px;padding:12px}.pfmp-table td:before{text-align:center}.pfmp-table tbody{padding:10px}.pfmp-card>header{align-items:flex-start;gap:8px;padding:16px}}.attitudes-panel,.attitudes-panel fieldset,.attitudes-panel label,.attitude-options span{min-width:0}.attitudes-panel legend{white-space:normal;max-width:100%}@media (width<=480px){.attitudes-panel{padding:14px}.attitudes-panel header{align-items:stretch}.attitudes-panel header strong{text-align:center;width:100%}.attitudes-panel .attitude-criterion{padding:10px}.attitudes-panel .attitude-options label{padding:12px}.attitudes-panel input:not([type=radio]),.attitudes-panel textarea{font-size:16px}}:is(button,[role=button],input[type=submit],input[type=button],summary,a.primary):not(:disabled):not([aria-disabled=true]){-webkit-tap-highlight-color:#83d6ff40;transition:filter .14s,box-shadow .14s,scale .1s}@media (hover:hover){html :is(button,[role=button],input[type=submit],input[type=button],summary,a.primary):not(:disabled):not([aria-disabled=true]):hover{filter:brightness(1.12);box-shadow:0 0 0 1px #b4e8ff80,0 0 15px #64cfff55}}html :is(button,[role=button],input[type=submit],input[type=button],summary,a.primary):not(:disabled):not([aria-disabled=true]):active{filter:brightness(1.2);scale:.98;box-shadow:inset 0 0 0 2px #d5f3ff99,0 0 18px #64cfff70}html :is(button,[role=button],input[type=submit],input[type=button],summary,a.primary):focus-visible{outline-offset:3px;outline:3px solid #83d6ff}@media (prefers-reduced-motion:reduce){html :is(button,[role=button],input[type=submit],input[type=button],summary,a.primary){transition:none;scale:1}}
