/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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:var(--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:var(--default-font-feature-settings,normal);font-variation-settings:var(--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:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--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:currentColor}@supports (color:color-mix(in lab, red, red)){::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.visible{visibility:visible}.static{position:static}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#f4f1eb;--ink:#10243d;--ink-soft:#536275;--ink-faint:#8994a0;--line:#10243d1f;--glass:#ffffffa3;--accent:#c96f49;--accent-deep:#a95032;--accent-soft:#f2d6c8;--green:#5c9d6a;--shadow:0 26px 72px #25313f1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:is(html:has(.marches-francophones-shell),html:has(.marches-francophones-teacher-shell),body:has(.marches-francophones-shell),body:has(.marches-francophones-teacher-shell)){overscroll-behavior-y:auto;height:auto;min-height:100%;overflow:hidden auto}.app-shell.marches-francophones-shell,.app-shell.marches-francophones-teacher-shell{height:auto;min-height:100vh;overscroll-behavior:auto;min-height:100svh;overflow:visible}.marches-francophones-frame{width:min(1320px,100% - 96px);margin:0 auto;padding:clamp(36px,6vw,82px) 0 34px}.marches-francophones-hero,.marches-francophones-teacher-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:clamp(34px,5vw,58px);display:grid}.marches-francophones-hero h1,.marches-francophones-teacher-hero h1{color:var(--ink);letter-spacing:-.045em;max-width:960px;margin:17px 0 18px;font-size:clamp(40px,5vw,70px);line-height:.98}.marches-francophones-hero h1 span{color:var(--accent)}.marches-francophones-hero p,.marches-francophones-teacher-hero p{color:var(--ink-soft);max-width:760px;margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.45}.marches-francophones-activity-pill{color:var(--accent-deep);text-align:center;background:#ffffff8c;border:1px solid #ffffffc2;border-radius:999px;align-self:start;max-width:270px;padding:12px 16px;font-size:14px;font-weight:750;line-height:1.3;box-shadow:0 12px 28px #25313f0f}.marches-francophones-reading{gap:20px;display:grid}.marches-francophones-reading-heading,.marches-francophones-reference-heading,.marches-francophones-completion-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.marches-francophones-reading-heading h2,.marches-francophones-reference-heading h2,.marches-francophones-completion-heading h2{color:var(--ink);letter-spacing:-.035em;margin:14px 0 0;font-size:clamp(29px,3.3vw,46px);line-height:1}.marches-francophones-reading-tag,.marches-francophones-reference-badge{color:var(--ink-faint);white-space:nowrap;font-size:14px}.marches-francophones-label{color:var(--ink-faint);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.marches-francophones-intro{border-radius:20px;padding:22px 26px}.marches-francophones-intro p{color:var(--ink);max-width:1080px;margin:10px 0 0;font-size:clamp(17px,1.45vw,20px);line-height:1.58}.marches-francophones-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.marches-francophones-reading-card{border:1px solid #ffffffbd;border-radius:22px;min-height:250px;padding:21px 22px 24px;box-shadow:0 18px 44px #25313f12,inset 0 1px #ffffffbd}.marches-francophones-reading-card.tone-blue{background:linear-gradient(145deg,#e2f0f7d1,#ffffff80)}.marches-francophones-reading-card.tone-orange{background:linear-gradient(145deg,#faebded6,#ffffff80)}.marches-francophones-reading-card-heading{align-items:start;gap:12px;display:flex}.marches-francophones-reading-card-heading>span{color:var(--accent-deep);background:#ffffff94;border:1px solid #ffffff9e;border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:inline-flex}.marches-francophones-reading-card h3{color:var(--ink);letter-spacing:-.02em;margin:3px 0 0;font-size:clamp(20px,1.7vw,25px);line-height:1.1}.marches-francophones-reading-body{margin-top:19px}.marches-francophones-reading-body p{color:var(--ink-soft);margin:0;font-size:clamp(15px,1.25vw,17px);line-height:1.62}.marches-francophones-task,.marches-francophones-reference{border-radius:24px;margin-top:clamp(34px,5vw,58px);padding:clamp(23px,3vw,34px)}.marches-francophones-task-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.marches-francophones-task-heading h2{color:var(--ink);letter-spacing:-.035em;margin:15px 0 9px;font-size:clamp(28px,3vw,42px);line-height:1}.marches-francophones-task-heading p{color:var(--ink-soft);max-width:730px;margin:0;font-size:15px;line-height:1.5}.marches-francophones-completion-badge,.marches-francophones-round-status{color:#477957;white-space:nowrap;background:#ebf6efc7;border:1px solid #50846333;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex}.marches-francophones-round-status:not(.is-active){color:var(--ink-faint);background:#10243d0e;border-color:#10243d1a}.marches-francophones-round-status>span{background:var(--green);border-radius:999px;width:7px;height:7px}.marches-francophones-round-status:not(.is-active)>span{background:#a0aab3}.marches-francophones-form-area{margin-top:27px}.marches-francophones-name-field{gap:8px;max-width:420px;display:grid}.marches-francophones-name-field>span,.marches-francophones-row-label{color:var(--ink-soft);font-size:12px;font-weight:700}.marches-francophones-name-field input,.marches-francophones-student-row input,.marches-francophones-student-row textarea{box-sizing:border-box;color:var(--ink);font:inherit;background:#ffffffad;border:1px solid #10243d1f;border-radius:13px;outline:none;width:100%;padding:12px 14px;font-size:14px;line-height:1.45;transition:background .18s,border-color .18s,box-shadow .18s}.marches-francophones-student-row textarea{resize:vertical;min-height:78px}.marches-francophones-name-field input:focus,.marches-francophones-student-row input:focus,.marches-francophones-student-row textarea:focus{background:#fffffff0;border-color:#c96f498c;box-shadow:0 0 0 4px #c96f491c}.marches-francophones-name-field input::placeholder,.marches-francophones-student-row input::placeholder,.marches-francophones-student-row textarea::placeholder{color:var(--ink-faint)}.marches-francophones-student-table,.marches-francophones-answer-table{margin-top:22px;display:grid;overflow:hidden}.marches-francophones-student-row,.marches-francophones-answer-row{grid-template-columns:minmax(190px,.95fr) minmax(150px,.75fr) minmax(260px,1.3fr);gap:12px;display:grid}.marches-francophones-student-row{background:#ffffff47;border-top:1px solid #10243d14;padding:15px 0}.marches-francophones-student-row.is-header,.marches-francophones-answer-row.is-header{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;background:#10243d0b;border-radius:12px;padding:12px 14px;font-size:10px;font-weight:800}.marches-francophones-student-row:not(.is-header)>label{gap:7px;min-width:0;display:grid}.marches-francophones-row-label{display:none}.marches-francophones-submit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin-top:18px;padding-top:18px;display:flex}.marches-francophones-submit-row>div>span,.marches-francophones-success,.marches-francophones-error,.marches-francophones-notice,.marches-francophones-control-note,.marches-francophones-empty-line{color:var(--ink-faint);font-size:13px;line-height:1.45}.marches-francophones-submit-row .primary-button{flex:none;width:auto}.marches-francophones-success{color:#477957;display:block}.marches-francophones-error{color:#a14935;margin:7px 0 0}.marches-francophones-empty,.marches-francophones-notice,.marches-francophones-empty-state{border-radius:22px}.marches-francophones-empty{margin-top:26px;padding:24px}.marches-francophones-empty-mark{color:var(--accent);margin-bottom:9px;font-size:23px;display:block}.marches-francophones-empty strong{color:var(--ink);font-size:17px;display:block}.marches-francophones-empty p{color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.5}.marches-francophones-reference-heading{margin-bottom:22px}.marches-francophones-answer-row{border-top:1px solid #10243d14;padding:15px 0}.marches-francophones-answer-row>strong,.marches-francophones-answer-row>span,.marches-francophones-answer-row>p{color:var(--ink-soft);margin:0;padding-top:5px;font-size:15px;line-height:1.5}.marches-francophones-answer-row>strong{color:var(--ink)}.marches-francophones-teacher-hero{margin-bottom:clamp(28px,4vw,44px)}.marches-francophones-teacher-hero h1{max-width:820px;font-size:clamp(38px,4.5vw,64px)}.marches-francophones-teacher-actions{align-items:center;gap:14px;padding-bottom:5px;display:flex}.marches-francophones-teacher-actions .secondary-button{min-height:42px;padding:11px 14px;font-size:14px}.marches-francophones-teacher-actions .quiet-link{white-space:nowrap;font-size:14px}.marches-francophones-teacher-top-grid{grid-template-columns:minmax(0,1.35fr) minmax(350px,.9fr);align-items:stretch;gap:18px;margin-top:clamp(42px,6vw,68px);display:grid}.marches-francophones-control-card,.marches-francophones-qr-card{min-height:250px}.marches-francophones-control-card{border-radius:24px;padding:23px 25px}.marches-francophones-control-heading{justify-content:space-between;align-items:start;gap:18px;margin-top:16px;display:flex}.marches-francophones-control-heading h2,.marches-francophones-qr-card h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:clamp(25px,2.45vw,35px);line-height:1.05}.marches-francophones-control-heading p,.marches-francophones-qr-card p{color:var(--ink-soft);max-width:560px;margin:9px 0 0;font-size:15px;line-height:1.45}.marches-francophones-control-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:23px;padding-top:19px;display:flex}.marches-francophones-control-actions .primary-button,.marches-francophones-control-actions .secondary-button{width:auto;min-height:48px}.marches-francophones-control-note{margin:15px 0 0}.marches-francophones-qr-card{border-radius:24px;grid-template-columns:minmax(0,1fr) 142px;align-items:center;gap:15px;padding:20px;display:grid}.marches-francophones-qr-copy{min-width:0}.marches-francophones-qr-card h2{margin-top:15px;font-size:clamp(23px,2.2vw,31px)}.marches-francophones-qr-link{color:var(--accent-deep);overflow-wrap:anywhere;margin-top:13px;font-size:12px;line-height:1.35;display:block}.marches-francophones-qr-frame{background:#ffffffa8;border:8px solid #ffffffb8;border-radius:17px;justify-content:center;align-items:center;width:142px;height:142px;display:flex;box-shadow:0 15px 28px #10243d1a}.marches-francophones-qr-frame .qr-code{width:126px;height:126px;display:block}.marches-francophones-qr-placeholder{color:var(--ink-faint);text-align:center;font-size:15px;line-height:1.2}.marches-francophones-qr-placeholder span{font-size:11px}.marches-francophones-teacher-message{margin:18px 0 0}.marches-francophones-notice{color:#477957;background:#ebf6efb8;border:1px solid #5084632e;margin:18px 0 0;padding:12px 15px}.marches-francophones-completion-card{border-radius:22px;margin-top:18px;padding:22px 24px}.marches-francophones-completion-count{color:var(--ink-faint);white-space:nowrap;font-size:14px}.marches-francophones-completion-count strong{color:var(--ink);margin-right:5px;font-size:25px}.marches-francophones-completion-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:19px;display:grid}.marches-francophones-completion-item{background:#ffffff7a;border:1px solid #5c9d6a2e;border-radius:14px;align-items:center;gap:10px;min-height:54px;padding:10px 13px;display:flex}.marches-francophones-completion-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.marches-francophones-completion-item>span:last-child{color:#477957;white-space:nowrap;margin-left:auto;font-size:12px}.marches-francophones-completion-dot{background:var(--green);border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #5c9d6a1f}.marches-francophones-empty-state{color:var(--ink-faint);background:#ffffff59;border:1px solid #ffffff9e;gap:5px;margin-top:17px;padding:18px;display:grid}.marches-francophones-empty-state strong{color:var(--ink);font-size:16px}.marches-francophones-empty-line{margin:18px 0 2px}.marches-francophones-footer{padding-bottom:20px}@media (max-width:1080px){.marches-francophones-reading-grid{grid-template-columns:1fr}.marches-francophones-reading-card{min-height:0}.marches-francophones-teacher-top-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.88fr)}.marches-francophones-completion-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.marches-francophones-frame{width:calc(100% - 36px);padding-top:25px}.marches-francophones-topbar{padding-top:16px}.marches-francophones-topbar .topbar-meta,.marches-francophones-topbar .teacher-topbar-actions{display:none}.marches-francophones-hero,.marches-francophones-teacher-hero{grid-template-columns:1fr;align-items:start;gap:19px;margin-bottom:34px;display:grid}.marches-francophones-hero h1,.marches-francophones-teacher-hero h1{font-size:clamp(38px,11vw,54px);line-height:.98}.marches-francophones-hero p,.marches-francophones-teacher-hero p{font-size:16px}.marches-francophones-activity-pill{justify-self:start;max-width:none}.marches-francophones-reading-heading,.marches-francophones-reference-heading,.marches-francophones-completion-heading,.marches-francophones-task-heading{align-items:start;gap:12px;display:grid}.marches-francophones-reading-heading h2,.marches-francophones-reference-heading h2,.marches-francophones-completion-heading h2{font-size:32px}.marches-francophones-intro{padding:19px}.marches-francophones-intro p{font-size:16px}.marches-francophones-reading-card{border-radius:19px;padding:19px}.marches-francophones-reading-body p{font-size:16px}.marches-francophones-task,.marches-francophones-reference{border-radius:20px;padding:20px 17px}.marches-francophones-task-heading h2{font-size:30px}.marches-francophones-student-row.is-header,.marches-francophones-answer-row.is-header{display:none}.marches-francophones-student-row,.marches-francophones-answer-row{grid-template-columns:1fr;gap:11px}.marches-francophones-student-row{border:1px solid #10243d14;border-radius:15px;margin-top:12px;padding:14px}.marches-francophones-row-label{display:block}.marches-francophones-submit-row{align-items:stretch;display:grid}.marches-francophones-submit-row .primary-button{justify-content:center;width:100%}.marches-francophones-teacher-actions{justify-content:flex-start;padding-bottom:0}.marches-francophones-teacher-top-grid{grid-template-columns:1fr;margin-top:38px}.marches-francophones-control-card{padding:19px}.marches-francophones-control-heading{display:grid}.marches-francophones-control-actions{align-items:stretch;display:grid}.marches-francophones-control-actions .primary-button,.marches-francophones-control-actions .secondary-button{justify-content:center;width:100%}.marches-francophones-qr-card{grid-template-columns:minmax(0,1fr) 132px;padding:17px}.marches-francophones-qr-frame{width:132px;height:132px}.marches-francophones-qr-frame .qr-code{width:116px;height:116px}.marches-francophones-completion-card{padding:19px}.marches-francophones-completion-list{grid-template-columns:1fr}}@media (max-width:420px){.marches-francophones-qr-card{grid-template-columns:1fr}.marches-francophones-qr-frame{justify-self:start}}:is(html:has(.diagnostic-juridique-shell),html:has(.diagnostic-juridique-teacher-shell),body:has(.diagnostic-juridique-shell),body:has(.diagnostic-juridique-teacher-shell)){overscroll-behavior-y:auto;height:auto;min-height:100%;overflow:hidden auto}.app-shell.diagnostic-juridique-shell,.app-shell.diagnostic-juridique-teacher-shell{height:auto;min-height:100vh;overscroll-behavior:auto;min-height:100svh;overflow:visible}.diagnostic-juridique-topbar{padding-bottom:18px}.diagnostic-juridique-frame,.diagnostic-juridique-teacher-frame{width:calc(100% - 96px);max-width:1320px;margin:0 auto;padding:clamp(20px,4vw,48px) 0 40px}.diagnostic-juridique-hero,.diagnostic-juridique-teacher-hero{justify-content:space-between;align-items:end;padding:16px 0 34px;display:flex}.diagnostic-juridique-hero h1,.diagnostic-juridique-teacher-hero h1{color:var(--ink);letter-spacing:0;max-width:820px;margin:17px 0 14px;font-size:clamp(39px,5.1vw,70px);font-weight:710;line-height:.98}.diagnostic-juridique-hero h1 span,.diagnostic-juridique-teacher-hero h1 span{color:var(--accent);font-weight:400}.diagnostic-juridique-hero p,.diagnostic-juridique-teacher-hero p{color:var(--ink-soft);max-width:650px;margin:0;font-size:15px;line-height:1.5}.diagnostic-juridique-activity-pill,.diagnostic-juridique-selected-badge,.diagnostic-juridique-submitted-badge,.diagnostic-juridique-reference-badge{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;background:#ffffff8a;border:1px solid #10243d1a;border-radius:999px;flex:none;padding:9px 12px;font-size:10px;font-weight:740;display:inline-flex}.diagnostic-juridique-panel,.diagnostic-juridique-case-card,.diagnostic-juridique-form,.diagnostic-juridique-useful,.diagnostic-juridique-reference,.diagnostic-juridique-control-panel,.diagnostic-juridique-qr-card,.diagnostic-juridique-teacher-case-card,.diagnostic-juridique-empty,.diagnostic-juridique-empty-line{box-sizing:border-box;border-radius:27px}.diagnostic-juridique-panel,.diagnostic-juridique-case-card,.diagnostic-juridique-form,.diagnostic-juridique-useful,.diagnostic-juridique-reference,.diagnostic-juridique-control-panel,.diagnostic-juridique-qr-card,.diagnostic-juridique-teacher-case-card{padding:clamp(22px,3vw,32px)}.diagnostic-juridique-section-heading,.diagnostic-juridique-form-heading,.diagnostic-juridique-reference-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.diagnostic-juridique-section-heading h2,.diagnostic-juridique-form-heading h2,.diagnostic-juridique-reference-heading h2{color:var(--ink);letter-spacing:0;margin:14px 0 9px;font-size:clamp(26px,3vw,39px);font-weight:700;line-height:1.05}.diagnostic-juridique-section-heading p,.diagnostic-juridique-form-heading p{color:var(--ink-soft);max-width:650px;margin:0;font-size:13px;line-height:1.5}.diagnostic-juridique-group-panel{margin-bottom:20px}.diagnostic-juridique-group-select{max-width:420px;margin-top:24px}.diagnostic-juridique-field{gap:8px;display:grid}.diagnostic-juridique-field>span{color:var(--ink-soft);font-size:12px;font-weight:730}.diagnostic-juridique-field select,.diagnostic-juridique-field input,.diagnostic-juridique-field textarea{box-sizing:border-box;color:var(--ink);font:inherit;background:#ffffffad;border:1px solid #10243d1f;border-radius:13px;outline:none;width:100%;padding:12px 14px;font-size:14px;line-height:1.45;transition:background .18s,border-color .18s,box-shadow .18s}.diagnostic-juridique-field select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.diagnostic-juridique-field textarea{resize:vertical;min-height:74px}.diagnostic-juridique-field select:focus,.diagnostic-juridique-field input:focus,.diagnostic-juridique-field textarea:focus{background:#ffffffe6;border-color:#c96f498c;box-shadow:0 0 0 4px #c96f491c}.diagnostic-juridique-field textarea::placeholder{color:var(--ink-faint);opacity:.9}.diagnostic-juridique-loading-line,.diagnostic-juridique-no-answer,.diagnostic-juridique-empty-line{color:var(--ink-faint);font-size:13px;line-height:1.5}.diagnostic-juridique-loading-line{margin:11px 0 0}.diagnostic-juridique-case-layout{grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);gap:20px;display:grid}.diagnostic-juridique-draw-card{text-align:center;margin-bottom:20px;padding:clamp(26px,4vw,42px)}.diagnostic-juridique-draw-card .panel-intro{justify-content:center}.diagnostic-juridique-draw-card h2{color:var(--ink);margin:16px 0 9px;font-size:clamp(27px,3vw,40px)}.diagnostic-juridique-draw-card p{color:var(--ink-soft);max-width:560px;margin:0 auto;font-size:14px;line-height:1.5}.diagnostic-juridique-draw-button{width:auto;margin:24px auto 0}.diagnostic-juridique-draw-card.is-drawing{animation:.72s ease-in-out both diagnostic-juridique-card-draw}.diagnostic-juridique-draw-loader{justify-content:center;align-items:center;gap:7px;margin:26px auto 0;display:flex}.diagnostic-juridique-draw-loader span{background:var(--accent);border-radius:999px;width:8px;height:8px;animation:.72s ease-in-out infinite diagnostic-juridique-draw-dot}.diagnostic-juridique-draw-loader span:nth-child(2){animation-delay:90ms}.diagnostic-juridique-draw-loader span:nth-child(3){animation-delay:.18s}@keyframes diagnostic-juridique-card-draw{0%,to{transform:perspective(900px)rotateY(0)}50%{transform:perspective(900px)rotateY(7deg)}}@keyframes diagnostic-juridique-draw-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.diagnostic-juridique-case-card{align-self:start}.diagnostic-juridique-case-number{background:var(--accent-soft);color:var(--accent-deep);border-radius:12px;justify-content:center;align-items:center;min-width:42px;height:42px;font-size:16px;font-weight:760;display:inline-flex}.diagnostic-juridique-scenario{border-left:3px solid #c96f4961;margin:27px 0 0;padding-left:16px}.diagnostic-juridique-scenario>span,.diagnostic-juridique-answer-field>span,.diagnostic-juridique-reference-field>span,.diagnostic-juridique-reference-inline>span{color:var(--ink-faint);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:780;display:block}.diagnostic-juridique-scenario p{color:var(--ink);margin:10px 0 0;font-size:17px;line-height:1.62}.diagnostic-juridique-form{gap:18px;display:grid}.diagnostic-juridique-form-heading{margin-bottom:4px}.diagnostic-juridique-submitted-badge,.diagnostic-juridique-reference-badge{color:#477957;background:#ebf6efbd;border-color:#50846333}.diagnostic-juridique-form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin-top:3px;padding-top:18px;display:flex}.diagnostic-juridique-form-footer .primary-button{flex:none;width:auto}.diagnostic-juridique-success,.diagnostic-juridique-error,.diagnostic-juridique-notice{margin:0;font-size:12px;line-height:1.45}.diagnostic-juridique-success{color:#477957}.diagnostic-juridique-error{color:#a14935}.diagnostic-juridique-notice{color:#477957;background:#ebf6efb8;border:1px solid #5084632e;border-radius:14px;margin:18px 0 0;padding:12px 15px}.diagnostic-juridique-global-error{margin:18px 0 0}.diagnostic-juridique-useful,.diagnostic-juridique-reference{margin-top:20px}.diagnostic-juridique-useful h2,.diagnostic-juridique-reference h2{color:var(--ink);margin:14px 0 18px;font-size:clamp(23px,2.5vw,31px)}.diagnostic-juridique-phrase-grid{flex-wrap:wrap;gap:10px;display:flex}.diagnostic-juridique-phrase-grid span{color:var(--ink-soft);background:#ffffff94;border:1px solid #10243d17;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4}.diagnostic-juridique-reference{border-color:#c96f4938}.diagnostic-juridique-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px;margin-top:10px;display:grid}.diagnostic-juridique-reference-field,.diagnostic-juridique-answer-field{border-left:2px solid #c96f4947;padding-left:12px}.diagnostic-juridique-reference-field p,.diagnostic-juridique-answer-field p{color:var(--ink);margin:7px 0 0;font-size:14px;line-height:1.52}.diagnostic-juridique-footer{margin-top:10px;margin-bottom:0;padding-bottom:28px}.diagnostic-juridique-teacher-frame{padding-top:clamp(12px,3vw,30px)}.diagnostic-juridique-teacher-hero{padding-bottom:24px}.diagnostic-juridique-teacher-actions{white-space:nowrap;align-items:center;gap:12px;margin-left:24px;display:flex}.diagnostic-juridique-action-link{gap:18px;width:auto;padding:12px 15px}.diagnostic-juridique-refresh{cursor:pointer;background:0 0;border:0;padding:8px 2px;font-size:12px}.diagnostic-juridique-teacher-top-grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:stretch;gap:18px;display:grid}.diagnostic-juridique-control-panel,.diagnostic-juridique-qr-card{min-height:252px}.diagnostic-juridique-control-heading{justify-content:space-between;align-items:start;gap:18px;margin-top:16px;display:flex}.diagnostic-juridique-control-heading h2,.diagnostic-juridique-qr-card h2{color:var(--ink);letter-spacing:0;margin:0 0 9px;font-size:clamp(25px,2.5vw,34px);font-weight:700;line-height:1.05}.diagnostic-juridique-control-heading p,.diagnostic-juridique-qr-card p{color:var(--ink-soft);max-width:560px;margin:0;font-size:13px;line-height:1.45}.diagnostic-juridique-round-status{color:var(--ink-faint);white-space:nowrap;background:#10243d0e;border:1px solid #10243d1a;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:720;display:inline-flex}.diagnostic-juridique-round-status>span{background:#a0aab3;border-radius:999px;width:6px;height:6px}.diagnostic-juridique-round-status.is-active{color:#477957;background:#ebf6efc7;border-color:#50846333}.diagnostic-juridique-round-status.is-active>span{background:var(--green);box-shadow:0 0 0 4px #5c9d6a1f}.diagnostic-juridique-control-row{border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:25px;padding-top:18px;display:flex}.diagnostic-juridique-group-count-field{flex:0 0 128px;gap:7px;display:grid}.diagnostic-juridique-group-count-field>span{color:var(--ink-soft);font-size:11px;font-weight:730}.diagnostic-juridique-group-count-field input{box-sizing:border-box;color:var(--ink);font:inherit;background:#ffffffad;border:1px solid #10243d1f;border-radius:12px;outline:none;width:100%;min-height:42px;padding:9px 11px;font-size:14px}.diagnostic-juridique-group-count-field input:focus{border-color:#c96f4985;box-shadow:0 0 0 3px #c96f491f}.diagnostic-juridique-control-row .primary-button{flex:none;justify-content:center;width:auto}.diagnostic-juridique-control-note,.diagnostic-juridique-qr-link{color:var(--ink-faint);font-size:11px;line-height:1.45}.diagnostic-juridique-reference-button{color:var(--ink-soft);cursor:pointer;background:#ffffff94;border:1px solid #10243d1a;border-radius:12px;margin-top:14px;padding:10px 13px;font-size:12px}.diagnostic-juridique-reference-button:hover:not(:disabled){color:var(--accent-deep);border-color:#c96f4961}.diagnostic-juridique-qr-card{grid-template-columns:minmax(0,1fr) 166px;align-items:center;gap:20px;display:grid}.diagnostic-juridique-qr-card h2{margin-top:17px}.diagnostic-juridique-qr-link{margin-top:13px;display:block}.diagnostic-juridique-qr-frame{background:#fffaf4;border:1px solid #fffffff2;border-radius:18px;justify-content:center;align-items:center;width:166px;height:166px;padding:7px;display:flex;box-shadow:0 17px 35px #10243d1c}.diagnostic-juridique-qr-frame .qr-code{width:152px;height:152px}.diagnostic-juridique-qr-placeholder{color:var(--ink-faint);text-align:center;font-size:18px;font-weight:760;line-height:1.2}.diagnostic-juridique-qr-placeholder span{font-size:10px;font-weight:600}.diagnostic-juridique-teacher-section{margin-top:clamp(35px,5vw,62px)}.diagnostic-juridique-teacher-section-heading{align-items:end;margin-bottom:20px}.diagnostic-juridique-teacher-section-heading h2{margin-top:12px;font-size:clamp(31px,4vw,52px)}.diagnostic-juridique-count{color:var(--ink-faint);white-space:nowrap;font-size:13px}.diagnostic-juridique-count-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 18px;display:flex}.diagnostic-juridique-count strong{color:var(--ink-soft);font-size:21px}.diagnostic-juridique-status-grid,.diagnostic-juridique-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.diagnostic-juridique-status-card{-webkit-appearance:none;appearance:none;color:inherit;cursor:pointer;text-align:left;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:86px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.diagnostic-juridique-status-card:hover{border-color:#c96f494d;transform:translateY(-2px);box-shadow:0 18px 38px #25313f1f}.diagnostic-juridique-status-card:focus-visible{outline-offset:3px;outline:3px solid #c96f493d}.diagnostic-juridique-status-number{color:var(--ink-soft);background:#10243d0f;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:760;display:inline-flex}.diagnostic-juridique-status-card strong{color:var(--ink);font-size:15px;display:block}.diagnostic-juridique-status-card-copy{min-width:0;display:block}.diagnostic-juridique-status-card-copy>span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.diagnostic-juridique-status-card p{color:var(--ink-faint);margin:4px 0 0;font-size:11px;line-height:1.35}.diagnostic-juridique-status-label{color:var(--ink-faint);white-space:nowrap;background:#10243d0e;border:1px solid #10243d14;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:750}.diagnostic-juridique-status-label.is-submitted,.diagnostic-juridique-status-card.is-submitted .diagnostic-juridique-status-label{color:#477957;background:#ebf6efc7;border-color:#50846333}.diagnostic-juridique-teacher-case-card{border-radius:22px}.diagnostic-juridique-teacher-case-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.diagnostic-juridique-case-group{color:var(--accent-deep);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:780;display:block}.diagnostic-juridique-teacher-case-heading h3{color:var(--ink);margin:9px 0 0;font-size:21px;line-height:1.15}.diagnostic-juridique-teacher-scenario{color:var(--ink-soft);border-left:2px solid #c96f493d;margin:20px 0 0;padding-left:12px;font-size:13px;line-height:1.52}.diagnostic-juridique-teacher-scenario strong{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.diagnostic-juridique-no-answer{border-top:1px solid var(--line);margin:20px 0 0;padding-top:16px}.diagnostic-juridique-answer-grid,.diagnostic-juridique-reference-inline{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;margin-top:20px;padding-top:18px;display:grid}.diagnostic-juridique-reference-inline{background:#fff6ed7a;border:1px solid #c96f492b;border-radius:15px;padding:16px}.diagnostic-juridique-reference-inline>span{color:var(--accent-deep);grid-column:1/-1}.diagnostic-juridique-empty{color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;padding:28px;display:flex}.diagnostic-juridique-empty strong{color:var(--ink);font-size:18px}.diagnostic-juridique-empty span,.diagnostic-juridique-empty p{color:var(--ink-faint);margin:0;font-size:13px;line-height:1.45}.diagnostic-juridique-empty-mark{color:var(--accent);margin-bottom:3px;font-size:24px}.diagnostic-juridique-empty-line{padding:20px 24px}.diagnostic-juridique-review-section{margin-top:42px}.diagnostic-juridique-review-hint{justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;display:flex}.diagnostic-juridique-review-hint strong{color:var(--ink);font-size:15px}.diagnostic-juridique-review-hint span{color:var(--ink-faint);font-size:12px}.diagnostic-juridique-modal-backdrop{-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);z-index:100;background:#10243d47;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.glass-panel.diagnostic-juridique-modal{-webkit-backdrop-filter:blur(24px)saturate(120%);box-shadow:var(--shadow), inset 0 1px 0 #ffffffd9;color:var(--ink);background:linear-gradient(145deg,#fffffff5,#fffaf4eb);border:1px solid #ffffffe6;border-radius:27px;width:min(100%,1080px);max-width:1080px;max-height:min(90vh,960px);padding:clamp(30px,4.5vw,52px);overflow-y:auto}.diagnostic-juridique-modal-heading{border-bottom:1px solid #10243d1a;justify-content:space-between;align-items:start;gap:28px;padding-bottom:26px;display:flex}.diagnostic-juridique-modal-heading h2{color:var(--ink);margin:14px 0 0;font-size:clamp(30px,3.2vw,48px);line-height:1.05}.diagnostic-juridique-modal-close{-webkit-appearance:none;appearance:none;color:var(--ink-soft);cursor:pointer;background:#10243d0f;border:1px solid #10243d1a;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;font-size:27px;line-height:1;display:inline-flex}.diagnostic-juridique-modal-close:hover{color:var(--accent-deep);background:#c96f491f}.diagnostic-juridique-modal-section{border-bottom:1px solid #10243d14;padding:36px 0}.diagnostic-juridique-modal-section:last-child{border-bottom:0;padding-bottom:0}.diagnostic-juridique-modal-section h3{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:780}.diagnostic-juridique-modal-section p{color:var(--ink);margin:8px 0 0;font-size:18px;line-height:1.72}.diagnostic-juridique-modal-case-title{color:var(--ink);font-size:30px;line-height:1.2;display:block}.diagnostic-juridique-modal .diagnostic-juridique-answer-grid{border-top:0;gap:32px 38px;margin-top:0;padding-top:0}.diagnostic-juridique-modal .diagnostic-juridique-answer-field{border-left:2px solid #c96f493d;padding-left:18px}.diagnostic-juridique-modal .diagnostic-juridique-answer-field>span{font-size:11px}.diagnostic-juridique-modal .diagnostic-juridique-answer-field p{margin-top:10px;font-size:18px;line-height:1.62}@media (max-width:1080px){.diagnostic-juridique-frame,.diagnostic-juridique-teacher-frame{width:calc(100% - 54px)}.diagnostic-juridique-teacher-top-grid{grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr)}}@media (max-width:820px){.diagnostic-juridique-frame,.diagnostic-juridique-teacher-frame{padding-top:12px}.diagnostic-juridique-hero,.diagnostic-juridique-teacher-hero{align-items:start;gap:18px;display:grid}.diagnostic-juridique-activity-pill{justify-self:start}.diagnostic-juridique-teacher-actions{justify-content:flex-start;margin-left:0}.diagnostic-juridique-teacher-top-grid,.diagnostic-juridique-case-layout{grid-template-columns:1fr}.diagnostic-juridique-control-panel,.diagnostic-juridique-qr-card{min-height:0}.diagnostic-juridique-status-grid,.diagnostic-juridique-case-grid{grid-template-columns:1fr}}@media (max-width:560px){.diagnostic-juridique-frame,.diagnostic-juridique-teacher-frame{width:calc(100% - 28px)}.diagnostic-juridique-hero h1,.diagnostic-juridique-teacher-hero h1{font-size:clamp(36px,11vw,52px)}.diagnostic-juridique-hero p,.diagnostic-juridique-teacher-hero p{font-size:14px}.diagnostic-juridique-section-heading,.diagnostic-juridique-form-heading,.diagnostic-juridique-reference-heading,.diagnostic-juridique-control-heading,.diagnostic-juridique-form-footer{display:grid}.diagnostic-juridique-panel,.diagnostic-juridique-case-card,.diagnostic-juridique-form,.diagnostic-juridique-useful,.diagnostic-juridique-reference,.diagnostic-juridique-control-panel,.diagnostic-juridique-qr-card,.diagnostic-juridique-teacher-case-card{padding:18px}.diagnostic-juridique-qr-card{grid-template-columns:minmax(0,1fr) 132px}.diagnostic-juridique-qr-frame{width:132px;height:132px}.diagnostic-juridique-qr-frame .qr-code{width:120px;height:120px}.diagnostic-juridique-control-row{align-items:stretch;display:grid}.diagnostic-juridique-group-count-field{flex-basis:auto;max-width:160px}.diagnostic-juridique-control-row .primary-button,.diagnostic-juridique-form-footer .primary-button{justify-content:center;width:100%}.diagnostic-juridique-reference-grid,.diagnostic-juridique-answer-grid,.diagnostic-juridique-reference-inline{grid-template-columns:1fr}.diagnostic-juridique-reference-inline>span{grid-column:auto}.diagnostic-juridique-teacher-actions{gap:9px}.diagnostic-juridique-status-card{grid-template-columns:40px minmax(0,1fr)}.diagnostic-juridique-status-card .diagnostic-juridique-status-label{grid-column:2;justify-self:start}.diagnostic-juridique-count-group{justify-content:flex-start}.diagnostic-juridique-review-hint{align-items:start;display:grid}.diagnostic-juridique-modal-backdrop{align-items:start;padding:14px}.diagnostic-juridique-modal{width:100%;max-height:calc(100svh - 28px);padding:20px}.diagnostic-juridique-modal-heading h2{font-size:26px}.diagnostic-juridique-modal-section{padding:26px 0}.diagnostic-juridique-modal .diagnostic-juridique-answer-field p,.diagnostic-juridique-modal-section p{font-size:15px}}.survey-shell .survey-student-layout,.survey-shell .survey-teacher-frame{letter-spacing:normal}.survey-student-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(28px,4vw,64px)}.survey-brief{min-height:auto}.survey-brief h1,.survey-brief h1 span,.survey-brief .survey-hero-subtitle,.survey-mission-card--compact h2,.survey-form-panel h2,.survey-success-panel h1,.survey-teacher-heading h1,.survey-qr-panel h2,.survey-category-title h2,.survey-record-platform strong,.survey-receipt strong{letter-spacing:normal}.survey-mission-card--compact{flex:none;align-self:start;min-height:0;margin-top:clamp(24px,4vw,52px);padding:30px;position:static}.survey-mission-card--compact h2{margin:30px 0 24px;line-height:1.05}.survey-mission-card--compact .survey-mission-list{gap:14px}.survey-mission-card--compact .survey-mission-list p{gap:12px;font-size:16px;line-height:1.45}.survey-mission-card--compact .survey-mission-list p span{padding-top:3px;font-size:11px}.survey-direct-form{height:auto;min-height:100%;padding:32px 34px 26px;overflow:visible}.survey-direct-form .panel-copy{max-width:680px;font-size:16px;line-height:1.5}.survey-form-scroll{flex:none;min-height:auto;max-height:none;padding:0;overflow:visible}.survey-form-fields--direct{gap:20px 18px;margin-top:24px}.survey-field{gap:9px}.survey-field>span,.survey-audience-field legend{letter-spacing:normal;font-size:17px;line-height:1.3}.survey-field>span em{letter-spacing:normal;font-size:14px}.survey-field input,.survey-field select,.survey-field textarea{border-radius:15px;min-height:54px;padding-left:16px;padding-right:16px;font-size:18px;line-height:1.3}.survey-field select{background-position:calc(100% - 20px) 24px,calc(100% - 14px) 24px;padding-right:46px}.survey-field input::placeholder,.survey-field textarea::placeholder{letter-spacing:normal;font-size:16px}.survey-field textarea{min-height:112px;padding-top:13px;padding-bottom:13px}.survey-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.survey-check{border-radius:14px;gap:10px;min-height:54px;padding:11px 12px;font-size:16px;line-height:1.3}.survey-check input{width:20px;height:20px}.survey-remark-field small{margin-top:0;font-size:14px;line-height:1.3}.survey-form-heading h2{margin-top:18px;font-size:clamp(28px,2.6vw,38px);line-height:1.08}.survey-form-count{letter-spacing:normal;font-size:13px}.survey-direct-form .survey-submit-row{align-items:center;gap:20px;margin-top:28px;padding-top:22px}.survey-direct-form .survey-submit-row p{max-width:360px;font-size:14px;line-height:1.45}.survey-direct-form .survey-submit-row .primary-button{flex:0 0 220px;min-height:56px;padding:15px 18px;font-size:18px}.survey-form-error{font-size:15px;line-height:1.45}@media (max-width:1080px){.survey-student-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:28px}.survey-teacher-shell .survey-teacher-top{grid-template-columns:minmax(0,1fr) minmax(220px,270px);gap:24px}.survey-teacher-shell .survey-record{grid-template-columns:minmax(150px,.7fr) minmax(0,1.55fr) minmax(185px,.85fr);gap:18px}}@media (max-width:760px){:is(html:has(.survey-student-layout),body:has(.survey-student-layout)){overscroll-behavior-y:auto;height:auto;min-height:100%;overflow:hidden auto}.survey-shell:has(.survey-student-layout){height:auto;min-height:100svh;overflow:visible}.survey-shell:has(.survey-student-layout) .survey-student-frame{flex:none;min-height:auto;padding-top:18px;padding-bottom:28px;overflow:visible}.survey-student-frame,.survey-teacher-frame{width:calc(100% - 24px)}.survey-student-layout{gap:18px;width:100%}.survey-brief h1{margin:13px 0 10px;font-size:clamp(38px,11vw,50px);line-height:.98}.survey-brief .survey-hero-subtitle{font-size:16px;line-height:1.4}.survey-mission-card--compact{border-radius:24px;margin-top:20px;padding:22px}.survey-mission-card--compact h2{margin:24px 0 20px;font-size:27px}.survey-mission-card--compact .survey-mission-list{gap:12px}.survey-mission-card--compact .survey-mission-list p{gap:11px;font-size:16px}.survey-direct-form{border-radius:26px;height:auto;min-height:0;padding:24px 18px 22px}.survey-direct-form .survey-form-heading h2{margin-top:14px;font-size:27px;line-height:1.1}.survey-direct-form .panel-copy{margin-top:10px;font-size:15px;line-height:1.5}.survey-form-fields--direct{grid-template-columns:1fr;gap:19px;margin-top:23px}.survey-field--wide,.survey-audience-field{grid-column:auto}.survey-field>span,.survey-audience-field legend{font-size:17px}.survey-field input,.survey-field select,.survey-field textarea{border-radius:15px;min-height:54px;font-size:18px}.survey-field select{background-position:calc(100% - 20px) 24px,calc(100% - 14px) 24px}.survey-field textarea{min-height:112px}.survey-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.survey-check{min-height:54px;padding:10px;font-size:15px}.survey-remark-field small{font-size:13px}.survey-direct-form .survey-submit-row{flex-direction:column;align-items:stretch;gap:14px;margin-top:27px;padding-top:20px}.survey-direct-form .survey-submit-row p{max-width:none;font-size:14px}.survey-direct-form .survey-submit-row .primary-button{flex:none;width:100%;min-height:58px;font-size:18px}.survey-shell:has(.survey-student-layout) .survey-footer{display:none}.survey-teacher-shell .survey-teacher-frame{padding-top:18px;padding-bottom:16px}.survey-teacher-shell .survey-teacher-top{gap:18px}.survey-teacher-shell .survey-teacher-heading{gap:16px;padding-bottom:0}.survey-teacher-shell .survey-teacher-heading h1{margin:13px 0 11px;font-size:clamp(36px,10.5vw,48px);line-height:1.02}.survey-teacher-shell .survey-teacher-heading p{font-size:15px;line-height:1.45}.survey-teacher-shell .survey-teacher-actions{gap:8px;margin-top:0}.survey-teacher-shell .survey-teacher-actions .primary-button,.survey-teacher-shell .survey-teacher-actions .secondary-button{min-height:50px;padding:12px 10px;font-size:13px}.survey-teacher-shell .survey-qr-panel{border-radius:19px;gap:12px;padding:13px}.survey-teacher-shell .survey-qr-panel h2{font-size:20px}.survey-teacher-shell .survey-qr-panel p{font-size:12px}.survey-teacher-shell .survey-qr-panel code{font-size:9px}.survey-teacher-shell .survey-qr-frame .qr-code{width:92px;height:92px}.survey-teacher-shell .survey-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px;margin-bottom:16px}.survey-teacher-shell .survey-stat-card{min-height:62px;padding:9px 10px}.survey-teacher-shell .survey-stat-card span{font-size:10px}.survey-teacher-shell .survey-stat-card strong{margin-top:5px;font-size:22px}.survey-teacher-shell .survey-toolbar{border-radius:16px;gap:10px;margin-bottom:14px;padding:12px}.survey-teacher-shell .survey-search-field,.survey-teacher-shell .survey-sort-field{gap:6px}.survey-teacher-shell .survey-search-field>span,.survey-teacher-shell .survey-sort-field>span{font-size:12px}.survey-teacher-shell .survey-search-field input,.survey-teacher-shell .survey-sort-field select{height:50px;font-size:16px}.survey-teacher-shell .survey-refresh-button{height:50px;font-size:13px}.survey-teacher-shell .survey-category-section{margin-bottom:20px}.survey-teacher-shell .survey-category-title h2{font-size:21px}.survey-teacher-shell .survey-category-count{font-size:12px}.survey-teacher-shell .survey-record-list{gap:10px}.survey-teacher-shell .survey-record{grid-template-columns:1fr;gap:15px;min-height:0;padding:20px 18px}.survey-teacher-shell .survey-record-platform strong{font-size:20px}.survey-teacher-shell .survey-record-platform>span:not(.survey-record-arrow){font-size:12px}.survey-teacher-shell .survey-record-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.survey-teacher-shell .survey-record-detail span{font-size:10px}.survey-teacher-shell .survey-record-detail strong{font-size:14px}.survey-teacher-shell .survey-record-meta{text-align:left;justify-content:flex-start;align-items:flex-start;padding-top:12px;font-size:12px}.survey-teacher-shell .survey-group-badge{font-size:11px}.survey-teacher-shell .record-action-button{padding:8px 10px;font-size:12px}}.cadre-juridique-shell{overflow-x:hidden}.cadre-juridique-frame{width:min(1320px,100% - 96px);margin:0 auto;padding:clamp(36px,6vw,82px) 0 34px}.cadre-juridique-topbar{z-index:2;position:relative}.cadre-juridique-hero,.cadre-juridique-teacher-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:clamp(34px,5vw,58px);display:grid}.cadre-juridique-hero h1,.cadre-juridique-teacher-hero h1{color:var(--ink);letter-spacing:-.045em;max-width:960px;margin:17px 0 18px;font-size:clamp(40px,5vw,70px);line-height:.98}.cadre-juridique-hero h1 span{color:var(--accent)}.cadre-juridique-hero p,.cadre-juridique-teacher-hero p{color:var(--ink-soft);max-width:760px;margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.45}.cadre-juridique-activity-pill{color:var(--accent-deep);text-align:center;background:#ffffff8c;border:1px solid #ffffffc2;border-radius:999px;align-self:start;max-width:270px;padding:12px 16px;font-size:14px;font-weight:750;line-height:1.3;box-shadow:0 12px 28px #25313f0f}.cadre-juridique-reading{gap:20px;display:grid}.cadre-juridique-reading-heading,.cadre-juridique-reference-heading,.cadre-juridique-completion-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.cadre-juridique-reading-heading h2,.cadre-juridique-reference-heading h2,.cadre-juridique-completion-heading h2{color:var(--ink);letter-spacing:-.035em;margin:14px 0 0;font-size:clamp(29px,3.3vw,46px);line-height:1}.cadre-juridique-reading-tag,.cadre-juridique-reference-badge{color:var(--ink-faint);white-space:nowrap;font-size:14px}.cadre-juridique-label{color:var(--ink-faint);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.cadre-juridique-intro{border-radius:20px;padding:22px 26px}.cadre-juridique-intro p{color:var(--ink);max-width:1080px;margin:10px 0 0;font-size:clamp(17px,1.45vw,20px);line-height:1.58}.cadre-juridique-reading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cadre-juridique-reading-card{border:1px solid #ffffffbd;border-radius:22px;min-height:230px;padding:21px 22px 24px;box-shadow:0 18px 44px #25313f12,inset 0 1px #ffffffbd}.cadre-juridique-reading-card.tone-green{background:linear-gradient(145deg,#e9f6ecc7,#ffffff7a)}.cadre-juridique-reading-card.tone-orange{background:linear-gradient(145deg,#faebded6,#ffffff7a)}.cadre-juridique-reading-card.tone-blue{background:linear-gradient(145deg,#e5eff9d1,#ffffff7a)}.cadre-juridique-reading-card-heading{align-items:start;gap:12px;display:flex}.cadre-juridique-reading-card-heading>span{color:var(--accent-deep);background:#ffffff94;border:1px solid #ffffff9e;border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:inline-flex}.cadre-juridique-reading-card h3{color:var(--ink);letter-spacing:-.02em;margin:3px 0 0;font-size:clamp(20px,1.7vw,25px);line-height:1.1}.cadre-juridique-reading-body{margin-top:19px}.cadre-juridique-reading-body p{color:var(--ink-soft);margin:0;font-size:clamp(15px,1.25vw,17px);line-height:1.62}.cadre-juridique-highlight{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--ink);background:#ffffff9e;border-radius:5px;padding:1px 3px;font-weight:800}.cadre-juridique-task{border-radius:24px;margin-top:clamp(44px,7vw,82px);padding:clamp(22px,3vw,34px)}.cadre-juridique-task-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:23px;display:flex}.cadre-juridique-task-heading h2{color:var(--ink);letter-spacing:-.035em;margin:13px 0 12px;font-size:clamp(27px,3vw,42px);line-height:1}.cadre-juridique-task-heading p{color:var(--ink-soft);max-width:780px;margin:0;font-size:16px;line-height:1.5}.cadre-juridique-completion-badge,.cadre-juridique-round-status{color:#477957;white-space:nowrap;background:#ebf6efd1;border:1px solid #50846333;border-radius:999px;flex:none;padding:9px 12px;font-size:13px}.cadre-juridique-form-area{margin-top:25px}.cadre-juridique-name-field{gap:8px;max-width:430px;display:grid}.cadre-juridique-name-field>span{color:var(--ink-soft);font-size:15px;font-weight:750}.cadre-juridique-name-field input,.cadre-juridique-student-row input,.cadre-juridique-student-row textarea{color:var(--ink);font:inherit;background:#ffffff8f;border:1px solid #10243d24;border-radius:13px;outline:none;width:100%;min-height:48px;padding:11px 13px;font-size:16px;transition:background .16s,border-color .16s,box-shadow .16s}.cadre-juridique-name-field input:focus,.cadre-juridique-student-row input:focus,.cadre-juridique-student-row textarea:focus{background:#ffffffd6;border-color:#c96f4985;box-shadow:0 0 0 4px #c96f491a}.cadre-juridique-name-field input::placeholder,.cadre-juridique-student-row input::placeholder,.cadre-juridique-student-row textarea::placeholder{color:var(--ink-faint)}.cadre-juridique-student-table,.cadre-juridique-answer-table{margin-top:25px}.cadre-juridique-student-row,.cadre-juridique-answer-row{border-bottom:1px solid #10243d14;grid-template-columns:minmax(150px,.7fr) minmax(170px,.8fr) minmax(300px,1.6fr);align-items:stretch;gap:13px;padding:15px 0;display:grid}.cadre-juridique-student-row.is-header,.cadre-juridique-answer-row.is-header{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;border-bottom-color:#10243d26;padding:0 0 11px;font-size:12px;font-weight:800}.cadre-juridique-student-row>strong,.cadre-juridique-answer-row>strong{color:var(--ink);align-self:start;padding-top:12px;font-size:17px;line-height:1.35}.cadre-juridique-student-row textarea{resize:vertical;min-height:76px}.cadre-juridique-submit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:23px;padding-top:22px;display:flex}.cadre-juridique-submit-row>div{gap:5px;display:grid}.cadre-juridique-submit-row>div>span{color:var(--ink-faint);font-size:13px;line-height:1.4}.cadre-juridique-submit-row .primary-button{flex:none;min-height:52px}.cadre-juridique-success{color:#477957;font-size:15px;line-height:1.4}.cadre-juridique-error{color:#a95032;margin:9px 0 0;font-size:14px;line-height:1.4}.cadre-juridique-notice{color:#477957;background:#ebf6efb8;border:1px solid #5084632e;border-radius:15px;padding:13px 16px;font-size:15px;line-height:1.4}.cadre-juridique-empty{border-radius:22px;align-items:start;gap:7px;margin-top:18px;padding:26px;display:grid}.cadre-juridique-empty-mark{color:var(--accent);font-size:22px}.cadre-juridique-empty strong{color:var(--ink);font-size:19px}.cadre-juridique-empty p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.45}.cadre-juridique-reference{background:#fff6;border:1px solid #ffffffb3;border-radius:24px;margin-top:clamp(42px,6vw,70px);padding:clamp(22px,3vw,32px);box-shadow:0 20px 52px #25313f14,inset 0 1px #fffc}.cadre-juridique-reference-badge{color:var(--accent-deep);background:#c96f491a;border-radius:999px;padding:8px 11px}.cadre-juridique-answer-row{grid-template-columns:minmax(160px,.7fr) minmax(160px,.7fr) minmax(320px,1.6fr)}.cadre-juridique-answer-row>span,.cadre-juridique-answer-row>p{color:var(--ink-soft);margin:0;padding-top:8px;font-size:15px;line-height:1.5}.cadre-juridique-answer-row>strong{padding-top:8px}.cadre-juridique-teacher-hero{margin-bottom:clamp(28px,4vw,44px)}.cadre-juridique-teacher-hero h1{max-width:820px;font-size:clamp(38px,4.5vw,64px)}.cadre-juridique-teacher-actions{align-items:center;gap:14px;padding-bottom:5px;display:flex}.cadre-juridique-teacher-actions .secondary-button{min-height:42px;padding:11px 14px;font-size:14px}.cadre-juridique-teacher-actions .quiet-link{white-space:nowrap;font-size:14px}.cadre-juridique-teacher-top-grid{grid-template-columns:minmax(0,1.35fr) minmax(350px,.9fr);align-items:stretch;gap:18px;margin-top:clamp(42px,6vw,68px);display:grid}.cadre-juridique-control-card,.cadre-juridique-qr-card{min-height:250px}.cadre-juridique-control-card{border-radius:24px;padding:23px 25px}.cadre-juridique-control-heading{justify-content:space-between;align-items:start;gap:18px;margin-top:16px;display:flex}.cadre-juridique-control-heading h2,.cadre-juridique-qr-card h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:clamp(25px,2.45vw,35px);line-height:1.05}.cadre-juridique-control-heading p,.cadre-juridique-qr-card p{color:var(--ink-soft);max-width:560px;margin:9px 0 0;font-size:15px;line-height:1.45}.cadre-juridique-round-status{color:var(--ink-faint);background:#10243d0e;border-color:#10243d1a;gap:7px;display:inline-flex}.cadre-juridique-round-status>span{background:#a0aab3;border-radius:999px;width:7px;height:7px}.cadre-juridique-round-status.is-active{color:#477957;background:#ebf6efc7;border-color:#50846333}.cadre-juridique-round-status.is-active>span{background:var(--green);box-shadow:0 0 0 4px #5c9d6a1f}.cadre-juridique-control-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:23px;padding-top:19px;display:flex}.cadre-juridique-control-actions .primary-button,.cadre-juridique-control-actions .secondary-button{min-height:48px}.cadre-juridique-control-note{color:var(--ink-faint);margin:15px 0 0;font-size:13px;line-height:1.4}.cadre-juridique-qr-card{border-radius:24px;grid-template-columns:minmax(0,1fr) 142px;align-items:center;gap:15px;padding:20px;display:grid}.cadre-juridique-qr-copy{min-width:0}.cadre-juridique-qr-card h2{margin-top:15px;font-size:clamp(23px,2.2vw,31px)}.cadre-juridique-qr-link{color:var(--accent-deep);overflow-wrap:anywhere;margin-top:13px;font-size:12px;line-height:1.35;display:block}.cadre-juridique-qr-frame{background:#ffffffa8;border:8px solid #ffffffb8;border-radius:17px;justify-content:center;align-items:center;width:142px;height:142px;display:flex;box-shadow:0 15px 28px #10243d1a}.cadre-juridique-qr-frame .qr-code{width:126px;height:126px;display:block}.cadre-juridique-qr-placeholder{color:var(--ink-faint);text-align:center;font-size:15px;line-height:1.2}.cadre-juridique-qr-placeholder span{font-size:11px}.cadre-juridique-teacher-message{margin:18px 0 0}.cadre-juridique-completion-card{border-radius:22px;margin-top:18px;padding:22px 24px}.cadre-juridique-completion-count{color:var(--ink-faint);white-space:nowrap;font-size:14px}.cadre-juridique-completion-count strong{color:var(--ink);margin-right:5px;font-size:25px}.cadre-juridique-completion-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:19px;display:grid}.cadre-juridique-completion-item{background:#ffffff7a;border:1px solid #5c9d6a2e;border-radius:14px;align-items:center;gap:10px;min-height:54px;padding:10px 13px;display:flex}.cadre-juridique-completion-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.cadre-juridique-completion-item>span:last-child{color:#477957;white-space:nowrap;margin-left:auto;font-size:12px}.cadre-juridique-completion-dot{background:var(--green);border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #5c9d6a1f}.cadre-juridique-empty-state,.cadre-juridique-empty-line{color:var(--ink-faint);font-size:14px;line-height:1.45}.cadre-juridique-empty-state{background:#ffffff59;border:1px solid #ffffff9e;border-radius:16px;gap:5px;margin-top:17px;padding:18px;display:grid}.cadre-juridique-empty-state strong{color:var(--ink);font-size:16px}.cadre-juridique-empty-line{margin:18px 0 2px}.cadre-juridique-footer{padding-bottom:20px}@media (max-width:1080px){.cadre-juridique-reading-grid{grid-template-columns:1fr}.cadre-juridique-reading-card{min-height:0}.cadre-juridique-teacher-top-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.88fr)}.cadre-juridique-completion-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cadre-juridique-frame{width:calc(100% - 36px);padding-top:25px}.cadre-juridique-topbar{padding-top:16px}.cadre-juridique-topbar .topbar-meta,.cadre-juridique-topbar .teacher-topbar-actions{display:none}.cadre-juridique-hero,.cadre-juridique-teacher-hero{align-items:start;gap:19px;margin-bottom:34px;display:grid}.cadre-juridique-hero h1,.cadre-juridique-teacher-hero h1{font-size:clamp(38px,11vw,54px);line-height:.98}.cadre-juridique-hero h1{display:none}.cadre-juridique-hero p,.cadre-juridique-teacher-hero p{font-size:16px}.cadre-juridique-activity-pill{justify-self:start;max-width:none}.cadre-juridique-reading-heading,.cadre-juridique-reference-heading,.cadre-juridique-completion-heading,.cadre-juridique-task-heading{align-items:start;gap:12px;display:grid}.cadre-juridique-reading-heading h2,.cadre-juridique-reference-heading h2,.cadre-juridique-completion-heading h2{font-size:32px}.cadre-juridique-intro{padding:19px}.cadre-juridique-intro p{font-size:16px}.cadre-juridique-reading-card{border-radius:19px;padding:19px}.cadre-juridique-reading-body p{font-size:16px}.cadre-juridique-task,.cadre-juridique-reference{border-radius:20px;padding:20px 17px}.cadre-juridique-task-heading h2{font-size:30px}.cadre-juridique-student-table,.cadre-juridique-answer-table{margin-top:20px;overflow-x:auto}.cadre-juridique-student-row,.cadre-juridique-answer-row{grid-template-columns:minmax(130px,.75fr) minmax(150px,.85fr) minmax(230px,1.4fr);gap:9px;min-width:650px}.cadre-juridique-submit-row{align-items:stretch;display:grid}.cadre-juridique-submit-row .primary-button{justify-content:center;width:100%}.cadre-juridique-teacher-actions{justify-content:flex-start;padding-bottom:0}.cadre-juridique-teacher-top-grid{grid-template-columns:1fr;margin-top:38px}.cadre-juridique-control-card{padding:19px}.cadre-juridique-control-heading{display:grid}.cadre-juridique-control-actions{align-items:stretch;display:grid}.cadre-juridique-control-actions .primary-button,.cadre-juridique-control-actions .secondary-button{justify-content:center;width:100%}.cadre-juridique-qr-card{grid-template-columns:minmax(0,1fr) 132px;padding:17px}.cadre-juridique-qr-frame{width:132px;height:132px}.cadre-juridique-qr-frame .qr-code{width:116px;height:116px}.cadre-juridique-completion-card{padding:19px}.cadre-juridique-completion-list{grid-template-columns:1fr}}@media (max-width:420px){.survey-audience-grid{grid-template-columns:1fr}.survey-check{font-size:16px}}.survey-student-frame{padding-top:clamp(14px,2.8vh,30px);padding-bottom:18px;overflow:hidden}.survey-student-layout{flex:auto;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:clamp(18px,3.6vw,54px);width:100%;min-height:0;display:grid}.survey-brief{flex-direction:column;min-height:0;display:flex}.survey-brief h1{color:var(--ink);letter-spacing:0;max-width:690px;margin:16px 0 14px;font-size:clamp(36px,4.7vw,68px);font-weight:700;line-height:.9}.survey-brief h1 span{color:var(--accent);letter-spacing:0;font-weight:390;display:block}.survey-brief .survey-hero-subtitle{font-size:clamp(13px,1.4vw,17px)}.survey-mission-card--compact h2{letter-spacing:0;z-index:1;margin:33px 0 24px;font-size:clamp(26px,2.8vw,40px);font-weight:650;line-height:.95;position:relative}.survey-direct-form .panel-copy{max-width:520px}.survey-form-scroll{scrollbar-color:#10243d33 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:2px 5px 5px 0;overflow:auto}.survey-form-fields--direct{margin-top:17px}.survey-field textarea{-webkit-appearance:none;appearance:none;color:var(--ink);font:inherit;resize:vertical;background:#ffffff94;border:1px solid #10243d1c;border-radius:12px;outline:none;width:100%;min-height:58px;padding:10px 13px;font-size:12px;line-height:1.45;transition:background .18s,border-color .18s,box-shadow .18s}.survey-field textarea::placeholder{color:var(--ink-faint);opacity:.75}.survey-field textarea:focus{background-color:#ffffffe0;border-color:#c96f4978;box-shadow:0 0 0 4px #c96f491a}.survey-audience-field{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.survey-audience-field legend{color:var(--ink-soft);letter-spacing:.02em;margin-bottom:7px;padding:0;font-size:10px;font-weight:720}.survey-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.survey-check{color:var(--ink-soft);cursor:pointer;background:#fff6;border:1px solid #10243d14;border-radius:10px;align-items:center;gap:7px;min-height:35px;padding:7px 8px;font-size:10px;line-height:1.2;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex}.survey-check:hover{background:#ffffffbf;border-color:#c96f4947;transform:translateY(-1px)}.survey-check input{accent-color:var(--accent);flex:none;width:15px;height:15px;margin:0}.survey-check:has(input:checked){color:var(--accent-deep);background:#c96f491c;border-color:#c96f4952}.survey-remark-field small{color:var(--ink-faint);text-align:right;margin-top:-2px;font-size:9px;line-height:1}.survey-direct-form .survey-submit-row{flex:none;margin-top:11px}.survey-success-backdrop,.survey-editor-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;background:#10243d3d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.survey-success-panel{margin:0;position:relative}.survey-dialog-close{color:var(--ink-soft);cursor:pointer;background:#ffffff8c;border:1px solid #10243d1a;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0 0 3px;font-size:22px;line-height:1;transition:background .18s,transform .18s;display:inline-flex;position:absolute;top:17px;right:17px}.survey-dialog-close:hover{background:#ffffffe6;transform:rotate(7deg)}.survey-teacher-frame{padding-top:clamp(12px,2.3vh,25px);padding-bottom:15px;overflow:hidden}.survey-teacher-top{flex:none;grid-template-columns:minmax(0,1fr) minmax(310px,.48fr);align-items:stretch;gap:22px;display:grid}.survey-teacher-heading{flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;padding-bottom:17px;display:flex}.survey-teacher-heading h1{font-size:clamp(34px,4.25vw,61px)}.survey-teacher-actions{flex-wrap:wrap;margin-top:20px;margin-left:0}.survey-qr-panel{border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:17px 18px;display:grid}.survey-qr-panel h2{color:var(--ink);letter-spacing:0;margin:12px 0 7px;font-size:20px;font-weight:680;line-height:1}.survey-qr-panel p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.35}.survey-qr-panel code{color:var(--accent-deep);overflow-wrap:anywhere;margin-top:10px;font-family:inherit;font-size:8px;line-height:1.35;display:block}.survey-qr-frame{background:#fffaf4;border:5px solid #ffffffa8;border-radius:13px;justify-content:center;align-items:center;padding:2px;display:flex;overflow:hidden;box-shadow:0 10px 25px #10243d1f}.survey-qr-frame .qr-code{width:142px;height:142px;display:block}.survey-stats{margin-top:7px;margin-bottom:10px}.survey-toolbar{border-radius:16px;flex:none;align-items:end;gap:11px;margin-bottom:11px;padding:11px 13px;display:flex}.survey-search-field,.survey-sort-field{flex-direction:column;gap:5px;display:flex}.survey-search-field{flex:auto;min-width:180px}.survey-sort-field{flex:0 0 170px}.survey-search-field>span,.survey-sort-field>span{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:760}.survey-search-field input,.survey-sort-field select{-webkit-appearance:none;appearance:none;color:var(--ink);background:#ffffff94;border:1px solid #10243d1a;border-radius:10px;outline:none;width:100%;height:36px;padding:0 11px;font-size:11px;transition:background .18s,border-color .18s,box-shadow .18s}.survey-sort-field select{background-image:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:29px}.survey-search-field input:focus,.survey-sort-field select:focus{background-color:#ffffffe6;border-color:#c96f496b;box-shadow:0 0 0 4px #c96f4917}.survey-refresh-button{cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;height:36px;padding:0 7px;font-size:9px;display:inline-flex}.survey-teacher-error{flex:none;margin:0 0 9px}.survey-loading-state{color:var(--ink-faint);justify-content:center;align-items:center;min-height:72px;font-size:11px;display:flex}.survey-record-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.record-action-button{color:var(--ink-soft);cursor:pointer;background:#ffffff8f;border:1px solid #10243d1a;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700;transition:background .18s,border-color .18s,color .18s}.record-action-button:hover{color:var(--accent-deep);background:#ffffffeb;border-color:#c96f4959}.record-action-button--danger:hover{color:#a95032;border-color:#a9503259}.survey-editor-dialog{border-radius:24px;flex-direction:column;width:100%;max-width:720px;min-height:0;max-height:min(720px,100svh - 34px);padding:22px;display:flex;position:relative}.survey-editor-heading{flex:none;justify-content:space-between;align-items:flex-start;padding-right:36px;display:flex}.survey-editor-heading h2{color:var(--ink);letter-spacing:0;margin:11px 0 0;font-size:29px;font-weight:700;line-height:.95}.survey-editor-dialog .survey-dialog-close{top:15px;right:15px}.survey-editor-scroll{scrollbar-color:#10243d33 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:4px 5px 3px 0;overflow:auto}.survey-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.survey-editor-actions{border-top:1px solid var(--line);flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-top:13px;padding-top:13px;display:flex}.survey-editor-actions .primary-button,.survey-editor-actions .secondary-button{width:auto}@media (max-width:1080px){.survey-student-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:20px}.survey-brief h1{font-size:clamp(34px,5.1vw,56px)}.survey-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-teacher-top{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr)}.survey-qr-frame .qr-code{width:116px;height:116px}.survey-record{grid-template-columns:minmax(125px,.72fr) minmax(0,1.6fr) minmax(170px,.9fr)}.survey-record-detail{gap:9px}}@media (max-width:760px){.survey-topbar{width:calc(100% - 28px);padding-top:14px}.survey-topbar .topbar-meta{gap:0}.survey-topbar .topbar-rule,.survey-topbar .topbar-caption{display:none}.survey-topbar .session-pill{padding:6px 8px;font-size:8px}.survey-student-frame,.survey-teacher-frame{width:calc(100% - 28px)}.survey-student-frame{padding-top:7px;padding-bottom:8px}.survey-student-layout{flex-direction:column;gap:8px;display:flex}.survey-brief{flex:none}.survey-brief h1{margin:9px 0 7px;font-size:clamp(30px,9vw,44px);line-height:.87}.survey-brief .survey-hero-subtitle{font-size:11px}.survey-mission-card--compact{flex:none;min-height:0;margin-top:10px;padding:12px 13px 11px}.survey-mission-card--compact h2{margin:13px 0 9px;font-size:20px}.survey-mission-card--compact .survey-mission-list{gap:4px}.survey-mission-card--compact .survey-mission-list p{gap:7px;font-size:8px}.survey-direct-form{border-radius:21px;flex:auto;min-height:0;padding:14px 14px 12px}.survey-direct-form .survey-form-heading h2{margin-top:10px;font-size:21px}.survey-direct-form .panel-copy{margin-top:6px;font-size:9px;line-height:1.3}.survey-form-scroll{padding-right:3px}.survey-form-fields--direct,.survey-editor-fields{grid-template-columns:1fr;margin-top:12px}.survey-field--wide,.survey-audience-field{grid-column:auto}.survey-field input,.survey-field select,.survey-field textarea{border-radius:10px;min-height:38px;font-size:11px}.survey-field textarea{min-height:51px;padding:8px 11px}.survey-audience-field legend{font-size:9px}.survey-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.survey-check{gap:5px;min-height:32px;padding:6px;font-size:8px}.survey-check input{width:13px;height:13px}.survey-remark-field small{font-size:8px}.survey-direct-form .survey-submit-row{gap:8px;margin-top:8px;padding-top:9px}.survey-direct-form .survey-submit-row p{font-size:7px;line-height:1.25}.survey-direct-form .survey-submit-row .primary-button{flex-basis:118px;padding:10px 11px;font-size:10px}.survey-success-backdrop,.survey-editor-backdrop{padding:14px}.survey-success-panel{padding:27px 18px 20px}.survey-teacher-frame{padding-top:7px;padding-bottom:7px}.survey-teacher-top{flex-direction:column;gap:8px;display:flex}.survey-teacher-heading{gap:8px;padding-bottom:0}.survey-teacher-heading h1{margin:9px 0 5px;font-size:clamp(29px,8.8vw,42px)}.survey-teacher-heading p{font-size:9px;line-height:1.3}.survey-teacher-actions{gap:5px;width:100%;margin-top:5px}.survey-teacher-actions .primary-button,.survey-teacher-actions .secondary-button{flex:1 1 0;justify-content:space-between;gap:6px;min-width:0;padding:9px 8px;font-size:8px}.survey-qr-panel{border-radius:17px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 12px}.survey-qr-panel h2{margin:8px 0 5px;font-size:16px}.survey-qr-panel p,.survey-qr-panel code{font-size:7px}.survey-qr-panel code{margin-top:6px}.survey-qr-frame{border-width:3px;border-radius:9px}.survey-qr-frame .qr-code{width:88px;height:88px}.survey-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:6px;margin-bottom:7px}.survey-stat-card{min-height:47px;padding:6px 8px}.survey-stat-card strong{font-size:17px}.survey-toolbar{border-radius:13px;flex-wrap:wrap;align-items:stretch;gap:6px;margin-bottom:7px;padding:8px}.survey-search-field{flex:100%}.survey-sort-field{flex:1 1 0}.survey-refresh-button{flex:none;height:32px;font-size:8px}.survey-search-field input,.survey-sort-field select{height:32px;font-size:10px}.survey-results-scroll{padding-right:2px}.survey-category-section{margin-bottom:11px}.survey-category-title h2{font-size:16px}.survey-record{gap:8px;padding:10px}.survey-record-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.survey-record-detail span{font-size:6px}.survey-record-detail strong{font-size:8px}.survey-record-meta{text-align:left;flex-direction:row;justify-content:flex-start;align-items:flex-start}.survey-record-actions{flex:100%;margin-left:0}.record-action-button{padding:4px 7px;font-size:7px}.survey-editor-dialog{border-radius:20px;max-height:calc(100svh - 24px);padding:17px 15px 14px}.survey-editor-heading h2{font-size:24px}.survey-editor-actions .primary-button,.survey-editor-actions .secondary-button{padding:9px 10px;font-size:9px}}*{box-sizing:border-box}html,body{overscroll-behavior:none;min-width:320px;height:100%;overflow:hidden}html{background:var(--paper)}body{background:var(--paper);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:3px solid #c96f4975}a{color:inherit;text-decoration:none}.app-shell{isolation:isolate;overscroll-behavior:none;background:radial-gradient(circle at 80% 4%,#ffffffe6,#0000 30rem),radial-gradient(circle at 13% 90%,#e1d3c270,#0000 27rem),linear-gradient(135deg,#f8f6f2 0%,#efebe4 100%);height:100svh;min-height:100svh;position:relative;overflow:hidden}:is(html:has(.cadre-juridique-shell),html:has(.cadre-juridique-teacher-shell),body:has(.cadre-juridique-shell),body:has(.cadre-juridique-teacher-shell)){overscroll-behavior-y:auto;height:auto;min-height:100%;overflow:hidden auto}.app-shell.cadre-juridique-shell,.app-shell.cadre-juridique-teacher-shell{height:auto;min-height:100vh;overscroll-behavior:auto;min-height:100svh;overflow:visible}.app-shell:after{content:"";opacity:.12;pointer-events:none;z-index:-1;background-image:radial-gradient(#10243d12 .5px,#0000 .5px);background-size:7px 7px;position:absolute;inset:0}.ambient-orb{pointer-events:none;z-index:-1;border-radius:999px;position:absolute}.ambient-orb--top{filter:blur(3px);background:radial-gradient(circle at 36% 36%,#fadcc9a8,#fadcc900);width:31rem;height:31rem;top:-13rem;right:-11rem}.ambient-orb--bottom{background:radial-gradient(circle,#c2d5dd5c,#c2d5dd00);width:38rem;height:38rem;bottom:-18rem;left:-16rem}.topbar,.student-grid,.teacher-heading,.teacher-grid,.app-footer{width:calc(100% - 96px);max-width:1320px;margin-left:auto;margin-right:auto}.topbar{flex:none;justify-content:space-between;align-items:center;padding:25px 0 16px;display:flex}.brand-lockup{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-mark{background:var(--ink);color:#fffdf8;letter-spacing:0;border-radius:11px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding-right:2px;font-size:16px;font-weight:750;display:inline-flex;box-shadow:0 9px 20px #10243d2e}.brand-name{color:var(--ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.topbar-meta,.teacher-topbar-actions{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.session-pill,.teacher-mode-pill{white-space:nowrap;background:#ffffff7a;border:1px solid #10243d17;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.session-pill.is-linked{color:#477957;background:#ebf6efc7;border-color:#50846333}.session-pill-dot,.status-dot,.live-dot,.note-dot{background:#a0aab3;border-radius:999px;flex:none;width:6px;height:6px;display:inline-block}.session-pill.is-linked .session-pill-dot,.live-dot,.note-dot{background:var(--green);box-shadow:0 0 0 4px #5c9d6a1f}.topbar-rule{background:var(--line);width:1px;height:15px}.topbar-caption{color:var(--ink-faint)}.student-grid{flex:auto;grid-template-columns:minmax(0,1.07fr) minmax(340px,.78fr);align-items:stretch;gap:clamp(42px,7vw,104px);min-height:0;padding-top:clamp(25px,6vh,72px);padding-bottom:27px;display:grid}.student-showcase{flex-direction:column;min-height:0;display:flex}.eyebrow{color:var(--accent-deep);letter-spacing:.21em;text-transform:uppercase;font-size:10px;font-weight:780;line-height:1.2}.student-showcase h1{color:var(--ink);letter-spacing:0;max-width:620px;margin:19px 0;font-size:clamp(48px,6.6vw,87px);font-weight:720;line-height:.86}.student-showcase h1 span{color:var(--accent);letter-spacing:0;font-weight:390;display:block}.showcase-copy{color:var(--ink-soft);letter-spacing:0;max-width:385px;margin:0;font-size:15px;line-height:1.45}.showcase-details{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-top:18px;font-size:9px;font-weight:750;display:flex}.detail-separator,.footer-line{background:#10243d30;width:17px;height:1px;display:inline-block}.draw-stage{background:#ffffff52;border:1px solid #ffffffb3;border-radius:28px;flex-direction:column;flex:auto;min-height:255px;margin-top:clamp(17px,3vh,32px);padding:17px 19px 15px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #2a343d14,inset 0 1px #ffffffb8}.draw-stage-label{color:var(--ink-faint);letter-spacing:.15em;text-transform:uppercase;z-index:2;flex:none;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex;position:relative}.draw-stage--drawing .status-dot{background:var(--accent);animation:.85s ease-in-out infinite pulseDot;box-shadow:0 0 0 5px #c96f491f}.draw-stage--revealed .status-dot{background:var(--green);box-shadow:0 0 0 5px #5c9d6a1f}.draw-stage-canvas{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.draw-halo{border:1px solid #c96f4921;border-radius:999px;width:min(290px,86%);height:min(290px,86%);position:absolute}.draw-halo--one{box-shadow:0 0 90px #c96f4926,inset 0 0 50px #ffffffa6}.draw-halo--two{border-color:#10243d13;width:min(370px,110%);height:min(370px,110%)}.draw-stage--drawing .draw-halo--one{animation:3s cubic-bezier(.23,1,.32,1) both haloPulse}.draw-stage--drawing .draw-halo--two{animation:3s cubic-bezier(.23,1,.32,1) both haloRotate}.draw-light-sweep{filter:blur(6px);opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffeb,#0000);width:29%;height:130%;position:absolute;top:-15%;left:-75%;transform:rotate(18deg)}.draw-stage--drawing .draw-light-sweep{animation:3s cubic-bezier(.23,1,.32,1) both lightSweep}.draw-card-stack{perspective:1200px;height:265px;transform-style:preserve-3d;z-index:1;width:190px;position:relative}.draw-stage--revealed .draw-card-stack{perspective:none}.draw-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:265px;transform-style:preserve-3d;border:1px solid #ffffff9e;border-radius:19px;width:190px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 23px 48px #17243433,inset 0 1px #ffffffad}.draw-card--back{color:#ffffffb3;background:linear-gradient(135deg,#ffffff1f 0 1px,#0000 1px 18px) 0 0/18px 18px,linear-gradient(145deg,#263e58,#10243d 75%);justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.draw-card--back:after{content:"";border:1px solid #ffffff45;border-radius:13px;position:absolute;inset:10px}.draw-card--back-three{opacity:.45}.draw-card--back-two{opacity:.68}.draw-card--back-one{opacity:.9}.draw-card--cover{color:#fffaf4;text-align:center;z-index:3;background:radial-gradient(circle at 20% 18%,#ffffff2e,#0000 25%),linear-gradient(148deg,#d98058,#b45737 68%,#8d3f2b);flex-direction:column;justify-content:center;align-items:center;display:flex}.draw-card--cover:after{content:"";border:1px solid #ffffff5c;border-radius:13px;position:absolute;inset:10px}.cover-symbol{z-index:1;margin-bottom:16px;font-size:28px;line-height:1;position:relative}.cover-title{letter-spacing:0;z-index:1;font-size:25px;font-weight:720;position:relative}.cover-caption{letter-spacing:.15em;opacity:.74;text-transform:uppercase;z-index:1;margin-top:8px;font-size:8px;font-weight:700;position:relative}.draw-card--result{-webkit-appearance:none;appearance:none;cursor:default;opacity:0;pointer-events:none;z-index:4;background:#fffaf4;border:0;padding:0;transform:scale(.86)}.draw-card--result.is-visible{cursor:zoom-in;opacity:1;pointer-events:auto;animation:.72s cubic-bezier(.23,1,.32,1) both resultReveal}.draw-card--result:disabled{cursor:default}.draw-card--result img,.draw-card--result .card-image-placeholder{object-fit:contain;width:100%;height:100%;display:block}.result-empty{color:var(--ink-faint);text-align:center;justify-content:center;align-items:center;height:100%;padding:22px;font-size:12px;display:flex}.draw-stage-status{color:var(--ink-soft);letter-spacing:0;text-align:center;flex:none;margin:0;font-size:11px;position:absolute;bottom:15px;left:0;right:0}.glass-panel{background:var(--glass);box-shadow:var(--shadow), inset 0 1px 0 #ffffffd9;-webkit-backdrop-filter:blur(24px)saturate(120%);border:1px solid #ffffffc2}.choice-panel{border-radius:30px;align-self:center;width:100%;max-height:100%;padding:34px 35px 29px;overflow:hidden}.panel-intro{align-items:center;gap:10px;display:flex}.step-index{color:var(--accent);letter-spacing:.1em;font-size:9px;font-weight:800}.panel-kicker{color:var(--ink-faint);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:760}.choice-panel h2,.qr-panel h2,.assignment-panel h2{color:var(--ink);letter-spacing:0;margin:20px 0 11px;font-size:clamp(25px,2.4vw,34px);font-weight:700;line-height:1}.panel-copy{color:var(--ink-soft);max-width:340px;margin:0;font-size:12px;line-height:1.5}.group-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:27px;display:grid}.group-button{color:var(--ink);cursor:pointer;background:#ffffff7d;border:1px solid #10243d1a;border-radius:16px;justify-content:center;align-items:center;min-width:0;height:66px;transition:background .24s,border-color .24s,box-shadow .24s,transform .24s;display:flex;position:relative}.group-button:hover:not(:disabled){background:#ffffffdb;border-color:#c96f4961;transform:translateY(-2px);box-shadow:0 10px 22px #10243d14}.group-button:active:not(:disabled){transform:translateY(0)scale(.97)}.group-button.is-selected{background:var(--ink);border-color:var(--ink);color:#fffaf4;box-shadow:0 13px 25px #10243d33}.group-button:disabled{cursor:wait;opacity:.65}.group-number{letter-spacing:0;font-size:20px;font-weight:650}.group-check{color:#f0b296;font-size:10px;display:none;position:absolute;top:9px;right:10px}.group-button.is-selected .group-check{display:block}.action-divider{background:var(--line);height:1px;margin:26px 0 20px}.action-label{color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:11px;font-size:10px;font-weight:650;display:flex}.action-label-icon{background:var(--accent-soft);color:var(--accent-deep);border-radius:7px;justify-content:center;align-items:center;width:23px;height:23px;font-size:13px;display:inline-flex}.primary-button,.secondary-button{cursor:pointer;border:0;justify-content:space-between;align-items:center;font-weight:700;transition:background .24s,box-shadow .24s,opacity .24s,transform .24s;display:inline-flex}.primary-button{background:var(--accent);color:#fffaf4;letter-spacing:0;border-radius:13px;width:100%;padding:15px 16px;font-size:12px;box-shadow:0 12px 24px #ad513236}.primary-button:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-2px);box-shadow:0 16px 30px #ad513245}.primary-button:active:not(:disabled){transform:translateY(0)scale(.985)}.primary-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.button-arrow{font-size:18px;font-weight:350;line-height:.8}.action-note{color:var(--ink-faint);text-align:center;margin:10px 0 0;font-size:9px;line-height:1.4}.app-footer{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;gap:12px;padding-bottom:20px;font-size:9px;font-weight:650;display:flex}.app-footer .footer-line{background:#10243d21;flex:0 0 26px}.teacher-topbar{padding-bottom:15px}.teacher-mode-pill{color:var(--ink-soft);background:#10243d0e}.quiet-link{color:var(--ink-soft);letter-spacing:.02em;text-transform:none;align-items:center;gap:5px;transition:color .18s;display:inline-flex}.quiet-link:hover{color:var(--accent-deep)}.teacher-heading{flex:none;justify-content:space-between;align-items:end;padding-top:clamp(17px,4vh,47px);padding-bottom:23px;display:flex}.teacher-heading h1{letter-spacing:0;margin:15px 0 12px;font-size:clamp(38px,4.7vw,64px);font-weight:700;line-height:.95}.teacher-heading p{color:var(--ink-soft);max-width:540px;margin:0;font-size:13px;line-height:1.45}.teacher-heading-actions{align-items:center;gap:9px;margin-left:25px;display:flex}.teacher-heading-actions .secondary-button,.teacher-heading-actions .primary-button{white-space:nowrap;flex:none;gap:28px;width:auto}.teacher-heading-actions .secondary-button{padding:14px 15px}.teacher-new-session{gap:34px}.teacher-grid{flex:auto;grid-template-columns:minmax(290px,.61fr) minmax(0,1.39fr);align-items:stretch;gap:18px;min-height:0;padding-bottom:27px;display:grid}.teacher-grid--qr-hidden{grid-template-columns:1fr}.qr-panel,.assignment-panel{border-radius:27px;min-height:0;padding:27px;overflow:hidden}.qr-panel h2,.assignment-panel h2{margin-top:17px;font-size:clamp(23px,2.1vw,30px)}.qr-frame{background:#fffaf4;border:1px solid #fffffff2;border-radius:18px;justify-content:center;align-items:center;max-width:255px;margin:20px auto 17px;padding:14px;display:flex;position:relative;box-shadow:0 17px 35px #10243d1c}.qr-code{width:100%;max-width:100%;height:auto;display:block}.qr-corner{border-color:var(--accent);width:12px;height:12px;position:absolute}.qr-corner--tl{border-top:2px solid;border-left:2px solid;top:8px;left:8px}.qr-corner--tr{border-top:2px solid;border-right:2px solid;top:8px;right:8px}.qr-corner--bl{border-bottom:2px solid;border-left:2px solid;bottom:8px;left:8px}.qr-corner--br{border-bottom:2px solid;border-right:2px solid;bottom:8px;right:8px}.session-code-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.code-label,.unused-kicker{color:var(--ink-faint);letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:760;display:block}.session-code-row strong{color:var(--ink);letter-spacing:.15em;font-size:14px;font-weight:700}.secondary-button{color:var(--ink-soft);background:#10243d0f;border:1px solid #10243d14;border-radius:10px;padding:9px 11px;font-size:10px}.secondary-button:hover{color:var(--ink);background:#10243d1a}.qr-note{color:var(--ink-faint);align-items:center;gap:9px;margin:15px 0 0;font-size:9px;line-height:1.4;display:flex}.assignment-panel-header{justify-content:space-between;align-items:start;margin-bottom:19px;display:flex}.assignment-panel-header h2{margin-bottom:0}.session-meta{color:var(--ink-faint);white-space:nowrap;align-items:center;gap:9px;padding-top:4px;font-size:9px;display:flex}.assignment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-height:0;display:grid}.assignment-card{background:#ffffff8a;border:1px solid #10243d14;border-radius:14px;min-width:0;overflow:hidden}.assignment-card-heading,.assignment-card-footer{justify-content:space-between;align-items:center;display:flex}.assignment-card-heading{color:var(--ink-soft);padding:9px 10px 7px;font-size:9px;font-weight:700}.assignment-arrow{color:var(--accent);font-size:13px}.assignment-visual{background:#e8e5de;height:118px;overflow:hidden}.assignment-visual img,.assignment-visual .card-image-placeholder{object-fit:contain;width:100%;height:100%;display:block}.assignment-card-footer{color:var(--ink-faint);letter-spacing:.03em;padding:8px 10px 9px;font-size:8px}.assignment-card-footer strong{color:var(--ink);letter-spacing:.08em;font-size:9px}.unused-card-row{border-top:1px solid var(--line);color:var(--ink-faint);justify-content:space-between;align-items:center;margin-top:16px;padding-top:13px;font-size:9px;display:flex}.unused-card-row strong{color:var(--ink-soft);font-size:10px;font-weight:650}.unused-kicker{margin-bottom:3px}.card-image-placeholder{color:var(--ink);text-align:center;background:radial-gradient(circle at 22% 22%,#ffffff8c,#0000 35%),linear-gradient(145deg,#d6d9d5,#b8c0c0);flex-direction:column;justify-content:center;align-items:center;display:flex}.assignment-visual .card-image-placeholder{font-size:7px}.placeholder-kicker{color:var(--ink-soft);letter-spacing:.16em;font-size:7px;font-weight:750}.card-image-placeholder strong{letter-spacing:0;margin-top:5px;font-size:15px}.assignment-visual .card-image-placeholder strong{font-size:10px}.placeholder-note{color:var(--ink-soft);max-width:92px;margin-top:6px;font-size:7px}.assignment-visual .placeholder-note{display:none}.teacher-footer{padding-bottom:23px}.viewer-overlay{-webkit-backdrop-filter:blur(28px)saturate(115%);padding:max(17px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));z-index:50;background:#0b1b2ebd;flex-direction:column;align-items:stretch;display:flex;position:fixed;inset:0}.viewer-toolbar{flex:none;justify-content:space-between;align-items:center;width:100%;max-width:720px;margin:0 auto;display:flex}.viewer-kicker,.viewer-subtitle{display:block}.viewer-kicker{color:#fffaf4f2;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:760}.viewer-subtitle{color:#fffaf494;margin-top:5px;font-size:11px}.viewer-close{color:#fffaf4;cursor:pointer;background:#ffffff26;border:1px solid #ffffff30;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;padding:0 0 3px;font-size:27px;font-weight:250;line-height:1;transition:background .18s,transform .18s;display:inline-flex}.viewer-close:hover{background:#ffffff3d;transform:scale(1.04)}.viewer-stage{touch-action:none;flex:auto;justify-content:center;align-items:center;min-height:0;padding:15px 0 14px;display:flex;position:relative;overflow:hidden}.viewer-card{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fffaf4;border-radius:17px;max-width:min(88vw,560px);max-height:calc(100svh - 127px);display:block;position:relative;overflow:visible;box-shadow:0 32px 80px #00000052,0 0 0 1px #ffffff52}.viewer-card:active{cursor:grabbing}.viewer-card-image,.viewer-card .card-image-placeholder{object-fit:contain;pointer-events:none;border-radius:17px;width:auto;max-width:min(88vw,560px);height:auto;max-height:calc(100svh - 127px);display:block}.viewer-card .card-image-placeholder{width:min(82vw,500px);height:min(70svh,620px)}.viewer-help{color:#fffaf49c;letter-spacing:.02em;text-align:center;flex:none;justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.viewer-help-dot{background:#fffaf47a;border-radius:999px;width:3px;height:3px}@keyframes pulseDot{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes haloPulse{0%{opacity:.55;transform:scale(.82)}55%{opacity:1;transform:scale(1.1)}to{opacity:.64;transform:scale(1)}}@keyframes haloRotate{0%{opacity:.25;transform:rotate(0)scale(.92)}to{opacity:.8;transform:rotate(180deg)scale(1)}}@keyframes lightSweep{0%{opacity:0;left:-75%}28%{opacity:.8}78%{opacity:.26}to{opacity:0;left:140%}}@keyframes resultReveal{0%{opacity:0;transform:scale(.84)}65%{opacity:1;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (max-width:1080px){.topbar,.student-grid,.teacher-heading,.teacher-grid,.app-footer{width:calc(100% - 54px)}.student-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:46px}.choice-panel{padding:29px 27px 26px}.qr-panel,.assignment-panel{padding:24px}.assignment-visual{height:102px}}@media (max-width:760px){.topbar,.student-grid,.teacher-heading,.teacher-grid,.app-footer{width:calc(100% - 28px)}.topbar{padding:13px 0 7px}.brand-mark{border-radius:9px;width:30px;height:30px;font-size:14px}.brand-name{font-size:12px}.topbar-meta,.teacher-topbar-actions{gap:7px;font-size:8px}.topbar-caption,.topbar-rule,.teacher-mode-pill{display:none}.session-pill{padding:6px 8px}.student-grid{flex-direction:column;flex:auto;gap:9px;padding-top:8px;padding-bottom:10px;display:flex}.student-showcase{flex:0 0 47%}.student-showcase h1{margin:10px 0 7px;font-size:clamp(35px,10.4vw,53px);line-height:.85}.eyebrow{letter-spacing:.18em;font-size:8px}.showcase-copy{max-width:305px;font-size:11px;line-height:1.25}.showcase-details{display:none}.draw-stage{border-radius:21px;min-height:0;margin-top:8px;padding:10px 12px 13px}.draw-stage-label{gap:6px;font-size:8px}.draw-stage-canvas{min-height:0}.draw-card-stack{width:min(134px,34vw,14.7svh);height:min(186px,20.5svh,52vw)}.draw-card{border-radius:15px;width:min(134px,34vw,14.7svh);height:min(186px,20.5svh,52vw)}.draw-card--back:after,.draw-card--cover:after{border-radius:10px;inset:8px}.cover-symbol{margin-bottom:10px;font-size:22px}.cover-title{font-size:20px}.cover-caption{margin-top:6px;font-size:6px}.draw-halo{width:min(206px,72%);height:min(206px,72%)}.draw-halo--two{width:min(270px,95%);height:min(270px,95%)}.draw-stage-status{font-size:9px;bottom:11px}.choice-panel{border-radius:22px;flex:53%;align-self:stretch;max-height:none;padding:15px 15px 13px}.panel-intro{gap:7px}.step-index,.panel-kicker{font-size:8px}.choice-panel h2{margin:12px 0 6px;font-size:23px}.panel-copy{font-size:10px;line-height:1.35}.group-grid{gap:7px;margin-top:13px}.group-button{border-radius:12px;height:clamp(37px,6svh,46px)}.group-number{font-size:17px}.group-check{font-size:8px;top:6px;right:7px}.action-divider{margin:13px 0 11px}.action-label{gap:6px;margin-bottom:7px;font-size:9px}.action-label-icon{border-radius:6px;width:20px;height:20px;font-size:11px}.primary-button{border-radius:11px;padding:12px 13px;font-size:11px}.button-arrow{font-size:16px}.action-note{margin-top:6px;font-size:8px}.student-shell .app-footer,.teacher-shell .app-footer{display:none}.teacher-topbar{padding-bottom:6px}.teacher-heading{flex-direction:column;align-items:stretch;gap:10px;padding-top:10px;padding-bottom:10px}.teacher-heading h1{margin:10px 0 6px;font-size:clamp(30px,9.5vw,46px)}.teacher-heading p{font-size:10px;line-height:1.3}.teacher-heading-actions{gap:7px;width:100%;margin-left:0}.teacher-heading-actions .secondary-button,.teacher-heading-actions .primary-button{flex:1 1 0;gap:8px;width:auto;padding:10px 11px;font-size:10px}.teacher-grid{grid-template-rows:minmax(0,1fr) minmax(0,1.25fr);grid-template-columns:1fr;gap:8px;padding-bottom:8px;display:grid}.teacher-grid--qr-hidden{grid-template-rows:1fr}.qr-panel,.assignment-panel{border-radius:21px;padding:14px}.qr-panel h2,.assignment-panel h2{margin:11px 0 5px;font-size:22px}.qr-panel .panel-copy{font-size:9px}.qr-frame{border-radius:13px;max-width:150px;margin:8px auto;padding:7px}.qr-corner{width:9px;height:9px}.qr-corner--tl,.qr-corner--tr{top:6px}.qr-corner--bl,.qr-corner--br{bottom:6px}.qr-corner--tl,.qr-corner--bl{left:6px}.qr-corner--tr,.qr-corner--br{right:6px}.session-code-row{padding-top:8px}.code-label,.unused-kicker{margin-bottom:3px;font-size:7px}.session-code-row strong{font-size:11px}.session-code-row .secondary-button{padding:7px 8px;font-size:8px}.qr-note{display:none}.assignment-panel-header{margin-bottom:9px}.assignment-panel-header h2{margin-bottom:0}.session-meta{gap:6px;margin-top:4px;padding-top:0;font-size:8px}.assignment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.assignment-card{border-radius:10px}.assignment-card-heading{padding:6px 6px 4px;font-size:7px}.assignment-arrow{font-size:10px}.assignment-visual{height:50px}.assignment-card-footer{padding:5px 6px 6px;font-size:6px}.assignment-card-footer strong{font-size:7px}.unused-card-row{margin-top:7px;padding-top:7px;font-size:7px}.unused-card-row strong{font-size:8px}.viewer-overlay{padding-left:12px;padding-right:12px}.viewer-kicker{font-size:9px}.viewer-subtitle{margin-top:3px;font-size:10px}.viewer-close{width:36px;height:36px;font-size:24px}.viewer-stage{padding:10px 0 12px}.viewer-card,.viewer-card-image,.viewer-card .card-image-placeholder{max-width:91vw;max-height:calc(100svh - 111px)}.viewer-card .card-image-placeholder{width:82vw;height:70svh}.viewer-help{gap:7px;font-size:9px}}@media (max-width:760px) and (max-height:620px){.student-grid{padding-top:5px}.student-showcase{flex-basis:44%}.student-showcase h1{margin:7px 0 5px;font-size:33px}.showcase-copy{display:none}.draw-stage{margin-top:6px}.choice-panel{flex-basis:56%}.choice-panel h2{margin-top:9px;font-size:21px}.panel-copy{font-size:9px}.group-grid{margin-top:9px}.group-button{height:35px}.action-divider{margin:9px 0 8px}.teacher-heading{gap:7px;padding-top:6px;padding-bottom:7px}.teacher-heading h1{margin:7px 0 4px;font-size:28px}.teacher-heading-actions .secondary-button,.teacher-heading-actions .primary-button{padding-top:8px;padding-bottom:8px}.qr-panel,.assignment-panel{padding:11px}.qr-frame{max-width:122px}.assignment-visual{height:39px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.survey-shell{flex-direction:column;height:100svh;min-height:100svh;display:flex;overflow:hidden}.survey-topbar{flex:none}.survey-student-frame,.survey-teacher-frame{flex:auto;width:calc(100% - 96px);min-height:0;margin:0 auto}.survey-student-frame{padding-top:clamp(20px,4vh,53px);padding-bottom:24px;display:flex}.survey-welcome-view{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:stretch;gap:clamp(48px,8vw,125px);width:100%;min-height:0;display:grid}.survey-hero{align-self:center;min-width:0;padding-bottom:15px}.survey-hero h1{color:var(--ink);letter-spacing:0;max-width:760px;margin:20px 0 19px;font-size:clamp(42px,5.45vw,78px);font-weight:700;line-height:.91}.survey-hero h1 span{color:var(--accent);letter-spacing:0;font-weight:390;display:block}.survey-hero-subtitle{color:var(--ink-soft);letter-spacing:0;margin:0;font-size:clamp(15px,1.5vw,19px)}.survey-hero-equation{color:var(--ink);letter-spacing:.19em;align-items:center;gap:12px;margin-top:34px;font-size:10px;font-weight:780;display:flex}.survey-hero-equation i{background:var(--accent-soft);color:var(--accent-deep);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;width:27px;height:27px;font-size:15px;font-style:normal;display:inline-flex}.survey-start-panel{border-radius:30px;align-self:center;width:100%;max-width:570px;padding:34px 35px 29px}.survey-start-panel h2,.survey-form-panel h2{color:var(--ink);letter-spacing:0;margin:19px 0 11px;font-size:clamp(25px,2.35vw,34px);font-weight:700;line-height:1}.survey-field-stack{gap:13px;margin-top:27px;display:grid}.survey-field{flex-direction:column;gap:7px;min-width:0;display:flex}.survey-field>span{color:var(--ink-soft);letter-spacing:.02em;font-size:10px;font-weight:720}.survey-field>span em{color:var(--ink-faint);margin-left:5px;font-size:9px;font-style:normal;font-weight:600}.survey-field input,.survey-field select{-webkit-appearance:none;appearance:none;color:var(--ink);background:#ffffff94;border:1px solid #10243d1c;border-radius:12px;outline:none;width:100%;min-height:44px;padding:0 13px;font-size:12px;transition:background .18s,border-color .18s,box-shadow .18s}.survey-field select{background-image:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);background-position:calc(100% - 16px) 19px,calc(100% - 11px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:35px}.survey-field input::placeholder{color:var(--ink-faint);opacity:.75}.survey-field input:focus,.survey-field select:focus{background-color:#ffffffe0;border-color:#c96f4978;box-shadow:0 0 0 4px #c96f491a}.survey-start-button{margin-top:19px}.survey-panel-note,.survey-submit-row p{color:var(--ink-faint);align-items:center;gap:9px;margin:14px 0 0;font-size:9px;line-height:1.4;display:flex}.survey-form-error{color:#a95032;margin:12px 0 0;font-size:10px;line-height:1.35}.survey-workbench{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:18px;width:100%;min-height:0;display:grid}.survey-mission-card{color:#fffaf4;background:radial-gradient(circle at 84% 9%,#ffffff2e,#0000 30%),linear-gradient(155deg,#28425e,#10243d 74%);border:1px solid #ffffff2e;border-radius:28px;flex-direction:column;min-height:0;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 72px #10243d33,inset 0 1px #ffffff26}.survey-mission-card:after{content:"";opacity:.08;pointer-events:none;background-image:radial-gradient(#ffffff59 .5px,#0000 .5px);background-size:8px 8px;position:absolute;inset:0}.survey-mission-topline,.survey-mission-footer{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.survey-mission-label{color:#fffaf48f;letter-spacing:.2em;font-size:9px;font-weight:780}.survey-mission-mark{color:#f0b296;font-size:18px}.survey-mission-card h1{letter-spacing:0;z-index:1;margin:38px 0 27px;font-size:clamp(28px,3vw,44px);font-weight:650;line-height:.95;position:relative}.survey-mission-list{z-index:1;gap:15px;display:grid;position:relative}.survey-mission-list p{color:#fffaf4d1;align-items:flex-start;gap:13px;margin:0;font-size:12px;line-height:1.4;display:flex}.survey-mission-list p span{color:#f0b296;letter-spacing:.08em;flex:none;padding-top:2px;font-size:9px;font-weight:760}.survey-mission-footer{color:#fffaf48a;letter-spacing:.06em;gap:11px;margin-top:auto;padding-top:25px;font-size:9px;font-weight:650}.survey-mission-footer .footer-line{background:#fffaf44a;flex:auto}.survey-form-panel{border-radius:28px;flex-direction:column;min-height:0;padding:30px;display:flex;overflow:hidden}.survey-form-heading{justify-content:space-between;align-items:start;display:flex}.survey-form-heading h2{margin-bottom:0}.survey-form-count,.survey-category-count{color:var(--ink-faint);letter-spacing:.06em;white-space:nowrap;padding-top:5px;font-size:9px;font-weight:700}.survey-form-panel>.panel-copy{margin-top:10px}.survey-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px;display:grid}.survey-field--wide{grid-column:1/-1}.survey-submit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;margin-top:auto;padding-top:18px;display:flex}.survey-submit-row p{max-width:230px;margin:0}.survey-submit-row .primary-button{flex:0 0 170px;width:auto}.survey-success-panel{text-align:center;border-radius:30px;align-self:center;width:100%;max-width:520px;margin:auto;padding:42px}.survey-success-symbol{color:var(--green);background:#5c9d6a21;border:1px solid #5c9d6a36;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 22px;font-size:22px;display:flex}.survey-success-panel h1{color:var(--ink);letter-spacing:0;margin:18px 0 11px;font-size:clamp(42px,5vw,64px);font-weight:700;line-height:.9}.survey-success-panel>p{color:var(--ink-soft);margin:0;font-size:14px}.survey-receipt{background:#ffffff7a;border:1px solid #10243d14;border-radius:16px;flex-direction:column;gap:6px;margin:28px 0 20px;padding:17px;display:flex}.survey-receipt span,.survey-receipt small{color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700}.survey-receipt strong{color:var(--ink);letter-spacing:0;font-size:18px}.survey-receipt small{color:var(--accent-deep);letter-spacing:.04em;text-transform:none;font-size:8px}.survey-another-button{justify-content:center;gap:18px;width:100%}.survey-teacher-frame{flex-direction:column;padding-top:clamp(17px,3.4vh,44px);padding-bottom:22px;display:flex}.survey-teacher-heading{flex:none;justify-content:space-between;align-items:end;padding-bottom:21px;display:flex}.survey-teacher-heading h1{color:var(--ink);letter-spacing:0;margin:15px 0 11px;font-size:clamp(34px,4.25vw,61px);font-weight:700;line-height:.92}.survey-teacher-heading p{color:var(--ink-soft);max-width:600px;margin:0;font-size:13px;line-height:1.45}.survey-teacher-actions{align-items:center;gap:9px;margin-left:25px;display:flex}.survey-teacher-actions .primary-button,.survey-teacher-actions .secondary-button{white-space:nowrap;gap:23px;width:auto}.survey-teacher-actions .secondary-button{padding:13px 14px}.survey-stats{flex:none;grid-template-columns:repeat(3,minmax(0,155px)) minmax(0,1fr);align-items:stretch;gap:9px;margin-bottom:15px;display:grid}.survey-stat-card{background:#ffffff70;border:1px solid #ffffffad;border-radius:14px;flex-direction:column;justify-content:center;min-height:64px;padding:10px 14px;display:flex;box-shadow:inset 0 1px #ffffffbf}.survey-stat-card span{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:760}.survey-stat-card strong{color:var(--ink);letter-spacing:0;margin-top:5px;font-size:24px;font-weight:680;line-height:1}.survey-stat-card strong small{color:var(--ink-faint);letter-spacing:0;font-size:11px;font-weight:600}.survey-storage-note{color:var(--ink-faint);justify-content:flex-end;align-items:center;gap:9px;margin:0;padding:0 4px;font-size:9px;line-height:1.4;display:flex}.survey-results-scroll{scrollbar-color:#10243d33 transparent;scrollbar-width:thin;min-height:0;padding:2px 4px 3px 0;overflow:auto}.survey-category-section{margin-bottom:18px}.survey-category-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.survey-category-title{align-items:center;gap:11px;min-width:0;display:flex}.survey-category-title h2{color:var(--ink);letter-spacing:0;margin:0;font-size:21px;font-weight:680;line-height:1}.survey-record-list{gap:8px;display:grid}.survey-record{background:#ffffff8f;border:1px solid #ffffffbf;border-radius:17px;grid-template-columns:minmax(150px,.75fr) minmax(0,1.65fr) minmax(190px,.95fr);align-items:stretch;gap:16px;min-width:0;padding:13px 15px;display:grid;box-shadow:0 12px 28px #25313f12,inset 0 1px #fffc}.survey-record-platform{flex-direction:column;justify-content:center;min-width:0;display:flex}.survey-record-platform strong{color:var(--ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:720;overflow:hidden}.survey-record-platform>span:not(.survey-record-arrow){color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.survey-record-arrow{color:var(--accent);margin-bottom:7px;font-size:12px;line-height:1}.survey-record-detail{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:14px;min-width:0;display:grid}.survey-record-detail div{min-width:0}.survey-record-detail span{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:720;display:block}.survey-record-detail strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:580;line-height:1.35;display:block;overflow:hidden}.survey-record-meta{color:var(--ink-faint);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:7px 10px;min-width:0;font-size:9px;line-height:1.3;display:flex}.survey-group-badge{color:var(--accent-deep);white-space:nowrap;background:#c96f491c;border:1px solid #c96f4924;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:760}.survey-empty-category{color:var(--ink-faint);background:#ffffff4f;border:1px dashed #10243d21;border-radius:14px;align-items:center;gap:9px;min-height:48px;padding:10px 14px;font-size:10px;display:flex}.survey-empty-dot{background:#10243d40;border-radius:999px;width:5px;height:5px}.survey-teacher-shell .survey-footer{padding-bottom:21px}@media (max-width:1080px){.survey-student-frame,.survey-teacher-frame{width:calc(100% - 54px)}.survey-welcome-view{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:45px}.survey-start-panel,.survey-form-panel,.survey-mission-card{padding:25px}.survey-workbench{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr)}.survey-record{grid-template-columns:minmax(125px,.7fr) minmax(0,1.4fr) minmax(155px,.85fr)}}@media (max-width:760px){.survey-student-frame,.survey-teacher-frame{width:calc(100% - 28px)}.survey-student-frame{padding-top:8px;padding-bottom:10px}.survey-welcome-view{flex-direction:column;gap:9px;display:flex}.survey-hero{flex:none;padding:5px 2px 7px}.survey-hero h1{margin:10px 0 9px;font-size:clamp(34px,10.3vw,51px);line-height:.87}.survey-hero-subtitle{font-size:12px}.survey-hero-equation{gap:9px;margin-top:15px;font-size:8px}.survey-hero-equation i{width:21px;height:21px;font-size:12px}.survey-start-panel{border-radius:22px;flex:auto;align-self:stretch;max-width:none;padding:16px 15px 13px}.survey-start-panel h2,.survey-form-panel h2{margin:12px 0 6px;font-size:22px}.survey-start-panel .panel-copy,.survey-form-panel>.panel-copy{font-size:10px;line-height:1.35}.survey-field-stack{gap:9px;margin-top:15px}.survey-field{gap:5px}.survey-field>span{font-size:9px}.survey-field input,.survey-field select{border-radius:10px;min-height:40px;padding-left:11px;font-size:11px}.survey-field select{background-position:calc(100% - 15px) 17px,calc(100% - 10px) 17px}.survey-start-button{margin-top:13px}.survey-panel-note{margin-top:9px;font-size:8px}.survey-workbench{flex-direction:column;gap:8px;display:flex}.survey-mission-card{border-radius:21px;flex:0 0 185px;min-height:0;padding:15px}.survey-mission-label{font-size:8px}.survey-mission-mark{font-size:15px}.survey-mission-card h1{margin:17px 0 13px;font-size:25px}.survey-mission-list{gap:6px}.survey-mission-list p{gap:8px;font-size:9px;line-height:1.25}.survey-mission-list p span{font-size:7px}.survey-mission-footer{gap:7px;padding-top:10px;font-size:7px}.survey-form-panel{border-radius:21px;flex:auto;padding:15px}.survey-form-count{padding-top:3px;font-size:8px}.survey-form-panel>.panel-copy{margin-top:7px}.survey-form-fields{gap:9px;margin-top:13px}.survey-form-error{margin-top:8px;font-size:9px}.survey-submit-row{gap:9px;padding-top:10px}.survey-submit-row p{gap:5px;font-size:7px;line-height:1.25}.survey-submit-row .primary-button{flex-basis:126px;padding:11px 12px;font-size:10px}.survey-success-panel{border-radius:22px;padding:28px 20px 22px}.survey-success-symbol{width:44px;height:44px;margin-bottom:16px;font-size:18px}.survey-success-panel h1{margin:13px 0 8px;font-size:48px}.survey-success-panel>p{font-size:12px}.survey-receipt{margin:20px 0 14px;padding:13px}.survey-receipt strong{font-size:16px}.survey-footer{display:none}.survey-teacher-frame{padding-top:8px;padding-bottom:9px}.survey-teacher-heading{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:11px}.survey-teacher-heading h1{margin:10px 0 6px;font-size:clamp(30px,9.2vw,45px)}.survey-teacher-heading p{font-size:10px;line-height:1.35}.survey-teacher-actions{gap:7px;width:100%;margin-left:0}.survey-teacher-actions .primary-button,.survey-teacher-actions .secondary-button{flex:1 1 0;justify-content:space-between;gap:7px;padding:10px;font-size:9px}.survey-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}.survey-stat-card{border-radius:11px;min-height:51px;padding:7px 9px}.survey-stat-card span{font-size:6px}.survey-stat-card strong{margin-top:3px;font-size:18px}.survey-stat-card strong small{font-size:8px}.survey-storage-note{display:none}.survey-results-scroll{padding-right:2px}.survey-category-section{margin-bottom:13px}.survey-category-heading{margin-bottom:7px}.survey-category-title{gap:8px}.survey-category-title h2{font-size:17px}.survey-category-count{font-size:7px}.survey-record-list{gap:6px}.survey-record{flex-direction:column;gap:9px;padding:11px;display:flex}.survey-record-platform{min-height:35px}.survey-record-platform strong{font-size:15px}.survey-record-platform>span:not(.survey-record-arrow){font-size:7px}.survey-record-arrow{margin-bottom:4px;font-size:10px}.survey-record-detail{gap:7px}.survey-record-detail span{margin-bottom:3px;font-size:6px}.survey-record-detail strong{font-size:9px}.survey-record-meta{border-top:1px solid var(--line);text-align:left;justify-content:flex-start;padding-top:8px;font-size:8px}.survey-group-badge{padding:4px 6px;font-size:7px}.survey-empty-category{min-height:39px;font-size:8px}}@media (max-width:760px) and (max-height:680px){.survey-hero{padding-top:1px}.survey-hero h1{margin:7px 0 6px;font-size:31px}.survey-hero-equation{margin-top:9px}.survey-start-panel{padding-top:12px}.survey-start-panel h2,.survey-form-panel h2{margin-top:9px;font-size:20px}.survey-field-stack{margin-top:10px}.survey-field input,.survey-field select{min-height:36px}.survey-mission-card{flex-basis:157px}.survey-mission-card h1{margin:12px 0 8px}.survey-mission-list{gap:4px}.survey-form-fields{margin-top:9px}}.survey-student-frame{padding-top:clamp(14px,2.8vh,30px);padding-bottom:18px}.survey-mission-card--compact{flex:auto;min-height:240px;margin-top:clamp(22px,4vh,48px);padding:25px}.survey-direct-form{height:100%;padding:25px 27px 18px}.survey-form-fields--direct{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:17px}.survey-teacher-heading{align-items:flex-start;padding-bottom:17px}.survey-teacher-actions{margin-left:0}.survey-record-detail{grid-template-columns:repeat(4,minmax(0,1fr))}.survey-record-detail strong{white-space:normal}@media (max-width:760px){.survey-topbar{width:calc(100% - 28px);padding-top:14px}.survey-topbar .topbar-rule,.survey-topbar .topbar-caption{display:none}.survey-topbar .session-pill{padding:6px 8px;font-size:8px}.survey-student-frame,.survey-teacher-frame{width:calc(100% - 28px)}.survey-student-frame{padding-top:7px;padding-bottom:8px}.survey-student-layout{flex-direction:column;gap:8px;display:flex}.survey-brief{flex:none}.survey-brief h1{margin:9px 0 7px;font-size:clamp(30px,9vw,44px);line-height:.87}.survey-brief .survey-hero-subtitle{font-size:11px}.survey-mission-card--compact{flex:none;min-height:0;margin-top:10px;padding:12px 13px 11px}.survey-mission-card--compact h2{margin:13px 0 9px;font-size:20px}.survey-mission-card--compact .survey-mission-list{gap:4px}.survey-mission-card--compact .survey-mission-list p{gap:7px;font-size:8px}.survey-direct-form{border-radius:21px;flex:auto;min-height:0;padding:14px}.survey-direct-form .survey-form-heading h2{margin-top:10px;font-size:21px}.survey-direct-form .panel-copy{margin-top:6px;font-size:9px;line-height:1.3}.survey-form-fields--direct{grid-template-columns:1fr;margin-top:12px}.survey-field--wide,.survey-audience-field{grid-column:auto}.survey-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.survey-check{gap:5px;min-height:32px;padding:6px;font-size:8px}.survey-check input{width:13px;height:13px}.survey-direct-form .survey-submit-row{gap:8px;margin-top:8px;padding-top:9px}.survey-direct-form .survey-submit-row p{font-size:7px;line-height:1.25}.survey-direct-form .survey-submit-row .primary-button{flex-basis:118px;padding:10px 11px;font-size:10px}.survey-teacher-frame{padding-top:7px;padding-bottom:7px}.survey-teacher-top{flex-direction:column;gap:8px;display:flex}.survey-teacher-heading{gap:8px;padding-bottom:0}.survey-teacher-heading h1{margin:9px 0 5px;font-size:clamp(29px,8.8vw,42px)}.survey-teacher-heading p{font-size:9px;line-height:1.3}.survey-teacher-actions{gap:5px;width:100%;margin-top:5px}.survey-teacher-actions .primary-button,.survey-teacher-actions .secondary-button{flex:1 1 0;justify-content:space-between;gap:6px;min-width:0;padding:9px 8px;font-size:8px}.survey-qr-panel{border-radius:17px;gap:10px;padding:11px 12px}.survey-qr-panel h2{margin:8px 0 5px;font-size:16px}.survey-qr-panel p,.survey-qr-panel code{font-size:7px}.survey-qr-panel code{margin-top:6px}.survey-qr-frame .qr-code{width:88px;height:88px}.survey-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:6px;margin-bottom:7px}.survey-stat-card{min-height:47px;padding:6px 8px}.survey-stat-card strong{font-size:17px}.survey-toolbar{flex-wrap:wrap;align-items:stretch;gap:6px;margin-bottom:7px;padding:8px}.survey-search-field{flex:100%}.survey-sort-field{flex:1 1 0}.survey-refresh-button{flex:none;height:32px;font-size:8px}.survey-search-field input,.survey-sort-field select{height:32px;font-size:10px}.survey-record{gap:8px;padding:10px}.survey-record-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.survey-record-detail span{font-size:6px}.survey-record-detail strong{font-size:8px}.survey-record-meta{text-align:left;justify-content:flex-start;align-items:flex-start}.survey-record-actions{flex:100%;margin-left:0}.record-action-button{padding:4px 7px;font-size:7px}.survey-editor-dialog{max-height:calc(100svh - 24px);padding:17px 15px 14px}.survey-editor-fields{grid-template-columns:1fr}}.survey-shell:has(.survey-student-layout){height:auto;min-height:100svh;overflow:visible}:is(html:has(.survey-student-layout),body:has(.survey-student-layout)){overscroll-behavior-y:auto;height:auto;min-height:100%;overflow:hidden auto}.survey-shell:has(.survey-student-layout) .survey-student-frame{flex:none;min-height:auto;padding-top:clamp(22px,4vh,48px);padding-bottom:34px;overflow:visible}.survey-shell .survey-student-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(30px,4vw,64px);min-height:auto}.survey-shell .survey-brief,.survey-shell .survey-mission-card--compact{min-height:0}.survey-shell .survey-mission-card--compact{flex:none;align-self:start;margin-top:clamp(24px,4vw,52px);position:static}.survey-shell .survey-direct-form{height:auto;min-height:0;padding:32px 34px 28px;overflow:visible}.survey-shell .survey-form-scroll{flex:none;min-height:auto;max-height:none;padding:0;overflow:visible}.survey-shell .survey-brief h1,.survey-shell .survey-brief h1 span,.survey-shell .survey-brief .survey-hero-subtitle,.survey-shell .survey-mission-card--compact h2,.survey-shell .survey-form-panel h2,.survey-shell .survey-success-panel h1,.survey-shell .survey-teacher-heading h1,.survey-shell .survey-qr-panel h2,.survey-shell .survey-category-title h2,.survey-shell .survey-record-platform strong,.survey-shell .survey-receipt strong{letter-spacing:normal}.survey-shell .survey-mission-card--compact h2{margin:30px 0 24px;line-height:1.08}.survey-shell .survey-mission-card--compact .survey-mission-list{gap:14px}.survey-shell .survey-mission-card--compact .survey-mission-list p{gap:12px;font-size:16px;line-height:1.45}.survey-shell .survey-mission-card--compact .survey-mission-list p span{padding-top:3px;font-size:11px}.survey-shell .survey-direct-form .panel-copy{max-width:680px;font-size:16px;line-height:1.5}.survey-shell .survey-form-fields--direct{gap:20px 18px;margin-top:24px}.survey-shell .survey-field{gap:9px}.survey-shell .survey-field>span,.survey-shell .survey-audience-field legend{letter-spacing:normal;font-size:17px;line-height:1.3}.survey-shell .survey-field>span em{letter-spacing:normal;font-size:14px}.survey-shell .survey-field input,.survey-shell .survey-field select,.survey-shell .survey-field textarea{border-radius:15px;min-height:54px;padding-left:16px;padding-right:16px;font-size:18px;line-height:1.3}.survey-shell .survey-field select{background-position:calc(100% - 20px) 24px,calc(100% - 14px) 24px;padding-right:46px}.survey-shell .survey-field input::placeholder,.survey-shell .survey-field textarea::placeholder{letter-spacing:normal;font-size:16px}.survey-shell .survey-field textarea{min-height:112px;padding-top:13px;padding-bottom:13px}.survey-shell .survey-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.survey-shell .survey-check{border-radius:14px;gap:10px;min-height:54px;padding:11px 12px;font-size:16px;line-height:1.3}.survey-shell .survey-check input{width:20px;height:20px}.survey-shell .survey-remark-field small{margin-top:0;font-size:14px;line-height:1.3}.survey-shell .survey-form-heading h2{margin-top:18px;font-size:clamp(28px,2.6vw,38px);line-height:1.08}.survey-shell .survey-form-count{letter-spacing:normal;font-size:13px}.survey-shell .survey-direct-form .survey-submit-row{align-items:center;gap:20px;margin-top:28px;padding-top:22px}.survey-shell .survey-direct-form .survey-submit-row p{max-width:360px;font-size:14px;line-height:1.45}.survey-shell .survey-direct-form .survey-submit-row .primary-button{flex:0 0 220px;min-height:56px;padding:15px 18px;font-size:18px}.survey-shell .survey-form-error{font-size:15px;line-height:1.45}.survey-teacher-shell .survey-teacher-frame{padding-top:clamp(24px,4vh,52px);padding-bottom:22px}.survey-teacher-shell .survey-teacher-heading p{max-width:720px;font-size:16px;line-height:1.5}.survey-teacher-shell .survey-qr-panel{border-radius:22px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px}.survey-teacher-shell .survey-qr-panel code{margin-top:10px;font-size:10px}.survey-teacher-shell .survey-storage-note{letter-spacing:normal;padding:0 8px;font-size:13px}.survey-teacher-shell .survey-sort-field select{background-position:calc(100% - 18px) 22px,calc(100% - 12px) 22px;padding-right:38px}.survey-teacher-shell .survey-results-scroll{flex:auto;padding-right:7px}.survey-teacher-shell .survey-category-title h2{font-size:24px;line-height:1.1}.survey-teacher-shell .survey-record{grid-template-columns:minmax(180px,.75fr) minmax(0,1.8fr) minmax(220px,.9fr);gap:22px;min-height:156px;padding:22px 24px}.survey-teacher-shell .survey-record-platform strong{font-size:21px;line-height:1.15}.survey-teacher-shell .survey-record-detail{gap:18px}.survey-teacher-shell .survey-record-detail strong{text-overflow:clip;font-size:14px;line-height:1.45;overflow:visible}.survey-teacher-shell .survey-record-meta{gap:10px 12px;font-size:13px;line-height:1.4}.survey-teacher-shell .survey-group-badge{padding:7px 10px;font-size:12px}.survey-teacher-shell .record-action-button{padding:8px 11px;font-size:12px}@media (max-width:1080px){.survey-shell .survey-student-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:28px}.survey-teacher-shell .survey-teacher-top{grid-template-columns:minmax(0,1fr) minmax(220px,270px);gap:24px}.survey-teacher-shell .survey-record{grid-template-columns:minmax(150px,.7fr) minmax(0,1.55fr) minmax(185px,.85fr);gap:18px}}@media (max-width:760px){.survey-shell:has(.survey-student-layout) .survey-student-frame{padding-top:18px;padding-bottom:28px}.survey-shell .survey-student-frame,.survey-shell .survey-teacher-frame{width:calc(100% - 24px)}.survey-shell .survey-student-layout{flex-direction:column;gap:18px;width:100%;display:flex}.survey-shell .survey-brief h1{margin:13px 0 10px;font-size:clamp(38px,11vw,50px);line-height:.98}.survey-shell .survey-brief .survey-hero-subtitle{font-size:16px;line-height:1.4}.survey-shell .survey-mission-card--compact{border-radius:24px;margin-top:20px;padding:22px}.survey-shell .survey-mission-card--compact h2{margin:24px 0 20px;font-size:27px}.survey-shell .survey-direct-form{border-radius:26px;padding:24px 18px 22px}.survey-shell .survey-direct-form .survey-form-heading h2{margin-top:14px;font-size:27px;line-height:1.1}.survey-shell .survey-direct-form .panel-copy{margin-top:10px;font-size:15px;line-height:1.5}.survey-shell .survey-form-fields--direct{grid-template-columns:1fr;gap:19px;margin-top:23px}.survey-shell .survey-field input,.survey-shell .survey-field select,.survey-shell .survey-field textarea{min-height:54px}.survey-shell .survey-field textarea{min-height:112px}.survey-shell .survey-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.survey-shell .survey-check{min-height:54px;padding:10px;font-size:15px}.survey-shell .survey-direct-form .survey-submit-row{flex-direction:column;align-items:stretch;gap:14px;margin-top:27px;padding-top:20px}.survey-shell .survey-direct-form .survey-submit-row p{max-width:none;font-size:14px}.survey-shell .survey-direct-form .survey-submit-row .primary-button{flex:none;width:100%;min-height:58px;font-size:18px}.survey-shell:has(.survey-student-layout) .survey-footer{display:none}.survey-teacher-shell .survey-teacher-frame{padding-top:18px;padding-bottom:16px}.survey-teacher-shell .survey-teacher-heading{gap:16px;padding-bottom:0}.survey-teacher-shell .survey-teacher-heading h1{margin:13px 0 11px;font-size:clamp(36px,10.5vw,48px);line-height:1.02}.survey-teacher-shell .survey-teacher-heading p{font-size:15px}.survey-teacher-shell .survey-teacher-actions{gap:8px;margin-top:0}.survey-teacher-shell .survey-teacher-actions .primary-button,.survey-teacher-shell .survey-teacher-actions .secondary-button{min-height:50px;padding:12px 10px;font-size:13px}.survey-teacher-shell .survey-qr-panel{border-radius:19px;gap:12px;padding:13px}.survey-teacher-shell .survey-qr-panel h2{font-size:20px}.survey-teacher-shell .survey-qr-panel p{font-size:12px}.survey-teacher-shell .survey-qr-panel code{font-size:9px}.survey-teacher-shell .survey-qr-frame .qr-code{width:92px;height:92px}.survey-teacher-shell .survey-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px;margin-bottom:16px}.survey-teacher-shell .survey-stat-card{min-height:62px;padding:9px 10px}.survey-teacher-shell .survey-stat-card span{font-size:10px}.survey-teacher-shell .survey-stat-card strong{font-size:22px}.survey-teacher-shell .survey-toolbar{border-radius:16px;gap:10px;margin-bottom:14px;padding:12px}.survey-teacher-shell .survey-search-field>span,.survey-teacher-shell .survey-sort-field>span{font-size:12px}.survey-teacher-shell .survey-search-field input,.survey-teacher-shell .survey-sort-field select{height:50px;font-size:16px}.survey-teacher-shell .survey-refresh-button{height:50px;font-size:13px}.survey-teacher-shell .survey-category-title h2{font-size:21px}.survey-teacher-shell .survey-record{grid-template-columns:1fr;gap:15px;min-height:0;padding:20px 18px}.survey-teacher-shell .survey-record-platform strong{font-size:20px}.survey-teacher-shell .survey-record-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.survey-teacher-shell .survey-record-detail span{font-size:10px}.survey-teacher-shell .survey-record-detail strong{font-size:14px}.survey-teacher-shell .survey-record-meta{text-align:left;justify-content:flex-start;align-items:flex-start;padding-top:12px;font-size:12px}}@media (max-width:420px){.survey-shell .survey-audience-grid{grid-template-columns:1fr}.survey-shell .survey-check{font-size:16px}}.survey-teacher-shell{height:auto;min-height:100svh;overflow:visible}:is(html:has(.survey-teacher-shell),body:has(.survey-teacher-shell)){overscroll-behavior-y:auto;height:auto;min-height:100%;overflow:hidden auto}.survey-teacher-shell .survey-topbar{position:static}.survey-teacher-shell .survey-teacher-frame{flex:none;height:auto;min-height:auto;padding-top:clamp(20px,3.2vh,38px);padding-bottom:28px;overflow:visible}.survey-teacher-shell .survey-teacher-top{grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:28px}.survey-teacher-shell .survey-teacher-heading{padding-bottom:18px}.survey-teacher-shell .survey-teacher-heading h1{margin:14px 0 13px;font-size:clamp(38px,3.7vw,56px);line-height:1.04}.survey-teacher-shell .survey-teacher-heading p{font-size:16px;line-height:1.45}.survey-teacher-shell .survey-teacher-actions{gap:10px;margin-top:22px}.survey-teacher-shell .survey-teacher-actions .primary-button,.survey-teacher-shell .survey-teacher-actions .secondary-button{border-radius:13px;min-height:48px;padding:12px 14px;font-size:14px}.survey-teacher-shell .survey-qr-panel{border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-self:start;gap:16px;min-height:0;padding:16px}.survey-teacher-shell .survey-qr-panel h2{margin:12px 0 0;font-size:21px;line-height:1.15}.survey-teacher-shell .survey-qr-frame .qr-code{width:160px;height:160px}.survey-teacher-shell .survey-stats{grid-template-columns:repeat(3,minmax(0,132px)) minmax(0,1fr);gap:10px;margin-top:16px;margin-bottom:12px}.survey-teacher-shell .survey-stat-card{min-height:54px;padding:8px 12px}.survey-teacher-shell .survey-stat-card span{letter-spacing:normal;font-size:10px}.survey-teacher-shell .survey-stat-card strong{letter-spacing:normal;margin-top:4px;font-size:22px}.survey-teacher-shell .survey-storage-note{letter-spacing:normal;font-size:12px}.survey-teacher-shell .survey-toolbar{border-radius:16px;gap:12px;margin-bottom:14px;padding:12px 14px}.survey-teacher-shell .survey-search-field,.survey-teacher-shell .survey-sort-field{gap:6px}.survey-teacher-shell .survey-search-field>span,.survey-teacher-shell .survey-sort-field>span{letter-spacing:normal;font-size:12px}.survey-teacher-shell .survey-search-field input,.survey-teacher-shell .survey-sort-field select{border-radius:13px;height:50px;font-size:16px}.survey-teacher-shell .survey-sort-field select{background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px}.survey-teacher-shell .survey-refresh-button{letter-spacing:normal;height:50px;font-size:14px}.survey-teacher-shell .survey-results-scroll{flex:none;max-height:none;padding:0 5px 4px 0;overflow:visible}.survey-teacher-shell .survey-category-heading{margin-bottom:10px}.survey-teacher-shell .survey-category-title{gap:12px}.survey-teacher-shell .survey-category-title h2{letter-spacing:normal;font-size:23px;line-height:1.15}.survey-teacher-shell .survey-category-count{letter-spacing:normal;font-size:12px}.survey-teacher-shell .survey-record-list{gap:10px}.survey-teacher-shell .survey-record-platform strong{letter-spacing:normal;font-size:22px;line-height:1.15}.survey-teacher-shell .survey-record-platform>span:not(.survey-record-arrow){margin-top:6px;font-size:13px}.survey-teacher-shell .survey-record-detail span{letter-spacing:normal;margin-bottom:4px;font-size:12px;line-height:1.25}.survey-teacher-shell .survey-record-detail strong{letter-spacing:normal;text-overflow:clip;white-space:normal;word-break:break-word;font-size:16px;line-height:1.35;overflow:visible}.survey-teacher-shell .survey-record-detail .survey-group-badge{width:max-content;padding:6px 9px;font-size:13px;display:block}.survey-teacher-shell .survey-record-meta{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;font-size:13px}.survey-teacher-shell .survey-record-actions{gap:7px;margin-left:0}.survey-teacher-shell .record-action-button{min-height:38px;padding:8px 10px;font-size:13px}@media (max-width:1080px){.survey-teacher-shell .survey-teacher-top{grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:22px}.survey-teacher-shell .survey-qr-frame .qr-code{width:142px;height:142px}.survey-teacher-shell .survey-record{grid-template-columns:minmax(150px,.7fr) minmax(0,1.65fr) minmax(170px,.55fr);gap:16px}.survey-teacher-shell .survey-record-detail{gap:11px 13px}}@media (max-width:760px){.survey-teacher-shell{height:auto;overflow:visible}.survey-teacher-shell .survey-teacher-frame{padding-top:18px;padding-bottom:22px}.survey-teacher-shell .survey-teacher-top{flex-direction:column;gap:16px;display:flex}.survey-teacher-shell .survey-teacher-heading{gap:15px;padding-bottom:0}.survey-teacher-shell .survey-teacher-heading h1{margin:12px 0 10px;font-size:clamp(36px,10.5vw,48px)}.survey-teacher-shell .survey-teacher-heading p{font-size:15px}.survey-teacher-shell .survey-teacher-actions{gap:7px;margin-top:0}.survey-teacher-shell .survey-teacher-actions .primary-button,.survey-teacher-shell .survey-teacher-actions .secondary-button{min-height:48px;padding:11px 9px;font-size:13px}.survey-teacher-shell .survey-qr-panel{gap:14px;padding:14px}.survey-teacher-shell .survey-qr-panel h2{font-size:20px}.survey-teacher-shell .survey-qr-frame .qr-code{width:132px;height:132px}.survey-teacher-shell .survey-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px}.survey-teacher-shell .survey-stat-card{min-height:52px;padding:7px 9px}.survey-teacher-shell .survey-stat-card span{font-size:9px}.survey-teacher-shell .survey-stat-card strong{font-size:20px}.survey-teacher-shell .survey-toolbar{gap:9px;padding:11px}.survey-teacher-shell .survey-record{grid-template-columns:1fr;gap:14px;padding:16px;display:grid}.survey-teacher-shell .survey-record-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.survey-teacher-shell .survey-record-detail span{font-size:11px}.survey-teacher-shell .survey-record-detail strong{font-size:15px}.survey-teacher-shell .survey-record-meta{border-top:1px solid var(--line);text-align:left;flex-direction:row;justify-content:flex-start;align-items:flex-start;padding-top:12px;font-size:12px}}.survey-teacher-shell .survey-qr-panel{align-items:start}.survey-teacher-shell .survey-category-section{margin-bottom:52px}.survey-teacher-shell .survey-record-detail{grid-template-columns:repeat(3,minmax(0,1fr));align-items:baseline;gap:10px 20px}.survey-teacher-shell .survey-record-detail>div{align-items:baseline;gap:8px;min-width:0;display:flex}.survey-teacher-shell .survey-record-detail>div>span{letter-spacing:normal;text-transform:none;white-space:nowrap;flex:none;margin-bottom:0;font-size:13px;line-height:1.35}.survey-teacher-shell .survey-record-detail>div>strong{text-overflow:clip;white-space:normal;word-break:break-word;flex:auto;min-width:0;font-size:16px;line-height:1.35;overflow:visible}.survey-teacher-shell .survey-record-group{align-items:center}.survey-teacher-shell .survey-record-group .survey-group-badge{white-space:nowrap;flex:none;padding:6px 9px;font-size:13px}.survey-teacher-shell .survey-record-meta{justify-content:center;align-items:center}@media (max-width:760px){.survey-teacher-shell .survey-category-section{margin-bottom:44px}.survey-teacher-shell .survey-record-detail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:baseline;gap:12px 14px}.survey-teacher-shell .survey-record-detail>div{align-items:baseline;gap:6px;display:flex}.survey-teacher-shell .survey-record-detail>div>span{text-transform:none;white-space:nowrap;margin-bottom:0;font-size:11px}.survey-teacher-shell .survey-record-detail>div>strong{font-size:15px;line-height:1.35}.survey-teacher-shell .survey-record-group .survey-group-badge{padding:6px 8px;font-size:12px}.survey-teacher-shell .survey-record-meta{justify-content:flex-start;align-items:flex-start}.survey-teacher-shell .survey-qr-panel{align-items:start}.survey-teacher-shell .survey-qr-panel>div:first-child,.survey-teacher-shell .survey-qr-frame{align-self:start}}.survey-teacher-shell .survey-record{grid-template-columns:minmax(0,1.28fr) repeat(4,minmax(0,1fr)) minmax(0,.72fr) minmax(0,1.16fr);align-items:center;gap:22px;min-height:0;padding:18px 22px}.survey-teacher-shell .survey-record-platform,.survey-teacher-shell .survey-record-field,.survey-teacher-shell .survey-record-group,.survey-teacher-shell .survey-record-meta{min-width:0}.survey-teacher-shell .survey-record-field{flex-direction:column;justify-content:center;display:flex}.survey-teacher-shell .survey-record-field>span{color:var(--ink-faint);letter-spacing:normal;text-transform:none;white-space:normal;margin:0 0 7px;font-size:13px;font-weight:720;line-height:1.25;display:block}.survey-teacher-shell .survey-record-field>strong{color:var(--ink-soft);letter-spacing:normal;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word;min-width:0;font-size:16px;font-weight:580;line-height:1.35;display:block;overflow:visible}.survey-teacher-shell .survey-record-group{justify-content:center;align-items:center;display:flex}.survey-teacher-shell .survey-record-group .survey-group-badge{white-space:nowrap;flex:none;padding:7px 10px;font-size:13px;display:inline-flex}.survey-teacher-shell .survey-record-meta{text-align:center;justify-content:center;align-items:center}.survey-teacher-shell .survey-record-actions{justify-content:center;margin-left:0}.survey-teacher-shell .survey-qr-panel>div:first-child,.survey-teacher-shell .survey-qr-frame{align-self:start}.survey-teacher-shell .survey-qr-panel h2{margin:12px 0 7px}.survey-teacher-shell .survey-qr-panel p,.survey-teacher-shell .survey-qr-panel code{display:block}.survey-teacher-shell .survey-qr-panel p{font-size:13px;line-height:1.4}.survey-teacher-shell .survey-qr-panel code{margin-top:10px;font-size:10px;line-height:1.35}@media (max-width:1080px) and (min-width:761px){.survey-teacher-shell .survey-record{grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr)) minmax(0,.72fr) minmax(0,1.2fr);gap:14px;padding:16px 18px}.survey-teacher-shell .survey-record-field>span{font-size:12px}.survey-teacher-shell .survey-record-field>strong{font-size:15px}.survey-teacher-shell .survey-record-group .survey-group-badge{padding:6px 8px;font-size:12px}}@media (max-width:760px){.survey-teacher-shell .survey-record{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.survey-teacher-shell .survey-record-platform{grid-column:1/-1}.survey-teacher-shell .survey-record-field>span{margin-bottom:5px;font-size:11px}.survey-teacher-shell .survey-record-field>strong{font-size:15px}.survey-teacher-shell .survey-record-group{justify-content:flex-start}.survey-teacher-shell .survey-record-meta{grid-column:1/-1}.survey-teacher-shell .survey-qr-panel p{font-size:12px}.survey-teacher-shell .survey-qr-panel code{font-size:9px}}.survey-teacher-shell{--teacher-section-gap:56px}.survey-teacher-shell .survey-teacher-top{grid-template-columns:minmax(0,1fr) minmax(420px,.68fr)}.survey-teacher-shell .survey-qr-panel{grid-template-columns:minmax(0,1fr) 220px;align-items:start}.survey-teacher-shell .survey-qr-panel>div:first-child{text-align:left;min-width:0}.survey-teacher-shell .survey-qr-frame{place-self:start end}.survey-teacher-shell .survey-toolbar,.survey-teacher-shell .survey-category-section{margin-bottom:var(--teacher-section-gap)}.survey-teacher-shell .survey-category-section:last-child{margin-bottom:0}@media (max-width:1080px) and (min-width:761px){.survey-teacher-shell .survey-teacher-top{grid-template-columns:minmax(0,1fr) minmax(390px,.65fr)}}@media (max-width:760px){.survey-teacher-shell{--teacher-section-gap:48px}.survey-teacher-shell .survey-teacher-top{grid-template-columns:1fr}}.logistics-shell{overscroll-behavior-y:auto;height:100svh;min-height:100svh;padding-bottom:18px;transition:padding-right .35s cubic-bezier(.23,1,.32,1);overflow:hidden auto}.logistics-shell .logistics-topbar{z-index:2;position:relative}.logistics-frame{width:calc(100% - 96px);max-width:1320px;margin:0 auto;padding:clamp(20px,3.4vw,48px) 0 30px}.logistics-mission-card{border-radius:30px;padding:clamp(25px,3vw,38px) clamp(25px,3.4vw,48px)}.logistics-mission-heading,.logistics-workspace-heading,.logistics-label-bank-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.logistics-mission-heading h1{color:var(--ink);letter-spacing:0;margin:17px 0 0;font-size:clamp(38px,5vw,68px);font-weight:700;line-height:.95}.logistics-mission-heading h1 span{color:var(--accent);font-weight:390}.logistics-lesson-mark{color:var(--accent);letter-spacing:-.04em;font-size:clamp(36px,4vw,58px);font-weight:300;line-height:.9}.logistics-mission-copy{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:clamp(24px,5vw,82px);margin-top:clamp(25px,3vw,36px);padding-top:20px;display:grid}.logistics-copy-label,.logistics-drawer-label{color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:780;line-height:1.2;display:block}.logistics-mission-copy p{color:var(--ink-soft);max-width:720px;margin:9px 0 0;font-size:clamp(14px,1.25vw,17px);line-height:1.5}.logistics-workspace{margin-top:clamp(34px,5vw,62px)}.logistics-workspace-heading h2,.logistics-label-bank-heading h2{color:var(--ink);letter-spacing:0;margin:16px 0 0;font-size:clamp(30px,3vw,44px);font-weight:700;line-height:1}.logistics-answer-button{white-space:nowrap;align-items:center;gap:16px;min-height:48px;padding:12px 15px;font-size:14px}.logistics-answer-button span{color:var(--accent);font-size:21px;font-weight:300;line-height:.8}.logistics-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:26px;display:grid}.logistics-option-card{border-radius:26px;min-width:0;padding:clamp(20px,2.1vw,30px);overflow:visible}.logistics-option-heading{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:18px;display:grid}.logistics-option-label{color:var(--accent-deep);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:780}.logistics-option-heading h3{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(20px,2vw,29px);font-weight:700;line-height:1.05}.logistics-option-symbol{background:var(--accent-soft);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;display:inline-flex}.logistics-option-row{border-bottom:1px solid #10243d14;grid-template-columns:minmax(88px,.24fr) minmax(0,.76fr);gap:18px;padding:17px 0;display:grid}.logistics-option-row:last-child{border-bottom:0;padding-bottom:0}.logistics-row-label{color:var(--ink-soft);font-size:12px;font-weight:750;line-height:1.35}.logistics-option-row p{color:var(--ink);margin:0;font-size:14px;line-height:1.45}.logistics-option-row--drop{align-items:start;min-height:112px}.logistics-drop-zone{background:#ffffff57;border:1px dashed #10243d33;border-radius:15px;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px;min-height:84px;padding:10px;transition:background .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:visible}.logistics-drop-zone:hover{background:#ffffffad;border-color:#c96f4973;box-shadow:inset 0 0 0 2px #c96f490f}.logistics-drop-zone:has(.is-dragging){background:#ffffffad;border-color:#c96f4973;box-shadow:inset 0 0 0 2px #c96f490f}.logistics-drop-zone.is-answer-complete{background:#ebf6ef85;border-color:#5c9d6a85}.logistics-drop-zone.is-answer-error{background:#fae8df7a;border-color:#a9503273}.logistics-drop-placeholder,.logistics-tray-complete{color:var(--ink-faint);padding:5px 2px;font-size:12px;line-height:1.4}.logistics-label-bank{border-radius:26px;margin-top:28px;padding:clamp(20px,2.1vw,30px);overflow:visible}.logistics-label-bank-heading{align-items:end}.logistics-label-count{color:var(--ink-faint);white-space:nowrap;font-size:12px;line-height:1.2}.logistics-label-tray{background:#10243d09;border:1px solid #10243d12;border-radius:19px;flex-wrap:wrap;align-content:flex-start;gap:10px;min-height:76px;margin-top:22px;padding:12px;transition:background .22s,border-color .22s;display:flex;overflow:visible}.logistics-label-tray:has(.is-dragging){background:#ffffff8f;border-color:#c96f494d}.logistics-label{color:var(--ink);cursor:grab;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffffd1;border:1px solid #10243d1c;border-radius:14px;flex:0 auto;justify-content:flex-start;align-items:center;gap:8px;max-width:100%;min-height:46px;padding:10px 13px;font-family:inherit;font-size:14px;font-weight:650;line-height:1.3;transition:border-color .18s,box-shadow .18s,background .18s;display:inline-flex;position:relative;box-shadow:0 7px 15px #10243d12,inset 0 1px #ffffffd1}.logistics-label:hover{border-color:#c96f496b;box-shadow:0 10px 20px #10243d1c,inset 0 1px #ffffffeb}.logistics-label.is-dragging{cursor:grabbing;box-shadow:0 17px 28px #10243d2e,0 0 0 4px #c96f491f;z-index:10000!important}.logistics-label--drag-overlay{box-sizing:border-box;pointer-events:none;will-change:left, top;max-width:calc(100vw - 24px);top:0;left:0;visibility:visible!important;z-index:10000!important;position:fixed!important}.logistics-label-letter{color:var(--accent-deep);flex:none;font-size:12px;font-weight:800}.logistics-label.is-correct{color:#477957;background:#ebf6efe6;border-color:#5c9d6a8f}.logistics-label.is-incorrect{color:var(--accent-deep);background:#fae8dfe6;border-color:#a9503285}.logistics-group-callout{background:var(--ink);color:#fffaf4;pointer-events:none;z-index:25;border-radius:20px;align-items:center;gap:10px;padding:13px 18px;font-size:18px;display:inline-flex;position:fixed;top:clamp(92px,13vh,148px);right:clamp(64px,4vw,72px);box-shadow:0 16px 35px #10243d2e}.logistics-group-callout strong{color:#f0b296;font-weight:700}.logistics-answer-panel{background:#ebf6efb8;border:1px solid #5c9d6a47;border-radius:22px;margin-top:22px;padding:20px 24px;overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.logistics-answer-heading{flex-wrap:wrap;align-items:baseline;gap:12px 18px;display:flex}.logistics-answer-heading p{color:#477957;margin:0;font-size:13px;line-height:1.45}.logistics-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-top:16px;display:grid}.logistics-answer-grid div{border-top:1px solid #5c9d6a38;padding-top:10px}.logistics-answer-grid span,.logistics-answer-grid strong{display:block}.logistics-answer-grid span{color:#477957;font-size:11px;font-weight:700}.logistics-answer-grid strong{color:var(--ink);margin-top:5px;font-size:13px;font-weight:650;line-height:1.45}.logistics-footer{z-index:1;padding-bottom:24px;position:relative}.logistics-tool-trigger{color:#fffaf4;z-index:30;background:#10243de6;border:1px solid #ffffffa8;border-radius:14px 0 0 14px;justify-content:flex-start;align-items:center;gap:7px;width:84px;height:42px;padding:0 10px 0 9px;font-size:16px;display:inline-flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 12px 25px #10243d2e}.logistics-tool-trigger.is-open{background:var(--accent)}.logistics-tool-trigger-label{letter-spacing:.02em;font-size:11px;font-weight:750;line-height:1}.logistics-tool-drawer{-webkit-backdrop-filter:blur(28px)saturate(120%);max-width:calc(100vw - 16px);width:var(--logistics-drawer-width,300px);z-index:40;background:#f8f6f2f0;border-left:1px solid #ffffffd1;flex-direction:column;padding:26px 22px 24px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #10243d29,inset 1px 0 #ffffffb3}.logistics-drawer-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.logistics-drawer-heading h2{color:var(--ink);letter-spacing:0;margin:12px 0 0;font-size:26px;font-weight:700;line-height:1.05}.logistics-drawer-close{color:var(--ink-soft);background:#10243d12;border:1px solid #10243d14;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0 0 3px;font-size:23px;line-height:1;display:inline-flex}.logistics-drawer-section{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.logistics-drawer-form-row{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.logistics-drawer-form-row select{-webkit-appearance:none;appearance:none;color:var(--ink);background:#ffffffbf;border:1px solid #10243d1f;border-radius:12px;min-height:48px;padding:10px 12px;font-family:inherit;font-size:16px}.logistics-drawer-form-row input{-webkit-appearance:textfield;appearance:textfield;color:var(--ink);background:#ffffffbf;border:1px solid #10243d1f;border-radius:12px;width:100%;min-width:0;min-height:48px;padding:10px 12px;font-family:inherit;font-size:16px}.logistics-drawer-form-row input:focus,.logistics-drawer-form-row select:focus{border-color:#c96f4994;outline:none;box-shadow:0 0 0 3px #c96f491f}.logistics-drawer-form-row input[aria-invalid=true]{border-color:#a95032a6;box-shadow:0 0 0 3px #a950321a}.logistics-drawer-error{color:var(--accent-deep);margin:9px 0 0;font-size:12px;line-height:1.4}.logistics-drawer-form-row .primary-button{min-height:48px;padding:11px 13px;font-size:14px}.logistics-group-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.logistics-group-token{color:var(--ink-soft);background:#fff9;border:1px solid #10243d1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:55px;padding:7px 4px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex}.logistics-group-token>span{color:var(--ink);font-size:19px;font-weight:650;line-height:1}.logistics-group-token small{font-size:9px;line-height:1.1}.logistics-group-token.is-completed{color:var(--accent-deep);background:#fae6d6e6;border-color:#c96f496b}.logistics-group-token.is-completed>span{color:var(--accent-deep)}.logistics-group-token.is-rolling,.logistics-group-token.is-selected{background:var(--accent);border-color:var(--accent);color:#fffaf4;transform:translateY(-2px);box-shadow:0 10px 20px #ad513238}.logistics-group-token.is-rolling>span,.logistics-group-token.is-selected>span{color:#fffaf4}.logistics-drawer-status{color:var(--ink-soft);background:#10243d0b;border-radius:12px;min-height:42px;margin-top:14px;padding:11px 12px;font-size:13px;line-height:1.4}.logistics-drawer-actions{grid-template-columns:1fr;gap:9px;margin-top:12px;display:grid}.logistics-drawer-actions:has(>:nth-child(2)){grid-template-columns:1fr 1fr}.logistics-drawer-actions .primary-button,.logistics-drawer-actions .secondary-button{justify-content:center;min-height:46px}.logistics-drawer-note{color:var(--ink-faint);align-items:flex-start;gap:9px;margin:auto 0 0;padding-top:26px;font-size:11px;line-height:1.45;display:flex}.logistics-drawer-note .note-dot{margin-top:5px}@media (max-width:1080px){.logistics-frame{width:calc(100% - 54px)}.logistics-option-row{grid-template-columns:minmax(80px,.28fr) minmax(0,.72fr);gap:12px}.logistics-label{font-size:13px}}@media (min-width:761px){.logistics-shell{--logistics-drawer-width:min(300px, 28vw)}.logistics-shell.is-drawer-open{padding-right:var(--logistics-drawer-width)}.logistics-shell.is-drawer-open .logistics-group-callout{right:calc(var(--logistics-drawer-width) + 22px)}}@media (max-width:760px){.logistics-shell,.logistics-shell .logistics-topbar{padding-bottom:8px}.logistics-frame{width:calc(100% - 24px);padding-top:14px}.logistics-mission-card,.logistics-option-card,.logistics-label-bank{border-radius:22px}.logistics-mission-card{padding:22px 18px}.logistics-mission-heading{align-items:start}.logistics-mission-heading h1{margin-top:13px;font-size:clamp(34px,10.5vw,48px);line-height:.98}.logistics-lesson-mark{font-size:39px}.logistics-mission-copy{grid-template-columns:1fr;gap:18px;margin-top:22px;padding-top:17px}.logistics-mission-copy p{font-size:15px;line-height:1.48}.logistics-workspace{margin-top:34px}.logistics-workspace-heading,.logistics-label-bank-heading{flex-direction:column;align-items:start;gap:15px}.logistics-workspace-heading h2,.logistics-label-bank-heading h2{font-size:30px}.logistics-answer-button{min-height:50px;font-size:14px}.logistics-table-grid{grid-template-columns:1fr;gap:16px;margin-top:20px}.logistics-option-card{padding:19px 16px}.logistics-option-heading{grid-template-columns:1fr auto;gap:8px;padding-bottom:15px}.logistics-option-label{grid-area:1/1/auto/-1}.logistics-option-heading h3{grid-area:2/1;font-size:23px}.logistics-option-symbol{grid-area:2/2}.logistics-option-row{grid-template-columns:minmax(88px,.3fr) minmax(0,.7fr);gap:12px;padding:15px 0}.logistics-row-label{font-size:12px}.logistics-option-row p{font-size:14px}.logistics-option-row--drop{min-height:106px}.logistics-drop-zone{min-height:80px;padding:8px}.logistics-label-bank{margin-top:18px;padding:19px 16px}.logistics-label-tray{gap:8px;margin-top:17px;padding:9px}.logistics-label{min-height:48px;padding:10px 11px;font-size:14px}.logistics-label-count{align-self:flex-start}.logistics-answer-panel{padding:18px 16px}.logistics-answer-grid{grid-template-columns:1fr}.logistics-group-callout{font-size:16px;top:auto;bottom:76px;right:72px}.logistics-footer{display:none}.logistics-tool-trigger{width:78px;top:auto;bottom:18px;transform:none}.logistics-tool-drawer{width:min(300px,100vw - 16px);max-width:calc(100vw - 16px);padding:22px 17px 20px}}@media (prefers-reduced-motion:reduce){.logistics-label,.logistics-drop-zone,.logistics-group-token{transition:none}}.notification-shell,.notification-teacher-shell{overscroll-behavior-y:auto;padding-bottom:18px;overflow:hidden auto}.notification-topbar,.notification-teacher-topbar{z-index:2;position:relative}.notification-student-frame,.notification-teacher-frame{width:calc(100% - 96px);max-width:1240px;margin:0 auto;padding:clamp(24px,4vw,58px) 0 34px}.notification-student-layout{grid-template-columns:minmax(270px,.82fr) minmax(380px,1.18fr);align-items:start;gap:clamp(28px,5vw,78px);display:grid}.notification-student-intro{padding-top:clamp(14px,4vw,48px)}.notification-student-intro h1{color:var(--ink);letter-spacing:normal;max-width:540px;margin:20px 0 22px;font-size:clamp(48px,6vw,82px);font-weight:720;line-height:.94}.notification-student-intro h1 span{color:var(--accent);letter-spacing:normal;font-weight:390;display:block}.notification-student-intro>p{color:var(--ink-soft);max-width:430px;margin:0;font-size:17px;line-height:1.55}.notification-intro-details{color:var(--ink-faint);letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;font-size:11px;font-weight:700;display:flex}.notification-intro-details>span:first-child{align-items:center;gap:8px;display:inline-flex}.notification-detail-dot,.notification-status-dot,.notification-sent-pill>span,.notification-detail-status>span{background:var(--green);border-radius:999px;flex:none;width:7px;height:7px;display:inline-block}.notification-choice-panel{border-radius:30px;padding:clamp(26px,3vw,38px)}.notification-choice-panel h2,.notification-email-card h2,.notification-reply-card h2,.notification-round-panel h2,.notification-results-heading h2,.notification-detail-dialog h2{color:var(--ink);letter-spacing:normal;margin:18px 0 11px;font-size:clamp(27px,2.6vw,38px);font-weight:700;line-height:1.04}.notification-choice-panel .panel-copy{max-width:440px;font-size:15px;line-height:1.5}.notification-group-field{gap:9px;margin-top:26px;display:grid}.notification-group-field>span,.notification-group-count-field>span{color:var(--ink-soft);font-size:15px;font-weight:720}.notification-group-field select,.notification-group-count-field input{-webkit-appearance:none;appearance:none;background-color:#ffffffc2;background-image:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);color:var(--ink);background-position:calc(100% - 20px) 25px,calc(100% - 14px) 25px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid #10243d1f;border-radius:15px;width:100%;min-height:56px;padding:12px 48px 12px 16px;font-family:inherit;font-size:18px}.notification-group-field select:focus,.notification-group-count-field input:focus,.notification-reply-card textarea:focus{border-color:#c96f4994;outline:none;box-shadow:0 0 0 4px #c96f491f}.notification-round-status{color:var(--ink-soft);background:#10243d0b;border-radius:13px;align-items:center;gap:9px;min-height:44px;margin-top:16px;padding:11px 13px;font-size:13px;line-height:1.4;display:flex}.notification-round-status .notification-status-dot{box-shadow:0 0 0 4px #5c9d6a1f}.notification-receive-button{min-height:56px;margin-top:17px;padding:16px 17px;font-size:17px}.notification-assignment-note{color:var(--ink-faint);text-align:center;margin:12px 0 0;font-size:12px;line-height:1.4}.notification-toast{background:var(--ink);color:#fffaf4;border-radius:999px;align-items:center;gap:9px;margin:30px 0 0;padding:11px 16px;font-size:14px;display:inline-flex;box-shadow:0 16px 34px #10243d2e}.notification-toast span{color:#f0b296;font-size:17px}.notification-error,.notification-teacher-error{color:var(--accent-deep);background:#fae8dfb3;border:1px solid #a9503238;border-radius:13px;margin:20px 0 0;padding:13px 15px;font-size:14px;line-height:1.45}.notification-message-stage{margin-top:28px}.notification-inbox-card{color:var(--ink);cursor:pointer;text-align:left;border-radius:24px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:20px 22px;transition:background .22s,box-shadow .22s,transform .22s;display:grid}.notification-inbox-card:hover{background:#ffffffd6;transform:translateY(-2px);box-shadow:0 22px 50px #25313f24,inset 0 1px #ffffffe6}.notification-inbox-icon{background:var(--accent-soft);color:var(--accent-deep);border-radius:15px;justify-content:center;align-items:center;width:48px;height:48px;font-size:23px;display:inline-flex}.notification-inbox-copy{gap:6px;min-width:0;display:grid}.notification-unread-label{color:var(--accent-deep);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.notification-unread-dot{background:var(--accent);border-radius:999px;width:7px;height:7px}.notification-inbox-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:720;line-height:1.2;overflow:hidden}.notification-inbox-copy small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.notification-inbox-arrow{color:var(--accent-deep);font-size:23px}.notification-email-card{border-radius:28px;overflow:hidden}.notification-email-topline{justify-content:space-between;align-items:start;gap:20px;padding:clamp(23px,3vw,34px) clamp(23px,3.2vw,40px) 22px;display:flex}.notification-email-label{color:var(--accent-deep);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.25;display:block}.notification-email-topline h2{max-width:750px;margin-bottom:0;font-size:clamp(24px,2.5vw,36px)}.notification-email-collapse,.notification-detail-close{color:var(--ink-soft);background:#10243d12;border:1px solid #10243d14;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0 0 3px;font-size:23px;line-height:1;display:inline-flex}.notification-email-meta{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 22px;padding:18px clamp(23px,3.2vw,40px);display:grid}.notification-email-meta div,.notification-detail-email-meta div{gap:5px;min-width:0;display:grid}.notification-email-meta span,.notification-detail-email-meta span{color:var(--ink-faint);font-size:11px;font-weight:700}.notification-email-meta strong,.notification-detail-email-meta strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:680;line-height:1.35}.notification-email-body{color:var(--ink-soft);padding:23px clamp(23px,3.2vw,40px) 27px;font-size:16px;line-height:1.65}.notification-email-body p,.notification-detail-email-body p{margin:0 0 14px}.notification-email-body p:last-child,.notification-detail-email-body p:last-child{margin-bottom:0}.notification-signature,.notification-detail-email-body p:last-child{gap:3px;margin-top:22px;display:grid}.notification-signature strong,.notification-detail-email-body p:last-child strong{color:var(--ink);font-weight:720}.notification-signature span,.notification-detail-email-body p:last-child span{color:var(--ink-faint);font-size:13px}.notification-keywords{color:var(--ink-soft);background:#10243d0b;border-top:1px solid #10243d0f;gap:7px;padding:16px clamp(23px,3.2vw,40px);font-size:13px;line-height:1.45;display:grid}.notification-keywords span{color:var(--ink-faint);font-size:11px;font-weight:700}.notification-keywords strong{color:var(--ink-soft);font-weight:650}.notification-reply-card{background:#ffffff6b;border-top:1px solid #10243d14;padding:clamp(23px,3.2vw,40px)}.notification-reply-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.notification-reply-heading h2{margin-bottom:0;font-size:clamp(23px,2.2vw,31px)}.notification-sent-pill{color:#477957;white-space:nowrap;background:#ebf6efc7;border:1px solid #5c9d6a3d;border-radius:999px;flex:none;align-items:center;gap:7px;margin-top:4px;padding:8px 10px;font-size:11px;font-weight:750;display:inline-flex}.notification-reply-card textarea{color:var(--ink);font:inherit;resize:vertical;background:#fffc;border:1px solid #10243d1f;border-radius:16px;width:100%;min-height:160px;margin-top:20px;padding:15px 16px;font-size:16px;line-height:1.55;display:block}.notification-reply-card textarea::placeholder{color:var(--ink-faint);font-size:15px}.notification-reply-card .primary-button{min-height:53px;margin-top:14px;padding:15px 16px;font-size:16px}.notification-submitted-message{color:#477957;background:#ebf6efb3;border:1px solid #5c9d6a38;border-radius:16px;align-items:center;gap:12px;margin-top:16px;padding:15px 16px;display:flex}.notification-submitted-message>span{background:var(--green);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:13px;display:inline-flex}.notification-submitted-message div{gap:2px;display:grid}.notification-submitted-message strong{font-size:15px}.notification-submitted-message div span{font-size:13px}.notification-footer{padding-bottom:24px}.notification-teacher-frame{max-width:1360px}.notification-teacher-hero{justify-content:space-between;align-items:end;gap:30px;display:flex}.notification-teacher-hero h1{color:var(--ink);letter-spacing:normal;margin:18px 0 13px;font-size:clamp(42px,5vw,72px);font-weight:700;line-height:.98}.notification-teacher-hero p{color:var(--ink-soft);max-width:610px;margin:0;font-size:16px;line-height:1.5}.notification-teacher-hero-actions{flex:none;align-items:center;gap:12px;display:flex}.notification-refresh-button{cursor:pointer;background:0 0;border:0;padding:10px 4px;font-size:13px}.notification-round-panel{border-radius:26px;margin-top:38px;padding:25px 29px 27px}.notification-round-panel-heading,.notification-results-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.notification-round-panel h2{margin-bottom:0;font-size:27px}.notification-round-pill{color:var(--ink-faint);white-space:nowrap;background:#10243d0e;border:1px solid #10243d14;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:750;display:inline-flex}.notification-round-pill>span{background:var(--ink-faint);border-radius:999px;width:7px;height:7px}.notification-round-pill.is-active{color:#477957;background:#ebf6efc7;border-color:#5c9d6a3d}.notification-round-pill.is-active>span{background:var(--green);box-shadow:0 0 0 4px #5c9d6a1f}.notification-round-panel-body{border-top:1px solid var(--line);grid-template-columns:170px minmax(0,1fr) 210px;align-items:end;gap:20px;margin-top:22px;padding-top:20px;display:grid}.notification-group-count-field{gap:8px;display:grid}.notification-group-count-field input{background-image:none;min-height:50px;padding:10px 13px}.notification-round-panel-body>p{color:var(--ink-soft);max-width:580px;margin:0;font-size:13px;line-height:1.45}.notification-new-round-button{min-height:50px;padding:13px 15px;font-size:14px}.notification-teacher-results{margin-top:55px}.notification-results-heading h2{margin-bottom:0;font-size:clamp(30px,3vw,43px)}.notification-results-summary{color:var(--ink-faint);white-space:nowrap;font-size:13px;font-weight:700}.notification-group-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:23px;display:grid}.notification-group-card{color:var(--ink);cursor:default;text-align:left;background:#ffffff8a;border:1px solid #10243d17;border-radius:20px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:16px 17px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.notification-group-card.is-received{cursor:pointer}.notification-group-card.is-received:hover{background:#ffffffd1;border-color:#c96f494d;transform:translateY(-2px);box-shadow:0 15px 30px #10243d17}.notification-group-card-number{color:var(--ink-soft);background:#10243d0f;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:700;display:inline-flex}.notification-group-card-copy{gap:6px;min-width:0;display:grid}.notification-group-card-copy strong{font-size:16px;font-weight:720}.notification-group-card-copy span{color:var(--ink-faint);font-size:12px}.notification-group-card-mark{color:var(--ink-faint);font-size:20px}.notification-group-card.is-received .notification-group-card-mark{color:var(--accent-deep)}.notification-group-card.is-responded{background:#ebf6efa1;border-color:#5c9d6a47}.notification-group-card.is-responded .notification-group-card-mark{color:var(--green)}.notification-new-badge{background:var(--accent);color:#fffaf4;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800;position:absolute;top:-9px;left:16px}.notification-empty-state,.notification-history-empty{color:var(--ink-faint);text-align:center;background:#ffffff61;border:1px dashed #10243d29;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;margin-top:23px;padding:22px;font-size:14px;line-height:1.45;display:flex}.notification-empty-state strong{color:var(--ink-soft);font-size:16px}.notification-empty-icon{color:var(--accent);margin-bottom:3px;font-size:25px}.notification-history-section{margin-top:62px}.notification-history-list{gap:12px;margin-top:22px;display:grid}.notification-history-round{background:#ffffff6b;border:1px solid #10243d14;border-radius:19px;overflow:hidden}.notification-history-round summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 20px;list-style:none;display:flex}.notification-history-round summary::-webkit-details-marker{display:none}.notification-history-summary-copy{gap:5px;display:grid}.notification-history-summary-copy strong{color:var(--ink);font-size:15px}.notification-history-summary-copy span{color:var(--ink-faint);font-size:12px}.notification-history-chevron{color:var(--accent-deep);font-size:20px}.notification-history-round[open] .notification-history-chevron{transform:rotate(45deg)}.notification-history-assignments{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px;display:grid}.notification-history-assignments button{color:var(--ink);cursor:pointer;text-align:left;background:#ffffff87;border:1px solid #10243d14;border-radius:13px;gap:5px;padding:12px 13px;display:grid}.notification-history-assignments button:hover{background:#ffffffdb;border-color:#c96f4952}.notification-history-assignments button span{color:var(--accent-deep);font-size:11px;font-weight:750}.notification-history-assignments button strong{font-size:13px;font-weight:680;line-height:1.35}.notification-history-assignments button small{color:var(--ink-faint);font-size:11px}.notification-history-assignments>p{color:var(--ink-faint);margin:5px;font-size:13px}.notification-detail-backdrop{z-index:60;background:#10243d4d;justify-content:center;align-items:center;padding:26px;display:flex;position:fixed;inset:0}.notification-detail-dialog{border-radius:27px;width:min(100%,900px);max-width:900px;max-height:min(860px,100svh - 52px);overflow:hidden}.notification-detail-heading{justify-content:space-between;align-items:start;gap:20px;padding:26px 30px 23px;display:flex}.notification-detail-dialog h2{max-width:700px;margin-bottom:0;font-size:clamp(23px,2.7vw,34px)}.notification-detail-status{color:var(--ink-soft);background:#10243d0b;align-items:center;gap:8px;padding:11px 30px;font-size:13px;display:flex}.notification-detail-status>span{background:var(--accent)}.notification-detail-status>span.is-complete{background:var(--green)}.notification-detail-status small{color:var(--ink-faint);margin-left:auto}.notification-detail-scroll{max-height:min(610px,100svh - 220px);overflow-y:auto}.notification-detail-email{padding:24px 30px 27px}.notification-detail-email-meta{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;padding-bottom:19px;display:grid}.notification-detail-email-body{color:var(--ink-soft);padding-top:22px;font-size:15px;line-height:1.6}.notification-detail-keywords{color:var(--ink-faint);background:#10243d0b;border-radius:13px;margin-top:21px;padding:12px 13px;font-size:12px;line-height:1.45}.notification-detail-keywords strong{color:var(--ink-soft);font-weight:650}.notification-detail-answer{background:#ebf6ef8a;border-top:1px solid #5c9d6a3b;padding:24px 30px 29px}.notification-detail-answer p{color:var(--ink);white-space:pre-wrap;margin:14px 0 0;font-size:16px;line-height:1.6}.notification-detail-answer p.is-empty{color:var(--ink-faint);font-size:14px}.notification-teacher-footer{margin-top:2px}@media (max-width:1080px){.notification-student-frame,.notification-teacher-frame{width:calc(100% - 54px)}.notification-student-layout{grid-template-columns:minmax(250px,.75fr) minmax(340px,1.25fr);gap:35px}.notification-group-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-round-panel-body{grid-template-columns:150px minmax(0,1fr) 190px}}@media (max-width:760px){.notification-shell,.notification-teacher-shell,.notification-shell .topbar,.notification-teacher-shell .topbar{padding-bottom:8px}.notification-shell .topbar-meta,.notification-teacher-shell .teacher-topbar-actions .teacher-mode-pill{display:none}.notification-student-frame,.notification-teacher-frame{width:calc(100% - 24px);padding-top:19px}.notification-student-layout{flex-direction:column;gap:24px;display:flex}.notification-student-intro{padding-top:8px}.notification-student-intro h1{margin:15px 0 17px;font-size:clamp(43px,13vw,62px);line-height:.96}.notification-student-intro>p{font-size:15px;line-height:1.5}.notification-intro-details{margin-top:19px;font-size:10px}.notification-choice-panel{border-radius:23px;padding:23px 18px 21px}.notification-choice-panel h2{margin-top:15px;font-size:28px;line-height:1.08}.notification-choice-panel .panel-copy{font-size:14px}.notification-group-field{margin-top:21px}.notification-group-field select{font-size:18px}.notification-message-stage{margin-top:20px}.notification-inbox-card{border-radius:20px;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;padding:16px 14px}.notification-inbox-icon{border-radius:12px;width:40px;height:40px;font-size:20px}.notification-inbox-copy strong{font-size:15px}.notification-inbox-copy small{font-size:11px}.notification-email-card{border-radius:22px}.notification-email-topline{padding:21px 17px 18px}.notification-email-topline h2{font-size:24px;line-height:1.1}.notification-email-collapse{width:34px;height:34px;font-size:20px}.notification-email-meta{grid-template-columns:1fr;gap:12px;padding:15px 17px}.notification-email-body{padding:20px 17px 22px;font-size:15px;line-height:1.58}.notification-keywords{padding:14px 17px}.notification-reply-card{padding:21px 17px 19px}.notification-reply-heading{gap:10px;display:grid}.notification-reply-heading h2{font-size:24px}.notification-sent-pill{justify-self:start}.notification-reply-card textarea{min-height:170px}.notification-footer{display:none}.notification-teacher-hero{align-items:start;gap:18px;display:grid}.notification-teacher-hero h1{margin:15px 0 12px;font-size:42px;line-height:1}.notification-teacher-hero p{font-size:14px}.notification-teacher-hero-actions{justify-content:space-between}.notification-round-panel{border-radius:22px;margin-top:27px;padding:20px 17px 21px}.notification-round-panel-heading{align-items:start;gap:14px;display:grid}.notification-round-panel h2{margin-top:14px;font-size:24px}.notification-round-panel-body{grid-template-columns:1fr;align-items:stretch;gap:14px;display:grid}.notification-round-panel-body>p{font-size:13px}.notification-new-round-button{width:100%}.notification-teacher-results{margin-top:42px}.notification-results-heading{align-items:start;gap:12px;display:grid}.notification-results-heading h2{margin-top:14px;font-size:30px}.notification-group-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-group-card{grid-template-columns:35px minmax(0,1fr);gap:9px;min-height:82px;padding:13px 11px}.notification-group-card-number{border-radius:11px;width:35px;height:35px;font-size:14px}.notification-group-card-copy strong{font-size:14px}.notification-group-card-copy span{font-size:11px}.notification-group-card-mark{display:none}.notification-new-badge{font-size:8px;top:-8px;left:10px}.notification-history-section{margin-top:48px}.notification-history-assignments{grid-template-columns:1fr}.notification-detail-backdrop{align-items:flex-end;padding:10px}.notification-detail-dialog{border-radius:24px 24px 0 0;max-height:calc(100svh - 20px)}.notification-detail-heading{padding:21px 17px 18px}.notification-detail-heading h2{margin-top:14px;font-size:23px}.notification-detail-status{padding:11px 17px}.notification-detail-status small{font-size:10px}.notification-detail-scroll{max-height:calc(100svh - 205px)}.notification-detail-email{padding:20px 17px 23px}.notification-detail-email-meta{grid-template-columns:1fr;gap:10px}.notification-detail-answer{padding:20px 17px 24px}}@media (prefers-reduced-motion:reduce){.notification-inbox-card,.notification-group-card{transition:none}}.notification-teacher-start-grid{grid-template-columns:minmax(0,1.5fr) minmax(390px,1fr);align-items:start;gap:22px;margin-top:38px;display:grid}.notification-teacher-start-grid .notification-round-panel{margin-top:0}.notification-student-qr-panel{border-radius:26px;grid-template-columns:minmax(0,1fr) 176px;align-items:start;gap:18px;min-width:0;padding:25px 24px 27px;display:grid}.notification-student-qr-copy{text-align:left;min-width:0}.notification-student-qr-panel h2{color:var(--ink);margin:13px 0 9px;font-size:22px;font-weight:680;line-height:1.12}.notification-student-qr-panel p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.notification-student-qr-panel code{color:var(--accent-deep);overflow-wrap:anywhere;margin-top:12px;font-family:inherit;font-size:10px;line-height:1.4;display:block}.notification-student-qr-frame{background:#fffaf4;border:5px solid #ffffffa8;border-radius:16px;justify-content:center;place-self:start end;width:176px;padding:3px;display:flex;overflow:hidden;box-shadow:0 12px 28px #10243d1f}.notification-student-qr-frame .qr-code{width:160px;height:160px;display:block}@media (max-width:1080px){.notification-teacher-start-grid{grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr)}}@media (max-width:900px) and (min-width:761px){.notification-teacher-start-grid{grid-template-columns:1fr;margin-top:38px}.notification-teacher-qr-column{position:static}.notification-teacher-qr-actions{margin-bottom:10px;position:static}}@media (max-width:760px){.notification-teacher-start-grid{grid-template-columns:1fr;gap:14px;margin-top:27px}.notification-student-qr-panel{border-radius:22px;grid-template-columns:1fr;gap:16px;padding:20px 17px 21px}.notification-student-qr-panel h2{font-size:21px}.notification-student-qr-panel p{font-size:13px}.notification-student-qr-frame{width:168px}.notification-student-qr-frame .qr-code{width:152px;height:152px}}.notification-detail-dialog{-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);background:#fffbf6db;border-color:#ffffffad;box-shadow:0 28px 80px #10243d3d,inset 0 1px #ffffffd1}.notification-detail-heading{background:#ffffff9e}.notification-detail-status{color:var(--ink);background:#f7f3edbd}.notification-detail-scroll{background:#fffbf694}.notification-detail-email{background:#ffffffb3}.notification-detail-email-meta{background:#ffffff94}.notification-detail-email-body{color:var(--ink);background:#fffdf9d1}.notification-detail-keywords{color:var(--ink-soft);background:#f2f6f8c7}.notification-detail-answer{color:var(--ink);background:#ebf6efc2}.notification-course-pill{color:var(--ink-soft);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;background:#ffffff7a;border:1px solid #10243d17;border-radius:999px;align-items:center;max-width:min(42vw,270px);padding:7px 10px;font-size:10px;font-weight:750;display:inline-flex;overflow:hidden}.notification-refresh-button{align-items:center;gap:7px;transition:color .18s,opacity .18s;display:inline-flex}.notification-refresh-button:disabled{cursor:wait;opacity:.72}.notification-refresh-icon{font-size:16px;line-height:1;display:inline-block}.notification-refresh-button.is-refreshing .notification-refresh-icon{animation:.8s linear infinite notificationTeacherSpin}.notification-student-link{align-self:start;min-height:44px;margin-top:16px;padding:11px 13px;font-size:13px}@keyframes notificationTeacherSpin{to{transform:rotate(360deg)}}@media (max-width:760px){.notification-course-pill{letter-spacing:.04em;max-width:150px;padding:6px 7px;font-size:8px}.notification-student-link{font-size:13px}}@media (prefers-reduced-motion:reduce){.notification-refresh-button.is-refreshing .notification-refresh-icon{animation:none}}.notification-teacher-topbar .teacher-topbar-actions{align-items:center;gap:12px}.notification-course-context{color:var(--ink-faint);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:min(42vw,270px);font-size:10px;font-weight:700;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.notification-course-context:before{content:"";background:#10243d2e;width:1px;height:14px;margin-right:12px}.notification-teacher-qr-column{min-width:0;position:relative}.notification-teacher-qr-actions{z-index:2;justify-content:flex-end;align-items:center;gap:12px;min-height:44px;margin:0;display:flex;position:absolute;top:-80px;right:0}.notification-teacher-qr-actions .notification-student-link{margin-top:0}.notification-teacher-qr-actions .notification-refresh-button{min-height:44px}@media (max-width:760px){.notification-course-context{letter-spacing:.04em;max-width:150px;font-size:8px}.notification-course-context:before{height:12px;margin-right:8px}.notification-teacher-qr-actions{justify-content:flex-start;margin-bottom:9px;position:static}}:is(html:has(.process-shell),body:has(.process-shell)){overscroll-behavior:auto;height:auto;min-height:100%;overflow:auto}.process-shell{height:auto;min-height:100svh;padding-bottom:20px;overflow:visible}.process-topbar{padding-bottom:15px}.process-topbar-meta{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.process-topbar-meta .session-pill{color:var(--ink-soft)}.process-frame{width:calc(100% - 96px);max-width:1320px;margin:0 auto;padding:clamp(32px,5.4vh,66px) 0 32px}.process-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:clamp(25px,4vh,44px);display:grid}.process-eyebrow{color:var(--accent-deep);letter-spacing:.2em;text-transform:uppercase;margin:0 0 17px;font-size:10px;font-weight:780}.process-hero h1{color:var(--ink);letter-spacing:-.055em;max-width:880px;margin:0;font-size:clamp(40px,5.15vw,72px);font-weight:700;line-height:.98}.process-subtitle{color:var(--ink-soft);margin:20px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.45}.process-hero-note{color:var(--ink-faint);white-space:nowrap;justify-self:end;align-items:center;gap:9px;margin-bottom:3px;font-size:11px;font-weight:650;display:inline-flex}.process-hero-note-dot{background:var(--green);border-radius:999px;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #5c9d6a1c}.process-flow-panel{-webkit-backdrop-filter:blur(22px)saturate(135%);background:#ffffff94;border:1px solid #ffffffd6;border-radius:28px;padding:27px 28px 31px;position:relative;box-shadow:0 24px 64px #25313f1a,inset 0 1px #ffffffb8}.process-flow-heading{border-bottom:1px solid #10243d1a;justify-content:space-between;align-items:end;gap:18px;margin-bottom:25px;padding-bottom:20px;display:flex}.process-flow-heading h2{color:var(--ink);letter-spacing:-.04em;margin:14px 0 0;font-size:clamp(22px,2.1vw,30px);font-weight:680;line-height:1.08}.process-flow-hint{color:var(--ink-faint);flex:none;padding-bottom:3px;font-size:11px;font-weight:600}.process-flow{--process-column-gap:clamp(9px, 1.1vw, 18px)}.process-stage{position:relative}.process-stage-caption{align-items:baseline;gap:9px;margin-bottom:11px;padding-left:2px;display:flex}.process-stage-caption span{letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:780}.process-stage-caption strong{color:var(--ink-soft);font-size:12px;font-weight:680}.process-stage-caption small{color:var(--ink-faint);letter-spacing:.08em;margin-left:auto;font-size:10px;font-weight:700}.process-stage-caption--preparation span,.process-node--preparation .process-node-index,.process-modal--preparation .process-modal-index{color:#5f84c4}.process-stage-caption--operations span,.process-node--operations .process-node-index,.process-modal--operations .process-modal-index{color:var(--accent-deep)}.process-stage-caption--growth span,.process-node--growth .process-node-index,.process-modal--growth .process-modal-index{color:#4f927f}.process-chain-row{gap:var(--process-column-gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.process-chain-row--operations{direction:rtl;grid-template-columns:repeat(3,minmax(0,1fr))}.process-chain-row--growth{grid-template-columns:repeat(4,minmax(0,1fr))}.process-chain-item{min-width:0;position:relative}.process-node{--process-node-accent:#6f93cf;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffc2;border:1px solid #ffffffeb;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;min-width:0;height:142px;padding:16px 16px 14px;transition:border-color .22s,box-shadow .22s,background .22s;display:flex;box-shadow:0 11px 24px #26374e11,inset 0 1px #fffc}.process-node--preparation{--process-node-accent:#6f93cf;background:linear-gradient(145deg,#f6f9ffdb,#ffffffb3)}.process-node--operations{--process-node-accent:#d27a55;background:linear-gradient(145deg,#fff7f1eb,#ffffffb3)}.process-node--growth{--process-node-accent:#62a28f;background:linear-gradient(145deg,#f0faf6eb,#ffffffb3)}.process-node:hover{border-color:var(--process-node-accent);background:#fffffff0}@supports (color:color-mix(in lab, red, red)){.process-node:hover{border-color:color-mix(in srgb, var(--process-node-accent) 34%, white)}}.process-node:hover{box-shadow:0 17px 30px #26374e1c, 0 0 0 4px var(--process-node-accent)}@supports (color:color-mix(in lab, red, red)){.process-node:hover{box-shadow:0 17px 30px #26374e1c, 0 0 0 4px color-mix(in srgb, var(--process-node-accent) 9%, transparent)}}.process-node-topline{justify-content:space-between;align-items:center;width:100%;display:flex}.process-node-index{letter-spacing:.12em;font-size:11px;font-weight:800}.process-node-stage-dot{background:var(--process-node-accent);box-shadow:0 0 0 4px var(--process-node-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.process-node-stage-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--process-node-accent) 12%, transparent)}}.process-node-stage-dot{width:6px;height:6px}.process-node strong{letter-spacing:-.025em;max-width:190px;font-size:clamp(14px,1.28vw,18px);font-weight:680;line-height:1.14}.process-node-open{color:var(--ink-faint);font-size:10px;font-weight:650}.process-node-open span{color:var(--process-node-accent);margin-left:4px;font-size:13px}.process-node-connector{color:var(--process-node-accent,var(--ink-faint));pointer-events:none;height:24px;width:var(--process-column-gap);z-index:2;justify-content:center;align-items:center;font-size:21px;font-weight:300;line-height:1;display:flex;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.process-chain-row--operations .process-chain-item .process-node-connector{left:auto;right:100%}.process-chain-row--preparation .process-node-connector{color:#6f93cf}.process-chain-row--operations .process-node-connector{color:#d27a55}.process-chain-row--growth .process-node-connector{color:#62a28f}.process-chain-row--operations .process-node{direction:ltr}.process-stage-bridge{--process-bridge-x:50%;height:52px;display:block;position:relative}.process-stage-bridge--preparation{--process-bridge-x:calc(100% - 4px)}.process-stage-bridge--operations{--process-bridge-x:4px}.process-stage-bridge-line{height:27px;left:var(--process-bridge-x);background:linear-gradient(#6f93cfb3,#d27a55c7);border-radius:999px;width:2px;position:absolute;top:0;transform:translate(-50%)}.process-stage-bridge--operations .process-stage-bridge-line{background:linear-gradient(#d27a55c7,#62a28fc7)}.process-stage-bridge-arrow{color:var(--accent-deep);height:10px;left:var(--process-bridge-x);border-bottom:2px solid;border-right:2px solid;width:10px;margin:0;font-size:0;position:absolute;top:30px;transform:translate(-50%,-50%)rotate(45deg)}.process-stage-bridge--operations .process-stage-bridge-arrow{color:#559784}.process-footer-note{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin-top:28px;font-size:9px;font-weight:700;display:flex}.process-footer-note .footer-line{background:#10243d21;flex:0 0 26px;height:1px}.process-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(18px)saturate(115%);background:#505f6e4d;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.process-modal{-webkit-backdrop-filter:blur(28px)saturate(145%);background:linear-gradient(135deg,#ffffffeb,#fffaf4d6);border:1px solid #ffffffad;border-radius:26px;flex-direction:column;width:min(92vw,1040px);max-height:min(88svh,900px);display:flex;overflow:hidden;box-shadow:0 32px 90px #12233833,inset 0 1px #ffffffb3}.process-modal-header{border-bottom:1px solid #ffffff7a;justify-content:space-between;align-items:flex-start;gap:30px;padding:32px 38px 28px;display:flex}.process-modal-index{letter-spacing:.14em;font-size:11px;font-weight:800;display:block}.process-modal-header h2{color:var(--ink);letter-spacing:-.045em;margin:11px 0 10px;font-size:clamp(28px,3.1vw,44px);font-weight:700;line-height:1.05}.process-modal-stage{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.process-modal-close{color:var(--ink-soft);cursor:pointer;background:#ffffff61;border:1px solid #ffffff8f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0 0 3px;font-size:26px;font-weight:250;line-height:1;transition:background .18s,transform .18s;display:inline-flex}.process-modal-close:hover{background:#ffffffbf;transform:scale(1.04)}.process-modal-scroll{min-height:0;padding:32px 38px 36px;overflow:auto}.process-modal-section+.process-modal-section{margin-top:34px}.process-modal-section:first-child+.process-modal-section{margin-top:64px}.process-modal-label{color:var(--ink-faint);letter-spacing:.17em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:800;display:block}.process-modal-excerpt{color:var(--ink);font-size:19px;line-height:1.76}.process-modal-excerpt p{margin:0}.process-modal-excerpt p+p{margin-top:18px}.process-keywords{flex-wrap:wrap;gap:10px;display:flex}.process-keywords span{color:var(--ink-soft);background:#ffffff7a;border:1px solid #ffffff94;border-radius:999px;padding:9px 13px;font-size:14px;font-weight:650;line-height:1.2}.process-modal--preparation .process-keywords span{background:#e0ebff7a;border-color:#5f84c429}.process-modal--operations .process-keywords span{background:#ffe8db80;border-color:#c96f4929}.process-modal--growth .process-keywords span{background:#d8f3e985;border-color:#4f927f2b}.process-question-list{color:var(--ink-soft);counter-reset:process-question;gap:16px;margin:0;padding:0;font-size:17px;line-height:1.62;list-style:none;display:grid}.process-question-list li{counter-increment:process-question;grid-template-columns:31px minmax(0,1fr);gap:14px;display:grid}.process-question-list li:before{color:var(--ink-faint);content:counter(process-question, decimal-leading-zero);background:#ffffff61;border:1px solid #ffffff7a;border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:inline-flex}.process-modal-footer{border-top:1px solid #ffffff7a;justify-content:space-between;align-items:center;gap:16px;padding:20px 38px 24px;display:flex}.process-modal-footer-spacer{flex:auto}.process-activity-link{color:var(--accent-deep);cursor:pointer;z-index:1;background:#c96f491a;border:1px solid #c96f492e;border-radius:12px;flex:0 auto;align-items:center;gap:12px;padding:13px 16px;font-size:13px;font-weight:750;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex;position:relative}.process-activity-link:hover{background:#c96f492b;transform:translateY(-1px)}.process-modal-navigation{flex:none;gap:8px;display:flex}.process-modal-nav-button{color:var(--ink-soft);cursor:pointer;background:#ffffff61;border:1px solid #ffffff8f;border-radius:11px;padding:10px 12px;font-size:12px;font-weight:700;transition:background .18s,transform .18s}.process-modal-nav-button:hover{background:#ffffffbf;transform:translateY(-1px)}@media (max-width:1080px){.process-frame{width:calc(100% - 54px)}.process-flow-panel{padding-left:22px;padding-right:22px}.process-node{height:136px;padding-left:13px;padding-right:13px}}@media (max-width:760px){:is(html:has(.process-shell),body:has(.process-shell)){min-width:320px}.process-topbar{padding-bottom:8px}.process-topbar-meta{letter-spacing:.045em;gap:7px;font-size:8px}.process-topbar-meta .session-pill{padding:6px 8px}.process-topbar-meta .topbar-rule{height:12px}.process-topbar-meta .topbar-caption{white-space:normal;max-width:154px}.process-frame{width:calc(100% - 28px);padding-top:25px}.process-hero{grid-template-columns:1fr;align-items:start;gap:16px;margin-bottom:22px}.process-eyebrow{margin-bottom:13px;font-size:8px}.process-hero h1{font-size:clamp(34px,10vw,50px);line-height:.99}.process-subtitle{margin-top:14px;font-size:15px}.process-hero-note{justify-self:start;font-size:10px}.process-flow-panel{border-radius:23px;padding:18px 15px 22px}.process-flow-heading{flex-direction:column;align-items:start;gap:10px;margin-bottom:19px;padding-bottom:16px}.process-flow-heading h2{margin-top:11px;font-size:22px}.process-flow-hint{font-size:10px}.process-stage-caption{margin-bottom:8px}.process-stage-caption span{font-size:8px}.process-stage-caption strong{font-size:11px}.process-stage-caption small{font-size:9px}.process-chain-row,.process-chain-row--operations,.process-chain-row--growth{direction:ltr;grid-template-columns:1fr;gap:0}.process-chain-item{flex-direction:column;display:flex}.process-node{border-radius:15px;height:112px;padding:13px 14px 12px}.process-node strong{max-width:260px;font-size:16px}.process-node-connector,.process-chain-row--operations .process-chain-item .process-node-connector{align-self:center;width:100%;height:25px;position:static;left:auto;right:auto;transform:none}.process-node-connector{font-size:0}.process-node-connector:after{color:var(--ink-faint);content:"↓";font-size:18px}.process-stage-bridge{--process-bridge-x:50%;height:40px;padding:0}.process-stage-bridge-line{height:22px}.process-stage-bridge-arrow{width:8px;height:8px;top:25px}.process-footer-note{margin-top:21px;font-size:8px}.process-modal-backdrop{align-items:flex-end;padding:10px}.process-modal{border-radius:22px;max-height:calc(100svh - 20px)}.process-modal-header{padding:20px 18px 17px}.process-modal-header h2{margin:9px 0 8px;font-size:27px}.process-modal-stage{font-size:9px}.process-modal-close{width:36px;height:36px}.process-modal-scroll{padding:20px 18px 22px}.process-modal-section+.process-modal-section{margin-top:28px}.process-modal-section:first-child+.process-modal-section{margin-top:42px}.process-modal-excerpt{font-size:16px;line-height:1.62}.process-question-list{font-size:15px;line-height:1.55}.process-modal-footer{flex-direction:column;align-items:stretch;padding:13px 18px 16px}.process-modal-footer-spacer{display:none}.process-activity-link,.process-modal-navigation{justify-content:space-between}.process-modal-nav-button{flex:1 1 0}}@media (prefers-reduced-motion:reduce){.process-node,.process-modal-close,.process-activity-link,.process-modal-nav-button{transition:none}}.process-editor-frame{width:calc(100% - 96px);max-width:1180px;margin:0 auto;padding:clamp(34px,5.4vh,66px) 0 34px}.process-editor-hero{justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px;display:flex}.process-editor-hero h1{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,68px);font-weight:700;line-height:.98}.process-editor-back{color:var(--ink-soft);background:#ffffff8a;border:1px solid #ffffffc2;border-radius:999px;flex:none;align-items:center;padding:12px 16px;font-size:13px;font-weight:720;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex;box-shadow:0 10px 24px #26374e0f}.process-editor-back:hover{background:#ffffffd1;transform:translateY(-1px)}.process-editor-toolbar{-webkit-backdrop-filter:blur(20px)saturate(135%);background:#ffffff94;border:1px solid #ffffffd1;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:22px;padding:20px 22px;display:grid;box-shadow:0 18px 42px #25313f14,inset 0 1px #ffffffb8}.process-editor-cloud-note{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.process-editor-cloud-note--secondary{color:var(--ink-faint);margin-top:5px;font-size:11px}.process-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.process-editor-button{cursor:pointer;border:1px solid #0000;border-radius:11px;padding:11px 13px;font-size:12px;font-weight:750;transition:background .18s,border-color .18s,transform .18s}.process-editor-button:hover:not(:disabled){transform:translateY(-1px)}.process-editor-button:disabled{cursor:not-allowed;opacity:.55}.process-editor-button--quiet{color:var(--ink-soft);background:#10243d0e;border-color:#10243d17}.process-editor-button--quiet:hover:not(:disabled){background:#fffc}.process-editor-button--primary{background:var(--accent);color:#fff;box-shadow:0 10px 22px #c96f4933}.process-editor-button--primary:hover:not(:disabled){background:var(--accent-deep)}.process-editor-status{border-radius:12px;margin:0 0 22px;padding:12px 15px;font-size:13px;font-weight:680}.process-editor-status--success{color:#3f7c4e;background:#5c9d6a1f;border:1px solid #5c9d6a33}.process-editor-status--info{color:#5877ab;background:#6f93cf1a;border:1px solid #6f93cf2b}.process-editor-status--error{color:var(--accent-deep);background:#c96f491a;border:1px solid #c96f492e}.process-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.process-editor-card{--editor-accent:#6f93cf;border:1px solid #ffffffd6;border-top:3px solid var(--editor-accent);-webkit-backdrop-filter:blur(18px)saturate(125%);background:#ffffffad;border-radius:19px;min-width:0;padding:19px;box-shadow:0 13px 30px #26374e12,inset 0 1px #ffffffb8}.process-editor-card--operations{--editor-accent:#d27a55}.process-editor-card--growth{--editor-accent:#62a28f}.process-editor-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px;display:flex}.process-editor-card-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.process-editor-card-index{background:var(--editor-accent);align-items:center}@supports (color:color-mix(in lab, red, red)){.process-editor-card-index{background:color-mix(in srgb, var(--editor-accent) 12%, white)}}.process-editor-card-index{color:var(--editor-accent);letter-spacing:.08em;border-radius:10px;flex:none;justify-content:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex}.process-editor-card-heading p{color:var(--editor-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.process-editor-card-heading h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:18px;font-weight:700;line-height:1.18}.process-editor-card-count{color:var(--ink-faint);text-align:right;flex:none;padding-top:4px;font-size:10px;font-weight:750}.process-editor-keywords{gap:8px;display:grid}.process-editor-keyword-row{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.process-editor-keyword-number{color:var(--ink-faint);letter-spacing:.08em;text-align:center;font-size:10px;font-weight:800}.process-editor-keyword-row input{color:var(--ink);font:inherit;background:#ffffffc2;border:1px solid #10243d1a;border-radius:10px;outline:none;width:100%;min-width:0;padding:10px 11px;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.process-editor-keyword-row input:focus{border-color:var(--editor-accent);background:#fff}@supports (color:color-mix(in lab, red, red)){.process-editor-keyword-row input:focus{border-color:color-mix(in srgb, var(--editor-accent) 55%, white)}}.process-editor-keyword-row input:focus{box-shadow:0 0 0 4px var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.process-editor-keyword-row input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--editor-accent) 12%, transparent)}}.process-editor-keyword-actions{gap:4px;display:flex}.process-editor-keyword-actions button{color:var(--ink-soft);cursor:pointer;background:#10243d0e;border:1px solid #10243d14;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:14px;line-height:1;transition:background .18s,opacity .18s;display:inline-flex}.process-editor-keyword-actions button:last-child{color:var(--accent-deep)}.process-editor-keyword-actions button:hover:not(:disabled){background:#ffffffd6}.process-editor-keyword-actions button:disabled{cursor:not-allowed;opacity:.3}.process-editor-add{color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:1px dashed #10243d2e;border-radius:10px;margin-top:3px;padding:10px 12px;font-size:12px;font-weight:720;transition:background .18s,border-color .18s}.process-editor-add:hover{border-color:var(--editor-accent);background:#ffffff8f}@media (max-width:900px){.process-editor-frame{width:calc(100% - 54px)}.process-editor-toolbar{grid-template-columns:1fr;align-items:start}.process-editor-actions{justify-content:flex-start}}@media (max-width:700px){.process-editor-frame{width:calc(100% - 28px);padding-top:25px}.process-editor-hero{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:24px}.process-editor-hero h1{font-size:clamp(38px,11vw,52px)}.process-editor-toolbar{border-radius:18px;padding:17px 15px}.process-editor-actions{grid-template-columns:1fr;width:100%;display:grid}.process-editor-button{text-align:center;width:100%}.process-editor-list{grid-template-columns:1fr}.process-editor-card{padding:16px}}.metiers-shell{min-height:100svh;overflow-x:hidden}.metiers-frame,.metiers-teacher-frame{width:calc(100% - 96px);max-width:1420px;margin:0 auto;padding:clamp(34px,5.2vh,70px) 0 42px}.metiers-topbar .topbar-caption,.metiers-teacher-topbar .metiers-course-context{color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:750}.metiers-hero,.metiers-teacher-hero{justify-content:space-between;align-items:end;gap:28px;margin-bottom:clamp(24px,4vh,46px);display:flex}.metiers-hero h1,.metiers-teacher-hero h1{color:var(--ink);letter-spacing:-.055em;margin:14px 0 16px;font-size:clamp(48px,6vw,88px);font-weight:700;line-height:.94}.metiers-hero h1 span,.metiers-teacher-hero h1 span{color:var(--accent);font-weight:400}.metiers-hero p,.metiers-teacher-hero p{color:var(--ink-soft);max-width:700px;margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.48}.metiers-stage-pill,.metiers-teacher-hero-state code{color:var(--ink-soft);letter-spacing:normal;white-space:nowrap;background:#ffffff94;border:1px solid #ffffffc2;border-radius:999px;padding:11px 15px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 12px 26px #26374e0f}.metiers-empty-panel,.metiers-start-panel,.metiers-task-bar,.metiers-unassigned-panel,.metiers-submit-row,.metiers-correction-panel,.metiers-step2-pole,.metiers-reference-panel,.metiers-teacher-control-card,.metiers-teacher-qr-card,.metiers-submission-status,.metiers-stat-card,.metiers-step2-stat-card{border-radius:24px}.metiers-empty-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:17px;max-width:680px;min-height:210px;margin:40px auto;padding:30px;display:flex}.metiers-empty-panel strong{color:var(--ink);font-size:18px}.metiers-empty-icon{color:var(--accent);font-size:25px}.metiers-start-panel{max-width:820px;margin:32px auto 0;padding:clamp(27px,4vw,44px)}.metiers-start-panel h2,.metiers-task-bar h2,.metiers-teacher-control-card h2,.metiers-teacher-qr-card h2,.metiers-submission-status h2,.metiers-results-heading h2{color:var(--ink);letter-spacing:-.035em;margin:16px 0 11px;font-size:clamp(25px,2.4vw,38px);font-weight:700;line-height:1.08}.metiers-start-panel .panel-copy,.metiers-task-bar p,.metiers-teacher-control-card .metiers-control-note,.metiers-teacher-qr-card p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.5}.metiers-start-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:30px;display:grid}.metiers-name-field,.metiers-name-field span{gap:9px;display:grid}.metiers-name-field span{color:var(--ink-soft);font-size:16px;font-weight:720}.metiers-name-field input{color:var(--ink);font:inherit;background:#ffffff9e;border:1px solid #10243d1c;border-radius:15px;outline:none;width:100%;min-height:56px;padding:14px 16px;font-size:18px;transition:background .18s,border-color .18s,box-shadow .18s}.metiers-name-field input:focus{background:#ffffffe0;border-color:#c96f4975;box-shadow:0 0 0 4px #c96f491a}.metiers-start-form .primary-button,.metiers-submit-row .primary-button,.metiers-teacher-control-actions .primary-button{min-height:56px;padding:15px 19px}.metiers-activity-surface{margin-top:28px}.metiers-task-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:25px;padding:27px 30px;display:grid}.metiers-task-bar h2{margin-bottom:9px}.metiers-progress{text-align:right;flex-direction:column;align-items:end;gap:4px;display:flex}.metiers-progress strong{color:var(--ink);font-size:31px;line-height:1}.metiers-progress strong span{color:var(--ink-faint);font-size:16px;font-weight:600}.metiers-progress small{color:var(--ink-faint);font-size:12px}.metiers-notice,.metiers-error{border-radius:13px;margin:17px 0 0;padding:12px 15px;font-size:15px;line-height:1.45}.metiers-notice{color:#3e7b4d;background:#5c9d6a1f;border:1px solid #5c9d6a33}.metiers-error{color:var(--accent-deep);background:#c96f491a;border:1px solid #c96f492e}.metiers-waiting{align-items:center;gap:13px;margin-top:18px;padding:17px 20px;display:flex}.metiers-status-dot{background:var(--green);border-radius:999px;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 5px #5c9d6a1f}.metiers-waiting div{gap:4px;display:grid}.metiers-waiting strong{color:var(--ink);font-size:16px}.metiers-waiting span:last-child{color:var(--ink-soft);font-size:14px}.metiers-unassigned-panel{margin-top:21px;padding:25px 28px}.metiers-section-heading,.metiers-results-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.metiers-section-heading h3{color:var(--ink);margin:6px 0 0;font-size:21px;line-height:1.15}.metiers-section-heading>span,.metiers-results-heading>span{color:var(--ink-faint);white-space:nowrap;font-size:13px}.metiers-card-tray{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:19px;display:grid}.metiers-job-card{color:var(--ink);cursor:grab;text-align:left;background:#ffffff8c;border:1px solid #10243d17;border-radius:15px;align-items:center;gap:10px;width:100%;min-height:68px;padding:11px 12px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.metiers-job-card:hover{background:#ffffffd6;border-color:#c96f493d;transform:translateY(-1px)}.metiers-job-card:active{cursor:grabbing}.metiers-job-card.is-selected{background:#c96f4921;border-color:#c96f4973;box-shadow:0 0 0 3px #c96f4914}.metiers-job-card.is-dragging{opacity:.42;box-shadow:0 18px 34px #26374e2e}.metiers-job-number{color:var(--ink-faint);background:#10243d0f;border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:11px;font-weight:800;display:inline-flex}.metiers-job-copy{gap:4px;min-width:0;display:grid}.metiers-job-copy strong{font-size:14px;line-height:1.22}.metiers-job-copy small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.metiers-job-grip{color:var(--ink-faint);margin-left:auto;font-size:18px}.metiers-tray-complete,.metiers-pole-placeholder,.metiers-muted{color:var(--ink-faint);font-size:14px}.metiers-pole-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:21px;display:grid}.metiers-pole-zone{background:#ffffff57;border:1px solid #ffffffc2;border-radius:22px;min-height:190px;padding:20px;transition:background .18s,border-color .18s,box-shadow .18s;box-shadow:0 14px 35px #26374e0f,inset 0 1px #ffffffb3}.metiers-pole-zone.can-receive{border-color:#c96f493d}.metiers-pole-zone.is-hovered{background:#fff7f1cc;border-color:#c96f4985;box-shadow:0 18px 42px #c96f491f,inset 0 1px #ffffffd9}.metiers-pole-heading{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.metiers-pole-heading>span{color:var(--accent-deep);background:#c96f491c;border-radius:9px;justify-content:center;align-items:center;height:32px;font-size:11px;font-weight:800;display:inline-flex}.metiers-pole-heading h3{color:var(--ink);margin:1px 0 4px;font-size:17px;line-height:1.17}.metiers-pole-heading small{color:var(--ink-faint);font-size:11px}.metiers-pole-heading em{color:var(--ink-soft);background:#10243d0f;border-radius:999px;justify-content:center;align-items:center;min-width:27px;height:27px;padding:0 8px;font-size:12px;font-style:normal;font-weight:750;display:inline-flex}.metiers-pole-description{color:var(--ink-faint);margin:14px 0 0;font-size:13px;line-height:1.4}.metiers-pole-cards{gap:8px;margin-top:15px;display:grid}.metiers-pole-cards .metiers-job-card{min-height:58px}.metiers-submit-row{justify-content:space-between;align-items:center;gap:22px;margin-top:22px;padding:21px 26px;display:flex}.metiers-submit-row>div{gap:5px;display:grid}.metiers-submit-row strong{color:var(--ink);font-size:16px}.metiers-submit-row>div span{color:var(--ink-faint);font-size:14px}.metiers-submit-row .primary-button{flex:none}.metiers-correction-panel{margin-top:21px;padding:26px 28px}.metiers-correction-panel .metiers-section-heading{align-items:center}.metiers-feedback-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.metiers-feedback-summary span{color:var(--ink-soft);background:#ffffff70;border:1px solid #ffffffad;border-radius:14px;gap:5px;padding:14px;font-size:12px;display:grid}.metiers-feedback-summary strong{color:var(--ink);font-size:25px}.metiers-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metiers-feedback-card{background:#ffffff57;border:1px solid #ffffffad;border-radius:15px;padding:15px}.metiers-feedback-card>div{gap:4px;display:grid}.metiers-feedback-card>div strong{color:var(--ink);font-size:16px}.metiers-feedback-card>div span,.metiers-feedback-card p,.metiers-feedback-card small{color:var(--ink-soft);font-size:13px;line-height:1.4}.metiers-feedback-card em,.metiers-answer-note em{border-radius:999px;margin-top:10px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:750;display:inline-flex}.feedback-good{color:#3f7c4e;background:#5c9d6a21}.feedback-discuss{color:#5b78ad;background:#6f93cf21}.feedback-review{color:var(--accent-deep);background:#c96f491f}.metiers-feedback-card p{margin:12px 0 5px}.metiers-feedback-card small{display:block}.metiers-step2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:21px;display:grid}.metiers-step2-pole{padding:23px}.metiers-step2-pole .metiers-card-tray{grid-template-columns:repeat(2,minmax(0,1fr))}.metiers-reference-panel{margin-top:21px;padding:28px}.metiers-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:23px;display:grid}.metiers-reference-column{background:#ffffff59;border:1px solid #ffffffad;border-radius:18px;padding:17px}.metiers-reference-column h4{color:var(--ink);margin:0 0 13px;font-size:17px;line-height:1.25}.metiers-reference-job{color:var(--ink);cursor:pointer;text-align:left;background:#ffffff78;border:1px solid #ffffffa8;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:8px;padding:10px 11px;display:flex}.metiers-reference-job>span{gap:3px;min-width:0;display:grid}.metiers-reference-job strong{font-size:13px}.metiers-reference-job small{color:var(--ink-faint);font-size:10px}.metiers-reference-job em{color:var(--accent-deep);flex:none;font-size:10px;font-style:normal;font-weight:750}.metiers-reference-job.is-chosen{background:#c96f4921;border-color:#c96f4952}.metiers-teacher-frame{padding-top:clamp(28px,4.6vh,62px)}.metiers-teacher-hero-state{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.metiers-teacher-hero-state code{box-shadow:none;color:var(--ink-faint);background:0 0;border:0;padding:0;font-family:inherit;font-size:11px}.metiers-teacher-start-grid{grid-template-columns:minmax(0,1.12fr) minmax(370px,.78fr);align-items:start;gap:clamp(20px,2.8vw,40px);display:grid}.metiers-teacher-control-card{padding:28px 30px 26px}.metiers-teacher-control-card h2{margin-bottom:23px;font-size:clamp(27px,2.8vw,42px)}.metiers-teacher-control-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metiers-teacher-control-actions button{text-align:left;min-height:49px}.metiers-teacher-control-actions .primary-button{grid-column:1/-1;justify-content:space-between}.metiers-teacher-control-actions .secondary-button{padding:12px 14px;font-size:13px;line-height:1.25}.metiers-reset-button{justify-content:center;min-height:46px;font-size:13px}.metiers-control-note{margin-top:20px!important}.metiers-teacher-qr-card{grid-template-columns:minmax(0,1fr) 188px;align-items:stretch;gap:19px;min-height:100%;padding:25px;display:grid}.metiers-teacher-qr-copy{flex-direction:column;min-width:0;display:flex}.metiers-teacher-qr-card h2{margin-top:16px;font-size:clamp(23px,2.2vw,32px)}.metiers-teacher-qr-card code{color:var(--accent-deep);overflow-wrap:anywhere;margin-top:15px;font-family:inherit;font-size:11px;line-height:1.35;display:block}.metiers-teacher-qr-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:22px;display:flex}.metiers-teacher-qr-actions .secondary-button{padding:11px 13px;font-size:13px}.metiers-teacher-qr-actions .quiet-link{font-size:13px}.metiers-teacher-qr-frame{background:#ffffff8c;border:8px solid #ffffffa8;border-radius:20px;justify-content:center;align-items:center;min-height:188px;display:flex;overflow:hidden;box-shadow:0 16px 30px #26374e1c}.metiers-teacher-qr-frame .qr-code{width:100%;max-width:188px;height:100%;max-height:188px;display:block}.metiers-qr-placeholder{color:var(--ink-faint);text-align:center;font-size:23px;font-weight:800;line-height:1.05}.metiers-qr-placeholder span{margin-top:6px;font-size:10px;font-weight:650;display:block}.metiers-submission-status{grid-template-columns:minmax(210px,auto) minmax(0,1fr);align-items:center;gap:20px;margin-top:30px;padding:23px 28px;display:grid}.metiers-submission-status h2{margin-bottom:0;font-size:25px}.metiers-status-stats{justify-content:flex-end;gap:10px;display:flex}.metiers-status-stats span{background:#ffffff6b;border:1px solid #ffffffa8;border-radius:13px;align-items:center;gap:9px;padding:10px 13px;display:flex}.metiers-status-stats strong{color:var(--ink);font-size:22px}.metiers-status-stats small{color:var(--ink-faint);font-size:11px}.metiers-student-list{border-top:1px solid #10243d14;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:16px;display:flex}.metiers-student-status{background:#ffffff70;border:1px solid #ffffffa8;border-radius:999px;gap:7px;padding:7px 10px;display:inline-flex}.metiers-student-status strong{color:var(--ink-soft);font-size:12px}.metiers-student-status small{color:var(--green);font-size:11px}.metiers-teacher-results{margin-top:clamp(40px,6vh,70px)}.metiers-results-heading{margin-bottom:19px}.metiers-results-heading h2{margin-top:13px;font-size:clamp(30px,3.3vw,52px)}.metiers-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.metiers-stat-card{padding:20px}.metiers-stat-card-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.metiers-stat-card-heading>div{gap:4px;display:grid}.metiers-stat-card-heading>div>span{color:var(--accent);font-size:11px;font-weight:800}.metiers-stat-card-heading strong{color:var(--ink);font-size:18px;line-height:1.2}.metiers-stat-card-heading small{color:var(--ink-faint);font-size:11px}.metiers-stat-card-heading em{color:#3f7c4e;background:#5c9d6a21;border-radius:999px;flex:none;padding:6px 8px;font-size:10px;font-style:normal;font-weight:750}.metiers-choice-bars{gap:7px;margin-top:19px;display:grid}.metiers-choice-bar{color:var(--ink-soft);background:#10243d0a;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:11px;line-height:1.25;display:flex}.metiers-choice-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metiers-choice-bar b{color:var(--ink);flex:none;font-size:13px}.metiers-choice-bar.is-majority{color:var(--accent-deep);background:#c96f491c}.metiers-majority-note{color:var(--accent-deep);margin:13px 0 0;font-size:11px;font-weight:720;line-height:1.35}.metiers-answer-note{border-top:1px solid #10243d14;gap:5px;margin-top:17px;padding-top:15px;display:grid}.metiers-answer-note strong{color:var(--ink);font-size:13px}.metiers-answer-note span,.metiers-answer-note small,.metiers-answer-note em{color:var(--ink-soft);font-size:11px;line-height:1.4}.metiers-answer-note em{color:var(--ink-faint);margin-top:2px;padding:0}.metiers-step2-teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metiers-step2-stat-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:13px;padding:18px;display:grid}.metiers-step2-stat-card>div{gap:4px;display:grid}.metiers-step2-stat-card>div strong{color:var(--ink);font-size:16px;line-height:1.2}.metiers-step2-stat-card>div span{color:var(--ink-faint);font-size:11px;line-height:1.3}.metiers-step2-stat-card>b{color:var(--accent-deep);white-space:nowrap;font-size:22px}.metiers-step2-stat-card>b small{color:var(--ink-faint);font-size:10px;font-weight:650}.metiers-step2-stat-card>em{color:var(--ink-soft);border-radius:999px;grid-column:1/-1;padding:6px 8px;font-size:10px;font-style:normal;line-height:1.3}.metiers-step2-stat-card>em.relevance-very_related,.metiers-reference-column.relevance-very_related h4{color:#3f7c4e;background:#5c9d6a1f}.metiers-step2-stat-card>em.relevance-context_related,.metiers-reference-column.relevance-context_related h4{color:#5b78ad;background:#6f93cf1f}.metiers-step2-stat-card>em.relevance-less_direct,.metiers-reference-column.relevance-less_direct h4{color:var(--ink-soft);background:#10243d0f}.metiers-footer{padding-bottom:28px}@media (max-width:1080px){.metiers-frame,.metiers-teacher-frame{width:calc(100% - 54px)}.metiers-card-tray{grid-template-columns:repeat(3,minmax(0,1fr))}.metiers-teacher-start-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr)}.metiers-teacher-qr-card{grid-template-columns:minmax(0,1fr) 150px;padding:21px}.metiers-teacher-qr-frame{min-height:150px}.metiers-teacher-qr-frame .qr-code{max-width:150px;max-height:150px}.metiers-stats-grid,.metiers-step2-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){:is(html:has(.metiers-shell),body:has(.metiers-shell)){min-width:320px;overflow:hidden auto}.metiers-frame,.metiers-teacher-frame{width:calc(100% - 28px);padding-top:24px;padding-bottom:28px}.metiers-topbar .topbar-caption,.metiers-teacher-topbar .metiers-course-context{white-space:normal;max-width:148px;font-size:8px}.metiers-hero,.metiers-teacher-hero{flex-direction:column;align-items:start;gap:17px;margin-bottom:25px}.metiers-hero h1,.metiers-teacher-hero h1{margin:13px 0;font-size:clamp(44px,14vw,64px);line-height:.96}.metiers-hero p,.metiers-teacher-hero p{font-size:16px}.metiers-stage-pill{white-space:normal;padding:9px 12px;font-size:11px}.metiers-start-panel{border-radius:22px;margin-top:24px;padding:23px 19px}.metiers-start-panel h2,.metiers-task-bar h2,.metiers-teacher-control-card h2,.metiers-teacher-qr-card h2{font-size:27px}.metiers-start-form{grid-template-columns:1fr;margin-top:24px}.metiers-start-form .primary-button{width:100%}.metiers-task-bar{border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:22px 19px}.metiers-task-bar p{font-size:15px}.metiers-progress strong{font-size:25px}.metiers-unassigned-panel,.metiers-correction-panel,.metiers-reference-panel{border-radius:22px;padding:21px 18px}.metiers-card-tray,.metiers-pole-grid,.metiers-step2-grid,.metiers-reference-grid,.metiers-feedback-grid{grid-template-columns:1fr}.metiers-pole-zone{border-radius:19px;min-height:160px;padding:17px}.metiers-pole-heading h3{font-size:16px}.metiers-submit-row{border-radius:20px;flex-direction:column;align-items:stretch;gap:16px;padding:19px 18px}.metiers-submit-row .primary-button{width:100%}.metiers-correction-panel .metiers-section-heading{flex-direction:column;align-items:start}.metiers-correction-panel .metiers-section-heading .secondary-button{width:100%}.metiers-feedback-summary,.metiers-step2-pole .metiers-card-tray{grid-template-columns:1fr}.metiers-teacher-hero-state{align-items:start}.metiers-teacher-start-grid{grid-template-columns:1fr}.metiers-teacher-control-card,.metiers-teacher-qr-card{border-radius:22px;padding:21px 18px}.metiers-teacher-control-actions{grid-template-columns:1fr}.metiers-teacher-control-actions .primary-button{grid-column:auto}.metiers-teacher-qr-card{grid-template-columns:minmax(0,1fr) 132px}.metiers-teacher-qr-frame{min-height:132px}.metiers-teacher-qr-frame .qr-code{max-width:132px;max-height:132px}.metiers-teacher-qr-actions{flex-direction:column;align-items:stretch}.metiers-teacher-qr-actions .secondary-button,.metiers-teacher-qr-actions .quiet-link{text-align:center;justify-content:center;width:100%}.metiers-submission-status{border-radius:22px;grid-template-columns:1fr;align-items:start;margin-top:22px;padding:20px 18px}.metiers-status-stats{justify-content:start}.metiers-student-list{grid-column:auto}.metiers-teacher-results{margin-top:42px}.metiers-results-heading{flex-direction:column;align-items:start;gap:0}.metiers-results-heading h2{font-size:34px}.metiers-stats-grid,.metiers-step2-teacher-grid{grid-template-columns:1fr}}:is(html:has(.metiers-teacher-shell),body:has(.metiers-teacher-shell)){overscroll-behavior-y:auto;height:auto;min-height:100%;overflow:hidden auto}.metiers-teacher-shell{overscroll-behavior:auto;height:auto;min-height:100svh;overflow:hidden visible}.metiers-teacher-shell .metiers-teacher-topbar{position:static}.metiers-teacher-shell .metiers-teacher-frame{flex:none;height:auto;min-height:auto;padding-bottom:48px;overflow:visible}.metiers-teacher-hero-state{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:4px}.metiers-teacher-quick-actions{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.metiers-teacher-quick-actions .secondary-button{padding:11px 14px;font-size:13px}.metiers-teacher-quick-actions .quiet-link{font-size:13px}.metiers-teacher-control-card h2{margin-bottom:12px}.metiers-control-description{color:var(--ink-soft);max-width:620px;margin:0;font-size:16px;line-height:1.48}.metiers-teacher-control-actions{flex-direction:column;gap:16px;margin-top:24px;display:flex}.metiers-teacher-control-actions .primary-button{grid-column:auto;width:100%}.metiers-control-group{gap:9px;display:grid}.metiers-control-group-label{color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:780}.metiers-control-group-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metiers-control-group .secondary-button{width:100%;min-height:49px}.metiers-control-group--other{border-top:1px solid #10243d17;gap:7px;margin-top:2px;padding-top:16px}.metiers-reset-button{justify-content:flex-start;width:fit-content;min-height:40px}.metiers-reset-note{color:var(--ink-faint);font-size:12px;line-height:1.4}.metiers-teacher-qr-card .metiers-student-link{color:var(--ink-faint);margin-top:16px;font-size:10px;line-height:1.35;display:block}@media (max-width:760px){.metiers-teacher-hero-state{justify-content:flex-start;align-items:flex-start;padding-top:0}.metiers-teacher-quick-actions{width:100%}.metiers-control-group-actions{grid-template-columns:1fr}}.metiers-shell .metiers-job-card{-webkit-backdrop-filter:none;border-radius:999px;flex:0 auto;align-items:center;gap:7px;width:auto;min-height:38px;padding:7px 10px;box-shadow:0 5px 14px #26374e0d}.metiers-shell .metiers-job-card:hover{box-shadow:0 8px 18px #26374e14}.metiers-shell .metiers-job-number{border-radius:999px;flex:0 0 20px;width:20px;height:20px;font-size:9px}.metiers-shell .metiers-job-copy{min-width:0;display:block}.metiers-shell .metiers-job-copy strong{white-space:normal;font-size:12px;line-height:1.2;display:block}.metiers-shell .metiers-job-copy small{display:none}.metiers-shell .metiers-job-grip{font-size:13px;line-height:1}.metiers-shell .metiers-card-tray{flex-wrap:wrap;gap:8px;display:flex}.metiers-shell .metiers-unassigned-panel{padding:18px 20px}.metiers-shell .metiers-pole-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metiers-shell .metiers-pole-zone{-webkit-backdrop-filter:none;min-height:128px;padding:14px;box-shadow:0 9px 22px #26374e0d,inset 0 1px #ffffffad}.metiers-shell .metiers-pole-heading{grid-template-columns:26px minmax(0,1fr) auto;gap:8px}.metiers-shell .metiers-pole-heading>span{border-radius:8px;height:26px;font-size:10px}.metiers-shell .metiers-pole-heading h3{margin:0;font-size:14px;line-height:1.2}.metiers-shell .metiers-pole-heading small{display:none}.metiers-shell .metiers-pole-heading em{min-width:24px;height:24px;font-size:11px}.metiers-shell .metiers-pole-description{margin:9px 0 0;font-size:12px;line-height:1.35}.metiers-shell .metiers-pole-cards{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.metiers-shell .metiers-pole-cards .metiers-job-card,.metiers-shell .metiers-step2-pole .metiers-card-tray .metiers-job-card{min-height:34px;padding:6px 9px}.metiers-shell .metiers-pole-placeholder{font-size:12px}.metiers-metier-detail{background:linear-gradient(135deg,#ffffffb3,#fffaf48f);border:1px solid #ffffffc2;border-radius:18px;margin-top:14px;padding:16px;box-shadow:0 12px 28px #26374e14,inset 0 1px #ffffffc2}.metiers-activity-surface>.metiers-metier-detail{margin:14px 0 0}.metiers-metier-detail-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.metiers-metier-detail-header h4{color:var(--ink);margin:7px 0 0;font-size:18px;line-height:1.2}.metiers-detail-close{color:var(--ink-soft);cursor:pointer;font:inherit;background:#10243d0e;border:1px solid #10243d17;border-radius:999px;flex:none;padding:7px 10px;font-size:11px}.metiers-metier-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:15px;display:grid}.metiers-metier-detail-grid section{gap:4px;display:grid}.metiers-metier-detail-grid section>span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:780}.metiers-metier-detail-grid strong,.metiers-metier-detail-grid p,.metiers-metier-detail-grid small{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.42}.metiers-metier-detail-grid strong{color:var(--ink);font-weight:720}.metiers-metier-detail-grid small{color:var(--accent-deep);font-size:11px}.metiers-metier-detail-feedback{background:#c96f4914;border-radius:11px;padding:9px 10px}.metiers-teacher-shell .metiers-teacher-frame{padding-top:clamp(14px,2.2vh,28px);padding-bottom:30px}.metiers-teacher-shell .metiers-teacher-hero{margin-bottom:clamp(14px,2.2vh,24px)}.metiers-teacher-shell .metiers-teacher-hero h1{margin:8px 0;font-size:clamp(38px,4vw,58px);line-height:1}.metiers-teacher-shell .metiers-teacher-hero p{max-width:560px;font-size:clamp(13px,1.05vw,15px);line-height:1.35}.metiers-teacher-shell .metiers-teacher-hero-state{gap:8px}.metiers-teacher-shell .metiers-stage-pill{padding:8px 10px;font-size:11px}.metiers-teacher-shell .metiers-teacher-quick-actions{gap:7px}.metiers-teacher-shell .metiers-teacher-quick-actions .secondary-button,.metiers-teacher-shell .metiers-teacher-quick-actions .quiet-link{font-size:12px}.metiers-teacher-shell .metiers-teacher-quick-actions .secondary-button{padding:8px 10px}.metiers-teacher-shell .metiers-teacher-start-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:clamp(14px,1.6vw,22px)}.metiers-teacher-shell .metiers-teacher-control-card{grid-area:1/1}.metiers-teacher-shell .metiers-teacher-start-feedback{grid-area:2/1;gap:10px;display:grid}.metiers-teacher-shell .metiers-teacher-start-feedback .metiers-error,.metiers-teacher-shell .metiers-teacher-start-feedback .metiers-notice{margin-top:0}.metiers-teacher-shell .metiers-teacher-control-card{padding:11px 14px 10px}.metiers-teacher-shell .metiers-teacher-control-card h2{margin:7px 0 4px;font-size:clamp(21px,1.7vw,26px)}.metiers-teacher-shell .metiers-control-description{font-size:12px;line-height:1.25}.metiers-teacher-shell .metiers-teacher-control-actions{flex-flow:wrap;align-items:flex-start;gap:6px;margin-top:8px;display:flex}.metiers-teacher-shell .metiers-teacher-control-actions>.metiers-control-group{flex:1 1 0;min-width:0}.metiers-teacher-shell .metiers-teacher-control-actions>.primary-button,.metiers-teacher-shell .metiers-control-group .secondary-button{min-height:38px;padding:7px 9px}.metiers-teacher-shell .metiers-teacher-control-actions>.primary-button{flex:0 118px;align-self:flex-start;width:auto;font-size:11px;transform:translateY(13px)}.metiers-teacher-shell .metiers-teacher-control-actions>.metiers-control-group:not(.metiers-control-group--step2):not(.metiers-control-group--other){flex:1.05 1 0}.metiers-teacher-shell .metiers-teacher-control-actions>.metiers-control-group--step2{flex:1.35 1 0}.metiers-teacher-shell .metiers-control-group{flex-direction:column;gap:4px;display:flex}.metiers-teacher-shell .metiers-control-group-label{letter-spacing:.09em;font-size:9px;line-height:1}.metiers-teacher-shell .metiers-control-group-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.metiers-teacher-shell .metiers-control-group-actions .secondary-button{width:100%;min-width:0;font-size:10.5px;line-height:1.12}.metiers-teacher-shell .metiers-control-group--other{border-top:0;flex:0 110px;gap:3px;margin-top:0;padding-top:0}.metiers-teacher-shell .metiers-reset-button{min-height:34px;padding:7px 8px;font-size:11px}.metiers-teacher-shell .metiers-reset-note{font-size:9px;line-height:1.2}.metiers-teacher-shell .metiers-control-note{font-size:10.5px;line-height:1.35;margin-top:6px!important}.metiers-teacher-shell .metiers-teacher-qr-card{-webkit-backdrop-filter:blur(18px)saturate(125%);grid-area:1/2;grid-template-columns:minmax(0,1fr) 128px;align-self:stretch;gap:12px;min-height:0;padding:14px 16px}.metiers-teacher-shell .metiers-teacher-qr-card h2{margin:7px 0 5px;font-size:clamp(19px,1.75vw,25px)}.metiers-teacher-shell .metiers-teacher-qr-card p{font-size:12px;line-height:1.35}.metiers-teacher-shell .metiers-teacher-qr-card .metiers-student-link{margin-top:8px;font-size:9px;line-height:1.3}.metiers-local-qr-note{color:var(--ink-faint);margin-top:5px;font-size:9px;line-height:1.3;display:block}.metiers-teacher-shell .metiers-teacher-qr-frame{border-width:5px;border-radius:14px;min-height:128px}.metiers-teacher-shell .metiers-teacher-qr-frame .qr-code{max-width:128px;max-height:128px}.metiers-teacher-shell .metiers-teacher-results{margin-top:clamp(17px,2.4vh,25px)}.metiers-teacher-shell .metiers-results-heading{margin-bottom:7px}.metiers-teacher-shell .metiers-results-heading h2{margin-top:7px;font-size:clamp(25px,2.35vw,34px)}.metiers-teacher-shell .metiers-submission-status{gap:9px;margin-top:13px;padding:7px 12px}.metiers-teacher-shell .metiers-submission-status h2{margin:3px 0 0;font-size:18px}.metiers-teacher-shell .metiers-status-stats{gap:7px}.metiers-teacher-shell .metiers-status-stats span{gap:6px;padding:6px 8px}.metiers-teacher-shell .metiers-status-stats strong{font-size:18px}.metiers-teacher-shell .metiers-status-stats small{font-size:10px}.metiers-teacher-shell .metiers-student-list{gap:6px;padding-top:5px}.metiers-teacher-shell .metiers-teacher-results .metiers-pole-result-grid{gap:9px}.metiers-teacher-shell .metiers-result-pool{padding:10px}.metiers-teacher-shell .metiers-result-pool-heading h3{font-size:13px}.metiers-pole-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metiers-result-pool{background:#ffffff73;border:1px solid #ffffffad;border-radius:18px;min-width:0;padding:14px;box-shadow:0 8px 20px #26374e0b,inset 0 1px #ffffffad}.metiers-result-pool-heading{grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.metiers-pole-order{color:var(--accent-deep);background:#c96f491c;border-radius:8px;justify-content:center;align-items:center;height:26px;font-size:10px;font-weight:800;display:inline-flex}.metiers-result-pool-heading h3{color:var(--ink);margin:2px 0 0;font-size:14px;line-height:1.22}.metiers-result-pool-heading>b{color:var(--ink-soft);background:#10243d0f;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;display:inline-flex}.metiers-result-chip-row{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.metiers-result-chip-wrap{flex:0 auto;min-width:0}.metiers-result-chip-wrap:has(.metiers-metier-detail){flex-basis:100%}.metiers-result-chip{color:var(--ink-soft);background:#ffffff8f;border:1px solid #10243d14;border-radius:999px;align-items:center;gap:7px;min-height:33px;padding:6px 9px;font-size:11px;line-height:1.2;display:inline-flex}.metiers-result-chip--button{cursor:pointer;font:inherit;text-align:left;max-width:100%}.metiers-result-chip--button:hover,.metiers-result-chip--button[aria-expanded=true]{background:#fff7f1e0;border-color:#c96f4952}.metiers-result-chip>span{min-width:0}.metiers-result-chip>b{color:var(--accent-deep);background:#c96f4921;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:inline-flex}.metiers-result-chip>small,.metiers-result-chip>em{color:var(--ink-faint);white-space:nowrap;flex:none;font-size:9px;font-style:normal}.metiers-result-chip>em{font-weight:750}.metiers-result-chip.feedback-good{background:#5c9d6a1c;border-color:#5c9d6a3d}.metiers-result-chip.feedback-discuss{background:#6f93cf1c;border-color:#6f93cf3d}.metiers-result-chip.feedback-review{background:#c96f491c;border-color:#c96f4940}.metiers-empty-result{color:var(--ink-faint);margin-top:12px;font-size:12px;line-height:1.35;display:block}.metiers-empty-results-note{color:var(--ink-soft);background:#ffffff61;border:1px solid #ffffff94;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin:0 0 8px;padding:7px 10px;display:flex}.metiers-empty-results-note strong{color:var(--ink);font-size:11.5px;font-weight:720}.metiers-empty-results-note span{color:var(--ink-faint);font-size:10.5px;line-height:1.3}.metiers-result-pool>.metiers-empty-result{margin-bottom:1px}.metiers-result-pool .metiers-metier-detail{-webkit-backdrop-filter:none;margin-top:10px}.metiers-step2-teacher-summary{padding:17px 19px}.metiers-step2-teacher-summary .metiers-section-heading h3{font-size:19px}.metiers-step2-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.metiers-step2-reference-column{background:#ffffff59;border:1px solid #ffffffa8;border-radius:17px;padding:14px}.metiers-step2-reference-column h3{color:var(--ink);margin:0;font-size:14px;line-height:1.25}.metiers-step2-reference-column .metiers-result-chip-row{margin-top:10px}.metiers-reference-chip{color:var(--ink-soft);background:#ffffff85;border:1px solid #ffffffb3;border-radius:999px;padding:7px 9px;font-size:11px;line-height:1.25;display:inline-flex}.metiers-step2-reference-column.relevance-very_related{box-shadow:inset 3px 0 #5c9d6a73}.metiers-step2-reference-column.relevance-context_related{box-shadow:inset 3px 0 #6f93cf73}.metiers-step2-reference-column.relevance-less_direct{box-shadow:inset 3px 0 #10243d21}@media (max-width:1080px){.metiers-pole-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metiers-step2-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.metiers-shell .metiers-pole-grid,.metiers-pole-result-grid,.metiers-step2-reference-grid,.metiers-metier-detail-grid,.metiers-teacher-shell .metiers-teacher-start-grid{grid-template-columns:1fr}.metiers-teacher-shell .metiers-teacher-control-card{grid-area:1/1}.metiers-teacher-shell .metiers-teacher-start-feedback{grid-area:3/1}.metiers-teacher-shell .metiers-teacher-hero h1{font-size:clamp(38px,12vw,52px)}.metiers-teacher-shell .metiers-teacher-hero p{font-size:14px}.metiers-teacher-shell .metiers-teacher-control-actions>.primary-button,.metiers-teacher-shell .metiers-teacher-control-actions>.metiers-control-group{flex-basis:100%}.metiers-teacher-shell .metiers-teacher-control-actions>.primary-button{transform:none}.metiers-teacher-shell .metiers-control-group-actions{grid-template-columns:1fr}.metiers-teacher-shell .metiers-empty-results-note{gap:2px;display:grid}.metiers-teacher-shell .metiers-teacher-qr-card{grid-area:2/1;grid-template-columns:minmax(0,1fr) 120px}.metiers-teacher-shell .metiers-teacher-qr-frame{min-height:120px}.metiers-teacher-shell .metiers-teacher-qr-frame .qr-code{max-width:120px;max-height:120px}}:is(html:has(.metiers-shell),body:has(.metiers-shell)){overscroll-behavior-y:auto;height:auto;min-height:100%;overflow:hidden auto}.metiers-shell{overscroll-behavior:auto;height:auto;min-height:100svh;overflow:visible}.metiers-shell .metiers-frame{flex:none;height:auto;min-height:auto;overflow:visible}.metiers-shell .metiers-pole-zone--navy{--metiers-pole-accent:#31587b;--metiers-pole-hover:#dbe9f5e6;--metiers-pole-line:#436f9d47;--metiers-pole-soft:#436f9d24;--metiers-pole-wash:#e6eff7a3}.metiers-shell .metiers-pole-zone--indigo{--metiers-pole-accent:#75649d;--metiers-pole-hover:#e8e2f5e6;--metiers-pole-line:#75649d47;--metiers-pole-soft:#75649d24;--metiers-pole-wash:#efebf8a8}.metiers-shell .metiers-pole-zone--amber{--metiers-pole-accent:#b27633;--metiers-pole-hover:#fae8cbe6;--metiers-pole-line:#b2763347;--metiers-pole-soft:#b2763324;--metiers-pole-wash:#fcf0dcad}.metiers-shell .metiers-pole-zone--rose{--metiers-pole-accent:#ba737b;--metiers-pole-hover:#f9e2e6e6;--metiers-pole-line:#ba737b47;--metiers-pole-soft:#ba737b24;--metiers-pole-wash:#fae8eaad}.metiers-shell .metiers-pole-zone--cyan{--metiers-pole-accent:#3a8fa2;--metiers-pole-hover:#d6f0f4e6;--metiers-pole-line:#3a8fa247;--metiers-pole-soft:#3a8fa224;--metiers-pole-wash:#e1f4f7ad}.metiers-shell .metiers-pole-zone--coral{--metiers-pole-accent:#c47767;--metiers-pole-hover:#f9e4dde6;--metiers-pole-line:#c4776747;--metiers-pole-soft:#c4776724;--metiers-pole-wash:#fbeae4ad}.metiers-shell .metiers-pole-zone--green{--metiers-pole-accent:#4f8d78;--metiers-pole-hover:#daefe4e6;--metiers-pole-line:#4f8d7847;--metiers-pole-soft:#4f8d7824;--metiers-pole-wash:#e4f3ecad}.metiers-shell .metiers-pole-zone--gold{--metiers-pole-accent:#a78943;--metiers-pole-hover:#f6edcbe6;--metiers-pole-line:#a7894347;--metiers-pole-soft:#a7894324;--metiers-pole-wash:#f8f2daad}.metiers-shell .metiers-pole-zone--slate{--metiers-pole-accent:#73788b;--metiers-pole-hover:#e6e7f0e6;--metiers-pole-line:#73788b47;--metiers-pole-soft:#73788b24;--metiers-pole-wash:#ededf4ad}.metiers-shell .metiers-pole-zone--teal{--metiers-pole-accent:#478d87;--metiers-pole-hover:#d8efebe6;--metiers-pole-line:#478d8747;--metiers-pole-soft:#478d8724;--metiers-pole-wash:#e4f4f1ad}.metiers-shell .metiers-pole-zone[class*=metiers-pole-zone--]{background:linear-gradient(135deg, var(--metiers-pole-wash), #ffffff61);border-color:var(--metiers-pole-line)}.metiers-shell .metiers-pole-zone[class*=metiers-pole-zone--] .metiers-pole-heading>span{background:var(--metiers-pole-soft);color:var(--metiers-pole-accent)}.metiers-shell .metiers-pole-zone[class*=metiers-pole-zone--] .metiers-pole-heading em{background:var(--metiers-pole-soft);border:1px solid var(--metiers-pole-line);color:var(--metiers-pole-accent)}.metiers-shell .metiers-pole-zone[class*=metiers-pole-zone--] .metiers-job-card{border-color:var(--metiers-pole-line);background:#ffffffad}.metiers-shell .metiers-pole-zone[class*=metiers-pole-zone--] .metiers-job-card:hover{border-color:var(--metiers-pole-accent);background:#ffffffdb}.metiers-shell .metiers-pole-zone[class*=metiers-pole-zone--].can-receive{border-color:var(--metiers-pole-line);box-shadow:0 10px 25px #26374e0f, inset 0 0 0 1px var(--metiers-pole-soft), inset 0 1px 0 #ffffffbd}.metiers-shell .metiers-pole-zone[class*=metiers-pole-zone--].is-hovered{background:var(--metiers-pole-hover);border-color:var(--metiers-pole-accent);box-shadow:0 16px 34px #26374e17, inset 0 0 0 2px var(--metiers-pole-soft), inset 0 1px 0 #ffffffe0}.metiers-shell .metiers-submit-row{gap:18px;margin-top:16px;padding:15px 18px}.metiers-shell .metiers-submit-row>div{gap:3px;min-width:0}.metiers-shell .metiers-submit-row strong{font-size:15px;line-height:1.28}.metiers-shell .metiers-submit-row>div span{font-size:13px;line-height:1.35}.metiers-shell .metiers-submit-row .primary-button{width:auto;min-width:220px}@media (max-width:760px){.metiers-shell .metiers-submit-row{gap:12px;padding:15px 16px}.metiers-shell .metiers-submit-row .primary-button{align-self:flex-start;width:auto;min-width:0;max-width:100%}}.metiers-shell .metiers-correction-note{color:var(--ink-soft);margin:16px 0 0;font-size:15px;line-height:1.45}.metiers-shell .metiers-correction-pole-grid{margin-top:26px}.metiers-shell .metiers-correction-pole-grid .metiers-pole-zone{min-height:148px}.metiers-shell .metiers-job-copy .metiers-job-feedback{margin-top:3px;font-size:10px;font-weight:750;line-height:1.15;display:block}.metiers-shell .metiers-job-feedback--good{color:#3f7c4e}.metiers-shell .metiers-job-feedback--discuss{color:#5b78ad}.metiers-shell .metiers-job-feedback--review{color:var(--accent-deep)}.metiers-shell .metiers-correction-metier-detail{margin-bottom:2px}.metiers-teacher-shell .metiers-correction-mode-button{margin-top:10px}.metiers-teacher-shell .metiers-correction-mode-button.is-active{color:var(--accent-deep);background:#c96f4921;border-color:#c96f4947}.metiers-teacher-shell .metiers-correction-toolbar{background:#ffffff6b;border:1px solid #ffffffad;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:16px 0 12px;padding:14px 16px;display:flex}.metiers-teacher-shell .metiers-correction-toolbar p{color:var(--ink-soft);margin:5px 0 0;font-size:13px;line-height:1.35}.metiers-teacher-shell .metiers-correction-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.metiers-teacher-shell .metiers-correction-toolbar-actions .secondary-button,.metiers-teacher-shell .metiers-correction-reset-button{white-space:nowrap;min-height:34px;padding:8px 11px;font-size:12px}.metiers-teacher-shell .metiers-correction-reset-button{color:var(--ink-faint)}.metiers-teacher-shell .metiers-teacher-correction-grid{gap:12px;margin-top:12px}.metiers-teacher-shell .metiers-result-pool--correction{background:linear-gradient(135deg, var(--metiers-pole-wash), #ffffff6b);border-color:var(--metiers-pole-line);min-height:164px}.metiers-teacher-shell .metiers-result-pool--navy{--metiers-pole-accent:#31587b;--metiers-pole-line:#436f9d47;--metiers-pole-soft:#436f9d24;--metiers-pole-wash:#e6eff7a3}.metiers-teacher-shell .metiers-result-pool--indigo{--metiers-pole-accent:#75649d;--metiers-pole-line:#75649d47;--metiers-pole-soft:#75649d24;--metiers-pole-wash:#efebf8a8}.metiers-teacher-shell .metiers-result-pool--amber{--metiers-pole-accent:#b27633;--metiers-pole-line:#b2763347;--metiers-pole-soft:#b2763324;--metiers-pole-wash:#fcf0dcad}.metiers-teacher-shell .metiers-result-pool--rose{--metiers-pole-accent:#ba737b;--metiers-pole-line:#ba737b47;--metiers-pole-soft:#ba737b24;--metiers-pole-wash:#fae8eaad}.metiers-teacher-shell .metiers-result-pool--cyan{--metiers-pole-accent:#3a8fa2;--metiers-pole-line:#3a8fa247;--metiers-pole-soft:#3a8fa224;--metiers-pole-wash:#e1f4f7ad}.metiers-teacher-shell .metiers-result-pool--coral{--metiers-pole-accent:#c47767;--metiers-pole-line:#c4776747;--metiers-pole-soft:#c4776724;--metiers-pole-wash:#fbeae4ad}.metiers-teacher-shell .metiers-result-pool--green{--metiers-pole-accent:#4f8d78;--metiers-pole-line:#4f8d7847;--metiers-pole-soft:#4f8d7824;--metiers-pole-wash:#e4f3ecad}.metiers-teacher-shell .metiers-result-pool--gold{--metiers-pole-accent:#a78943;--metiers-pole-line:#a7894347;--metiers-pole-soft:#a7894324;--metiers-pole-wash:#f8f2daad}.metiers-teacher-shell .metiers-result-pool--slate{--metiers-pole-accent:#73788b;--metiers-pole-line:#73788b47;--metiers-pole-soft:#73788b24;--metiers-pole-wash:#ededf4ad}.metiers-teacher-shell .metiers-result-pool--teal{--metiers-pole-accent:#478d87;--metiers-pole-line:#478d8747;--metiers-pole-soft:#478d8724;--metiers-pole-wash:#e4f4f1ad}.metiers-teacher-shell .metiers-result-pool--correction .metiers-pole-order,.metiers-teacher-shell .metiers-result-pool--correction .metiers-result-pool-heading>b{background:var(--metiers-pole-soft);color:var(--metiers-pole-accent)}.metiers-teacher-shell .metiers-correction-chip{cursor:grab;-webkit-user-select:none;user-select:none}.metiers-teacher-shell .metiers-correction-chip:active{cursor:grabbing}.metiers-teacher-shell .metiers-correction-chip-wrap:has(.metiers-teacher-correction-detail){flex-basis:100%}.metiers-teacher-shell .metiers-teacher-correction-detail{margin-top:10px}.metiers-teacher-shell .metiers-choice-distribution{gap:6px;margin:7px 0 0;padding:0;list-style:none;display:grid}.metiers-teacher-shell .metiers-choice-distribution li{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;line-height:1.35;display:flex}.metiers-teacher-shell .metiers-choice-distribution li strong{color:var(--ink);flex:none;font-size:12px}@media (max-width:760px){.metiers-teacher-shell .metiers-correction-toolbar{flex-direction:column;align-items:stretch}.metiers-teacher-shell .metiers-correction-toolbar-actions{justify-content:flex-start}.metiers-teacher-shell .metiers-correction-toolbar-actions .secondary-button,.metiers-teacher-shell .metiers-correction-reset-button{flex:auto}}.metiers-text-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.metiers-text-reference-group{background:#ffffff59;border:1px solid #ffffffa8;border-radius:18px;padding:17px}.metiers-text-reference-group h3,.metiers-text-reference-group h4{color:var(--ink);margin:0;font-size:16px;line-height:1.25}.metiers-text-reference-list{gap:8px;margin-top:13px;display:grid}.metiers-text-reference-job{color:var(--ink-soft);text-align:left;background:#ffffff85;border:1px solid #ffffffb3;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:10px 11px;display:flex}button.metiers-text-reference-job{cursor:pointer;font:inherit}.metiers-text-reference-job:hover,.metiers-text-reference-job.is-chosen{background:#fff7f1d1;border-color:#c96f494d}.metiers-text-reference-job>span{gap:4px;min-width:0;display:grid}.metiers-text-reference-job strong{color:var(--ink);font-size:13px;line-height:1.25}.metiers-text-reference-job small{color:var(--ink-faint);font-size:10px;line-height:1.3}.metiers-text-reference-job>em{color:var(--accent-deep);white-space:nowrap;flex:none;font-size:10px;font-style:normal;font-weight:750}.metiers-text-reference-job>b{color:var(--accent-deep);background:#c96f4921;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:inline-flex}.metiers-text-reference-intro,.metiers-text-reference-note{color:var(--ink-soft);margin:7px 0 0;font-size:13px;line-height:1.4}.metiers-text-reference-note{color:var(--ink-faint);margin-top:18px}.metiers-step2-reference-column.metiers-text-reference-group{padding:17px}.metiers-step2-reference-panel{margin-top:16px}.metiers-step2-reference-heading{margin:0 0 13px}.metiers-step2-reference-heading h3{color:var(--ink);margin:5px 0 0;font-size:clamp(19px,2vw,25px);line-height:1.15}@media (max-width:760px){.metiers-text-reference-grid{grid-template-columns:1fr}}:is(html:has(.metiers-mission-shell),html:has(.metiers-mission-teacher-shell),body:has(.metiers-mission-shell),body:has(.metiers-mission-teacher-shell)){overscroll-behavior-y:auto;height:auto;min-height:100%;overflow:hidden auto}.metiers-mission-shell,.metiers-mission-teacher-shell{overscroll-behavior:auto;height:auto;min-height:100svh;overflow:visible}.metiers-mission-frame,.metiers-mission-teacher-frame{flex:none;width:calc(100% - 96px);max-width:1320px;margin:0 auto;padding:clamp(24px,5vh,60px) 0 36px}.metiers-mission-topbar,.metiers-mission-teacher-topbar{padding-bottom:14px}.metiers-mission-hero,.metiers-mission-teacher-hero{justify-content:space-between;align-items:end;gap:32px;margin-bottom:clamp(24px,4vh,42px);display:flex}.metiers-mission-hero h1,.metiers-mission-teacher-hero h1{color:var(--ink);letter-spacing:-.035em;max-width:850px;margin:16px 0 15px;font-size:clamp(42px,5vw,72px);font-weight:720;line-height:.96}.metiers-mission-hero h1 span,.metiers-mission-teacher-hero h1 span{color:var(--accent);font-weight:390}.metiers-mission-hero p,.metiers-mission-teacher-hero p{color:var(--ink-soft);max-width:700px;margin:0;font-size:17px;line-height:1.45}.metiers-mission-progress{flex:none;align-items:center;gap:12px;padding-bottom:3px;display:flex}.metiers-mission-progress span{color:var(--ink-faint);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.metiers-mission-progress span+span:before{background:var(--line);content:"";width:15px;height:1px;margin-right:2px}.metiers-mission-progress b{background:#fff9;border:1px solid #10243d14;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:inline-flex}.metiers-mission-progress .is-current{color:var(--ink)}.metiers-mission-progress .is-current b{background:var(--ink);border-color:var(--ink);color:#fffaf4}.metiers-mission-empty{text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;padding:30px;display:flex}.metiers-mission-empty-mark{color:var(--accent);font-size:24px}.metiers-mission-empty strong{color:var(--ink);font-size:18px}.metiers-mission-empty p{color:var(--ink-soft);margin:0;font-size:16px}.metiers-mission-start,.metiers-mission-selection,.metiers-mission-reading,.metiers-mission-form-section{max-width:1120px;margin:0 auto}.metiers-mission-start{border-radius:28px;padding:clamp(25px,4vw,42px)}.metiers-mission-step-intro{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.metiers-mission-step-intro h2{color:var(--ink);letter-spacing:-.025em;margin:15px 0 9px;font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.05}.metiers-mission-step-intro p{color:var(--ink-soft);max-width:700px;margin:0;font-size:16px;line-height:1.45}.metiers-mission-step-action{flex:none}.metiers-mission-step-action .quiet-link{white-space:nowrap;font-size:14px}.metiers-mission-group-form{grid-template-columns:minmax(0,1fr) minmax(190px,.72fr) auto;align-items:end;gap:16px;display:grid}.metiers-mission-field{gap:8px;display:grid}.metiers-mission-field>span{color:var(--ink-soft);font-size:15px;font-weight:700}.metiers-mission-field input,.metiers-mission-field select,.metiers-mission-field textarea{color:var(--ink);font:inherit;background:#ffffff91;border:1px solid #10243d1f;border-radius:14px;outline:none;width:100%;padding:13px 15px;font-size:16px;line-height:1.45;transition:background .18s,border-color .18s,box-shadow .18s}.metiers-mission-field input,.metiers-mission-field select{min-height:52px}.metiers-mission-field textarea{resize:vertical;min-height:116px}.metiers-mission-field input:focus,.metiers-mission-field select:focus,.metiers-mission-field textarea:focus{background:#ffffffd1;border-color:#c96f497a;box-shadow:0 0 0 4px #c96f491a}.metiers-mission-field input::placeholder,.metiers-mission-field textarea::placeholder{color:var(--ink-faint);opacity:1;font-size:15px}.metiers-mission-group-form .primary-button,.metiers-mission-continue{white-space:nowrap;width:auto;min-height:52px}.metiers-mission-selection{padding:4px 0 0}.metiers-mission-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metiers-mission-metier-card{color:var(--ink);cursor:pointer;text-align:left;background:#ffffff91;border:1px solid #fffc;border-radius:20px;flex-direction:column;min-height:190px;padding:18px 19px 17px;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;display:flex;position:relative;box-shadow:0 15px 34px #25313f12,inset 0 1px #ffffffc7}.metiers-mission-metier-card:hover{background:#ffffffd1;border-color:#c96f4947;transform:translateY(-3px);box-shadow:0 20px 40px #25313f1c,inset 0 1px #ffffffe6}.metiers-mission-metier-card:active{transform:translateY(0)scale(.99)}.metiers-mission-metier-card-top{color:var(--ink-faint);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.metiers-mission-metier-icon{background:var(--accent-soft);color:var(--accent-deep);border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.metiers-mission-metier-card strong{padding-right:21px;font-size:19px;line-height:1.15}.metiers-mission-metier-card em{color:var(--accent-deep);margin-top:6px;font-size:14px;font-style:normal}.metiers-mission-metier-card small{color:var(--ink-soft);margin-top:13px;font-size:14px;line-height:1.42}.metiers-mission-card-arrow{color:var(--accent-deep);font-size:20px;line-height:1;position:absolute;top:18px;right:18px}.metiers-mission-reading-grid,.metiers-mission-form-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.metiers-mission-description-card,.metiers-mission-keywords,.metiers-mission-form,.metiers-mission-useful{border-radius:22px;padding:23px}.metiers-mission-card-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:20px;font-size:13px;display:flex}.metiers-mission-card-meta span+span:before{background:var(--line);content:"";vertical-align:-2px;width:1px;height:14px;margin-right:14px;display:inline-block}.metiers-mission-description-card>p{color:var(--ink);margin:0;font-size:19px;line-height:1.68}.metiers-mission-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px;display:grid}.metiers-mission-role{background:#ffffff52;border-left:2px solid #c96f4952;padding:9px 0 9px 13px}.metiers-mission-role>span,.metiers-mission-keyword-block>span{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:750;display:block}.metiers-mission-role p{color:var(--ink-soft);margin:7px 0 0;font-size:15px;line-height:1.48}.metiers-mission-keywords{gap:22px;display:grid}.metiers-mission-keyword-block>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.metiers-mission-keyword-block em{color:var(--accent-deep);background:#f2d6c88c;border:1px solid #c96f492e;border-radius:999px;padding:7px 10px;font-size:14px;font-style:normal;line-height:1.25}.metiers-mission-continue{margin:20px 0 0 auto;display:flex}.metiers-mission-form-section .metiers-mission-step-intro{margin-bottom:21px}.metiers-mission-form{gap:17px;display:grid}.metiers-mission-readonly{background:#ffffff59;border:1px solid #ffffffa3;border-radius:15px;gap:4px;padding:13px 14px;display:grid}.metiers-mission-readonly span,.metiers-mission-readonly small{color:var(--ink-faint);font-size:13px}.metiers-mission-readonly strong{color:var(--ink);font-size:17px}.metiers-mission-form .primary-button{min-height:54px}.metiers-mission-useful{position:sticky;top:22px}.metiers-mission-useful h3{color:var(--ink);margin:13px 0 14px;font-size:22px}.metiers-mission-useful>div:last-child{gap:10px;display:grid}.metiers-mission-useful p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.4}.metiers-mission-success{border-radius:18px;align-items:center;gap:11px;margin-bottom:18px;padding:14px 17px;display:flex}.metiers-success-dot{background:var(--green);border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 5px #5c9d6a1f}.metiers-mission-success>div{gap:2px;min-width:0;display:grid}.metiers-mission-success strong{color:#477957;font-size:16px}.metiers-mission-success span{color:var(--ink-soft);font-size:14px}.metiers-mission-success .secondary-button{white-space:nowrap;margin-left:auto}.metiers-mission-footer{padding-bottom:20px}.metiers-mission-teacher-hero{margin-bottom:clamp(24px,4vh,40px)}.metiers-mission-teacher-actions{flex:none;align-items:center;gap:15px;padding-bottom:4px;display:flex}.metiers-mission-teacher-actions .secondary-button{min-height:42px;padding:11px 14px;font-size:14px}.metiers-mission-teacher-actions .quiet-link{white-space:nowrap;font-size:14px}.metiers-mission-teacher-top-grid{grid-template-columns:minmax(0,1.42fr) minmax(360px,.93fr);align-items:stretch;gap:18px;display:grid}.metiers-mission-teacher-control,.metiers-mission-qr-card{min-height:246px}.metiers-mission-teacher-control{border-radius:24px;padding:22px 24px}.metiers-mission-control-heading{justify-content:space-between;align-items:start;gap:18px;margin-top:15px;display:flex}.metiers-mission-control-heading h2,.metiers-mission-qr-card h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(25px,2.5vw,34px);line-height:1.05}.metiers-mission-control-heading p,.metiers-mission-qr-card p{color:var(--ink-soft);max-width:550px;margin:9px 0 0;font-size:15px;line-height:1.45}.metiers-mission-round-status{color:var(--ink-faint);white-space:nowrap;background:#10243d0e;border:1px solid #10243d1a;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:13px;display:inline-flex}.metiers-mission-round-status>span{background:#a0aab3;border-radius:999px;width:7px;height:7px}.metiers-mission-round-status.is-active{color:#477957;background:#ebf6efc7;border-color:#50846333}.metiers-mission-round-status.is-active>span{background:var(--green);box-shadow:0 0 0 4px #5c9d6a1f}.metiers-mission-control-row{border-top:1px solid var(--line);align-items:center;gap:18px;margin-top:24px;padding-top:20px;display:flex}.metiers-mission-control-row .primary-button{flex:none;width:auto;min-height:50px}.metiers-mission-control-note{color:var(--ink-faint);margin:0;font-size:14px;line-height:1.35}.metiers-mission-qr-card{border-radius:24px;grid-template-columns:minmax(0,1fr) 142px;align-items:center;gap:16px;padding:20px;display:grid}.metiers-mission-qr-copy{min-width:0}.metiers-mission-qr-card h2{margin-top:16px;font-size:clamp(23px,2.3vw,31px)}.metiers-mission-qr-link{color:var(--accent-deep);margin-top:13px;font-size:13px;line-height:1.35;display:block}.metiers-mission-qr-frame{background:#ffffffa8;border:8px solid #ffffffb8;border-radius:17px;justify-content:center;align-items:center;width:142px;height:142px;display:flex;box-shadow:0 15px 28px #10243d1a}.metiers-mission-qr-frame .qr-code{width:126px;height:126px;display:block}.metiers-mission-qr-placeholder{color:var(--ink-faint);text-align:center;font-size:15px;line-height:1.2}.metiers-mission-qr-placeholder span{font-size:11px}.metiers-mission-teacher-shell>.metiers-error,.metiers-mission-teacher-shell>.metiers-notice{width:calc(100% - 96px);max-width:1320px;margin:18px auto 0}.metiers-mission-status{border-radius:22px;margin-top:18px;padding:21px 23px}.metiers-mission-section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.metiers-mission-section-heading h2{color:var(--ink);letter-spacing:-.025em;margin:13px 0 0;font-size:clamp(27px,3vw,40px);line-height:1.05}.metiers-mission-count{color:var(--ink-faint);white-space:nowrap;font-size:14px}.metiers-mission-count strong{color:var(--ink);margin-right:5px;font-size:20px}.metiers-mission-group-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.metiers-mission-group-card{color:var(--ink);cursor:pointer;text-align:left;background:#ffffff78;border:1px solid #10243d14;border-radius:16px;align-items:center;gap:10px;min-height:70px;padding:10px 12px;transition:background .18s,border-color .18s,transform .18s;display:flex}.metiers-mission-group-card:hover,.metiers-mission-group-card.is-selected{background:#ffffffc7;border-color:#c96f494d;transform:translateY(-1px)}.metiers-mission-group-card.is-submitted{border-color:#5c9d6a3d}.metiers-mission-group-number{color:var(--ink-soft);background:#10243d12;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:750;display:inline-flex}.metiers-mission-group-copy{gap:4px;min-width:0;display:grid}.metiers-mission-group-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.metiers-mission-group-copy small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.metiers-mission-group-state{color:var(--ink-faint);white-space:nowrap;margin-left:auto;font-size:12px}.metiers-mission-group-card.is-submitted .metiers-mission-group-state{color:#477957}.metiers-mission-empty-state,.metiers-mission-detail-empty{color:var(--ink-soft);background:#ffffff59;border:1px solid #ffffff9e;border-radius:16px;gap:5px;margin-top:17px;padding:18px;display:grid}.metiers-mission-empty-state strong,.metiers-mission-detail-empty strong{color:var(--ink);font-size:16px}.metiers-mission-empty-state span,.metiers-mission-detail-empty span{font-size:14px}.metiers-mission-empty-line{color:var(--ink-faint);margin:18px 0 2px;font-size:14px}.metiers-mission-teacher-section{margin-top:clamp(42px,7vh,72px)}.metiers-mission-distribution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:19px;display:grid}.metiers-mission-distribution-item{color:var(--ink);cursor:pointer;text-align:left;background:#ffffff7a;border:1px solid #ffffffb8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 13px;transition:background .18s,border-color .18s,transform .18s;display:flex}.metiers-mission-distribution-item:hover,.metiers-mission-distribution-item.is-selected{background:#ffffffc7;border-color:#c96f494d;transform:translateY(-1px)}.metiers-mission-distribution-item:focus-visible{outline-offset:2px;outline:3px solid #c96f4938}.metiers-mission-distribution-item span{color:var(--ink);font-size:15px;line-height:1.3}.metiers-mission-distribution-item b{color:var(--accent-deep);white-space:nowrap;background:#c96f491f;border-radius:999px;flex:none;padding:6px 9px;font-size:12px}.metiers-mission-submission-detail{border-radius:22px;margin-top:19px;padding:24px}.metiers-mission-submission-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:18px;display:flex}.metiers-mission-submission-detail h3{color:var(--ink);letter-spacing:-.02em;margin:8px 0 5px;font-size:clamp(24px,2.5vw,34px);line-height:1.1}.metiers-mission-submission-detail header p{color:var(--ink-soft);margin:0;font-size:15px}.metiers-mission-submission-badge{color:#477957;white-space:nowrap;background:#ebf6efc7;border:1px solid #50846333;border-radius:999px;padding:8px 11px;font-size:13px}.metiers-mission-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.metiers-mission-detail-grid section{background:#ffffff4d;border-left:2px solid #c96f4938;padding:9px 12px}.metiers-mission-detail-grid section>span{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:750;display:block}.metiers-mission-detail-grid section>p{color:var(--ink);white-space:pre-wrap;margin:7px 0 0;font-size:16px;line-height:1.5}@media (max-width:1080px){.metiers-mission-teacher-top-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.88fr)}.metiers-mission-card-grid,.metiers-mission-group-grid,.metiers-mission-distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.metiers-mission-frame,.metiers-mission-teacher-frame{width:calc(100% - 36px);padding-top:25px}.metiers-mission-topbar,.metiers-mission-teacher-topbar{padding-top:16px}.metiers-mission-topbar .topbar-meta,.metiers-mission-teacher-topbar .teacher-topbar-actions{display:none}.metiers-mission-hero,.metiers-mission-teacher-hero{align-items:start;gap:17px;margin-bottom:28px;display:grid}.metiers-mission-hero h1,.metiers-mission-teacher-hero h1{font-size:clamp(39px,12vw,54px);line-height:.98}.metiers-mission-hero p,.metiers-mission-teacher-hero p{font-size:16px}.metiers-mission-progress{justify-content:flex-start;padding-bottom:1px;overflow-x:auto}.metiers-mission-start{border-radius:22px;padding:23px 18px}.metiers-mission-step-intro{align-items:start;gap:13px;margin-bottom:22px;display:grid}.metiers-mission-step-intro h2{font-size:30px}.metiers-mission-group-form,.metiers-mission-card-grid,.metiers-mission-reading-grid,.metiers-mission-form-layout,.metiers-mission-role-grid,.metiers-mission-teacher-top-grid,.metiers-mission-detail-grid{grid-template-columns:1fr}.metiers-mission-group-form .primary-button,.metiers-mission-continue{justify-content:center;width:100%}.metiers-mission-metier-card{min-height:168px}.metiers-mission-description-card,.metiers-mission-keywords,.metiers-mission-form,.metiers-mission-useful{padding:18px}.metiers-mission-description-card>p{font-size:17px;line-height:1.58}.metiers-mission-useful{position:static}.metiers-mission-success{flex-wrap:wrap;align-items:start}.metiers-mission-success .secondary-button{margin-left:19px}.metiers-mission-teacher-actions{justify-content:flex-start;padding-bottom:0}.metiers-mission-teacher-control,.metiers-mission-qr-card{min-height:0}.metiers-mission-teacher-control{padding:19px}.metiers-mission-control-heading{display:grid}.metiers-mission-control-row{align-items:stretch;display:grid}.metiers-mission-control-row .primary-button{justify-content:center;width:100%}.metiers-mission-qr-card{grid-template-columns:minmax(0,1fr) 132px;padding:17px}.metiers-mission-qr-frame{width:132px;height:132px}.metiers-mission-qr-frame .qr-code{width:116px;height:116px}.metiers-mission-status{padding:18px}.metiers-mission-section-heading{align-items:start;gap:8px;display:grid}.metiers-mission-group-grid,.metiers-mission-distribution-grid{grid-template-columns:1fr}.metiers-mission-submission-detail{padding:18px}.metiers-mission-submission-detail>header{display:grid}.metiers-mission-teacher-shell>.metiers-error,.metiers-mission-teacher-shell>.metiers-notice{width:calc(100% - 36px)}}
