@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/schibsted-grotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ui-sky-50:#f0f9fd;--ui-sky-100:#ddf0f9;--ui-sky-200:#bce2f2;--ui-sky-300:#8bcde7;--ui-sky-400:#55b4d9;--ui-sky-500:#34a9d1;--ui-sky-600:#1097cc;--ui-sky-700:#167294;--ui-sky-800:#175e79;--ui-sky-900:#184e64;--ui-navy-100:#e0eaf5;--ui-navy-300:#9fc0e1;--ui-navy-500:#4c81bf;--ui-navy-700:#2e5281;--ui-navy-800:#1b4585;--ui-navy-900:#17324f;--ui-iris-400:#8a80e8;--ui-iris-500:#7a6ef0;--ui-iris-600:#5b4fd6;--ui-iris-700:#4a3fb0;--ui-gray-0:#fff;--ui-gray-25:#fbfcfd;--ui-gray-50:#f3f6f9;--ui-gray-100:#edf1f5;--ui-gray-200:#dde4ec;--ui-gray-300:#c3ced9;--ui-gray-400:#94a5b6;--ui-gray-500:#708496;--ui-gray-600:#55677a;--ui-gray-700:#3e4e5f;--ui-gray-800:#29363f;--ui-gray-900:#19212c;--ui-gray-950:#0f151d;--ui-gray-1000:#080d14;--ui-bg:var(--ui-gray-100);--ui-surface:var(--ui-gray-0);--ui-surface-2:var(--ui-gray-50);--ui-surface-3:var(--ui-gray-100);--ui-chassis:#101822;--ui-chassis-top:#16212e;--ui-block:#123a6b;--ui-block-deep:#0b2b52;--ui-block-ink:#fff;--ui-chassis-ink:#b3c6d6;--ui-chassis-ink-2:#8399ac;--ui-chassis-title:#fff;--ui-chassis-line:#ffffff17;--ui-chassis-hover:#ffffff12;--ui-ink:#0f1720;--ui-ink-2:var(--ui-gray-600);--ui-ink-3:#8496a6;--ui-ink-invert:#fff;--ui-line:#0f172016;--ui-line-strong:var(--ui-gray-200);--ui-accent:var(--ui-sky-600);--ui-accent-2:var(--ui-iris-600);--ui-accent-ink:#fff;--ui-accent-soft:var(--ui-sky-50);--ui-accent-strong:var(--ui-sky-700);--ui-accent-gradient:linear-gradient(150deg, var(--ui-accent), var(--ui-accent-2));--ui-accent-glow:#1097cc73;--ui-live:#e8542f;--ui-live-soft:#fff2ee;--ui-live-ink:#c03f1c;--ui-success:#0e9f7a;--ui-success-soft:#e6f7f2;--ui-warning:#c77b0e;--ui-warning-soft:#fdf4e4;--ui-danger:#c73e5a;--ui-danger-soft:#fdeef1;--ui-family-module:#8046c9;--ui-family-activity:#0e8f6b;--ui-family-game:#c77b0e;--ui-family-interaction:#c4396f;--ui-step-accueil:#64748b;--ui-step-activite:#0e8f6b;--ui-step-pause:#94a3b8;--ui-step-restitution:#d9722c;--ui-step-evaluation:#c73e5a;--ui-step-externe:#3b7fb5;--spx-bg:#f4f7fa;--spx-surface:#fff;--spx-surface-2:#eef3f8;--spx-ink:#12202e;--spx-ink-2:#4d6478;--spx-ink-3:#7d93a5;--spx-line:#dbe4ec;--spx-accent:#1b8cb8;--spx-accent-text:#15697f;--spx-accent-soft:#e4f2f8;--spx-live:#d64524;--spx-success:#0a7052;--spx-missing:#b04a5c;--spx-dark-bg:#0d1a26;--spx-dark-surface:#17293a;--spx-dark-ink:#eef5fa;--spx-dark-ink-2:#a7c0d2;--spx-dark-line:#2a4459;--spx-display:clamp(2.6rem, min(7vw, 11dvh), 7rem);--spx-title:clamp(1.8rem, min(4.4vw, 7dvh), 4.6rem);--spx-subtitle:clamp(1.3rem, min(2.8vw, 4dvh), 2.6rem);--spx-body:clamp(1.05rem, min(2vw, 3dvh), 2rem);--spx-label:clamp(.85rem, min(1.4vw, 2dvh), 1.4rem);--spx-numeric:clamp(3rem, min(10vw, 15dvh), 9rem);--spx-gap:clamp(.9rem, 2vmin, 2rem);--spx-pad:clamp(1.2rem, 3.5vmin, 3.5rem);--spx-radius:clamp(14px, 1.4vmin, 22px);--ui-font-sans:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ui-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ui-text-3xs:9.5px;--ui-text-2xs:10.5px;--ui-text-xs:11.5px;--ui-text-sm:12.5px;--ui-text-md:13px;--ui-text-lg:15px;--ui-text-xl:18px;--ui-text-2xl:22px;--ui-text-3xl:27px;--ui-text-4xl:32px;--ui-leading-tight:1.15;--ui-leading-snug:1.3;--ui-leading-normal:1.45;--ui-leading-relaxed:1.6;--ui-weight-regular:400;--ui-weight-medium:500;--ui-weight-semibold:600;--ui-weight-bold:700;--ui-weight-black:800;--ui-tracking-tight:-.035em;--ui-tracking-snug:-.012em;--ui-tracking-normal:0;--ui-tracking-caps:.17em;--ui-space-1:2px;--ui-space-2:4px;--ui-space-3:6px;--ui-space-4:8px;--ui-space-5:10px;--ui-space-6:12px;--ui-space-7:14px;--ui-space-8:16px;--ui-space-10:20px;--ui-space-12:24px;--ui-space-16:32px;--ui-space-20:40px;--ui-radius-xs:2px;--ui-radius-sm:5px;--ui-radius-md:7px;--ui-radius-lg:9px;--ui-radius-xl:13px;--ui-radius-2xl:16px;--ui-radius-pill:999px;--ui-shadow-none:none;--ui-shadow-sm:0 1px 2px #0f17200d;--ui-shadow-md:0 1px 2px #0f17200d, 0 10px 24px -18px #0f172066;--ui-shadow-lg:0 1px 2px #0f17200d, 0 18px 40px -30px #0f172066;--ui-shadow-accent:0 7px 18px -8px var(--ui-accent-glow);--ui-duration-fast:.12s;--ui-duration-base:.18s;--ui-duration-slow:.24s;--ui-ease:cubic-bezier(.2, 0, .2, 1);--ui-rail-width:176px;--ui-rail-width-compact:62px;--ui-breakpoint-tablet:1280px;--ui-tap-target:44px;--ui-measure:68ch;--ui-z-base:0;--ui-z-raised:10;--ui-z-sticky:100;--ui-z-rail:200;--ui-z-dropdown:300;--ui-z-overlay:400;--ui-z-modal:500;--ui-z-toast:600;--ui-z-tooltip:700}@media (prefers-color-scheme:dark){:root:not([data-ui-theme=light]){--ui-bg:var(--ui-gray-950);--ui-surface:var(--ui-gray-900);--ui-surface-2:#212b38;--ui-surface-3:#29343f;--ui-chassis:var(--ui-gray-1000);--ui-chassis-top:#10161f;--ui-block:#2a5c96;--ui-block-deep:#1d4372;--ui-block-ink:#fff;--ui-chassis-ink:#b9cbda;--ui-chassis-ink-2:#8298ab;--ui-chassis-title:#fff;--ui-chassis-line:#ffffff1a;--ui-chassis-hover:#ffffff14;--ui-ink:#e9f0f6;--ui-ink-2:#a2b4c5;--ui-ink-3:#8396a8;--ui-ink-invert:var(--ui-gray-950);--ui-line:#ffffff18;--ui-line-strong:#ffffff29;--ui-accent:#2fb3e8;--ui-accent-2:var(--ui-iris-500);--ui-accent-soft:#2fb3e824;--ui-accent-strong:#6fcbf2;--ui-accent-glow:#2fb3e86b;--ui-live:#ff7a55;--ui-live-soft:#ff7a5521;--ui-live-ink:#ff9d7d;--ui-success:#2fc79c;--ui-success-soft:#2fc79c21;--ui-warning:#e0a23c;--ui-warning-soft:#e0a23c21;--ui-danger:#ee6e87;--ui-danger-soft:#ee6e8721;--ui-family-module:#a97ae0;--ui-family-activity:#33c39a;--ui-family-game:#e0a23c;--ui-family-interaction:#e06b99;--ui-step-accueil:#94a8bd;--ui-step-activite:#33c39a;--ui-step-pause:#8ea2b6;--ui-step-restitution:#eb9355;--ui-step-evaluation:#ee6e87;--ui-step-externe:#6aa8d8;--ui-shadow-sm:0 1px 2px #0006;--ui-shadow-md:0 1px 2px #0006, 0 10px 24px -18px #000000b3;--ui-shadow-lg:0 1px 2px #0006, 0 18px 40px -30px #000c}}:root[data-ui-theme=dark]{--ui-bg:var(--ui-gray-950);--ui-surface:var(--ui-gray-900);--ui-surface-2:#212b38;--ui-surface-3:#29343f;--ui-chassis:var(--ui-gray-1000);--ui-chassis-top:#10161f;--ui-block:#2a5c96;--ui-block-deep:#1d4372;--ui-block-ink:#fff;--ui-chassis-ink:#b9cbda;--ui-chassis-ink-2:#8298ab;--ui-chassis-title:#fff;--ui-chassis-line:#ffffff1a;--ui-chassis-hover:#ffffff14;--ui-ink:#e9f0f6;--ui-ink-2:#a2b4c5;--ui-ink-3:#8396a8;--ui-ink-invert:var(--ui-gray-950);--ui-line:#ffffff18;--ui-line-strong:#ffffff29;--ui-accent:#2fb3e8;--ui-accent-2:var(--ui-iris-500);--ui-accent-soft:#2fb3e824;--ui-accent-strong:#6fcbf2;--ui-accent-glow:#2fb3e86b;--ui-live:#ff7a55;--ui-live-soft:#ff7a5521;--ui-live-ink:#ff9d7d;--ui-success:#2fc79c;--ui-success-soft:#2fc79c21;--ui-warning:#e0a23c;--ui-warning-soft:#e0a23c21;--ui-danger:#ee6e87;--ui-danger-soft:#ee6e8721;--ui-family-module:#a97ae0;--ui-family-activity:#33c39a;--ui-family-game:#e0a23c;--ui-family-interaction:#e06b99;--ui-step-accueil:#94a8bd;--ui-step-activite:#33c39a;--ui-step-pause:#8ea2b6;--ui-step-restitution:#eb9355;--ui-step-evaluation:#ee6e87;--ui-step-externe:#6aa8d8;--ui-shadow-sm:0 1px 2px #0006;--ui-shadow-md:0 1px 2px #0006, 0 10px 24px -18px #000000b3;--ui-shadow-lg:0 1px 2px #0006, 0 18px 40px -30px #000c}[data-ui-family=module]{--ui-family:var(--ui-family-module)}[data-ui-family=activity]{--ui-family:var(--ui-family-activity)}[data-ui-family=game]{--ui-family:var(--ui-family-game)}[data-ui-family=interaction]{--ui-family:var(--ui-family-interaction)}[data-ui-step=accueil]{--ui-step:var(--ui-step-accueil)}[data-ui-step=activite]{--ui-step:var(--ui-step-activite)}[data-ui-step=pause]{--ui-step:var(--ui-step-pause)}[data-ui-step=restitution]{--ui-step:var(--ui-step-restitution)}[data-ui-step=evaluation]{--ui-step:var(--ui-step-evaluation)}[data-ui-step=externe]{--ui-step:var(--ui-step-externe)}@media (prefers-reduced-motion:reduce){:root{--ui-duration-fast:0s;--ui-duration-base:0s;--ui-duration-slow:0s}}.generic-activity-learner-overlay,.round-table-learner,.tribunal-overlay,.tribunal-shell,.team-building-page,.recueil-restitution-page,.learner-presentation-overlay,.learner-live-overlay,.learner-notebook,.diag-scene-learner,.word-cloud-learner{--lx-canvas:var(--fe-bg,var(--ui-bg));--lx-card:var(--fe-surface,var(--ui-surface));--lx-card-2:var(--fe-surface-soft,var(--ui-surface-2));--lx-ink:var(--fe-text,var(--ui-ink));--lx-ink-2:var(--fe-muted,var(--ui-ink-2));--lx-accent:var(--fe-accent,var(--ui-accent));--lx-line:var(--fe-border,var(--ui-line-strong));--lx-radius:var(--fe-radius,var(--ui-radius-xl));font-family:var(--ui-font-sans);color:var(--lx-ink)}:where(.generic-activity-learner-overlay,.round-table-learner,.tribunal-shell,.team-building-page,.recueil-restitution-page,.learner-notebook) :where(h1){font-size:clamp(1.5rem,3.4vw,2.4rem);font-weight:var(--ui-weight-black);letter-spacing:var(--ui-tracking-tight);text-wrap:balance;margin:0;line-height:1.1}:where(.generic-activity-learner-overlay,.round-table-learner,.tribunal-shell,.team-building-page,.recueil-restitution-page,.learner-notebook) :where(h2){font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-snug);text-wrap:balance;margin:0;line-height:1.2}:where(.generic-activity-learner-overlay,.round-table-learner,.tribunal-shell,.team-building-page,.recueil-restitution-page,.learner-notebook) :where(h3){font-size:clamp(1rem,1.9vw,1.2rem);font-weight:var(--ui-weight-semibold);margin:0;line-height:1.25}:where(.generic-activity-learner-overlay,.round-table-learner,.tribunal-shell,.team-building-page) :where(header>span:first-child){color:var(--lx-accent);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-caps);text-transform:uppercase}:where(.generic-activity-learner-overlay,.round-table-learner,.tribunal-overlay,.tribunal-shell,.team-building-page,.recueil-restitution-page,.learner-presentation-overlay,.learner-live-overlay,.learner-notebook) :where(button,[role=button],a.button,input[type=submit]){min-height:var(--ui-tap-target);padding-inline:var(--ui-space-6);border-radius:calc(var(--lx-radius) * .6);font-family:inherit;font-size:var(--ui-text-lg);font-weight:var(--ui-weight-semibold);cursor:pointer;touch-action:manipulation}:where(.generic-activity-learner-overlay,.round-table-learner,.tribunal-shell,.team-building-page,.recueil-restitution-page,.learner-notebook) :where(input,textarea,select){min-height:var(--ui-tap-target);padding:var(--ui-space-4) var(--ui-space-6);border:1px solid var(--lx-line);border-radius:calc(var(--lx-radius) * .6);background:var(--lx-card);color:var(--lx-ink);font-family:inherit;font-size:var(--ui-text-lg)}:where(.generic-activity-learner-overlay,.round-table-learner,.tribunal-shell,.team-building-page,.recueil-restitution-page,.learner-notebook) :where(button,input,textarea,select,a):focus-visible{outline:3px solid var(--lx-accent);outline-offset:2px}:where(.generic-activity-learner-overlay,.tribunal-shell,.recueil-restitution-page,.learner-presentation-overlay) :where(img,video){border-radius:calc(var(--lx-radius) * .7);object-fit:contain;max-width:100%}@media (prefers-reduced-motion:reduce){:where(.generic-activity-learner-overlay,.tribunal-shell,.unlock-aladdin-stage,.unlock-rest-zone-stage) *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:13px/1.45 var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:is(:root:has(.spectator-root),:root:has(.learner-theme-root)){font-size:18px}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#root:has(.staff-desk){text-align:left;border-inline:0;width:100%;max-width:none}.staff-desk{width:100%}:is(#root:has(.spectator-root),#root:has(.spectator-login)){border-inline:0;width:100%;max-width:none}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--blue-dark:#103b73;--blue:#168bd2;--blue-light:#39b5e6;--text:#0f2544;--muted:#5f6f89;--line:#dbe7f3}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 0 0,#39b5e629,#0000 35%),linear-gradient(#f7fbff 0%,#fff 100%);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}.app{min-height:100vh;padding:32px clamp(18px,4vw,56px)}.topbar{justify-content:space-between;align-items:center;width:min(1180px,100%);margin:0 auto 32px;display:flex}.logo{object-fit:contain;height:58px}.brand{color:var(--blue-dark);font-size:24px;font-weight:700}.back-button{border:1px solid var(--line);background:var(--ui-surface);color:var(--blue-dark);cursor:pointer;border-radius:999px;padding:10px 16px;font-weight:700}.formation-card{cursor:pointer;text-align:left;background:#062a52;border:1px solid #103b7324;border-radius:24px;width:min(1180px,100%);height:470px;margin:0 auto;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 22px 55px #103b732e}.formation-card:hover{transform:translateY(-2px);box-shadow:0 28px 70px #103b733d}.formation-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.formation-gradient{background:linear-gradient(90deg,#041e3deb 0%,#041e3dad 40%,#041e3d1f 100%);position:absolute;inset:0}.formation-info{flex-direction:column;align-items:flex-start;padding:clamp(24px,4vw,44px);display:flex;position:absolute;inset:0}.tag{background:linear-gradient(135deg, var(--blue-light), var(--blue));color:#fff;letter-spacing:.02em;border-radius:9px;padding:10px 16px;font-size:15px;font-weight:800}.formation-info h2{color:#fff;letter-spacing:-.04em;margin:44px 0 20px;font-size:clamp(52px,7vw,82px);line-height:.92}.formation-info p{color:#fff;max-width:390px;margin:0 0 26px;font-size:21px;line-height:1.45}.status{color:#fff;align-items:center;gap:14px;margin-top:auto;display:flex}.status-dot{background:#5ce879;border:9px solid #5ce87938;border-radius:50%;width:38px;height:38px}.status strong{font-size:20px;display:block}.status span{opacity:.9;font-size:15px;display:block}.enter-chip{background:linear-gradient(135deg, var(--blue-light), var(--blue));color:#fff;border-radius:18px;justify-content:center;gap:28px;width:min(420px,100% - 48px);padding:22px 28px;font-size:22px;font-weight:800;display:flex;position:absolute;bottom:clamp(24px,4vw,42px);right:clamp(24px,4vw,56px);box-shadow:0 18px 40px #168bd259}.login-page{border:1px solid var(--line);text-align:center;background:#fffffff0;border-radius:26px;width:min(900px,100%);margin:70px auto 0;padding:36px;box-shadow:0 18px 48px #103b731a}.login-page h1{color:var(--blue-dark);margin:0;font-size:clamp(34px,4vw,52px)}.login-page p{color:var(--muted);margin:10px 0 32px;font-size:19px}.formecho-gateway-card{max-width:720px;margin-top:clamp(70px,12vh,140px);padding:clamp(38px,6vw,64px)}.formecho-gateway-kicker{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:850;display:inline-block}.formecho-gateway-card .learner-button{min-width:220px}.learner-session-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px;display:grid}.learner-session-card{border:1px solid var(--line);background:var(--ui-surface);color:var(--blue-dark);text-align:left;cursor:pointer;border-radius:18px;gap:8px;padding:22px;display:grid;box-shadow:0 10px 28px #103b7314}.learner-session-card:hover:not(:disabled){border-color:var(--blue-light);transform:translateY(-1px)}.learner-session-card strong{font-size:1.15rem}.learner-session-card span{color:var(--muted)}.learner-session-card small{color:var(--blue);font-weight:800}.login-grid{grid-template-columns:1fr;gap:18px;display:grid}.login-card{border:1px solid var(--line);background:var(--ui-surface);text-align:left;cursor:pointer;min-height:94px;color:var(--text);border-radius:18px;align-items:center;gap:16px;padding:20px;display:flex}.login-card:hover{border-color:var(--blue-light);box-shadow:0 12px 30px #168bd21f}.icon{background:var(--ui-accent-soft);width:54px;height:54px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid}.login-card strong{margin-bottom:4px;font-size:18px;display:block}.login-card small{color:var(--muted);font-size:14px}.arrow{color:var(--blue-dark);margin-left:auto;font-size:32px}@media (width<=850px){.formation-card{height:560px}.formation-gradient{background:linear-gradient(#041e3df0,#041e3d8f)}.enter-chip{width:auto;left:24px;right:24px}.brand{display:none}}.form{flex-direction:column;gap:14px;width:min(520px,100%);margin:28px auto 0;display:flex}.form input{border:1px solid var(--line);border-radius:16px;outline:none;width:100%;padding:16px 18px;font-size:18px}.form input:focus{border-color:var(--blue-light);box-shadow:0 0 0 4px #39b5e624}.unified-login-page{max-width:680px}.password-rules{color:var(--muted);text-align:left;gap:6px;margin:-2px 4px 2px;padding:0;font-size:14px;list-style:none;display:grid}.password-rules li.valid{color:#18733a;font-weight:750}.login-text-button{color:var(--blue-dark);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:4px 8px;font-weight:750}.login-text-button:disabled{opacity:.55;cursor:not-allowed}.login-separator{width:min(520px,100%);color:var(--muted);align-items:center;gap:14px;margin:24px auto 16px;font-size:14px;display:flex}.login-separator:before,.login-separator:after{content:"";background:var(--line);flex:1;height:1px}.google-login-button{border:1px solid var(--line);background:var(--ui-surface);width:min(520px,100%);min-height:52px;color:var(--ui-ink);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin:0 auto;font-weight:800;display:flex}.google-login-button:hover:not(:disabled){background:var(--ui-surface-2);border-color:#aebfd0}.google-login-button:disabled{opacity:.55;cursor:not-allowed}.google-mark{color:#4285f4;border-radius:50%;place-items:center;width:24px;height:24px;font:800 18px/1 Arial,sans-serif;display:grid}.form-submit-button{width:100%}.error-message{color:#b00020;font-weight:700}.learner-code{background:var(--ui-accent-soft);width:fit-content;color:var(--blue-dark);letter-spacing:.08em;border-radius:20px;margin:28px auto;padding:24px 34px;font-size:clamp(36px,8vw,72px);font-weight:900}.dashboard{width:min(1180px,100%);margin:60px auto 0}.dashboard-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.dashboard-header h1{color:var(--blue-dark);margin:0;font-size:clamp(34px,4vw,54px)}.dashboard-header p{color:var(--muted);margin:8px 0 0;font-size:18px}.progress-pill{background:var(--ui-accent-soft);color:var(--blue-dark);white-space:nowrap;border-radius:999px;padding:12px 18px;font-weight:800}.module-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.module-card{border:1px solid var(--line);background:var(--ui-surface);border-radius:24px;min-height:250px;padding:28px;box-shadow:0 18px 46px #103b7314}.module-card h2{color:var(--blue-dark);margin:28px 0 12px;font-size:28px}.module-card p{color:var(--muted);font-size:17px;line-height:1.45}.module-status{border-radius:999px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-block}.module-unlocked .module-status{background:var(--ui-accent-soft);color:var(--blue)}.module-locked{opacity:.58}.module-locked .module-status{color:#777;background:#f1f1f1}@media (width<=900px){.dashboard-header{flex-direction:column;align-items:flex-start}.module-grid{grid-template-columns:1fr}}.module-button{text-align:left;cursor:pointer;font:inherit}.module-button:hover:not(.module-locked){transform:translateY(-2px);box-shadow:0 24px 60px #103b7324}.learner-session-actions{z-index:3550;gap:.5rem;display:flex;position:fixed;top:.75rem;right:max(1.35rem,50vw - 590px + 1rem)}.learner-session-actions button{min-height:40px;color:var(--ui-ink);font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #bfd2e5;border-radius:999px;padding:.55rem .9rem;font-size:.82rem;font-weight:850;box-shadow:0 8px 24px #103b731f}.learner-session-actions button.logout{color:#9b2334;border-color:#efc5cb}.learner-session-actions.is-immersive-hidden{display:none}@media (width<=720px){.learner-session-actions{justify-content:flex-end;inset:auto .55rem .55rem}}.activity-grid{grid-template-columns:repeat(5,minmax(180px,1fr));gap:18px;display:grid}.activity-card-image{border:1px solid var(--line);background:var(--ui-surface);cursor:pointer;min-height:360px;font:inherit;text-align:center;border-radius:22px;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 46px #103b7314}.activity-card-image:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 24px 60px #103b7329}.activity-card-image:disabled{cursor:not-allowed}.activity-image{object-fit:cover;width:100%;height:190px;display:block}.activity-content{padding:26px 18px 22px}.activity-content h2{color:var(--blue-dark);margin:0 0 10px;font-size:23px;line-height:1.12}.activity-content p{margin:0 0 28px;font-weight:800}.activity-red .activity-content p{color:#e9283f}.activity-orange .activity-content p{color:#ff6b00}.activity-yellow .activity-content p{color:#d99a00}.activity-green .activity-content p{color:#28a75d}.activity-blue .activity-content p{color:#0877d8}.activity-status{color:#062a52;background:#f3f6f9;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:900;display:inline-block}.activity-unlocked .activity-status{color:#062a52;background:#fff0f2;border:1px solid #e9283f40}.activity-locked{opacity:.72}@media (width<=1200px){.activity-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.activity-grid{grid-template-columns:1fr}}.activity-card-image{flex-direction:column;min-height:380px;display:flex}.activity-image{object-fit:cover;border-radius:16px;width:calc(100% - 24px);height:190px;margin:12px;display:block}.activity-content{flex-direction:column;flex:1;align-items:center;padding:18px 18px 22px;display:flex}.activity-content h2{min-height:78px;color:var(--blue-dark);justify-content:center;align-items:center;margin:0 0 16px;font-size:23px;line-height:1.12;display:flex}.activity-status{color:var(--blue-dark);background:var(--ui-surface);border-radius:999px;margin-top:auto;padding:9px 18px;font-size:15px;font-weight:500}.activity-red .activity-status{background:#e9283f14;border:1px solid #e9283f59}.activity-orange .activity-status{background:#ff6b0014;border:1px solid #ff6b0059}.activity-yellow .activity-status{background:#f6b5001a;border:1px solid #f6b50066}.activity-green .activity-status{background:#28a75d14;border:1px solid #28a75d59}.activity-blue .activity-status{background:#0877d814;border:1px solid #0877d859}@media (width<=1200px){.activity-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=700px){.activity-grid{grid-template-columns:1fr}.activity-card-image{min-height:340px}.activity-image{height:180px}}.m1a1-page{background:radial-gradient(circle at 0 0,#e9283f1a,#0000 34%),linear-gradient(#f7fbff 0%,#fff 100%)}.m1a1-game,.m1a1-review,.m1a1-success{width:min(1120px,100%);margin:28px auto 0}.m1a1-game-header,.m1a1-review-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.m1a1-game-header h1,.m1a1-review-header h1,.m1a1-success h1{color:var(--blue-dark);margin:0;font-size:clamp(42px,5vw,68px);line-height:1}.m1a1-game-header p,.m1a1-review-header p,.m1a1-success p{color:var(--muted);margin:12px 0 0;font-size:22px}.m1a1-progress-pill,.m1a1-counter{color:#e9283f;white-space:nowrap;background:#e9283f14;border:1px solid #e9283f3d;border-radius:999px;padding:12px 18px;font-size:18px;font-weight:800}.m1a1-card-stage{justify-content:center;margin:34px 0;display:flex}.m1a1-main-card{text-align:center;background:#ffffffe0;border:1px solid #e9283f47;border-radius:28px;flex-direction:column;justify-content:center;width:min(760px,100%);min-height:300px;padding:42px;display:flex;box-shadow:0 22px 55px #103b731a}.m1a1-card-label{color:#e9283f;text-transform:uppercase;letter-spacing:.04em;margin-bottom:22px;font-size:18px;font-weight:900}.m1a1-main-card p{color:#0a1830;margin:0;font-size:clamp(28px,3.6vw,42px);line-height:1.25}.m1a1-choice-row{justify-content:center;gap:18px;display:flex}.m1a1-discard-button,.m1a1-keep-button,.m1a1-primary-button,.m1a1-secondary-button,.m1a1-reset-button{cursor:pointer;border:1.5px solid #0000;border-radius:16px;padding:15px 28px;font-size:22px;font-weight:800}.m1a1-discard-button{background:var(--ui-surface);color:#9b1c2b;border-color:#e9283f47}.m1a1-keep-button,.m1a1-primary-button{color:#fff;background:linear-gradient(135deg,#ff7b8a,#e9283f);box-shadow:0 18px 40px #e9283f33}.m1a1-secondary-button,.m1a1-reset-button{background:var(--ui-surface);color:var(--blue);border-color:#39b5e673}.m1a1-live-counts{color:var(--muted);justify-content:center;gap:20px;margin-top:24px;font-size:20px;display:flex}.m1a1-alert{color:#9b1c2b;text-align:center;background:#e9283f12;border:1px solid #e9283f40;border-radius:16px;width:min(850px,100%);margin:0 auto 26px;padding:16px 20px;font-size:20px;font-weight:700}.m1a1-review-layout{grid-template-columns:1fr 1fr;gap:24px;display:grid}.m1a1-review-column{background:#ffffffd1;border:1px solid #39b5e63d;border-radius:24px;padding:22px;box-shadow:0 12px 32px #103b730f}.m1a1-review-column h2{color:var(--blue-dark);margin:0 0 16px;font-size:28px}.m1a1-list{flex-direction:column;gap:12px;display:flex}.m1a1-mini-card{background:var(--ui-surface);border:1px solid var(--line);border-radius:16px;padding:14px}.m1a1-mini-card.kept{border-color:#e9283f40}.m1a1-mini-card.discarded{opacity:.82}.m1a1-mini-card p{color:var(--blue-dark);margin:0 0 12px;font-size:17px;line-height:1.35}.m1a1-mini-card button{background:var(--ui-surface);color:var(--blue);cursor:pointer;border:1px solid #39b5e659;border-radius:999px;padding:7px 12px;font-weight:700}.m1a1-actions{justify-content:center;gap:18px;margin-top:28px;display:flex}.m1a1-success{text-align:center;padding-top:70px}.m1a1-success-small{color:var(--muted);margin-bottom:26px;font-size:30px}.m1a1-success-small span{color:#3ccf66;margin-left:12px;font-size:48px}@media (width<=900px){.m1a1-game-header,.m1a1-review-header{text-align:center;flex-direction:column;align-items:center}.m1a1-review-layout{grid-template-columns:1fr}.m1a1-choice-row,.m1a1-actions{flex-direction:column}}.m1a2-page{background:radial-gradient(circle at 0 0,#ff7a181a,#0000 34%),linear-gradient(#f7fbff 0%,#fff 100%)}.m1a2-game{width:min(1080px,100%);margin:20px auto 0}.m1a2-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.m1a2-header h1{color:var(--blue-dark);margin:0;font-size:clamp(42px,5vw,68px);line-height:1}.m1a2-header p{color:var(--muted);margin:10px 0 0;font-size:22px}.m1a2-stats{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.m1a2-stats span{color:#f06c00;background:#ff7a1814;border:1px solid #ff7a1842;border-radius:999px;padding:10px 16px;font-size:20px;font-weight:800}.m1a2-picto-card{text-align:center;background:#ffffffdb;border:1px solid #ff7a1847;border-radius:28px;width:min(760px,100%);margin:0 auto 18px;padding:26px;transition:all .2s;box-shadow:0 16px 42px #103b7314}.m1a2-picto-card.good{border-color:#3ccf66;box-shadow:0 16px 42px #3ccf662e}.m1a2-picto-card.bad{border-color:#e9283f73}.m1a2-picto-card img{object-fit:contain;width:min(390px,80%);height:390px;margin:0 auto;display:block}.m1a2-hint-box{width:min(640px,100%);color:var(--blue-dark);background:#ff7a1812;border:1px solid #ff7a1847;border-radius:18px;margin:18px auto 0;padding:16px 20px}.m1a2-hint-box strong{color:#f06c00;margin-bottom:6px;font-size:20px;display:block}.m1a2-hint-box p{margin:0;font-size:20px;line-height:1.35}.m1a2-answer-card{text-align:center;width:min(760px,100%);margin:0 auto}.m1a2-answer-card input{width:100%;color:var(--blue-dark);font:inherit;text-align:center;background:#fffffff0;border:1.5px solid #39b5e68c;border-radius:16px;outline:none;padding:18px 22px;font-size:22px}.m1a2-answer-card input:focus{box-shadow:0 0 0 4px #39b5e621}.m1a2-message{margin:14px auto 0;font-size:20px;font-weight:800}.m1a2-message.good{color:#22a852}.m1a2-message.bad{color:#b91c1c}.m1a2-actions,.m1a2-end-actions,.m1a2-modal-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:18px;display:flex}.m1a2-primary-button,.m1a2-secondary-button,.m1a2-hint-button{cursor:pointer;border:1.5px solid #0000;border-radius:16px;padding:14px 24px;font-size:21px;font-weight:800}.m1a2-primary-button{color:#fff;background:linear-gradient(135deg,#ffab5c,#ff7a18);box-shadow:0 14px 34px #ff7a1838}.m1a2-secondary-button{background:var(--ui-surface);color:var(--blue);border-color:#39b5e673}.m1a2-hint-button{color:#f06c00;background:#ff7a1814;border-color:#ff7a1859}.m1a2-end-card{text-align:center;background:#ffffffd6;border:1px solid #39b5e63d;border-radius:28px;width:min(780px,100%);margin:50px auto 0;padding:46px;box-shadow:0 18px 44px #103b7314}.m1a2-end-small{color:var(--muted);margin-bottom:18px;font-size:28px}.m1a2-end-small span{color:#3ccf66;margin-left:10px;font-size:42px}.m1a2-end-card h2{color:var(--blue);margin:0;font-size:72px;line-height:1}.m1a2-end-card p{color:var(--blue-dark);margin:18px 0 0;font-size:24px}.m1a2-modal-backdrop{z-index:50;background:#0a183061;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.m1a2-modal{background:var(--ui-surface);text-align:center;border-radius:26px;width:min(620px,100%);padding:34px;box-shadow:0 22px 70px #0a183038}.m1a2-modal h2{color:var(--blue-dark);margin:0;font-size:30px}@media (width<=900px){.m1a2-header{text-align:center;flex-direction:column;align-items:center}.m1a2-stats{flex-flow:wrap;justify-content:center;align-items:center}.m1a2-picto-card img{height:320px}}.m1a3-play-layout{text-align:center;width:min(980px,100%);margin:20px auto 0}.m1a3-play-header{margin-bottom:24px}.m1a3-play-header h1{color:var(--blue-dark);align-items:center;gap:28px;margin:0;font-size:clamp(46px,6vw,72px);line-height:1;display:inline-flex}.m1a3-inline-timer{color:var(--blue-dark);white-space:nowrap;font-size:30px;font-weight:800}.m1a3-next-timer{color:var(--muted);margin:0 auto 34px;font-size:24px}.m1a3-answer-card{flex-direction:column;align-items:center;gap:18px;width:min(860px,100%);margin:0 auto;display:flex}.m1a3-answer-card textarea{width:100%;min-height:170px;color:var(--blue-dark);font:inherit;resize:vertical;background:#ffffffeb;border:1.5px solid #168bd2a6;border-radius:16px;outline:none;padding:22px 26px;font-size:22px;line-height:1.4}.m1a3-answer-card textarea:focus{box-shadow:0 0 0 4px #39b5e624}.m1a3-validate-button{border:1.5px solid var(--blue);background:var(--ui-surface);width:210px;color:var(--blue);cursor:pointer;border-radius:14px;padding:14px 22px;font-size:22px;font-weight:800}.m1a3-validate-button:hover{background:var(--ui-accent-soft)}@media (width<=800px){.m1a3-play-header h1{flex-direction:column;gap:10px}.m1a3-hint-card p{font-size:24px}}.m1a3-success-card{flex-direction:column;align-items:center;padding-top:40px;display:flex}.m1a3-success-header{color:var(--muted);justify-content:center;align-items:center;gap:18px;margin-bottom:40px;font-size:32px;display:flex}.m1a3-check{color:#3ccf66;font-size:48px;font-weight:700}.m1a3-final-diagnostic{color:var(--blue-dark);margin-bottom:36px;font-size:34px}.m1a3-final-diagnostic strong{color:var(--blue);margin-top:12px;font-size:52px;display:block}.m1a3-back-small{background:var(--ui-surface);color:var(--blue);cursor:pointer;border:1px solid #39b5e673;border-radius:14px;padding:14px 28px;font-size:22px;transition:all .2s}.m1a3-back-small:hover{background:#eef9fe}.m1a3-home-header h1{color:var(--blue-dark);margin-bottom:40px;font-size:72px;font-weight:800}.m1a3-home-header p{color:var(--muted);margin-bottom:8px;font-size:28px}.m1a3-trial-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffffbf;border:1px solid #39b5e640;border-radius:24px;padding:22px;transition:all .25s;box-shadow:0 8px 28px #0000000d}.m1a3-trial-card{text-align:center;cursor:pointer;background:#ffffffd1;border:1px solid #39b5e647;border-radius:22px;padding:28px;transition:all .2s;box-shadow:0 12px 32px #103b730f}.m1a3-trial-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #103b731a}.m1a3-trial-badge{color:var(--blue);margin-bottom:8px;font-size:52px;font-weight:800}.m1a3-trial-title{color:var(--blue-dark);margin-bottom:14px;font-size:28px;font-weight:700}.m1a3-trial-status{color:var(--muted);font-size:22px}.m1a3-trial-card.completed .m1a3-trial-badge{color:#4ccb75}.m1a3-trial-card.progress{border-color:#39b5e6}.m1a3-trial-card.progress .m1a3-trial-badge{color:#39b5e6}.m1a4-page{background:radial-gradient(circle at 0 0,#28a75d1f,#0000 34%),linear-gradient(#f7fbff 0%,#fff 100%)}.m1a4-game{width:min(1180px,100%);margin:18px auto 0}.m1a4-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.m1a4-header h1{color:var(--blue-dark);margin:0;font-size:clamp(40px,5vw,64px);line-height:1}.m1a4-header p{color:var(--muted);margin:10px 0 0;font-size:20px}.m1a4-timers{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.m1a4-timers span{color:#20854a;background:#28a75d14;border:1px solid #28a75d4d;border-radius:999px;padding:10px 16px;font-size:19px;font-weight:800}.m1a4-rings-row{grid-template-columns:repeat(6,1fr);gap:14px;margin:14px 0 24px;display:grid;position:relative}.m1a4-ring-slot{background:#ffffffc7;border:1px solid #28a75d38;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:132px;display:flex;position:relative;overflow:visible}.m1a4-ring-slot span{color:var(--muted);font-size:14px;font-weight:800}.m1a4-ring{filter:drop-shadow(0 8px 18px #103b731a);width:92px;height:92px}.m1a4-ring-small{width:74px;height:74px}.m1a4-slice{fill:#28a75d14;stroke:#28a75d5c;stroke-width:1.8px;transition:fill .22s,opacity .22s}.m1a4-slice.filled{fill:#28a75ddb}.m1a4-slice.failed{fill:#103b730f;opacity:.55}.m1a4-ring-hole{fill:#fff;stroke:#28a75d42;stroke-width:1.6px}.m1a4-falling-slice{z-index:4;pointer-events:none;filter:drop-shadow(0 18px 18px #103b7338);width:92px;height:92px;animation:.85s cubic-bezier(.2,.82,.28,1) forwards m1a4-slice-fall;position:absolute;top:-90px;left:50%;transform:translate(-50%)}.m1a4-falling-slice path{fill:#28a75deb;stroke:#fff;stroke-width:2px}@keyframes m1a4-slice-fall{0%{opacity:0;transform:translate(-50%,-20px)scale(1.18)rotate(-8deg)}18%{opacity:1}72%{transform:translate(-50%,96px)scale(1.02)rotate(4deg)}88%{transform:translate(-50%,82px)scale(.98)rotate(0)}to{opacity:0;transform:translate(-50%,90px)scale(1)rotate(0)}}.m1a4-card,.m1a4-play-card,.m1a4-final{background:#ffffffe0;border:1px solid #28a75d3d;border-radius:28px;box-shadow:0 18px 46px #103b7314}.m1a4-card{text-align:center;width:min(820px,100%);margin:28px auto 0;padding:38px}.m1a4-card h1,.m1a4-card h2{color:var(--blue-dark);margin:0 0 14px;font-size:42px;line-height:1.08}.m1a4-card p{color:var(--muted);margin:8px 0;font-size:22px}.m1a4-center-card{flex-direction:column;justify-content:center;align-items:center;min-height:290px;display:flex}.m1a4-player-list{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 8px;display:flex}.m1a4-player-list span{color:#20854a;background:#28a75d17;border:1px solid #28a75d3d;border-radius:999px;padding:9px 14px;font-weight:800}.m1a4-big-timer{color:#20854a;margin-top:12px;font-size:76px;line-height:1;display:block}.m1a4-play-card{padding:26px}.m1a4-turn-info{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.m1a4-turn-info span{color:var(--muted);font-size:19px;font-weight:700}.m1a4-turn-info strong{color:var(--blue-dark);text-align:center;font-size:28px}.m1a4-hidden-card,.m1a4-revealed-card{background:var(--ui-surface);text-align:center;border:1px solid #28a75d38;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:min(760px,100%);min-height:270px;margin:0 auto;padding:34px;display:flex}.m1a4-hidden-card p{color:var(--blue-dark);margin:0 0 24px;font-size:34px;font-weight:900}.m1a4-hidden-card span,.m1a4-revealed-card p{color:var(--muted);margin:12px 0 0;font-size:22px}.m1a4-card-label{color:#20854a;text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px;font-size:17px;font-weight:900}.m1a4-revealed-card h2{color:var(--blue-dark);margin:0 0 28px;font-size:clamp(34px,4vw,54px);line-height:1.14}.m1a4-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:24px;display:flex}.m1a4-primary-button,.m1a4-secondary-button{cursor:pointer;border:1.5px solid #0000;border-radius:16px;padding:15px 26px;font-size:22px;font-weight:800}.m1a4-primary-button{color:#fff;background:linear-gradient(135deg,#62d98c,#28a75d);box-shadow:0 14px 34px #28a75d38}.m1a4-secondary-button{background:var(--ui-surface);color:var(--blue);border-color:#39b5e673}.m1a4-final{padding:28px}.m1a4-final-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.m1a4-final-header h2{color:var(--blue-dark);margin:0;font-size:46px}.m1a4-final-header p{color:var(--muted);margin:8px 0 0;font-size:21px}.m1a4-final-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.m1a4-final-ring-card{background:#ffffffd1;border:1px solid #28a75d38;border-radius:22px;padding:18px}.m1a4-final-ring-head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.m1a4-final-ring-head h3{color:var(--blue-dark);margin:0;font-size:28px}.m1a4-final-list{flex-direction:column;gap:8px;display:flex}.m1a4-final-item{border:1px solid var(--line);background:var(--ui-surface);border-radius:14px;grid-template-columns:34px 1fr 34px;align-items:center;gap:10px;padding:10px 12px;display:grid}.m1a4-final-item span{color:#20854a;background:#28a75d1a;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.m1a4-final-item p{color:var(--blue-dark);margin:0;font-size:17px;line-height:1.25}.m1a4-final-item strong{text-align:center;font-size:24px}.m1a4-final-item.success{border-color:#28a75d57}.m1a4-final-item.success strong{color:#28a75d}.m1a4-final-item.failed,.m1a4-final-item.pending{opacity:.66}.m1a4-final-item.failed strong{color:#b91c1c}.m1a4-final-item.pending strong{color:var(--muted)}@media (width<=1000px){.m1a4-header,.m1a4-final-header,.m1a4-turn-info{text-align:center;flex-direction:column;align-items:center}.m1a4-timers{align-items:center}.m1a4-rings-row{grid-template-columns:repeat(3,1fr)}.m1a4-final-grid{grid-template-columns:1fr}}.m1a4-flip-card,.m1a4-flip-card-inner,.m1a4-flip-face,.m1a4-flip-back,.m1a4-flip-front{all:unset}.m1a4-table-stage{gap:24px}.m1a4-real-card-scene{perspective:1800px;width:min(760px,100%);height:320px}.m1a4-real-card{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;transition:transform .78s cubic-bezier(.22,.8,.2,1);position:relative}.m1a4-real-card-scene.is-flipping .m1a4-real-card,.m1a4-real-card-scene.is-revealed .m1a4-real-card{transform:rotateY(180deg)}.m1a4-real-card-face{backface-visibility:hidden;transform-style:preserve-3d;text-align:center;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;padding:34px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 26px 46px #103b7329}.m1a4-real-card-back{background:linear-gradient(135deg,#ffffffeb,#ffffffdb);border:1px solid #28a75d3d}.m1a4-real-card-back:after{content:"";pointer-events:none;border:1px solid #fffc;border-radius:20px;position:absolute;inset:16px}.m1a4-card-art-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.m1a4-card-art-overlay{z-index:1;background:linear-gradient(135deg,#ffffff6b,#ffffff1a),radial-gradient(circle at 0 0,#ffffff9e,#0000 34%),linear-gradient(#0f25440f,#0f254429);position:absolute;inset:0}.m1a4-card-back-content{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border-radius:22px;flex-direction:column;align-items:center;gap:14px;padding:24px 28px;display:flex;position:relative;box-shadow:0 14px 32px #103b731a}.m1a4-card-back-chip{color:#20854a;letter-spacing:.12em;background:#28a75d1f;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:14px;font-weight:900;display:inline-flex}.m1a4-card-back-content strong{color:var(--blue-dark);font-size:clamp(30px,3.5vw,44px);line-height:1.05}.m1a4-real-card-front{background:linear-gradient(#fff 0%,#f8fcff 100%);border:1px solid #28a75d33;transform:rotateY(180deg)}.m1a4-real-card-front h2{color:var(--blue-dark);margin:0;font-size:clamp(34px,4vw,52px);line-height:1.14}.m1a4-real-card-front p{color:var(--muted);margin:12px 0 0;font-size:22px}.m1a4-button-hidden{opacity:0;pointer-events:none}.m1a4-primary-button:disabled{opacity:.72;cursor:wait}.m1a4-valid-button{max-width:620px;line-height:1.15}.m1a4-final-item small{color:var(--muted);margin-top:4px;font-size:14px;font-weight:700;display:block}.m1a4-final-item.failed small{color:#9b1c2b}.m1a4-final-item.success small{color:#20854a}.m1a5-page{background:radial-gradient(circle at 0 0,#0877d821,#0000 34%),linear-gradient(#f7fbff 0%,#fff 100%)}.m1a5-game,.m1a5-intro-card{width:min(1180px,100%);margin:14px auto 0}.m1a5-intro-card{text-align:center;background:#ffffffe0;border:1px solid #0877d83d;border-radius:28px;padding:42px;box-shadow:0 18px 46px #103b7314}.m1a5-intro-card-text{text-align:left}.m1a5-kicker{color:var(--ui-ink-2);text-transform:uppercase;letter-spacing:.06em;text-align:center;margin:0 0 10px;font-size:18px;font-weight:900}.m1a5-intro-card h1{color:var(--blue-dark);text-align:center;margin:0;font-size:clamp(46px,6vw,76px);line-height:1}.m1a5-intro-card p{color:var(--muted);margin:14px 0 0;font-size:23px;line-height:1.45}.m1a5-intro-text{width:min(860px,100%);margin:24px auto 30px}.m1a5-intro-rules{display:none}.m1a5-intro-card .m1a5-primary-button{margin:0 auto;display:block}.m1a5-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.m1a5-header h1{color:var(--blue-dark);margin:0;font-size:clamp(34px,4.4vw,52px);line-height:1}.m1a5-header p{color:var(--muted);margin:8px 0 0;font-size:18px}.m1a5-stats{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:7px;display:flex}.m1a5-stats span,.m1a5-attempt-stats span{color:#0877d8;background:#0877d814;border:1px solid #0877d84d;border-radius:999px;padding:7px 12px;font-size:16px;font-weight:800}.m1a5-table-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.m1a5-table-card{background:#ffffffdb;border:1px solid #0877d83d;border-radius:22px;padding:14px 16px 16px;overflow:hidden;box-shadow:0 14px 36px #103b7312}.m1a5-table-card h2{color:#0877d8;text-align:center;margin:0 0 8px;font-size:30px;line-height:1.1}.m1a5-table{border-collapse:separate;border-spacing:0 6px;width:100%}.m1a5-table th{display:none}.m1a5-table td:last-child{text-align:center;width:70px}.m1a5-row td{height:52px;color:var(--blue-dark);background:#0877d824;border-top:1px solid #0877d829;border-bottom:1px solid #0877d829;padding:0 10px;font-size:16px;font-weight:800;transition:background .25s,color .25s,opacity .25s,box-shadow .25s;position:relative}.m1a5-row td:first-child{border-left:1px solid #0877d829;border-radius:14px 0 0 14px}.m1a5-row td:last-child{color:#0877d8;border-right:1px solid #0877d829;border-radius:0 14px 14px 0;font-size:22px;font-weight:900}.m1a5-row.revealed td{background:#fffffff0;border-color:#0877d82e}.m1a5-row.revealed td:last-child{color:#0877d8}.m1a5-row.just-touched td{box-shadow:inset 0 0 0 2px #28a75d52}.m1a5-row-inner{transform-origin:50%;min-height:52px;transform-style:preserve-3d;align-items:center;display:flex}.m1a5-row.just-revealed .m1a5-row-inner{animation:.72s cubic-bezier(.22,.8,.2,1) m1a5-row-flip}@keyframes m1a5-row-flip{0%{transform:rotateX(0)}48%{transform:rotateX(92deg)}to{transform:rotateX(0)}}.m1a5-hidden-cell,.m1a5-revealed-cell{width:100%}.m1a5-hidden-cell{color:#103b73b8;justify-content:space-between;align-items:center;gap:8px;display:flex}.m1a5-hidden-cell>span{letter-spacing:.02em;font-weight:900}.m1a5-hidden-cell em{color:#0877d8;background:#ffffffb8;border-radius:999px;flex:none;padding:4px 8px;font-size:14px;font-style:normal;font-weight:900}.m1a5-found-terms{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.m1a5-found-terms span{color:var(--blue-dark);background:#ffffffc7;border:1px solid #0877d82e;border-radius:999px;padding:4px 7px;font-size:13px;font-weight:800}.m1a5-revealed-cell{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;display:flex}.m1a5-revealed-cell strong{color:var(--blue-dark);font-size:17px;line-height:1.1;display:inline}.m1a5-revealed-cell small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.1;display:inline}.m1a5-answer-zone{background:#ffffffd1;border:1px solid #0877d833;border-radius:22px;width:min(980px,100%);margin:14px auto 0;padding:14px;box-shadow:0 10px 28px #103b730f}.m1a5-feedback-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:30px;margin-bottom:10px;display:flex}.m1a5-mark{color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:18px;font-weight:900;line-height:1;display:grid}.m1a5-mark.good{background:#28a75d}.m1a5-mark.bad{background:#e9283f}.m1a5-input-row{grid-template-columns:1fr auto;gap:10px;display:grid}.m1a5-input-row input{width:100%;color:var(--blue-dark);font:inherit;background:#fffffff5;border:1.5px solid #0877d86b;border-radius:15px;outline:none;padding:13px 18px;font-size:20px}.m1a5-input-row input:focus{box-shadow:0 0 0 4px #0877d81f}.m1a5-message{min-height:24px;color:var(--blue-dark);text-align:center;margin-top:8px;font-size:17px;font-weight:800}.m1a5-attempt-stats{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.m1a5-primary-button,.m1a5-secondary-button{cursor:pointer;border:1.5px solid #0000;border-radius:15px;padding:13px 22px;font-size:20px;font-weight:800}.m1a5-primary-button{color:#fff;background:linear-gradient(135deg,#39b5e6,#0877d8);box-shadow:0 14px 34px #0877d838}.m1a5-primary-button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.m1a5-secondary-button{background:var(--ui-surface);color:#0877d8;border-color:#0877d866}.m1a5-end-card{text-align:center;background:#ffffffeb;border:1px solid #0877d83d;border-radius:24px;width:min(880px,100%);margin:18px auto 0;padding:22px;box-shadow:0 18px 46px #103b7314}.m1a5-end-check{color:#28a75d;background:#28a75d1f;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 8px;font-size:34px;font-weight:900;display:grid}.m1a5-end-card h2{color:var(--blue-dark);margin:0;font-size:36px}.m1a5-end-card p{color:var(--muted);margin:7px 0 0;font-size:19px}.m1a5-end-card strong{color:#0877d8}.m1a5-end-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}@media (width<=1050px){.m1a5-header{text-align:center;flex-direction:column;align-items:center}.m1a5-stats{align-items:center}.m1a5-table-layout{grid-template-columns:1fr}}@media (width<=700px){.m1a5-input-row{grid-template-columns:1fr}.m1a5-row td{height:58px;font-size:15px}.m1a5-row-inner{min-height:58px}.m1a5-table-card{padding:12px}}.activity-card-image.activity-validated .activity-status{color:#20854a;background:#28a75d1a;border:1px solid #28a75d59;font-weight:800}.m1a4-final-item small{display:none}.staff-login-page,.staff-desk,.staff-loading{color:#1f1f1f;box-sizing:border-box;background:#f5f1ea;min-height:100vh;padding:24px}.staff-login-card{background:var(--ui-surface);border-radius:18px;max-width:420px;margin:80px auto;padding:28px;box-shadow:0 12px 30px #00000014}.staff-login-card h1,.staff-desk h1,.staff-panel h2{margin:0 0 8px}.staff-login-card p,.staff-desk-header p,.staff-panel p{opacity:.75;margin:0}.staff-login-form{gap:16px;margin-top:24px;display:grid}.staff-login-form label{gap:6px;font-weight:600;display:grid}.staff-login-form input,.staff-create-session input{border:1px solid #d8d1c8;border-radius:12px;padding:12px;font-size:16px}.staff-login-form button,.staff-create-session button,.staff-secondary-button,.staff-tabs button{cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-size:15px;font-weight:700}.staff-login-form button,.staff-create-session button,.staff-tabs button.active{color:#fff;background:#1f1f1f}.staff-secondary-button,.staff-tabs button{background:var(--ui-surface);color:#1f1f1f}.staff-login-error{color:#b00020;font-weight:700}.staff-desk-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.staff-desk-title-block{flex-wrap:wrap;align-items:center;gap:18px;min-width:0;display:flex}.staff-header-timers{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.staff-time-chip{color:#1f1f1f;background:linear-gradient(#fffffff5,#faf7f2f0);border:1px solid #1f1f1f1a;border-radius:16px;min-width:190px;padding:10px 12px;box-shadow:0 10px 24px #1f1f1f0f}.staff-time-chip-clock{align-items:center;gap:10px;min-width:134px;display:flex}.staff-timer-icon{color:#1f1f1f;flex:none;width:28px;height:28px}.staff-time-chip-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.staff-time-label{color:#6f675e;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.staff-time-chip strong{color:#1f1f1f;white-space:nowrap;font-size:18px;line-height:1.1;display:block}.staff-time-chip small{color:#6f675e;text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin-top:6px;font-size:12px;font-weight:750;display:block;overflow:hidden}.staff-time-progress{background:#e6ddd2;border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.staff-time-progress span{border-radius:inherit;background:linear-gradient(90deg,#1f1f1f,#6f675e);height:100%;transition:width .25s;display:block}@media (width<=980px){.staff-desk-header{align-items:flex-start}.staff-desk-title-block,.staff-header-timers{width:100%}.staff-time-chip{flex:220px}}.staff-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.staff-panel{background:var(--ui-surface);border-radius:18px;padding:24px;box-shadow:0 12px 30px #0000000f}.staff-create-session{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.staff-table{gap:8px;display:grid}.staff-table-row{background:#f7f4ef;border-radius:12px;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:12px;padding:12px;display:grid}.staff-table-head{background:#ebe4da;font-weight:800}.staff-session-row{text-align:left;color:#1f1f1f;cursor:pointer;border:0}.staff-session-row.selected{background:#efe7dc;outline:2px solid #1f1f1f}.staff-subpanel{background:#f7f4ef;border-radius:16px;margin-top:24px;padding:20px}.staff-subpanel h3{margin:0 0 8px}.staff-team-list{gap:10px;margin-top:16px;display:grid}.staff-team-row{grid-template-columns:60px 1fr auto;align-items:center;gap:12px;display:grid}.staff-team-row input,.staff-field select{border:1px solid #d8d1c8;border-radius:12px;padding:12px;font-size:16px}.staff-team-row button,.staff-live-actions button{cursor:pointer;color:#fff;background:#1f1f1f;border:0;border-radius:12px;padding:12px 16px;font-size:15px;font-weight:700}.staff-save-message{margin-top:12px;font-weight:700}.staff-field{gap:8px;margin-bottom:16px;font-weight:700;display:grid}.staff-live-card{background:var(--ui-surface);border-radius:16px;margin-top:16px;padding:18px}.staff-live-card h3{margin:0 0 8px}.staff-live-card p{margin:6px 0}.staff-live-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.staff-access-button{color:#1f1f1f;cursor:pointer;background:#ffffffb8;border:1px solid #1f1f1f2e;border-radius:999px;margin-left:auto;padding:8px 12px;font-size:13px;font-weight:700}.staff-access-button:hover{background:var(--ui-surface)}.m1-preuve-intro-card{border:1px solid var(--preuve-primary-border);width:min(980px,100%);box-shadow:0 18px 46px var(--preuve-primary-shadow);text-align:center;background:#ffffffe6;border-radius:28px;margin:28px auto 0;padding:clamp(26px,4vw,46px)}.m1-preuve-intro-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.m1-preuve-intro-audio-message{color:#9b1c2b;margin:0 0 14px;font-weight:800}.m1-lead-disclaimer{width:min(860px,100%);color:var(--blue-dark);text-align:center;background:#ffffffdb;border:1px solid #103b732e;border-radius:16px;margin:0 auto 18px;padding:16px 20px;font-size:20px;font-weight:800}.m1a1-discard-button:disabled,.m1a1-keep-button:disabled,.m1a1-primary-button:disabled,.m1a2-primary-button:disabled,.m1a2-secondary-button:disabled,.m1a2-hint-button:disabled,.m1a3-validate-button:disabled,.m1a5-primary-button:disabled,.m1a5-secondary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}:root{--button-radius:16px;--learner-primary-start:#62d98c;--learner-primary-end:#28a75d;--learner-secondary-border:#39b5e673;--learner-secondary-text:var(--blue);--staff-primary-bg:#1f1f1f;--staff-secondary-bg:#fff;--staff-secondary-border:#d8d1c8;--staff-danger-bg:#fff5f5;--staff-danger-text:#9b1c2b;--staff-danger-border:#9b1c2b47}.learner-button{border-radius:var(--button-radius);min-height:48px;font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:14px 24px;font-size:20px;font-weight:800;line-height:1.1;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.learner-button.learner-button-compact{border-radius:12px;min-height:40px;padding:.62rem .85rem;font-size:.95rem}.learner-button-danger{color:#9b1c2b;background:#fff5f5;border:1.5px solid #9b1c2b47}.learner-button-danger:hover:not(:disabled){background:#ffe9ec;transform:translateY(-1px)}.learner-button-ghost{color:var(--learner-secondary-text);background:0 0;border:1.5px solid #0000}.learner-button-ghost:hover:not(:disabled){background:var(--preuve-primary-soft)}.learner-button-icon{border:1.5px solid var(--learner-secondary-border);background:var(--ui-surface);width:44px;min-width:44px;min-height:44px;color:var(--learner-secondary-text);border-radius:50%;padding:0}.learner-button:focus-visible{outline-offset:3px;outline:3px solid #168bd261}.learner-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.learner-button-primary,.m1a1-keep-button,.m1a1-primary-button,.m1a2-primary-button,.m1a3-validate-button,.m1a4-primary-button,.m1a5-primary-button{border-radius:var(--button-radius);background:linear-gradient(135deg, var(--learner-primary-start), var(--learner-primary-end));color:#fff;font:inherit;cursor:pointer;border:1.5px solid #0000;padding:15px 26px;font-size:21px;font-weight:850;line-height:1.1;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 14px 34px #28a75d38}.learner-button-primary:hover:not(:disabled),.m1a1-keep-button:hover:not(:disabled),.m1a1-primary-button:hover:not(:disabled),.m1a2-primary-button:hover:not(:disabled),.m1a3-validate-button:hover:not(:disabled),.m1a4-primary-button:hover:not(:disabled),.m1a5-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 42px #28a75d47}.learner-button-secondary,.back-button,.m1a1-discard-button,.m1a1-secondary-button,.m1a1-reset-button,.m1a2-secondary-button,.m1a2-hint-button,.m1a3-back-small,.m1a4-secondary-button,.m1a5-secondary-button{border:1.5px solid var(--learner-secondary-border);border-radius:var(--button-radius);background:var(--ui-surface);color:var(--learner-secondary-text);font:inherit;cursor:pointer;box-shadow:none;padding:14px 24px;font-size:20px;font-weight:800;line-height:1.1;transition:background .15s,transform .15s,box-shadow .15s,opacity .15s}.learner-button-secondary:hover:not(:disabled),.back-button:hover:not(:disabled),.m1a1-discard-button:hover:not(:disabled),.m1a1-secondary-button:hover:not(:disabled),.m1a1-reset-button:hover:not(:disabled),.m1a2-secondary-button:hover:not(:disabled),.m1a2-hint-button:hover:not(:disabled),.m1a3-back-small:hover:not(:disabled),.m1a4-secondary-button:hover:not(:disabled),.m1a5-secondary-button:hover:not(:disabled){background:#eef9fe;transform:translateY(-1px)}.learner-button-primary:disabled,.learner-button-secondary:disabled,.m1a1-discard-button:disabled,.m1a1-keep-button:disabled,.m1a1-primary-button:disabled,.m1a1-secondary-button:disabled,.m1a1-reset-button:disabled,.m1a2-primary-button:disabled,.m1a2-secondary-button:disabled,.m1a2-hint-button:disabled,.m1a3-validate-button:disabled,.m1a3-back-small:disabled,.m1a4-primary-button:disabled,.m1a4-secondary-button:disabled,.m1a5-primary-button:disabled,.m1a5-secondary-button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}.staff-button-primary,.staff-login-form button,.staff-create-session button,.staff-team-row button,.staff-live-actions button{background:var(--staff-primary-bg);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:11px 15px;font-size:15px;font-weight:800;transition:transform .15s,opacity .15s}.staff-button-primary:hover:not(:disabled),.staff-login-form button:hover:not(:disabled),.staff-create-session button:hover:not(:disabled),.staff-team-row button:hover:not(:disabled),.staff-live-actions button:hover:not(:disabled){transform:translateY(-1px)}.staff-button-secondary,.staff-secondary-button,.staff-tabs button{border:1px solid var(--staff-secondary-border);background:var(--staff-secondary-bg);color:#1f1f1f;font:inherit;cursor:pointer;border-radius:12px;padding:11px 15px;font-size:15px;font-weight:800;transition:background .15s,transform .15s,opacity .15s}.staff-button-secondary:hover:not(:disabled),.staff-secondary-button:hover:not(:disabled),.staff-tabs button:hover:not(:disabled){background:#f7f4ef;transform:translateY(-1px)}.staff-button-secondary.active,.staff-tabs button.active{border-color:var(--staff-primary-bg);background:var(--staff-primary-bg);color:#fff}.staff-button-danger{border:1px solid var(--staff-danger-border);background:var(--staff-danger-bg);color:var(--staff-danger-text);font:inherit;cursor:pointer;border-radius:12px;padding:11px 15px;font-size:15px;font-weight:850}.staff-button-danger:hover:not(:disabled){background:#ffe8e8}.staff-button-primary:disabled,.staff-button-secondary:disabled,.staff-button-danger:disabled,.staff-login-form button:disabled,.staff-create-session button:disabled,.staff-team-row button:disabled,.staff-live-actions button:disabled,.staff-secondary-button:disabled,.staff-tabs button:disabled{opacity:.55;cursor:not-allowed;transform:none}.activity-card-image,.module-button,.activity-status,.module-status{font:inherit}.m1-preuve-intro-card{border:1px solid var(--preuve-primary-border);width:min(980px,100%);min-height:420px;box-shadow:0 18px 46px var(--preuve-primary-shadow);text-align:center;background:#ffffffeb;border-radius:28px;flex-direction:column;margin:28px auto 0;padding:clamp(28px,4vw,48px);display:flex}.m1-preuve-intro-kicker{color:var(--preuve-primary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:16px;font-weight:950}.m1-preuve-intro-card h1{color:var(--blue-dark);margin:0;font-size:clamp(42px,5vw,66px);line-height:1.04}.m1-preuve-intro-text{width:min(850px,100%);min-height:185px;color:var(--blue-dark);text-align:left;margin:26px auto 24px;font-size:23px;line-height:1.52}.m1-preuve-intro-text.is-idle{min-height:150px}.m1-preuve-intro-text p{margin:0 0 12px}.m1-preuve-intro-text strong{font-weight:900}.m1-preuve-intro-text .intro-small{font-size:.82em}.m1-preuve-intro-text .intro-large{font-size:1.18em;font-weight:800}.m1-preuve-intro-text .intro-muted{color:var(--muted)}.m1-preuve-intro-text .intro-accent{color:var(--preuve-primary);font-weight:900}.m1-preuve-intro-text .intro-warning{color:#9b1c2b;font-weight:900}.m1-preuve-intro-muted{color:var(--muted);text-align:center}.m1-preuve-intro-audio-message{color:#9b1c2b;background:#9b1c2b0f;border:1px solid #9b1c2b2e;border-radius:999px;width:fit-content;max-width:min(720px,100%);margin:0 auto 14px;padding:9px 14px;font-size:15px;font-weight:800}.m1-preuve-intro-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:auto;display:flex}@media (width<=700px){.m1-preuve-intro-card{min-height:400px}.m1-preuve-intro-text{font-size:20px}.learner-button-primary,.learner-button-secondary{width:100%}}:root{--proof-logo-sky:#34a9d1;--proof-logo-navy:#1b4585;--preuve-primary:var(--proof-logo-sky);--preuve-primary-light:#6ec3e8;--preuve-primary-soft:#168bd214;--preuve-primary-border:#168bd259;--preuve-primary-shadow:#168bd23d;--learner-primary-start:var(--preuve-primary-light);--learner-primary-end:var(--preuve-primary);--learner-secondary-border:var(--preuve-primary-border);--learner-secondary-text:var(--proof-logo-sky)}.preuve-theme-red,.activity-red,.m1a1-page{--preuve-primary:#e9283f;--preuve-primary-light:#f37d8c;--preuve-primary-soft:#e9283f14;--preuve-primary-border:#e9283f59;--preuve-primary-shadow:#e9283f3d;--learner-primary-start:var(--preuve-primary-light);--learner-primary-end:var(--preuve-primary);--learner-secondary-border:var(--preuve-primary-border);--learner-secondary-text:var(--preuve-primary)}.preuve-theme-orange,.activity-orange,.m1a2-page{--preuve-primary:#ff7a18;--preuve-primary-light:#ffb071;--preuve-primary-soft:#ff7a1814;--preuve-primary-border:#ff7a1859;--preuve-primary-shadow:#ff7a183d;--learner-primary-start:var(--preuve-primary-light);--learner-primary-end:var(--preuve-primary);--learner-secondary-border:var(--preuve-primary-border);--learner-secondary-text:var(--preuve-primary)}.preuve-theme-yellow,.activity-yellow,.m1a3-page{--preuve-primary:#f6b500;--preuve-primary-light:#ffd86a;--preuve-primary-soft:#f6b5001a;--preuve-primary-border:#f6b50066;--preuve-primary-shadow:#f6b5003d;--learner-primary-start:var(--preuve-primary-light);--learner-primary-end:var(--preuve-primary);--learner-secondary-border:var(--preuve-primary-border);--learner-secondary-text:#c98700}.preuve-theme-green,.activity-green,.m1a4-page{--preuve-primary:#28a75d;--preuve-primary-light:#74d79b;--preuve-primary-soft:#28a75d14;--preuve-primary-border:#28a75d59;--preuve-primary-shadow:#28a75d3d;--learner-primary-start:var(--preuve-primary-light);--learner-primary-end:var(--preuve-primary);--learner-secondary-border:var(--preuve-primary-border);--learner-secondary-text:var(--preuve-primary)}.preuve-theme-blue,.activity-blue,.m1a5-page{--preuve-primary:#0877d8;--preuve-primary-light:#68b4ee;--preuve-primary-soft:#0877d814;--preuve-primary-border:#0877d859;--preuve-primary-shadow:#0877d83d;--learner-primary-start:var(--preuve-primary-light);--learner-primary-end:var(--preuve-primary);--learner-secondary-border:var(--preuve-primary-border);--learner-secondary-text:var(--preuve-primary)}.learner-button-primary,.m1a1-keep-button,.m1a1-primary-button,.m1a2-primary-button,.m1a3-validate-button,.m1a4-primary-button,.m1a5-primary-button{background:linear-gradient(135deg, var(--learner-primary-start), var(--learner-primary-end));box-shadow:0 14px 34px var(--preuve-primary-shadow)}.learner-button-primary:hover:not(:disabled),.m1a1-keep-button:hover:not(:disabled),.m1a1-primary-button:hover:not(:disabled),.m1a2-primary-button:hover:not(:disabled),.m1a3-validate-button:hover:not(:disabled),.m1a4-primary-button:hover:not(:disabled),.m1a5-primary-button:hover:not(:disabled){box-shadow:0 18px 42px var(--preuve-primary-shadow)}.learner-button-secondary,.back-button,.m1a1-discard-button,.m1a1-secondary-button,.m1a1-reset-button,.m1a2-secondary-button,.m1a2-hint-button,.m1a3-back-small,.m1a4-secondary-button,.m1a5-secondary-button{border-color:var(--learner-secondary-border);color:var(--learner-secondary-text)}.learner-button-secondary:hover:not(:disabled),.back-button:hover:not(:disabled),.m1a1-discard-button:hover:not(:disabled),.m1a1-secondary-button:hover:not(:disabled),.m1a1-reset-button:hover:not(:disabled),.m1a2-secondary-button:hover:not(:disabled),.m1a2-hint-button:hover:not(:disabled),.m1a3-back-small:hover:not(:disabled),.m1a4-secondary-button:hover:not(:disabled),.m1a5-secondary-button:hover:not(:disabled){background:var(--preuve-primary-soft)}.activity-card-image .activity-status{border-color:var(--preuve-primary-border);background:var(--preuve-primary-soft);color:var(--preuve-primary)}.activity-card-image.activity-validated .activity-status{color:#20854a;background:#28a75d1a;border-color:#28a75d59}@keyframes formechoOverlayPop{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.m1a3-page{background:radial-gradient(circle at 0 0,#f6b5002e,#0000 34%),radial-gradient(circle at 100% 0,#ffd86a29,#0000 28%),linear-gradient(#fffdf4 0%,#fff 100%)}.m1a3-home,.m1a3-play-layout,.m1a3-review,.m1a3-modal-card,.m1a3-finished-card{width:min(1120px,100%);margin:18px auto 0}.m1a3-kicker{color:#c98700;text-transform:uppercase;letter-spacing:.075em;margin:0 0 10px;font-size:17px;font-weight:950}.m1a3-home-header{text-align:center;margin-bottom:34px}.m1a3-home-header h1{color:var(--blue-dark);letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(44px,6vw,76px);line-height:.95}.m1a3-home-header p:not(.m1a3-kicker){color:var(--muted);margin:0 0 14px;font-size:26px}.m1a3-progress{color:#c98700;font-size:28px;font-weight:900}.m1a3-trial-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:24px;margin-top:34px;display:grid}.m1a3-trial-card{min-height:176px;color:var(--blue-dark);text-align:center;cursor:pointer;background:radial-gradient(circle at 0 0,#ffd86a38,#0000 42%),#ffffffe0;border:1.5px solid #f6b50061;border-radius:24px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;box-shadow:0 16px 42px #103b7312}.m1a3-trial-card:hover{border-color:#f6b500b8;transform:translateY(-3px);box-shadow:0 22px 54px #f6b5002e}.m1a3-trial-state{color:#c98700;background:#f6b5001f;border:1.5px solid #f6b50070;border-radius:999px;place-items:center;width:44px;height:44px;margin:0 auto 16px;font-size:22px;font-weight:950;display:grid}.m1a3-trial-title{color:var(--blue-dark);margin:0 0 10px;font-size:28px;font-weight:900;line-height:1.02}.m1a3-trial-status{color:var(--muted);font-size:22px;font-weight:750}.m1a3-trial-card.progress{background:radial-gradient(circle at 0 0,#ffd86a57,#0000 42%),#fffffff0;border-color:#f6b500d9;box-shadow:0 22px 54px #f6b50033}.m1a3-trial-card.progress .m1a3-trial-state{color:#fff;background:linear-gradient(135deg,#ffd86a,#f6b500);border-color:#0000}.m1a3-trial-card.progress .m1a3-trial-status{color:#c98700;font-weight:900}.m1a3-trial-card.completed{border-color:#28a75d6b}.m1a3-trial-card.completed .m1a3-trial-state{color:#20854a;background:#28a75d1f;border-color:#28a75d61}.m1a3-trial-card.completed .m1a3-trial-status{color:#20854a;font-weight:900}.m1a3-modal-card,.m1a3-finished-card{text-align:center;background:radial-gradient(circle at 0 0,#ffd86a3d,#0000 38%),#ffffffeb;border:1px solid #f6b5005c;border-radius:28px;padding:clamp(26px,4vw,44px);box-shadow:0 20px 54px #103b7317}.m1a3-modal-card h1,.m1a3-finished-card h2{color:var(--blue-dark);margin:0;font-size:clamp(38px,5vw,60px);line-height:1}.m1a3-modal-card p:not(.m1a3-kicker),.m1a3-finished-card p{color:var(--muted);margin:14px 0 0;font-size:22px}.m1a3-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}.m1a3-play-layout{text-align:center}.m1a3-play-header{justify-items:center;gap:10px;margin-bottom:24px;display:grid}.m1a3-play-header h1{color:var(--blue-dark);letter-spacing:-.035em;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin:0;font-size:clamp(44px,6vw,72px);line-height:.98;display:inline-flex}.m1a3-inline-timer{color:#c98700;white-space:nowrap;background:#f6b5001a;border:1px solid #f6b5006b;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:26px;font-weight:950;display:inline-flex}.m1a3-hints{flex-direction:column;gap:18px;margin:26px auto 16px;display:flex}.m1a3-hint-card{background:radial-gradient(circle at 0 0,#ffd86a29,#0000 38%),#ffffffe6;border:1px solid #f6b50061;border-radius:22px;width:min(900px,100%);margin:0 auto;padding:24px 30px;box-shadow:0 14px 36px #103b7312}.m1a3-hint-card span{color:#c98700;margin-bottom:10px;font-size:24px;font-weight:950;display:block}.m1a3-hint-card p{color:#0a1830;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.35}.m1a3-next-timer{color:var(--muted);margin:0 auto 30px;font-size:24px;font-weight:750}.m1a3-answer-card{justify-items:center;gap:18px;width:min(900px,100%);margin:0 auto;display:grid}.m1a3-answer-card textarea{width:100%;min-height:170px;color:var(--blue-dark);font:inherit;resize:vertical;background:#fffffff0;border:1.5px solid #f6b5008c;border-radius:18px;outline:none;padding:22px 26px;font-size:22px;line-height:1.4;box-shadow:0 12px 32px #f6b50014}.m1a3-answer-card textarea:focus{border-color:#f6b500;box-shadow:0 0 0 4px #f6b50024}.m1a3-success-card{background:#ffffffeb;border:1px solid #f6b50057;border-radius:26px;width:min(760px,100%);margin:20px auto 0;padding:34px;box-shadow:0 16px 42px #103b7314}.m1a3-final-diagnostic strong{color:#c98700}@media (width<=800px){.m1a3-home-header h1,.m1a3-play-header h1{font-size:44px}.m1a3-play-header h1{flex-direction:column}}.module-grid-four{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.module-grid-four .module-card{min-height:210px;padding:0;overflow:hidden}.module-grid-four .module-card h2{margin:.8rem 0 .45rem;font-size:1.42rem}.module-card-thumbnail{aspect-ratio:3/2;object-fit:cover;background:#edf3f8;width:100%;display:block}.module-intro-modal{z-index:6500;background:#071c36c2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.module-intro-card{background:var(--ui-surface);border-radius:26px;width:min(900px,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 32px 100px #00000059}.module-intro-visual{background:#103b73;min-height:330px;position:relative;overflow:hidden}.module-intro-visual>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.module-intro-overlay{color:#fff;background:linear-gradient(#051f4014 22%,#051f40c7 62%,#051936f7 100%);flex-direction:column;justify-content:end;padding:clamp(1.5rem,5vw,3.5rem);display:flex;position:absolute;inset:0}.module-intro-overlay h2{color:#fff;text-wrap:balance;text-shadow:0 3px 2px #020e1fe0,0 10px 28px #020e1fe6;max-width:94%;margin:0;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.02}.module-intro-overlay p{color:#fff;text-shadow:0 2px 8px #020e1feb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#051f4080;border-left:4px solid #42c7ef;border-radius:0 9px 9px 0;width:fit-content;max-width:min(100%,760px);margin:.75rem 0 0;padding:.42rem .7rem;font-size:1.15rem;line-height:1.45}.module-intro-media{object-fit:contain;border-radius:16px;width:min(720px,100% - 2rem);max-height:360px;margin:1rem auto;display:block}.module-intro-copy{color:var(--ui-ink);text-align:left;padding:1rem 1.5rem;line-height:1.6}.module-intro-actions{justify-content:flex-end;gap:.7rem;padding:1rem 1.5rem 1.5rem;display:flex}.module-card-content{padding:1.1rem 1.25rem 1.3rem}.module-card-content p{margin:0;font-size:.95rem}.learner-session-error{background:linear-gradient(145deg,#eef7ff,#fff);place-items:center;min-height:100vh;padding:1.25rem;display:grid}.learner-session-error>section{background:var(--ui-surface);border:1px solid #c9dceb;border-radius:24px;gap:1rem;width:min(620px,100%);padding:clamp(1.4rem,4vw,2.4rem);display:grid;box-shadow:0 24px 70px #103b7329}.learner-session-error span{color:#176a9a;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.learner-session-error h1,.learner-session-error p{margin:0}.learner-session-error code{color:#334e63;overflow-wrap:anywhere;background:#eff4f8;border-radius:8px;width:fit-content;padding:.45rem .65rem}.learner-session-error details{border:1px solid #d7e1e8;border-radius:10px;padding:.75rem}.learner-session-error pre{white-space:pre-wrap;overflow-wrap:anywhere}.learner-session-error section>div{flex-wrap:wrap;gap:.65rem;display:flex}.learner-module-error{gap:.65rem;margin:1rem 0;display:grid}.learner-module-error>div{flex-wrap:wrap;gap:.65rem;display:flex}.module-completed .module-status{color:#20854a;background:#eaf8f0}@media (width<=1120px){.module-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.module-grid-four{grid-template-columns:1fr}}.lexicon-normalization-note{color:#52657a;margin-top:.45rem;font-size:.82rem;font-weight:650;line-height:1.45;display:block}.audience-screen-dock{z-index:3600;width:min(248px,24vw);color:var(--ui-ink);text-align:left;background:#fffffffa;border:1px solid #bfd2e5;border-right:0;border-radius:18px 0 0 18px;gap:.52rem;padding:.82rem;display:grid;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 14px 34px #103b7333}.audience-screen-dock>span{color:#66788e;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:950}.audience-screen-dock>strong{font-size:.92rem;line-height:1.3}.audience-screen-status{border-radius:999px;width:fit-content;padding:.3rem .55rem;font-size:.72rem;font-weight:900}.audience-screen-status.active{color:#187341;background:#eaf8f0}.audience-screen-status.stopped{color:#68778a;background:#f2f4f7}.audience-screen-actions{gap:.42rem;display:grid}.audience-screen-button{min-height:38px;font:inherit;cursor:pointer;border-radius:11px;padding:.48rem .58rem;font-size:.78rem;font-weight:900}.audience-screen-button.primary{color:#fff;background:#103b73;border:0}.audience-screen-button.stop{color:#9b2334;background:#fff2f4;border:1px solid #efbcc4}.audience-screen-button.secondary{color:var(--ui-ink);background:#edf4fa;border:1px solid #c8d6e5}.audience-screen-button:disabled{cursor:default;opacity:.45}.audience-screen-dock>small{color:#5f6f82;line-height:1.3}.module-catalog-panel{margin-bottom:1.3rem}.module-catalog-list{gap:1rem;display:grid}.module-catalog-row{background:var(--ui-surface);border:1px solid #dce5ef;border-radius:16px;grid-template-columns:minmax(180px,.65fr) minmax(280px,1.35fr);gap:1rem;padding:1rem;display:grid}.module-catalog-row>img{aspect-ratio:3/2;object-fit:cover;background:#edf3f8;border-radius:12px;width:100%}.module-catalog-fields,.module-catalog-fields label{gap:.35rem;display:grid}.module-catalog-fields{gap:.75rem}.module-catalog-fields input,.module-catalog-fields textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd7e5;border-radius:10px;padding:.62rem .72rem}.module-catalog-fields textarea{resize:vertical;min-height:72px}.module-catalog-inline{grid-template-columns:100px 1fr;gap:.75rem;display:grid}.module-catalog-actions{flex-wrap:wrap;gap:.65rem;display:flex}@media (width<=760px){.module-catalog-row,.module-catalog-inline{grid-template-columns:1fr}}.staff-session-workspace{grid-template-columns:minmax(185px,220px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.staff-session-menu{text-align:left;background:#f7fafd;border:1px solid #dce5ef;border-radius:16px;gap:.55rem;padding:1rem;display:grid;position:sticky;top:1rem}.staff-session-menu>button{background:var(--ui-surface);width:100%;color:var(--ui-ink);text-align:left;cursor:pointer;border:1px solid #d4dfeb;border-radius:12px;gap:.25rem;padding:.72rem;display:grid}.staff-session-menu>button.active{background:var(--ui-accent-soft);border-color:#168bd2;box-shadow:0 0 0 2px #168bd21f}.staff-session-menu small{color:#65758a}.staff-session-menu-title,.staff-session-entry-head{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.staff-session-menu-title>button{color:#fff;cursor:pointer;background:#103b73;border:0;border-radius:9px;font-size:1.15rem}.staff-session-entry{background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;border:1px solid #d4dfeb;border-radius:12px;gap:.2rem;padding:.58rem;display:grid;position:relative}.staff-session-entry.active{background:var(--ui-accent-soft);border-color:#168bd2;box-shadow:0 0 0 2px #168bd21f}.staff-session-entry.open{background:linear-gradient(90deg,#effbf4,#fff 42%);border-left:5px solid #28a75d}.staff-session-entry.locked{color:#667085;background:#f2f3f5}.staff-session-entry-head>span:first-child{font-weight:750}.staff-session-row-actions{gap:.12rem;display:flex}.staff-session-row-actions button{cursor:pointer;background:0 0;border:0;padding:.18rem}.staff-session-context{z-index:20;background:var(--ui-surface);border:1px solid #cbd8e7;border-radius:10px;width:185px;padding:.35rem;display:grid;position:absolute;top:2rem;right:.35rem;box-shadow:0 15px 38px #103b7338}.staff-session-context button{background:var(--ui-surface);text-align:left;color:var(--ui-ink);cursor:pointer;border:0;border-radius:7px;padding:.45rem}.staff-session-context button:hover{background:var(--ui-accent-soft)}.staff-session-context hr{border:0;border-top:1px solid #e3e9f0;width:100%}.library-section-tabs{margin-bottom:1rem}.module-intro-editor{background:var(--ui-surface-2);border:1px solid #dce5ef;border-radius:12px;padding:.7rem}.module-intro-editor summary{color:var(--ui-ink);cursor:pointer;margin-bottom:.7rem;font-weight:850}.module-intro-editor select{background:var(--ui-surface);border:1px solid #cbd7e5;border-radius:10px;width:100%;padding:.62rem}.staff-permanent-badge{color:#805500;background:#fff4d8;border-radius:999px;width:fit-content;margin:.75rem auto;padding:.45rem .75rem;font-weight:850}@media (width<=850px){.staff-session-workspace{grid-template-columns:1fr}.staff-session-menu{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));position:static}.staff-session-menu>strong{grid-column:1/-1}}@media (width<=900px){.audience-screen-dock{border-right:1px solid #bfd2e5;border-radius:16px;width:min(290px,100vw - 1.2rem);top:auto;bottom:.6rem;right:.6rem;transform:none}}.module-button{appearance:none;width:100%;color:inherit;font:inherit;margin:0}.module-card-media{aspect-ratio:3/2;background:#edf3f8;flex:none;width:100%;position:relative;overflow:hidden}.module-card-media .module-card-thumbnail{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;margin:0;display:block;position:absolute;inset:0}.module-grid-four>.module-button.module-card{box-sizing:border-box;vertical-align:top;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;display:flex;overflow:hidden;padding:0!important}.module-grid-four>.module-button.module-card>.module-card-media{aspect-ratio:3/2;background:#061f45;border:0;flex:none;width:100%;min-width:100%;line-height:0;display:block;position:relative;overflow:hidden;margin:0!important;padding:0!important}.module-grid-four>.module-button.module-card>.module-card-media>.module-card-thumbnail{object-fit:cover;object-position:50% 50%;border:0;width:100%;min-width:100%;max-width:none;height:100%;min-height:100%;display:block;position:absolute;inset:0;margin:0!important;padding:0!important;transform:none!important}.module-grid-four>.module-button.module-card>.module-card-content{box-sizing:border-box;flex:auto;width:100%}.simple-rich-content,.module-intro-copy,.m1-preuve-intro-text,.diag-text-section-content,.recueil-rich-copy,.recueil-question-prompt,.recueil-global-correction,.recueil-intro-text,.recueil-restitution-copy,.tribunal-rich-text,.grand-defi-stage-card>div,.diag-waiting-screen>div,.tribunal-waiting-card>div{text-align:left}.generic-activity-learner-overlay{z-index:10035;background:#f3f7fb;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0;overflow:auto}.generic-activity-learner-overlay>article{background:var(--ui-surface);text-align:center;border-radius:22px;gap:1rem;width:min(1040px,100%);padding:clamp(1rem,3vw,2rem);display:grid;box-shadow:0 24px 70px #103b732e}.generic-activity-learner-overlay>.learner-media-presentation-card{text-align:left;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:calc(100dvh - 2.4rem);overflow:hidden}.learner-media-presentation-card>header{border-bottom:1px solid var(--lx-line,var(--ui-line));grid-template-columns:minmax(0,1fr);gap:.4rem;padding-bottom:.8rem;display:grid}.learner-media-presentation-card>header>span{color:var(--lx-accent,var(--ui-accent));font-size:var(--ui-text-xs);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-caps);text-transform:uppercase}.learner-media-presentation-card>header>h1{text-align:center}.learner-media-presentation-card .learner-media-presentation-media{border-radius:14px;width:100%;min-width:0;height:min(65dvh,720px);min-height:min(280px,42dvh);max-height:100%}.learner-media-presentation-card .learner-media-presentation-media>:where(img,video){object-fit:contain}.generic-activity-learner-overlay img,.generic-activity-learner-overlay video,.generic-activity-learner-overlay iframe{object-fit:contain;border:0;border-radius:14px;width:100%;max-height:65vh}.generic-quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.generic-quiz-options button{background:var(--ui-surface);color:#143a66;min-height:70px;font:inherit;border:2px solid #bdd1e5;border-radius:14px;font-weight:850}.generic-quiz-options button.selected{background:#eaf7ff;border-color:#168bd2}.release-integrity-page{box-sizing:border-box;background:var(--ui-surface-2);min-height:100vh;color:var(--ui-ink);place-items:center;padding:1.5rem;display:grid}.release-integrity-card{box-sizing:border-box;background:var(--ui-surface);text-align:left;border:1px solid #d6e0ec;border-radius:22px;gap:1rem;width:min(620px,100%);padding:clamp(1.5rem,4vw,2.5rem);display:grid;box-shadow:0 24px 70px #103b7324}.release-integrity-card>span{color:#0a6baa;letter-spacing:.04em;text-transform:uppercase;font-weight:850}.release-integrity-card h1,.release-integrity-card p{margin:0}.release-integrity-card button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#0a4f9f;border:0;border-radius:12px;padding:.75rem 1rem;font-weight:850}.release-integrity-card small{color:#667085;overflow-wrap:anywhere}.training-button{appearance:none;background:var(--ui-surface);min-height:40px;color:var(--ui-ink);font:inherit;cursor:pointer;border:1px solid #c4d3e2;border-radius:10px;justify-content:center;align-items:center;padding:.6rem .85rem;font-size:.84rem;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.training-button:hover:not(:disabled){color:#095b9c;background:#f3f8fd;border-color:#83aad0}.training-button.primary{color:#fff;background:#075fbd;border-color:#075fbd}.training-button.launch-now{color:#fff;background:#103b73;border-color:#103b73;box-shadow:0 8px 18px #103b732e}.training-button.compact{white-space:nowrap;border-radius:7px;min-height:32px;padding:.38rem .58rem;font-size:.76rem}.training-button.configuration{background:var(--ui-surface-2);color:#52677d;border-color:#ccd7e3}.training-button.danger{color:#af3831;background:#fff6f5;border-color:#e4b8b4}.training-button.icon{min-width:40px;padding:.45rem;font-size:1rem}.training-button.compact.icon{width:32px;min-width:32px;padding:0}.training-button:disabled{cursor:not-allowed;opacity:.45}.training-button.launch-subtle{color:#275f8c;box-shadow:none;background:#eff6fb;border-color:#9eb8cf}.training-button.launch-subtle:hover:not(:disabled){background:#e4f1fa;border-color:#5f91b9}.association-board{gap:1rem;display:grid}.association-bank,.association-destination{background:var(--ui-surface-2);border:1px solid #ccd9e6;border-radius:16px;min-height:130px;padding:1rem}.association-bank{border-style:dashed}.association-bank>header,.association-destination>header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.association-bank>div,.association-destination>div{flex-wrap:wrap;gap:.65rem;display:flex}.association-destinations{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.association-card{background:var(--ui-surface);min-width:150px;max-width:260px;color:var(--ui-ink);text-align:left;cursor:grab;touch-action:manipulation;border:1px solid #b9cce0;border-radius:12px;gap:.2rem;padding:.75rem;display:grid}.association-card:active{cursor:grabbing}.association-card.selected{border-color:#168bd2;outline:3px solid #168bd247}.association-card small,.association-destination header small{color:#66798d}.association-destination.accepts-selection,.association-bank.accepts-selection{background:#eef8fd;border-color:#168bd2}.association-move-action{color:#11577f;background:#dff2fb;border:0;border-radius:9px;margin-top:.7rem;padding:.55rem .75rem;font-weight:750}.association-help{color:#64788a;margin:0;font-size:.84rem}@media (width<=760px){.association-destinations{grid-template-columns:1fr}.association-card{width:100%;max-width:none}}.team-building-page{color:#0f2544;background:radial-gradient(circle at 0 0,#39b5e62e,#0000 36%),linear-gradient(#f6fbff 0%,#fff 100%);min-height:100vh;padding:28px clamp(16px,4vw,56px) 48px}.team-building-topbar{width:min(1080px,100%);color:var(--ui-ink);justify-content:space-between;align-items:center;gap:16px;margin:0 auto 26px;font-weight:800;display:flex}.team-building-topbar img{object-fit:contain;height:56px}.team-building-card{text-align:center;background:#ffffffed;border:1px solid #103b7326;border-radius:28px;width:min(900px,100%);margin:0 auto;padding:clamp(24px,5vw,48px);box-shadow:0 22px 58px #103b7321}.team-building-centered{align-content:center;place-items:center;gap:12px;min-height:390px;display:grid}.team-building-card h1{color:var(--ui-ink);margin:0;font-size:clamp(38px,6vw,68px);line-height:1.02}.team-building-card h2{color:var(--ui-ink);margin:4px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.1}.team-building-kicker{color:var(--ui-accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-size:15px;font-weight:900}.team-building-intro{color:#5f6f89;margin:24px auto;font-size:22px;line-height:1.45}.team-building-waiting{background:#168bd212;border:1px solid #168bd23d;border-radius:22px;margin:32px auto 0;padding:24px}.team-building-waiting strong{color:var(--ui-ink);font-size:23px;display:block}.team-building-waiting p{color:#5f6f89;margin:8px 0 0;font-size:18px}.team-building-code-form{gap:14px;width:min(440px,100%);margin:28px auto 0;display:grid}.team-building-code-form label{color:var(--ui-ink);text-align:left;font-size:18px;font-weight:850}.team-building-code-form input{background:var(--ui-surface);width:100%;color:var(--ui-ink);font:inherit;letter-spacing:.18em;text-align:center;text-transform:uppercase;border:2px solid #168bd257;border-radius:18px;outline:none;padding:18px;font-size:38px;font-weight:950}.team-building-code-form input:focus{border-color:#168bd2;box-shadow:0 0 0 5px #168bd221}.team-building-primary-button{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#39b5e6,#168bd2);border:0;border-radius:17px;padding:15px 22px;font-size:19px;font-weight:900;box-shadow:0 15px 34px #168bd23d}.team-building-primary-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.team-building-testimony-card{text-align:left;background:linear-gradient(145deg,#eaf6fdeb,#fffffff5);border:1px solid #103b7329;border-radius:25px;margin:30px auto 20px;padding:clamp(24px,5vw,42px)}.team-building-testimony-card>p{color:var(--ui-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px;font-weight:950}.team-building-testimony-card blockquote{color:var(--ui-ink);margin:20px 0;font-size:clamp(27px,4vw,42px);font-weight:850;line-height:1.25}.team-building-testimony-card>div{color:#5f6f89;border-top:1px solid #103b7321;padding-top:16px;font-size:18px}.team-building-testimony-card strong{color:var(--ui-ink);letter-spacing:.08em;font-size:22px}.team-building-return-instruction{color:#5f6f89;gap:6px;margin:0 auto 22px;font-size:17px;line-height:1.4;display:grid}.team-building-return-instruction strong{color:var(--ui-ink);font-size:19px}.team-building-message{border-radius:15px;margin:18px auto 0;padding:12px 15px;font-size:17px;font-weight:800}.team-building-message-neutral{background:var(--ui-accent-soft);color:var(--ui-ink)}.team-building-message-error{color:#a51d1d;background:#b91c1c14}.team-building-message-success{color:#20854a;background:#28a75d1a}.team-building-modal-backdrop{z-index:3000;background:#081d3794;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.team-building-modal{background:var(--ui-surface);border-radius:26px;width:min(760px,100%);max-height:calc(100vh - 36px);padding:clamp(22px,4vw,38px);overflow-y:auto;box-shadow:0 30px 90px #04172e57}.team-building-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.team-building-modal>p{color:#5f6f89;font-size:18px;line-height:1.45}.team-building-close-button{background:var(--ui-surface);width:44px;height:44px;color:var(--ui-ink);cursor:pointer;border:1px solid #dbe7f3;border-radius:50%;flex:none;font-size:29px;line-height:1}.team-building-participant-list{gap:10px;margin:22px 0;display:grid}.team-building-participant{background:var(--ui-surface);width:100%;color:var(--ui-ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #dbe7f3;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;font-size:18px;font-weight:800;display:flex}.team-building-participant strong{background:var(--ui-accent-soft);width:31px;height:31px;color:var(--ui-accent);border-radius:50%;place-items:center;display:grid}.team-building-participant.selected{background:#28a75d14;border-color:#28a75d7a}.team-building-participant.selected strong{color:#fff;background:#28a75d}.team-building-empty-list{color:#5f6f89;text-align:center;border:1px dashed #cddbea;border-radius:16px;padding:20px}.team-building-association-submit{border-top:1px solid #dbe7f3;margin-top:26px;padding-top:24px}.team-building-association-submit h3{color:var(--ui-ink);margin:0 0 10px;font-size:23px}.team-building-association-submit ol{color:var(--ui-ink);margin:0 0 18px;padding-left:24px;font-size:18px;line-height:1.65}.team-building-success-page{flex-direction:column;display:flex}.team-building-success-card{margin:auto}.team-building-success-card>p:not(.team-building-kicker){color:#5f6f89;margin:18px auto 30px;font-size:21px}.team-building-link-animation{justify-content:center;align-items:center;gap:28px;height:130px;margin-bottom:10px;display:flex}.team-building-link-animation span{background:linear-gradient(145deg,#eaf6fd,#fff);border:2px solid #168bd266;border-radius:14px;width:76px;height:102px;animation:1.25s ease-in-out infinite alternate team-building-card-link;box-shadow:0 14px 26px #103b731f}.team-building-link-animation span:nth-child(2){animation-delay:.16s}.team-building-link-animation span:nth-child(3){animation-delay:.32s}@keyframes team-building-card-link{0%{transform:translate(0)rotate(-3deg)}to{border-color:#28a75db8;transform:translate(8px)rotate(2deg);box-shadow:0 16px 34px #28a75d2e}}.team-building-spinner{border:5px solid #dbe7f3;border-top-color:#168bd2;border-radius:50%;width:54px;height:54px;animation:.85s linear infinite team-building-spin}@keyframes team-building-spin{to{transform:rotate(360deg)}}@media (width<=650px){.team-building-topbar span{display:none}.team-building-modal-header{align-items:center}.team-building-testimony-card blockquote{font-size:27px}}.team-building-runtime-card{width:min(1180px,100% - 2rem)}.team-building-runtime-card .association-board{margin:1.4rem 0}.team-building-allocation{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;width:100%;margin:1rem 0;display:grid}.team-building-allocation article{background:#ffffff1f;border:1px solid #ffffff59;border-radius:12px;gap:.35rem;padding:.85rem;display:grid}.team-building-allocation span{font-size:.86rem}.team-building-restitution{text-align:left;gap:.65rem;width:100%;margin-top:1rem;display:grid}.team-building-restitution article{background:var(--ui-surface-2);color:#0f172a;border-radius:14px;padding:.8rem 1rem}.team-building-restitution p{color:#475569;margin:.25rem 0 0}.logical-team-page{background:linear-gradient(135deg,#e9f5ff,#fef8ea)}.logical-phase-one{width:min(1280px,96vw);margin:1rem auto}.logical-phase-one>header{padding:1rem 1.2rem}.logical-phase-one h1{color:var(--ui-ink);margin:.2rem 0}.logical-phase-one p{color:#486176;margin:.25rem 0}.logical-board{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:1rem;display:grid}.logical-sheets{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;display:grid}.logical-sheet,.logical-notebook{background:var(--ui-surface);border:1px solid #c9ddea;border-radius:16px;padding:.85rem}.logical-sheet{flex-direction:column;gap:.6rem;min-height:175px;display:flex}.logical-sheet-number{color:#486176;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.logical-sheet h2,.logical-notebook h2{color:var(--ui-ink);margin:0;font-size:1rem}.logical-sheet>div{flex:1;gap:.35rem;display:grid}.logical-sheet button,.logical-card button{color:#fff;font:inherit;background:#1768c4;border:0;border-radius:9px;padding:.5rem .7rem;font-weight:800}.logical-sheet.locked{background:#eefcf4;border-color:#5bc889}.logical-sheet.locked>strong{color:#168044}.logical-notebook{align-content:start;gap:.6rem;display:grid}.logical-card{background:var(--ui-surface);color:#153f62;border:1px solid #a9c8df;border-radius:11px;padding:.65rem;box-shadow:0 2px 5px #0f376f14}.logical-card.landscape{justify-content:space-between;align-items:center;gap:.6rem;min-height:52px;display:flex}.logical-card.ghost{opacity:.56;background:#eff6fb;border-style:dashed}.logical-card.placed{font-size:.83rem;line-height:1.25}.logical-card button{font-size:.75rem}.logical-centered{gap:1rem}.logical-centered p{max-width:700px}.logical-waiting-cards{gap:.65rem;margin-top:1rem;display:flex}.logical-waiting-cards i{background:linear-gradient(135deg,#1768c4,#76b7e4);border-radius:10px;width:64px;height:90px;animation:1.4s ease-in-out infinite alternate logical-card-pulse;display:block}.logical-waiting-cards i:nth-child(2){animation-delay:.2s}.logical-waiting-cards i:nth-child(3){animation-delay:.4s}@keyframes logical-card-pulse{to{transform:translateY(-7px)rotate(2deg)}}.logical-personal-cards{flex-wrap:wrap;justify-content:center;gap:1rem;margin:1rem 0;display:flex}.logical-personal-cards .logical-card{aspect-ratio:5/7;text-align:center;border-width:2px;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:132px;min-height:0;display:flex;box-shadow:0 6px 16px #0f376f1f}.logical-personal-cards .logical-card strong{font-size:1rem}.logical-personal-cards .logical-card small{color:#486176;letter-spacing:.03em;text-transform:uppercase;font-size:.72rem}.logical-rule{color:var(--ui-ink);font-weight:800}.logical-example{background:#eef8ff;border-radius:10px;padding:.7rem}.logical-physical{font-weight:700}@media (prefers-reduced-motion:reduce){.logical-waiting-cards i{animation:none}}@media (width<=720px){.logical-board,.logical-sheets{grid-template-columns:1fr}}@media (width>=600px) and (width<=1080px){.logical-sheets{grid-template-columns:repeat(2,1fr)}}.logical-phase-two-transition{animation:.32s both logical-card-flip}.logical-phase-two-flip .logical-card{color:#fff;background:linear-gradient(135deg,#0f376f,#1768c4);animation:.62s both logical-card-back}.logical-phase-two-recomposition .logical-card-flip{animation:.62s both logical-card-flip}@keyframes logical-card-flip{0%{opacity:0;transform:perspective(700px)rotateY(90deg)scale(.92)}to{opacity:1;transform:perspective(700px)rotateY(0)scale(1)}}@keyframes logical-card-back{0%{transform:perspective(700px)rotateY(0)}to{transform:perspective(700px)rotateY(180deg)}}@media (prefers-reduced-motion:reduce){.logical-phase-two-transition,.logical-phase-two-flip .logical-card,.logical-phase-two-recomposition .logical-card-flip{animation:none!important}}:root{--diag-navy:#103b73;--diag-blue:#168bd2;--diag-sky:#eaf6fd;--diag-ink:#172033;--diag-muted:#657084;--diag-border:#d9e2ef;--diag-green:#1c9c59;--diag-red:#d83d49;--diag-learner-ink:#134f91;--diag-staff-ink:#9a3150}.diag-overlay,.diag-presentation-page{z-index:10000;color:var(--diag-ink);background:linear-gradient(160deg,#f6fbff 0%,#eef5fb 55%,#fff 100%);position:fixed;inset:0;overflow:auto}.diag-presentation-page{min-height:100vh}.diag-overlay-inner,.diag-presentation-inner{box-sizing:border-box;width:min(1500px,100%);min-height:100%;margin:0 auto;padding:1.25rem}.diag-live-banner{background:var(--diag-navy);color:#fff;letter-spacing:.02em;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;padding:.8rem 1.1rem;display:flex;box-shadow:0 10px 24px #103b7333}.diag-live-banner strong{font-size:1.05rem}.diag-live-banner span{opacity:.9}.diag-shared-view,.diag-staff-flow{gap:1rem;display:grid}.diag-shared-header{border:1px solid var(--diag-border);background:#fffffff0;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex;box-shadow:0 12px 30px #103b7314}.diag-shared-header h1{color:var(--diag-navy);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:clamp(1.45rem,2.3vw,2.35rem)}.diag-eyebrow{color:var(--diag-blue);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:850}.diag-team-chip{background:var(--diag-sky);color:var(--diag-navy);border:1px solid #b9daf0;border-radius:999px;flex:none;padding:.65rem 1rem;font-weight:850}.diag-clinical-vignette{background:linear-gradient(145deg,#fff 0%,#f5faff 100%);border:1px solid #b9d4ea;border-radius:20px;overflow:hidden;box-shadow:0 14px 30px #103b731a}.diag-vignette-heading{background:var(--diag-navy);color:#fff;letter-spacing:.12em;text-transform:uppercase;padding:.6rem 1.05rem;font-size:.78rem;font-weight:900}.diag-vignette-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);display:grid}.diag-vignette-column{text-align:left;min-width:0;padding:1rem 1.15rem}.diag-vignette-column+.diag-vignette-column{border-left:1px solid #d7e5f1}.diag-vignette-column.complaints{background:#eaf6fd7a}.diag-vignette-column h2{color:var(--diag-navy);margin:0 0 .65rem;font-size:1.02rem}.diag-vignette-lines{gap:.38rem;display:grid}.diag-vignette-lines p{text-align:left;overflow-wrap:anywhere;margin:0;line-height:1.38}.diag-clinical-vignette.compact .diag-vignette-heading{padding-block:.48rem}.diag-clinical-vignette.compact .diag-vignette-column{padding:.72rem .9rem}.diag-clinical-vignette.compact .diag-vignette-lines{gap:.24rem}.diag-category-grid{gap:.85rem;display:grid}.diag-category-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.diag-category-card{border:1px solid var(--diag-border);background:var(--ui-surface);text-align:left;border-radius:18px;min-width:0;min-height:150px;padding:.9rem 1rem;box-shadow:0 8px 24px #103b730f}.diag-category-card h2{color:var(--diag-navy);overflow-wrap:anywhere;margin:0 0 .72rem;font-size:1rem}.diag-clinical-lines{gap:.48rem;display:grid}.diag-clinical-lines p{text-align:left;overflow-wrap:anywhere;background:#f6f9fc;border-radius:10px;margin:0;padding:.58rem .65rem;line-height:1.35}.diag-empty{color:var(--diag-muted);text-align:left;margin:0;font-style:italic}.diag-hypothesis-results{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.5fr);gap:1rem;display:grid}.diag-hypothesis-results.single-column{grid-template-columns:1fr}.diag-hypothesis-results>div{border:1px solid var(--diag-border);background:var(--ui-surface);border-radius:18px;padding:1rem 1.15rem}.diag-team-proposal{background:linear-gradient(145deg, var(--diag-navy), #1e5b99);color:#fff;border-radius:18px;align-content:center;gap:.45rem;padding:1rem 1.2rem;display:grid;box-shadow:0 12px 28px #103b732e}.diag-team-proposal.prominent{min-height:88px}.diag-team-proposal span{letter-spacing:.08em;text-transform:uppercase;opacity:.82;font-size:.78rem;font-weight:800}.diag-team-proposal strong{overflow-wrap:anywhere;font-size:clamp(1.4rem,2.6vw,2.4rem)}.diag-hypothesis-results h2{color:var(--diag-navy);margin:0 0 .8rem}.diag-hypothesis-results ol{gap:.55rem;margin:0;padding-left:1.5rem;display:grid}.diag-hypothesis-results li{background:var(--ui-surface-2);border-radius:11px;padding:.58rem .7rem}.diag-hypothesis-results li span{float:right;color:var(--diag-muted);font-size:.9rem;font-weight:750}.diag-paperboards-stack{gap:1.2rem;display:grid}.diag-paperboards-stack.staff-mode{margin-top:1rem}.diag-board-panel{border:1px solid var(--diag-border);background:var(--ui-surface);border-radius:20px;min-width:0;padding:1rem;box-shadow:0 12px 28px #103b7314}.diag-board-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.diag-board-title-row h2{min-width:0;color:var(--diag-navy);overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.15}.diag-board-author-legend{flex-wrap:wrap;gap:.8rem;font-size:.78rem;font-weight:850;display:flex}.diag-board-author-legend span:before{content:"";border-radius:50%;width:.68rem;height:.68rem;margin-right:.35rem;display:inline-block}.diag-board-author-legend .learner{color:var(--diag-learner-ink)}.diag-board-author-legend .learner:before{background:var(--diag-learner-ink)}.diag-board-author-legend .staff{color:var(--diag-staff-ink)}.diag-board-author-legend .staff:before{background:var(--diag-staff-ink)}.diag-board-shell{gap:.75rem;display:grid}.diag-board-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.diag-board-toolbar button,.diag-board-toolbar input{background:var(--ui-surface);min-height:42px;color:var(--diag-navy);font:inherit;border:1px solid #cbd8e7;border-radius:10px;padding:.58rem .8rem;font-weight:750}.diag-board-toolbar button{cursor:pointer}.diag-board-toolbar button.active{background:var(--diag-navy);color:#fff;border-color:var(--diag-navy)}.diag-board-toolbar input{flex:280px}.diag-board{background:var(--ui-surface);touch-action:none;border:1px solid #cfdbe9;border-radius:18px;width:100%;min-height:390px;display:block;box-shadow:inset 0 0 0 1px #fff,0 12px 26px #103b7314}.diag-board.editable{cursor:crosshair}.diag-board-background{fill:#fff}.diag-board-stroke{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke}.diag-board-stroke.author-learner{stroke:var(--diag-learner-ink)}.diag-board-stroke.author-staff{stroke:var(--diag-staff-ink)}.diag-board-note{pointer-events:all;font-family:system-ui,sans-serif;font-weight:650}.diag-board-note.author-learner{fill:var(--diag-learner-ink)}.diag-board-note.author-staff{fill:var(--diag-staff-ink)}.diag-board .erasable{cursor:not-allowed}.diag-board .erasable:hover{opacity:.4}.diag-staff-board-wrapper{gap:.65rem;display:grid;position:relative}.diag-staff-board-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.diag-board-hidden-card{color:#657084;background:#f3f5f7;border:1px dashed #b8c3d0;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.diag-board-hidden-card h3,.diag-board-hidden-card p{margin:0}.diag-board-hidden-card p{margin-top:.25rem}.diag-external-approach,.diag-diagnosis-reveal{border:1px solid var(--diag-border);background:var(--ui-surface);border-radius:18px;padding:1rem 1.15rem}.diag-external-approach h2{color:var(--diag-navy);margin:0 0 .8rem}.diag-diagnosis-reveal{color:#0f6337;background:#ecfbf3;border-color:#97d7b4;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.diag-diagnosis-reveal.prominent{min-height:86px;box-shadow:0 12px 28px #0f63371f}.diag-diagnosis-reveal span{letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:850}.diag-diagnosis-reveal strong{overflow-wrap:anywhere;font-size:clamp(1.45rem,2.8vw,2.35rem)}.diag-correction-view,.diag-staff-correction{gap:1rem;display:grid}.diag-correction-view{border:1px solid var(--diag-border);background:var(--ui-surface);border-radius:18px;padding:1rem 1.15rem}.diag-correction-section h2,.diag-correction-section h3{color:var(--diag-ink);text-align:left;margin:0 0 .65rem}.diag-correction-lines{gap:.38rem;display:grid}.diag-correction-lines p{text-align:left;border-radius:9px;justify-content:space-between;align-items:baseline;gap:.75rem;margin:0;padding:.42rem .62rem;display:flex}.diag-correction-lines p span{overflow-wrap:anywhere;min-width:0}.diag-correction-lines p strong{flex:none}.diag-correction-lines .obtained{color:#11633d;background:#edf9f2}.diag-correction-lines .missed{color:#a5610a;background:#fff6e8}.diag-correction-lines .custom{color:#155785;background:#edf6fd}.diag-inline-result{border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:1.05rem;display:flex}.diag-inline-result.valid{color:#0f6b3a;background:#e9f9f0;border:1px solid #86d2aa}.diag-inline-result.invalid{color:#9d2630;background:#fff0f1;border:1px solid #ec9da4}.diag-result-screen,.diag-lock-screen,.diag-waiting-screen,.diag-hypothesis-screen{text-align:center;box-sizing:border-box;background:var(--ui-surface);border:1px solid var(--diag-border);border-radius:24px;place-content:center;gap:1rem;min-height:calc(100vh - 2.5rem);padding:2rem;display:grid;box-shadow:0 20px 50px #103b731f}.diag-result-icon{color:#fff;border-radius:50%;place-items:center;width:110px;height:110px;margin:0 auto;font-size:4.2rem;font-weight:900;display:grid}.diag-result-screen.valid .diag-result-icon{background:var(--diag-green)}.diag-result-screen.invalid .diag-result-icon{background:var(--diag-red)}.diag-result-screen h1,.diag-lock-screen h1,.diag-waiting-screen h1,.diag-hypothesis-screen h1{color:var(--diag-navy);margin:0}.diag-waiting-screen>div{text-align:left;width:min(760px,100%)}.diag-result-proposal{font-size:1.45rem;font-weight:800}.diag-lock-symbol{background:var(--diag-sky);width:90px;height:90px;color:var(--diag-navy);border-radius:22px;place-items:center;margin:0 auto;font-size:2.8rem;display:grid}.diag-hypothesis-form{gap:.8rem;width:min(650px,92vw);display:grid}.diag-hypothesis-form input{min-height:58px;font:inherit;border:2px solid #bfd2e5;border-radius:14px;padding:.75rem 1rem;font-size:1.1rem}.diag-primary-button,.diag-secondary-button,.diag-danger-button{min-height:44px;font:inherit;cursor:pointer;border:none;border-radius:11px;padding:.65rem .95rem;font-weight:800}.diag-primary-button{background:var(--diag-navy);color:#fff}.diag-secondary-button{color:var(--diag-navy);background:#edf4fa;border:1px solid #c7d8e8}.diag-danger-button{color:#a42d38;background:#fff0f1;border:1px solid #efb1b7}.diag-primary-button:disabled,.diag-secondary-button:disabled,.diag-danger-button:disabled{cursor:not-allowed;opacity:.52}.diag-countdown{font-variant-numeric:tabular-nums;color:var(--diag-navy);font-size:clamp(2.5rem,7vw,5rem);font-weight:900}.diag-countdown.negative,.diag-countdown.urgent{color:var(--diag-red)}.diag-status-message{color:var(--diag-muted);font-weight:650}.diag-screen-room-dock{z-index:1200;background:#fffffff7;border:1px solid #bfd2e5;border-right:0;border-radius:16px 0 0 16px;gap:.42rem;width:min(230px,22vw);padding:.78rem;display:grid;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 12px 30px #103b732e}.diag-screen-room-dock>span{color:var(--diag-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.diag-screen-room-dock>strong{color:var(--diag-navy);font-size:.9rem;line-height:1.25}.diag-screen-room-dock button{min-height:38px;padding:.48rem .58rem;font-size:.82rem}.diag-staff-run-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem 1rem;display:grid}.diag-staff-run-header h3,.diag-staff-run-header p{margin:0}.diag-staff-run-header h3{margin-top:.2rem}.diag-hypothesis-status{border-radius:12px;grid-column:1/-1;padding:.72rem}.diag-hypothesis-status.collecting{background:var(--ui-accent-soft)}.diag-hypothesis-status.closed{background:#eaf8f0}.diag-custom-answer-card h3{margin-top:0}.diag-custom-answer-grid{grid-template-columns:minmax(180px,.62fr) minmax(260px,1.6fr) auto;align-items:end;gap:.7rem;display:grid}.diag-staff-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.diag-staff-category-column{border:1px solid var(--diag-border);background:var(--ui-surface);border-radius:16px;min-width:0;padding:.8rem;box-shadow:0 8px 22px #103b730f}.diag-staff-category-column h3{color:var(--diag-navy);overflow-wrap:anywhere;margin:0;font-size:.98rem}.diag-column-help{color:var(--diag-muted);margin:.25rem 0 .55rem;font-size:.76rem}.diag-staff-item-list{gap:.42rem;max-height:46vh;padding-right:.18rem;display:grid;overflow:auto}.diag-staff-item-button{background:var(--ui-surface);width:100%;min-width:0;color:var(--diag-ink);text-align:left;font:inherit;cursor:pointer;border:1px solid #d5deea;border-radius:10px;gap:.24rem;padding:.62rem .7rem;font-weight:680;display:grid}.diag-staff-item-button span{overflow-wrap:anywhere}.diag-staff-item-button small{color:#59677a;font-size:.72rem}.diag-staff-item-button.visible{opacity:.5;background:#eaf4fb;border-color:#7cb8df}.diag-proposal-entry-grid{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:.7rem;display:grid}.diag-flow-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.diag-flow-actions.compact{margin-top:0}.diag-staff-ranked-list{gap:.55rem;display:grid}.diag-staff-ranked-list span{color:#687487}.diag-paperboard-mode-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.diag-paperboard-mode-header h3,.diag-paperboard-mode-header p{margin:0}.diag-paperboard-mode-header p{margin-top:.2rem}.diag-external-note{margin-top:1rem}.diag-cancel-zone{background:snow;border-color:#f0c6ca}@media (width<=1150px){.diag-screen-room-dock{border-right:1px solid #bfd2e5;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:auto;margin-bottom:.8rem;position:sticky;top:.5rem;right:auto;transform:none}.diag-screen-room-dock>span,.diag-screen-room-dock>strong{grid-column:1}.diag-screen-room-dock button{grid-area:1/2/span 2}}@media (width<=920px){.diag-category-grid.three-columns,.diag-staff-category-grid{grid-template-columns:1fr}.diag-staff-item-list{max-height:none;overflow:visible}.diag-vignette-grid{grid-template-columns:1fr}.diag-vignette-column+.diag-vignette-column{border-top:1px solid #d7e5f1;border-left:0}.diag-custom-answer-grid,.diag-proposal-entry-grid{grid-template-columns:1fr}}@media (width<=850px){.diag-hypothesis-results{grid-template-columns:1fr}.diag-overlay-inner,.diag-presentation-inner{padding:.65rem}.diag-live-banner{gap:.45rem .85rem;font-size:.84rem}.diag-shared-header{align-items:flex-start}.diag-board{min-height:300px}.diag-correction-lines p{gap:.2rem;display:grid}.diag-correction-lines p strong{justify-self:start}}.diag-text-editor-stack,.diag-text-sections{gap:1rem;display:grid}.diag-text-editor-card,.diag-text-section{background:var(--ui-surface);border:1px solid #d7e3ee;border-radius:18px;padding:1rem;box-shadow:0 10px 28px #103b7312}.diag-text-editor-card h3,.diag-text-editor-card p,.diag-text-section h2{margin-top:0}.diag-text-editor-card p{color:#60738a}.diag-text-editor-card .simple-rich-content{min-height:110px;max-height:250px;overflow-y:auto}.diag-text-section h2{color:var(--ui-ink);font-size:clamp(1.25rem,2.4vw,1.8rem)}.diag-text-section-content{min-height:80px;color:var(--ui-ink);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.diag-text-section-content>:first-child{margin-top:0}.diag-text-section-content>:last-child{margin-bottom:0}.diag-text-sections,.diag-text-section,.diag-text-section-content{text-align:left}.unlock-shell{--u-accent:#1768c4;--u-accent2:#0b355f;--u-bg:#f4f8fc;--u-panel:#fff;--u-text:#112c4c;background:var(--u-bg);color:var(--u-text);border:1px solid #cbd9e8;border-radius:22px;padding:1rem;overflow:hidden}.unlock-shell>header{border-bottom:2px solid color-mix(in srgb,var(--u-accent),transparent 65%);justify-content:space-between;align-items:center;padding:.25rem .5rem 1rem;display:flex}.unlock-shell>header span{text-transform:uppercase;letter-spacing:.12em;color:var(--u-accent);font-size:.72rem}.unlock-shell>header h2{margin:.15rem 0}.unlock-shell>header small{background:var(--u-accent);color:#fff;text-transform:capitalize;border-radius:999px;padding:.35rem .7rem}.unlock-prompt{text-align:center;font-weight:650}.unlock-workspace{grid-template-columns:minmax(0,1fr) minmax(220px,28%);gap:1rem;display:grid}.unlock-workspace>main{min-width:0}.unlock-notebook{background:var(--u-panel);border:1px solid #cad7e4;border-radius:16px;flex-direction:column;min-height:440px;display:flex;box-shadow:0 8px 22px #0b254015}.unlock-notebook header,.unlock-notebook footer{align-items:center;gap:.6rem;padding:.8rem;display:flex}.unlock-notebook canvas{touch-action:none;background-image:radial-gradient(#b8c6d4 1px,#0000 1px);background-size:18px 18px;flex:1;width:100%;min-height:340px}.unlock-notebook footer{border-top:1px solid #dae3ec;justify-content:space-between}.unlock-notebook button.active{background:var(--u-accent);color:#fff}.unlock-lock{background:color-mix(in srgb,var(--u-accent2),#000 15%);border-radius:18px;justify-content:center;align-items:center;gap:1rem;max-width:720px;margin:1rem auto 0;padding:.75rem;display:flex}.unlock-lock.is-wrong{animation:.4s unlock-shake}.unlock-lock-wheels{gap:.35rem;display:flex}.unlock-wheel{touch-action:none;flex-direction:column;align-items:center;display:flex}.unlock-wheel button{color:#fff;background:0 0;border:0;font-size:1.1rem}.unlock-wheel span{background:var(--ui-surface);border-radius:8px;flex-direction:column;align-items:center;min-width:54px;padding:.2rem;display:flex}.unlock-wheel strong{color:var(--u-text);font-size:2rem}.unlock-wheel small{opacity:.35}.unlock-submit,.unlock-next{background:var(--u-accent);color:#fff;border:0;border-radius:12px;padding:.9rem 1.2rem;font-weight:750}.unlock-aladdin-stage,.unlock-point-image{aspect-ratio:16/9;touch-action:none;background:#02070c;border:0;border-radius:14px;width:100%;position:relative;overflow:hidden}.unlock-aladdin-stage img,.unlock-point-image img{object-fit:contain;width:100%;height:100%}.unlock-black-mask{-webkit-mask-image:radial-gradient(circle 32px at var(--lamp-x,-100px) var(--lamp-y,-100px),transparent 0 28px,#000 36px);mask-image:radial-gradient(circle 32px at var(--lamp-x,-100px) var(--lamp-y,-100px),transparent 0 28px,#000 36px);background:#000;position:absolute;inset:0}.unlock-petanque nav{justify-content:center;gap:.6rem;margin-bottom:.6rem;display:flex}.unlock-petanque nav button{border:1px solid var(--u-accent);background:var(--ui-surface);border-radius:50%;width:38px;height:38px}.unlock-petanque nav button.active{background:var(--u-accent);color:#fff}.unlock-ordering{gap:.65rem;display:grid}.unlock-ordering article,.unlock-targets article{background:var(--u-panel);border:1px solid #d3deea;border-radius:12px;align-items:center;gap:1rem;padding:.8rem;display:flex}.unlock-ordering article>strong,.unlock-card>strong,.unlock-piece>strong{background:var(--u-accent2);color:#fff;border-radius:10px;place-items:center;min-width:42px;height:42px;display:grid}.unlock-ordering p,.unlock-targets p{margin:.2rem 0 0}.unlock-matching,.unlock-puzzle{grid-template-columns:minmax(0,1fr) 260px;gap:1rem;display:grid}.unlock-targets{gap:.6rem;display:grid}.unlock-targets article{justify-content:space-between}.unlock-drop-slot{border:2px dashed #bdcad8;border-radius:10px;place-items:center;min-width:220px;min-height:58px;display:grid}.unlock-drop-slot.is-filled{border-style:solid}.unlock-card-bank,.unlock-piece-bank{background:var(--u-panel);border:1px solid #d3deea;border-radius:14px;padding:.7rem}.unlock-draggable{touch-action:none;cursor:grab;margin:.45rem 0}.unlock-card{background:var(--ui-surface);border:1px solid #d3deea;border-radius:10px;align-items:center;gap:.55rem;padding:.45rem;display:flex;box-shadow:0 3px 8px #1232}.unlock-card small{display:block}.unlock-drag-ghost{z-index:9999;pointer-events:none;opacity:.9;width:220px;position:fixed;transform:translate(-50%,-50%)}.unlock-puzzle-grid{aspect-ratio:4/3;background:var(--ui-surface);border-radius:12px;gap:3px;padding:5px;display:grid}.unlock-puzzle-cell{background-color:#eef4fa;background-repeat:no-repeat;position:relative;overflow:hidden}.unlock-puzzle-cell>span,.unlock-piece>strong{z-index:2;min-width:27px;height:27px;font-size:.8rem;position:absolute;top:3px;left:3px}.unlock-puzzle-cell.is-missing{border:2px dashed var(--u-accent)}.unlock-piece{aspect-ratio:1.3;background:#09182a;border-radius:8px;display:block;position:relative;overflow:hidden}.unlock-piece-image{background-position:50%;background-size:cover;position:absolute;inset:0}.unlock-message{text-align:center;color:#a72b35;font-weight:700}.theme-oriental{--u-accent:#c4903b;--u-accent2:#0b3147;--u-bg:#071623;--u-panel:#f2dfb8;--u-text:#f3d49a}.theme-clinical{--u-accent:#3477b8;--u-accent2:#172939;--u-bg:#eaf0f5;--u-panel:#fff;--u-text:#12273b}.theme-steampunk{--u-accent:#c17b2c;--u-accent2:#4a2814;--u-bg:#21150e;--u-panel:#e5c28d;--u-text:#f1d39e}.theme-forensic{--u-accent:#e7a91c;--u-accent2:#1e2022;--u-bg:#111416;--u-panel:#e7ddc8;--u-text:#f6ca64}.theme-techno{--u-accent:#00baf7;--u-accent2:#071a2b;--u-bg:#06101a;--u-panel:#dcecf4;--u-text:#c8f3ff}@keyframes unlock-shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@media (width<=850px){.unlock-workspace,.unlock-matching,.unlock-puzzle{grid-template-columns:1fr}.unlock-notebook{min-height:260px}.unlock-notebook canvas{min-height:210px}.unlock-lock{flex-direction:column}.unlock-drop-slot{min-width:150px}.unlock-shell{border-radius:12px;padding:.65rem}}.unlock-shell.is-success{animation:.9s both unlock-success-shell}.unlock-lock.is-unlocked{animation:.9s both unlock-open}@keyframes unlock-open{45%{transform:scale(1.04);box-shadow:0 0 0 6px #2fc97973}to{background:#176b45;transform:translateY(-4px)}}@keyframes unlock-success-shell{45%{box-shadow:0 0 38px #2fc9798c}to{box-shadow:0 12px 36px #2fc9794d}}.unlock-shell.theme-sherlock{--u-accent:#9b6229;--u-accent2:#322014;--u-bg:#17120d;--u-panel:#ead7b2;--u-text:#2d2116}.shared-media-annotation-renderer{background:#080d13;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.shared-media-annotation-renderer>img,.shared-media-annotation-renderer>video{width:100%;height:100%;min-height:inherit;display:block}.shared-media-annotation-renderer>svg{pointer-events:none;position:absolute}.shared-annotation-text{box-sizing:border-box;white-space:pre-wrap;width:100%;height:100%;font-family:Inter,system-ui,sans-serif;line-height:1.15;overflow:hidden}.recueil-page{min-height:100vh;color:var(--ui-ink);background:radial-gradient(circle at 100% 0,#168bd21f,#0000 32rem),#f5f7fb}.recueil-topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #e2e8f0;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:72px;padding:.75rem 1.25rem;display:grid;position:sticky;top:0}.recueil-topbar>button{background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;border:1px solid #d5deea;border-radius:12px;justify-self:start;padding:.65rem .85rem;font-weight:800}.recueil-topbar>img{object-fit:contain;width:52px;height:52px}.recueil-timers{justify-self:end;gap:.55rem;display:flex}.recueil-timers span{background:var(--ui-surface);text-align:center;border:1px solid #dbe5f0;border-radius:14px;gap:.1rem;min-width:105px;padding:.55rem .75rem;display:grid}.recueil-timers small{color:var(--ui-ink-2);font-weight:700}.recueil-timers strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.recueil-shell{width:min(1180px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.recueil-heading,.recueil-workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.recueil-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.recueil-heading h1,.recueil-workspace-header h2{margin:.25rem 0}.recueil-heading p{color:var(--ui-ink-2);margin:0}.recueil-kicker{color:var(--ui-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900}.recueil-test-badge{color:#7a5500;background:#fff4d6;border:1px solid #f2cc65;border-radius:999px;padding:.6rem .85rem;font-weight:850}.recueil-alert,.recueil-loading{color:#8d2730;background:#fff5f5;border:1px solid #f0c8c8;border-radius:16px;margin:1rem auto;padding:1rem;font-weight:750}.recueil-destination-card{color:#fff;background:linear-gradient(135deg,#103b73,#168bd2);border-radius:20px;gap:.25rem;margin:1.25rem 0;padding:1.2rem 1.35rem;display:grid;box-shadow:0 18px 50px #103b732e}.recueil-destination-card span{opacity:.8;font-weight:750}.recueil-destination-card strong{font-size:1.45rem}.recueil-destination-card p,.recueil-destination-card small{margin:0}.recueil-destination-card small{opacity:.82}.recueil-workshop-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:.85rem;margin-top:1.25rem;display:grid}.recueil-workshop-card{background:var(--ui-surface);text-align:left;min-height:175px;color:var(--ui-ink);border:1px solid #dce5ef;border-radius:20px;align-content:start;gap:.45rem;padding:1rem;transition:transform .16s,box-shadow .16s,opacity .16s;display:grid;position:relative;overflow:hidden}.recueil-workshop-card:before{content:"";background:var(--workshop-color,#168bd2);height:12px;position:absolute;inset:0 0 auto}.recueil-workshop-card:first-child{--workshop-color:#e9283f}.recueil-workshop-card:nth-child(2){--workshop-color:#ff7a18}.recueil-workshop-card:nth-child(3){--workshop-color:#f6b500}.recueil-workshop-card:nth-child(4){--workshop-color:#28a75d}.recueil-workshop-card:nth-child(5){--workshop-color:#0877d8}.recueil-workshop-card strong{margin-top:.85rem;font-size:1.2rem}.recueil-workshop-card.is-allowed em:before{content:"🔓 "}.recueil-workshop-card.is-restricted em:before{content:"🔒 "}.recueil-workshop-card span{color:var(--ui-accent);text-transform:uppercase;font-size:.8rem;font-weight:900}.recueil-workshop-card strong{font-size:1.05rem}.recueil-workshop-card small{color:var(--ui-ink-2)}.recueil-workshop-card em{color:var(--ui-ink);margin-top:auto;font-style:normal;font-weight:850}.recueil-workshop-card.is-allowed{cursor:pointer;border-color:#168bd273}.recueil-workshop-card.is-allowed:hover{transform:translateY(-3px);box-shadow:0 15px 35px #103b731f}.recueil-workshop-card.is-restricted{opacity:.48;filter:grayscale(.4)}.recueil-workshop-card.is-opened{outline:3px solid #168bd22e}.recueil-workspace{background:var(--ui-surface);border:1px solid #dfe7f0;border-radius:24px;margin-top:1.25rem;padding:1.25rem;box-shadow:0 18px 55px #10233d14}.recueil-secondary,.recueil-primary{cursor:pointer;border:none;border-radius:13px;padding:.78rem 1rem;font-weight:850}.recueil-primary{color:#fff;background:#103b73}.recueil-primary:disabled{opacity:.45;cursor:not-allowed}.recueil-secondary{color:var(--ui-ink);background:#eef4fa}.recueil-secondary-action{background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;border:1px solid #b8cbe0;border-radius:13px;margin-top:.85rem;padding:.72rem 1rem;font-weight:850}.recueil-mode-card,.recueil-task-card,.recueil-lead-only,.recueil-completed-card{background:var(--ui-surface-2);border:1px solid #e2e8f0;border-radius:18px;margin-top:1rem;padding:1.15rem}.recueil-mode-card h3,.recueil-task-content h3{margin-top:0}.recueil-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.recueil-mode-grid button{background:var(--ui-surface);text-align:left;min-height:145px;color:var(--ui-ink);cursor:pointer;border:1px solid #cddceb;border-radius:16px;align-content:center;gap:.55rem;padding:1rem;display:grid}.recueil-mode-grid button:hover{border-color:#168bd2}.recueil-mode-grid strong{font-size:1.05rem}.recueil-mode-grid span{color:#52657a;line-height:1.45}.recueil-task-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;font-weight:900;display:flex}.recueil-task-head em{color:#a05c00;font-size:.82rem;font-style:normal}.recueil-task-content{padding-top:1rem}.recueil-task-content label{gap:.45rem;font-weight:800;display:grid}.recueil-task-content textarea{resize:vertical;min-height:120px;font:inherit;border:1px solid #cad6e3;border-radius:14px;padding:.85rem}.recueil-task-content>.recueil-primary{margin-top:.85rem}.recueil-answer-message{color:#8d2730;background:#fff5f5;border-radius:12px;margin-top:.8rem;padding:.75rem;font-weight:800}.recueil-answer-message.is-success{color:#187341;background:#ecf9f0}.recueil-placeholder{color:#52657a;background:#eef4fa;border-radius:14px;padding:1rem}.recueil-task-chooser{background:var(--ui-surface-2);border:1px solid #dce6f0;border-radius:18px;margin-top:1rem;padding:1.15rem}.recueil-task-chooser h3{margin:0}.recueil-task-chooser .recueil-test-task-picker{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recueil-task-chooser .recueil-test-task-picker button{border-radius:14px;place-items:center;gap:.3rem;min-height:86px;display:grid}.recueil-task-chooser .recueil-test-task-picker button span{color:#187341;font-size:.78rem}.recueil-task-chooser .recueil-test-task-picker button.active span{color:#dff8e8}.recueil-task-complete{color:#17683d;text-align:center;background:#ecf9f0;border:1px solid #bfe3ca;border-radius:16px;justify-items:center;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.recueil-task-complete .learner-button:disabled{opacity:.5;cursor:not-allowed}.recueil-test-task-picker{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.recueil-test-task-picker button{background:var(--ui-surface);border:1px solid #cbd8e5;border-radius:999px;padding:.55rem .8rem;font-weight:800}.recueil-test-task-picker button.active{color:#fff;background:#103b73;border-color:#103b73}.recueil-intro-page{place-items:center;padding:1rem;display:grid}.recueil-intro-card{background:var(--ui-surface);border:1px solid #e1e8f0;border-radius:28px;width:min(780px,100%);padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 28px 90px #10233d24}.recueil-intro-card h1{margin:.35rem 0 1rem;font-size:clamp(2rem,5vw,3.4rem)}.recueil-intro-text{color:#40546b;text-align:left;line-height:1.65}.recueil-intro-media{object-fit:contain;background:#f3f6f9;border-radius:18px;width:100%;max-height:360px;margin:1rem 0;display:block}.recueil-notice-overlay{z-index:6000;background:#08162ab8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.recueil-notice-card{background:var(--ui-surface);text-align:center;border-radius:26px;justify-items:center;gap:.8rem;width:min(520px,100%);padding:2rem;display:grid;box-shadow:0 30px 90px #00000052}.recueil-notice-icon{width:66px;height:66px;color:var(--ui-accent);background:#eaf5fc;border-radius:50%;place-items:center;font-size:2rem;font-weight:900;display:grid}.recueil-notice-card h2,.recueil-notice-card p{margin:0}.recueil-notice-card>strong{color:var(--ui-ink);font-size:1.25rem}@media (width<=900px){.recueil-workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recueil-topbar{grid-template-columns:1fr auto}.recueil-topbar>img{display:none}.recueil-timers{grid-column:1/-1;justify-self:stretch}.recueil-timers span{flex:1}}@media (width<=620px){.recueil-workshop-grid,.recueil-mode-grid{grid-template-columns:1fr}.recueil-shell{width:min(100% - 1rem,1180px);padding-top:1rem}.recueil-topbar{padding:.65rem}.recueil-workspace-actions{justify-content:stretch;width:100%}.recueil-workspace-actions .learner-button{flex:1}.recueil-task-chooser .recueil-test-task-picker{grid-template-columns:1fr}}.recueil-lexicon-note{color:#52657a;font-weight:650;line-height:1.45;display:block}.recueil-questionnaire-intro,.recueil-questionnaire-player,.recueil-questionnaire-status{background:var(--ui-surface-2);border:1px solid #dce6f0;border-radius:20px;gap:1rem;margin-top:.8rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.recueil-questionnaire-summary{color:var(--ui-ink);background:#eaf5fc;border-radius:16px;gap:.25rem;padding:1rem;display:grid}.recueil-questionnaire-summary span{text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:900}.recueil-questionnaire-summary strong{font-size:1.2rem}.recueil-questionnaire-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.recueil-questionnaire-head>div{gap:.2rem;display:grid}.recueil-questionnaire-head span{color:var(--ui-ink);font-size:1.05rem;font-weight:900}.recueil-questionnaire-head small{color:#61748b;font-weight:700}.recueil-questionnaire-head>strong{color:#fff;font-variant-numeric:tabular-nums;background:#103b73;border-radius:12px;padding:.55rem .8rem}.recueil-question-prompt{color:var(--ui-ink);font-size:clamp(1.05rem,2.3vw,1.35rem);font-weight:750;line-height:1.5}.recueil-question-prompt>:first-child{margin-top:0}.recueil-question-prompt>:last-child{margin-bottom:0}.recueil-question-media{object-fit:contain;background:#eef3f7;border-radius:16px;width:min(760px,100%);max-height:390px;margin:0 auto;display:block}.recueil-question-audio{width:100%}.recueil-question-options{gap:.7rem;display:grid}.recueil-question-options>button{background:var(--ui-surface);width:100%;color:var(--ui-ink);text-align:left;font:inherit;cursor:pointer;border:1px solid #cdd9e5;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid}.recueil-question-options>button:hover:not(:disabled){border-color:#168bd2;box-shadow:0 7px 20px #168bd21a}.recueil-question-options>button.is-selected{background:var(--ui-accent-soft);border-color:#168bd2}.recueil-option-check{color:#fff;border:2px solid #9bb0c3;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.recueil-question-options>button.is-selected .recueil-option-check{background:#168bd2;border-color:#168bd2}.recueil-question-validated{color:#17683d;background:#eaf8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.recueil-questionnaire-status.is-complete{color:#17683d;background:#eef7f2}.recueil-library-panel{text-align:left;gap:1rem;display:grid}.recueil-library-panel input,.recueil-library-panel select,.recueil-library-panel textarea,.recueil-questionnaire-editor input,.recueil-questionnaire-editor select,.recueil-questionnaire-editor textarea,.recueil-debrief-panel input,.recueil-debrief-panel select{box-sizing:border-box;background:var(--ui-surface);width:100%;color:var(--ui-ink);font:inherit;border:1px solid #cfd8e5;border-radius:11px;padding:.66rem .75rem}.recueil-library-panel textarea,.recueil-questionnaire-editor textarea{resize:vertical;min-height:72px}.rich-text-field{gap:.45rem;display:grid}.rich-text-field>span{color:#243c58;font-weight:800}.recueil-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.recueil-editor-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.recueil-questionnaire-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.recueil-questionnaire-editor-header h3,.recueil-questionnaire-editor-header h4,.recueil-questionnaire-editor-header p{margin:0}.recueil-questionnaire-editor-header p{color:#61748b;margin-top:.3rem}.recueil-workshop-selector{min-width:260px}.recueil-workshop-editor,.recueil-questionnaire-editor{gap:1rem;margin-top:1rem;display:grid}.recueil-library-section{background:var(--ui-surface-2);border:1px solid #dce6f0;border-radius:16px;padding:.9rem 1rem}.recueil-library-section>summary{cursor:pointer;color:var(--ui-ink);font-weight:900}.recueil-library-section[open]>summary{margin-bottom:.9rem}.recueil-library-section>:not(summary)+:not(summary){margin-top:.75rem}.recueil-theory-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.recueil-theory-mode-switch button{background:var(--ui-surface);color:var(--ui-ink);border:1px solid #cbd8e5;border-radius:12px;padding:.75rem;font-weight:850}.recueil-theory-mode-switch button.active{color:#fff;background:#103b73;border-color:#103b73}.recueil-external-editor{gap:.8rem;display:grid}.recueil-question-list{gap:1rem;display:grid}.recueil-question-editor-card{background:var(--ui-surface);border:1px solid #cfddea;border-radius:18px;gap:.9rem;padding:1rem;display:grid;box-shadow:0 9px 24px #103b730f}.recueil-question-editor-card>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.recueil-question-editor-card>header>div:first-child{gap:.15rem;display:grid}.recueil-question-editor-card>header span{color:var(--ui-ink);font-weight:900}.recueil-question-editor-card>header small{color:#61748b}.recueil-editor-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.recueil-editor-actions.vertical{flex-direction:column}.recueil-editor-actions button{background:var(--ui-surface);min-width:38px;min-height:36px;color:var(--ui-ink);border:1px solid #cbd8e5;border-radius:9px;font-weight:900}.recueil-editor-actions button.danger{color:#9b2933;border-color:#efcbd0}.recueil-option-editor-list{gap:.7rem;display:grid}.recueil-option-editor{background:var(--ui-surface-2);border:1px solid #e0e8f0;border-radius:14px;grid-template-columns:1fr auto;gap:.7rem;padding:.85rem;display:grid}.recueil-option-editor-main{gap:.65rem;display:grid}.recueil-correct-toggle{width:fit-content;color:var(--ui-ink);background:#edf5fb;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .6rem;font-weight:850;display:flex}.recueil-correct-toggle input{width:auto}.recueil-debrief-question{gap:1rem;margin-top:1rem;display:grid}.recueil-debrief-bars{gap:.8rem;display:grid}.recueil-debrief-bars article{background:var(--ui-surface);border:1px solid #dfe7f0;border-radius:13px;gap:.4rem;padding:.75rem;display:grid}.recueil-debrief-bars article.is-correct{background:#f0faf4;border-color:#8ccca7}.recueil-debrief-bars article>div:first-child{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.recueil-debrief-bars article>div:first-child strong{color:var(--ui-ink)}.recueil-debrief-bars article>div:first-child span{color:var(--ui-ink);flex:none;font-weight:900}.recueil-debrief-track{background:#e4ebf2;border-radius:999px;height:11px;overflow:hidden}.recueil-debrief-track i{border-radius:inherit;background:#168bd2;height:100%;display:block}.recueil-debrief-bars article.is-correct .recueil-debrief-track i{background:#2a9b5e}.recueil-debrief-bars small{color:#52657a;line-height:1.45}.recueil-global-correction{color:var(--ui-ink);background:#eef4fa;border-left:5px solid #103b73;border-radius:0 14px 14px 0;padding:1rem;line-height:1.55}.recueil-live-debrief{gap:1rem;max-height:65vh;margin-top:1rem;padding-right:.25rem;display:grid;overflow:auto}@media (width<=760px){.recueil-editor-grid,.recueil-editor-grid.three,.recueil-option-editor{grid-template-columns:1fr}.recueil-editor-actions.vertical{flex-direction:row}.recueil-question-validated{flex-direction:column;align-items:stretch}}.recueil-question-preview{background:var(--ui-surface-2);border:1px solid #1e4f742e;border-radius:14px;padding:.75rem .9rem}.recueil-question-preview>summary{cursor:pointer;color:#174f77;font-weight:800}.recueil-question-preview[open]>summary{margin-bottom:.85rem}.recueil-question-options.is-preview>div{background:var(--ui-surface);border:1px solid #d9e4ed;border-radius:14px;align-items:center;gap:.7rem;padding:.8rem .9rem;display:flex}.recueil-live-stack{gap:1rem;display:grid}.recueil-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.recueil-card-heading h3,.recueil-card-heading p{margin:0}.recueil-card-heading h3 small{color:#61748b;font-size:.8rem;font-weight:700}.recueil-card-heading p{color:#61748b;margin-top:.3rem}.recueil-card-actions{flex-wrap:wrap;gap:.6rem;display:flex}.recueil-rotation-table{margin-top:1rem}.recueil-rotation-table small{color:#667085;margin-top:.15rem;display:block}.recueil-waiting-launch{justify-content:center;padding-top:1rem;display:flex}.recueil-external-score-grid{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:.8rem;display:grid}.recueil-matrix-scroll{background:var(--ui-surface);border:1px solid #dce6f0;border-radius:16px;margin-top:1rem;overflow-x:auto}.recueil-matrix{display:grid}.recueil-matrix-row{border-bottom:1px solid #e2eaf2;display:grid}.recueil-matrix-row:last-child{border-bottom:0}.recueil-matrix-row>span{border-right:1px solid #e2eaf2;flex-direction:column;justify-content:center;gap:.25rem;min-width:0;padding:.72rem;display:flex}.recueil-matrix-row>span:last-child{border-right:0}.recueil-matrix-head{z-index:3;color:var(--ui-ink);background:#edf4fa;position:sticky;top:0}.recueil-matrix-head small{color:#5d7087}.recueil-matrix-sticky{z-index:2;background:var(--ui-surface-2);position:sticky;left:0}.recueil-matrix-head .recueil-matrix-sticky{z-index:4;background:#e7f0f8}.recueil-matrix-sticky small{color:#61748b}.recueil-matrix-cell{text-align:center;align-items:center}.recueil-matrix-cell>span:not(.recueil-matrix-icon){overflow-wrap:anywhere}.recueil-matrix-cell small{color:#61748b}.recueil-matrix-cell.is-success{background:#f1faf4}.recueil-matrix-cell.is-failure{background:#fff4f5}.recueil-matrix-cell.is-pending{background:#fff9e8}.recueil-matrix-icon{border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:1.15rem;font-weight:950;display:inline-grid}.recueil-matrix-icon.success{color:#16713e;background:#d8f4e2}.recueil-matrix-icon.failure{color:#a12632;background:#ffe0e3}.recueil-matrix-icon.pending{color:#806100;background:#fff0b8}.recueil-matrix-icon.empty{color:#7c8795;background:#edf1f5}.staff-modal-backdrop{z-index:9100;background:#08152694;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.staff-modal-card{background:var(--ui-surface);border-radius:22px;width:min(1220px,96vw);max-height:90vh;padding:1.25rem;overflow:auto;box-shadow:0 30px 90px #0000004d}.recueil-forcing-modal{gap:1rem;display:grid}.recueil-rotation-backdrop{z-index:9300}.recueil-rotation-popup{text-align:center;background:var(--ui-surface);min-width:min(420px,90vw);color:var(--ui-ink);border-radius:22px;padding:2rem;box-shadow:0 30px 90px #00000059}.recueil-rotation-popup h3{margin:.8rem 0 .4rem}.recueil-rotation-popup p{color:#607188;margin:0}.recueil-spinner{border:4px solid #dbe7f1;border-top-color:#168bd2;border-radius:50%;width:2.4rem;height:2.4rem;animation:.7s linear infinite recueil-spin;display:inline-block}@keyframes recueil-spin{to{transform:rotate(360deg)}}.recueil-staff-restitution-shell{z-index:9000;background:#eef3f8;grid-template-rows:1fr auto;display:grid;position:fixed;inset:0;overflow:hidden}.recueil-staff-restitution-shell>.recueil-restitution-page{min-height:0;overflow:auto}.recueil-staff-restitution-controls{color:#fff;background:#10233d;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid;box-shadow:0 -8px 25px #0000002e}.recueil-staff-restitution-controls>div{align-items:center;gap:.55rem;display:flex}.recueil-staff-restitution-controls>div:nth-child(2){justify-content:center}.recueil-staff-restitution-controls>button:last-child{justify-self:end}.recueil-staff-restitution-controls button{color:#fff;background:#ffffff1a;border:1px solid #ffffff59;border-radius:10px;padding:.62rem .85rem;font-weight:850}.recueil-staff-restitution-controls button.active{background:#168bd2;border-color:#168bd2}.recueil-staff-restitution-controls button.danger{background:#a52b37;border-color:#a52b37}.recueil-staff-restitution-controls button:disabled{opacity:.45}.recueil-restitution-page{min-height:100%;color:var(--ui-ink);background:linear-gradient(135deg,#eef5fb,#fff);padding:1rem}.recueil-restitution-tabs{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:16px;grid-template-columns:repeat(5,minmax(120px,1fr));gap:.55rem;padding:.65rem;display:grid;position:sticky;top:0;box-shadow:0 8px 28px #103b731f}.recueil-restitution-tabs button{background:var(--ui-surface);color:var(--ui-ink);border:1px solid #cddbe8;border-radius:11px;padding:.75rem;font-weight:900}.recueil-restitution-tabs button.active{color:#fff;background:#103b73;border-color:#103b73}.recueil-restitution-tabs button:disabled{opacity:1}.recueil-restitution-body{gap:1rem;margin-top:1rem;display:grid}.recueil-opus-answer-card{color:#fff;background:#103b73;border-radius:18px;padding:1rem 1.2rem;box-shadow:0 12px 30px #103b7333}.recueil-opus-answer-card span{text-transform:uppercase;letter-spacing:.08em;color:#bfe4fb;font-size:.78rem;font-weight:900}.recueil-opus-answer-card h1{margin:.35rem 0;font-size:clamp(1.7rem,3vw,3rem)}.recueil-opus-answer-card p{margin:0}.recueil-opus-media-slide{grid-template-columns:minmax(240px,25%) 1fr;gap:1rem;min-height:58vh;display:grid}.recueil-opus-media-slide>aside{background:var(--ui-surface);border-radius:18px;padding:1.2rem;overflow:auto;box-shadow:0 10px 28px #103b731a}.recueil-opus-media-slide aside h2,.recueil-opus-media-slide aside h3{margin:.4rem 0}.recueil-opus-media-slide aside small{color:#61748b;margin-top:1rem;display:block}.recueil-restitution-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--ui-accent);font-size:.78rem;font-weight:950}.recueil-rich-copy{line-height:1.55}.recueil-rich-copy>:first-child{margin-top:0}.recueil-rich-copy>:last-child{margin-bottom:0}.recueil-empty-restitution-media{text-align:center;background:#ffffffb3;border:2px dashed #cbd8e5;border-radius:18px;place-items:center;min-height:40vh;display:grid}.recueil-annotated-media{background:#07111f;border-radius:18px;min-height:320px;position:relative;overflow:hidden;box-shadow:0 12px 32px #06142638}.recueil-annotated-media>img,.recueil-annotated-media>video{object-fit:contain;width:100%;height:100%;min-height:320px;display:block}.recueil-annotation-layer,.recueil-annotation-edit-layer{pointer-events:none;position:absolute;inset:0}.recueil-media-arrow{transform-origin:0;filter:drop-shadow(0 2px 2px #0000004d);border-radius:999px;height:8px;position:absolute}.recueil-media-arrow:after{content:"";border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:24px solid;width:0;height:0;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.recueil-media-text{white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box;background:#ffffffe6;border:3px solid;border-radius:8px;place-items:center;padding:.45rem .6rem;font-weight:900;display:grid;position:absolute}.recueil-questionnaire-restitution-header{color:#fff;background:#103b73;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;display:flex}.recueil-questionnaire-restitution-header h1{margin:.25rem 0 0}.recueil-questionnaire-restitution-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem;display:grid}.recueil-questionnaire-restitution-grid>section{background:var(--ui-surface);border-radius:18px;min-width:0;padding:1rem;box-shadow:0 10px 28px #103b731a}.recueil-restitution-histogram h2{margin-top:0}.recueil-waiting-view{min-height:min(80vh,760px);color:var(--ui-ink);background:linear-gradient(135deg,#e7f4fc,#fff);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:2rem;padding:clamp(1rem,4vw,4rem);display:grid}.recueil-waiting-view>img,.recueil-waiting-view>video{object-fit:contain;border-radius:18px;width:100%;max-height:65vh}.recueil-waiting-view h1{margin:.4rem 0 1rem;font-size:clamp(2rem,5vw,4.2rem)}.recueil-completed-card+.recueil-waiting-view{margin-top:1rem}.recueil-media-series-editor{border-top:1px solid #dce6f0;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.recueil-media-series-editor>header,.recueil-media-editor-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.recueil-media-series-editor h4,.recueil-media-series-editor p{margin:0}.recueil-media-series-editor p{color:#61748b;margin-top:.25rem}.recueil-central-annotations{grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:1rem;display:grid}.recueil-central-annotations .recueil-annotation-stage{min-height:360px}.recueil-central-annotations fieldset{border:1px solid #d5e0eb;border-radius:12px;align-content:start;gap:.55rem;display:grid}.recueil-central-annotations label{align-items:center;gap:.45rem;display:flex}@media (width<=820px){.recueil-central-annotations{grid-template-columns:1fr}}.recueil-media-editor-card{background:var(--ui-surface);border:1px solid #cfddea;border-radius:18px;gap:1rem;padding:1rem;display:grid}.recueil-annotation-editor{gap:.8rem;display:grid}.recueil-annotation-toolbar,.recueil-annotation-properties{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.recueil-annotation-toolbar label,.recueil-annotation-properties label{gap:.25rem;font-weight:750;display:grid}.recueil-annotation-toolbar button,.recueil-annotation-properties button{background:var(--ui-surface);min-height:40px;color:var(--ui-ink);border:1px solid #cbd8e5;border-radius:10px;padding:.55rem .75rem;font-weight:850}.recueil-annotation-stage{touch-action:none;background:#07111f;border-radius:16px;min-height:420px;position:relative;overflow:hidden}.recueil-annotation-stage .recueil-annotated-media{height:100%;position:absolute;inset:0}.recueil-annotation-edit-layer{pointer-events:auto}.recueil-media-arrow.is-editable,.recueil-media-text.is-editable{cursor:move;pointer-events:auto;outline:2px solid #0000}.recueil-media-arrow.is-editable.selected,.recueil-media-text.is-editable.selected{outline-color:#fff;box-shadow:0 0 0 3px #168bd2}.recueil-media-arrow.is-editable i,.recueil-media-text.is-editable i{cursor:nwse-resize;background:#168bd2;border:2px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;bottom:-9px;right:-9px}.recueil-annotation-empty{color:#fff;text-align:center;place-items:center;padding:2rem;display:grid;position:absolute;inset:0}.recueil-result-success{color:#187341}.recueil-result-failure{color:#a12632}.learner-live-overlay{z-index:8000;pointer-events:auto;background:#0a142894;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.learner-live-overlay-card{background:var(--ui-surface);color:var(--ui-ink);border:1px solid #dfe6f1;border-radius:1.4rem;padding:1.35rem;box-shadow:0 24px 80px #00000047}.learner-live-overlay.is-recueil-shared .learner-live-overlay-card{padding:0;overflow:hidden}.learner-live-overlay-image{object-fit:contain;background:#f1f4f8;border-radius:1rem;width:100%;max-height:220px;margin-bottom:1rem;display:block}.learner-live-overlay-card>h2{margin:0 0 .65rem;font-size:1.45rem}.learner-live-overlay-card>p{white-space:pre-wrap;margin:0;line-height:1.55}.learner-live-overlay-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.2rem;display:flex}.learner-live-reward-copy{color:var(--ui-ink);font-weight:800;margin-top:1rem!important}@media (width<=900px){.recueil-external-score-grid{grid-template-columns:1fr 1fr}.recueil-opus-media-slide,.recueil-questionnaire-restitution-grid,.recueil-waiting-view{grid-template-columns:1fr}.recueil-restitution-tabs{display:flex;overflow-x:auto}.recueil-restitution-tabs button{min-width:160px}.recueil-staff-restitution-controls{grid-template-columns:1fr}.recueil-staff-restitution-controls>div,.recueil-staff-restitution-controls>button:last-child{justify-content:center;justify-self:stretch}}.recueil-matrix-cell.is-submitted{background:var(--ui-surface-2)}.recueil-mode-global-note{color:#607086;margin:-.25rem 0 .75rem;font-size:.82rem;font-weight:700}.recueil-rich-copy,.recueil-question-prompt,.recueil-global-correction,.recueil-intro-text,.recueil-restitution-copy{text-align:left}.tribunal-overlay{z-index:4600;color:#f8fafc;background:radial-gradient(circle at 20% 0,#168bd23d,#0000 34%),linear-gradient(145deg,#071f3f 0%,#103b73 48%,#06172f 100%);position:fixed;inset:0;overflow:auto}.tribunal-shell{align-content:center;gap:1.1rem;width:min(1440px,100%);min-height:100%;margin:0 auto;padding:clamp(1rem,2.4vw,2.4rem);display:grid}.tribunal-topline{color:#d9e2ef;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;font-weight:800;display:flex}.tribunal-progress-track{background:#ffffff26;border-radius:999px;width:min(420px,46vw);height:8px;overflow:hidden}.tribunal-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#42c7ef,#a9e8ff);height:100%;transition:width .22s}.tribunal-panel{color:#152137;background:#fffffff5;border:1px solid #ffffff21;border-radius:28px;overflow:hidden;box-shadow:0 30px 90px #00000052}.tribunal-intro{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,4vw,4rem);display:grid}.tribunal-intro h1,.tribunal-vignette h1{color:var(--ui-ink);letter-spacing:-.045em;margin:0 0 1rem;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98}.tribunal-rich-text{text-align:left;font-size:clamp(1rem,1.7vw,1.28rem);line-height:1.65}.tribunal-rule-card{color:var(--ui-ink);background:#eef8ff;border-left:5px solid #168bd2;border-radius:0 16px 16px 0;margin-top:1.2rem;padding:1rem 1.1rem;font-weight:800}.tribunal-media-frame{background:#05080e;place-items:center;min-height:min(62vh,680px);display:grid;position:relative;overflow:hidden}.tribunal-media-frame img,.tribunal-media-frame video{object-fit:contain;width:100%;height:100%;max-height:72vh;display:block}.tribunal-media-placeholder{text-align:center;color:#d8e1ee;padding:2rem;font-weight:800}.tribunal-case-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.55fr);min-height:min(76vh,820px);display:grid}.tribunal-vignette{background:linear-gradient(160deg,#f7fbff,#eaf4fc);border-right:1px solid #cfe2f2;padding:clamp(1.2rem,2.5vw,2.4rem);overflow:auto}.tribunal-vignette h1{font-size:clamp(1.8rem,3.3vw,3.15rem)}.tribunal-vignette-compact h1{font-size:clamp(1.35rem,2.4vw,2.2rem)}.tribunal-stage{background:#0a101b;grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.tribunal-vote-zone{background:var(--ui-surface-2);color:#152137;padding:clamp(.9rem,2vw,1.45rem)}.tribunal-vote-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.tribunal-vote-header h2{margin:0;font-size:clamp(1.05rem,2vw,1.55rem)}.tribunal-countdown{text-align:center;color:#fff;font-variant-numeric:tabular-nums;background:#14223a;border-radius:999px;min-width:94px;padding:.55rem .85rem;font-size:1.2rem;font-weight:950}.tribunal-countdown.urgent{background:#aa1b2b;animation:.75s ease-in-out infinite alternate tribunal-pulse}@keyframes tribunal-pulse{0%{transform:scale(1)}to{transform:scale(1.04)}}.tribunal-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.55rem,1.5vw,1rem);display:grid}.tribunal-answer-button{color:#fff;min-height:84px;font:inherit;cursor:pointer;border:0;border-radius:20px;padding:.9rem .65rem;font-size:clamp(1rem,2.1vw,1.45rem);font-weight:950;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 12px 26px #0a111e33,inset 0 1px #ffffff47}.tribunal-answer-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}.tribunal-answer-button:active:not(:disabled){transform:translateY(1px)}.tribunal-answer-button.selected{outline:5px solid #fff;box-shadow:0 0 0 8px #1b2c49,0 15px 32px #0a111e40}.tribunal-answer-button:disabled{cursor:default;opacity:.72}.tribunal-answer-innocent{background:linear-gradient(145deg,#1f9a58,#147441)}.tribunal-answer-suspect{background:linear-gradient(145deg,#f49a22,#c76a00)}.tribunal-answer-guilty{background:linear-gradient(145deg,#da3547,#a61528)}.tribunal-status-note{text-align:center;color:#526176;margin:.8rem 0 0;font-weight:800}.tribunal-review-note{background:var(--ui-surface-2);color:#263651;text-align:center;place-items:center;min-height:112px;padding:1rem;font-weight:900;display:grid}.tribunal-waiting-page{text-align:center;place-items:center;width:min(850px,100%);min-height:58vh;margin:0 auto;display:grid}.tribunal-waiting-card{background:var(--ui-surface);color:var(--ui-ink);border:1px solid #dbe4ef;border-radius:28px;padding:clamp(1.5rem,5vw,4rem);line-height:1.65;box-shadow:0 22px 60px #103b731c}.tribunal-waiting-card h1{color:var(--ui-ink);margin:0 0 1rem;font-size:clamp(2.2rem,5vw,4rem)}.tribunal-waiting-card p{max-width:720px;margin:.65rem auto;font-size:1.05rem}.tribunal-waiting-card>div{text-align:left;width:min(720px,100%);margin-inline:auto}.tribunal-histogram{gap:.72rem;display:grid}.tribunal-histogram-row{background:var(--ui-surface);border:1px solid #e0e6ef;border-radius:14px;grid-template-columns:minmax(150px,.8fr) minmax(180px,2fr) minmax(86px,auto);align-items:center;gap:.75rem;padding:.62rem .72rem;display:grid}.tribunal-histogram-row.correct{background:#effbf4;border:3px solid #25a35a;box-shadow:0 8px 24px #25a35a21}.tribunal-histogram-label{font-weight:900}.tribunal-correct-mark{color:#fff;vertical-align:middle;background:#25a35a;border-radius:50%;place-items:center;width:27px;height:27px;margin-left:.42rem;font-size:1rem;line-height:1;display:inline-grid}.tribunal-histogram-track{background:#edf1f6;border-radius:999px;height:26px;overflow:hidden}.tribunal-histogram-bar{border-radius:inherit;min-width:0;height:100%;transition:width .26s}.tribunal-bar-innocent{background:#23965a}.tribunal-bar-suspect{background:#ec8b18}.tribunal-bar-guilty{background:#cf3042}.tribunal-bar-none{background:#7b8798}.tribunal-histogram-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:950}.tribunal-staff-stage{grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);gap:1rem;display:grid}.tribunal-staff-media-results{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:1rem;display:grid}.tribunal-staff-media-results .tribunal-media-frame{border-radius:20px;min-height:420px}.tribunal-staff-results-card{background:var(--ui-surface-2);border:1px solid #dce4ef;border-radius:20px;padding:1rem}.tribunal-control-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tribunal-control-group{flex-wrap:wrap;gap:.65rem;display:flex}.tribunal-control-button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(145deg,#17375f,#0e294b);border:0;border-radius:15px;padding:.78rem 1rem;font-weight:900;box-shadow:0 8px 20px #0e294b2e}.tribunal-control-button.secondary{background:var(--ui-surface);color:var(--ui-ink);box-shadow:none;border:1px solid #cfd9e6}.tribunal-control-button.danger{background:linear-gradient(145deg,#b62236,#861426)}.tribunal-control-button:disabled{opacity:.45;cursor:default;box-shadow:none}.tribunal-case-jump-grid{flex-wrap:wrap;gap:.55rem;display:flex}.tribunal-case-jump{background:var(--ui-surface);color:#203552;font:inherit;cursor:pointer;border:1px solid #d5deea;border-radius:999px;padding:.5rem .8rem;font-weight:850}.tribunal-case-jump.active{background:var(--ui-accent-soft);color:var(--ui-ink);border-color:#168bd2}.tribunal-library-grid{grid-template-columns:minmax(210px,.52fr) minmax(0,1.48fr);gap:1rem;display:grid}.tribunal-library-case-list{align-content:start;gap:.5rem;display:grid}.tribunal-library-case-button{background:var(--ui-surface);text-align:left;font:inherit;cursor:pointer;border:1px solid #dce4ef;border-radius:14px;padding:.75rem;font-weight:850}.tribunal-library-case-button.active{background:var(--ui-accent-soft);color:var(--ui-ink);border-color:#168bd2}.tribunal-library-media-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;display:grid}.tribunal-library-media-card{background:var(--ui-surface);border:1px solid #dce4ef;border-radius:18px;gap:.7rem;padding:.9rem;display:grid}.tribunal-library-preview{color:#dae3ef;text-align:center;background:#0b111d;border-radius:14px;place-items:center;min-height:170px;display:grid;overflow:hidden}.tribunal-library-preview .tribunal-media-frame{width:100%;min-height:170px}.tribunal-library-preview img,.tribunal-library-preview video{object-fit:contain;width:100%;height:190px}.tribunal-duration-warning{color:#6b4100;background:#fff7e6;border:1px solid #efb44d;border-radius:12px;padding:.75rem;font-weight:750;line-height:1.4}.tribunal-preparation-warning{color:#6b4100;background:#fff7e6;border:1px solid #efb44d;border-radius:12px;gap:.3rem;padding:.75rem .85rem;display:grid}.tribunal-preparation-warning strong{font-weight:900}.tribunal-video-duration-field{margin-top:.15rem}@media (width<=1000px){.tribunal-intro,.tribunal-case-layout,.tribunal-staff-stage,.tribunal-staff-media-results,.tribunal-library-grid{grid-template-columns:1fr}.tribunal-vignette{border-bottom:1px solid #e4d5bf;border-right:0;max-height:34vh}.tribunal-case-layout{min-height:auto}}@media (width<=620px){.tribunal-shell{padding:.65rem}.tribunal-panel{border-radius:18px}.tribunal-answer-grid{grid-template-columns:1fr}.tribunal-answer-button{min-height:64px}.tribunal-histogram-row{grid-template-columns:1fr auto}.tribunal-histogram-track{grid-area:2/1/auto/-1}.tribunal-topline{align-items:flex-start}}.tribunal-library-stack,.tribunal-live-stack{text-align:left;gap:1rem;display:grid}.tribunal-intro-single-column{grid-template-columns:minmax(0,1fr)}.tribunal-intro-flow{gap:1.1rem;display:grid}.tribunal-intro-flow .tribunal-rich-text>:first-child{margin-top:0}.tribunal-intro-flow .tribunal-rich-text>:last-child{margin-bottom:0}.tribunal-intro-inline-media{gap:.35rem;width:min(100%,940px);margin:0 auto;display:grid}.tribunal-intro-inline-media .tribunal-media-frame{border-radius:20px;min-height:260px;max-height:62vh}.tribunal-intro-inline-media small{color:#66768b;text-align:center;font-weight:700}.tribunal-intro-audio{margin-top:.9rem}.tribunal-media-grid{background:#05080e;gap:.45rem;min-width:0;display:grid}.tribunal-media-grid-1{grid-template-columns:minmax(0,1fr)}.tribunal-media-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tribunal-media-grid-4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.tribunal-media-grid .tribunal-media-frame{aspect-ratio:16/10;border-radius:0;height:100%;min-height:0}.tribunal-media-grid-1 .tribunal-media-frame{aspect-ratio:auto;min-height:min(60vh,620px)}.tribunal-media-grid img,.tribunal-media-grid video{object-fit:contain;width:100%;height:100%}.tribunal-stage>.tribunal-media-grid{min-height:min(52vh,620px)}.tribunal-review-zone{background:var(--ui-surface-2);gap:.85rem;padding:1rem;display:grid}.tribunal-review-zone .tribunal-review-note{background:0 0;justify-items:start;min-height:0;padding:0}.tribunal-video-prompt-note{color:#674700;background:#fff6dd;border-radius:12px;margin:0 0 .8rem;padding:.75rem .9rem;font-weight:800}.tribunal-case-eyebrow{color:#7a2633;margin-bottom:.75rem}.tribunal-eyebrow{color:#7c2432;letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:950;display:inline-block}.tribunal-last-dance-waiting{text-align:center;place-items:center;min-height:52vh}.tribunal-settings-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.9rem;margin-top:1rem;display:grid}.tribunal-inline-field{align-items:center;gap:.55rem;display:flex}.tribunal-help-text{color:#5f6d7f;margin-bottom:0}.tribunal-intro-editor{margin-top:.8rem}.tribunal-intro-assets-editor,.tribunal-audio-editor,.tribunal-intro-preview{background:var(--ui-surface-2);border:1px solid #dce4ef;border-radius:18px;margin-top:1rem;padding:1rem}.tribunal-intro-asset-list{gap:.65rem;margin-top:.8rem;display:grid}.tribunal-intro-asset-row{background:var(--ui-surface);border:1px solid #dce4ef;border-radius:14px;grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.tribunal-intro-asset-row code{overflow-wrap:anywhere;margin-top:.25rem;display:block}.tribunal-library-preview.compact{min-height:74px}.tribunal-library-preview.compact .tribunal-media-frame,.tribunal-library-preview.compact img,.tribunal-library-preview.compact video{height:74px;min-height:74px}.tribunal-audio-editor{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:.8rem 1rem;display:grid}.tribunal-audio-editor audio,.tribunal-audio-editor .staff-field{grid-column:1/-1;width:100%}.tribunal-file-button{cursor:pointer;text-align:center;display:inline-block}.tribunal-case-add-buttons{grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.45rem;display:grid}.tribunal-library-case-button{gap:.2rem;display:grid}.tribunal-library-case-button>span{letter-spacing:.07em;font-size:.68rem}.tribunal-library-case-button>small{color:#6a788a}.tribunal-case-editor,.tribunal-slide-list{gap:1rem;display:grid}.tribunal-checkbox-field{flex-direction:row;align-items:center;gap:.55rem;min-height:48px;padding-top:1.45rem;font-weight:800;display:flex}.tribunal-checkbox-field input{width:20px;height:20px}.tribunal-icon-button{background:var(--ui-surface);width:38px;height:38px;color:var(--ui-ink);font:inherit;cursor:pointer;border:1px solid #cad5e2;border-radius:11px;font-size:1.15rem;font-weight:950}.tribunal-icon-button.danger{color:#a51d30;background:#fff6f7;border-color:#edc6cd}.tribunal-icon-button:disabled{opacity:.35;cursor:default}.tribunal-slot-editor-grid{gap:.65rem;display:grid}.tribunal-slot-editor-grid-1{grid-template-columns:1fr}.tribunal-slot-editor-grid-2,.tribunal-slot-editor-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.tribunal-slot-editor{background:var(--ui-surface-2);border:1px solid #dce4ef;border-radius:14px;gap:.55rem;padding:.7rem;display:grid}.tribunal-slide-timing-summary{color:var(--ui-ink);background:#eef4fa;border-radius:12px;padding:.7rem .8rem;font-weight:800}.tribunal-empty-state{color:#69798d;border:1px dashed #c8d3e0;border-radius:18px;place-items:center;min-height:240px;font-weight:800;display:grid}.tribunal-sticky-message{z-index:20;position:sticky;bottom:.6rem}.tribunal-live-header-card h3,.tribunal-live-header-card p,.tribunal-live-block h1,.tribunal-live-block h2,.tribunal-live-block h3,.tribunal-live-block p{margin-top:0}.tribunal-staff-progress{background:#e3e8f0;width:100%;max-width:none;margin-top:.8rem}.tribunal-session-ended-button{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#8a1727,#5f0d18);border:0;border-radius:18px;padding:.8rem 1.1rem;font-weight:950;box-shadow:0 10px 24px #600d1838}.tribunal-live-controls{align-items:flex-start}.tribunal-live-block{text-align:left}.tribunal-vignette-live-block{background:linear-gradient(160deg,#f7fbff,#eaf4fc);border-color:#cfe2f2}.tribunal-live-stage-vertical{gap:1rem;display:grid}.tribunal-live-countdown{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#14223a;border-radius:999px;min-width:128px;padding:.65rem .9rem;font-size:1.35rem}.tribunal-live-countdown.urgent{background:#a51d30}.tribunal-last-dance-card{background:linear-gradient(160deg,#eef8ff,#fff);border:2px solid #168bd2}.tribunal-bonus-choice-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem;margin:1rem 0;display:grid}.tribunal-bonus-choice{background:var(--ui-surface);cursor:pointer;border:2px solid #d8e0ea;border-radius:15px;align-items:center;gap:.7rem;padding:.85rem;display:flex}.tribunal-bonus-choice.selected{background:var(--ui-accent-soft);border-color:#168bd2}.tribunal-bonus-choice input{width:22px;height:22px}.tribunal-bonus-choice span{gap:.2rem;display:grid}.tribunal-modal-backdrop{z-index:6200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a111e94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.tribunal-decision-modal{background:var(--ui-surface);color:#152137;text-align:center;border-radius:24px;gap:.85rem;width:min(560px,100%);padding:1.4rem;display:grid;box-shadow:0 30px 90px #00000059}.tribunal-decision-modal h2,.tribunal-decision-modal p{margin:0}.tribunal-decision-countdown{color:#8a1727;font-variant-numeric:tabular-nums;font-size:2.3rem}.tribunal-decision-buttons{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.tribunal-histogram.compact{gap:.45rem}.tribunal-histogram.compact .tribunal-histogram-row{padding:.45rem .55rem}@media (width<=900px){.tribunal-intro-asset-row{grid-template-columns:90px minmax(0,1fr)}.tribunal-intro-asset-row .tribunal-control-button{grid-column:auto}.tribunal-audio-editor{grid-template-columns:1fr}}@media (width<=680px){.tribunal-media-grid-2,.tribunal-media-grid-4,.tribunal-slot-editor-grid-2,.tribunal-slot-editor-grid-4,.tribunal-decision-buttons,.tribunal-case-add-buttons{grid-template-columns:1fr}.tribunal-media-grid .tribunal-media-frame{min-height:190px}.tribunal-intro-asset-row{grid-template-columns:1fr}}.tribunal-staff-intro-card{align-items:flex-start;min-height:220px;display:flex}.tribunal-staff-intro-text{text-align:left;width:100%;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.65}.grand-defi-shell{max-width:1180px;color:var(--ui-ink);margin:0 auto;padding:2rem}.grand-defi-hero{background:#103b73;border-radius:28px;min-height:250px;position:relative;overflow:hidden;box-shadow:0 22px 55px #103b7329}.grand-defi-hero img{object-fit:cover;opacity:.7;width:100%;height:100%;min-height:250px;position:absolute;inset:0}.grand-defi-hero-content{z-index:1;color:#fff;background:linear-gradient(90deg,#07264eeb,#07264e33);padding:3rem;position:relative}.grand-defi-hero h1{margin:.2rem 0;font-size:clamp(2.4rem,6vw,5rem)}.grand-defi-board{gap:1rem;margin-top:1.2rem;display:grid}.grand-defi-stars{letter-spacing:.25rem;font-size:1.75rem}.grand-defi-stars .earned{color:#f4b400;filter:drop-shadow(0 2px 3px #d79600)}.grand-defi-stage-card{background:var(--ui-surface);border:1px solid #d5e2f1;border-radius:22px;padding:1.25rem;box-shadow:0 12px 32px #103b7314}.grand-defi-stage-card textarea{box-sizing:border-box;width:100%;min-height:130px;font:inherit;border:1px solid #b9cce3;border-radius:14px;padding:.9rem}.grand-defi-care-row{grid-template-columns:minmax(180px,.7fr) 1fr auto;align-items:center;gap:.65rem;margin:.65rem 0;display:grid}.grand-defi-primary{color:#fff;cursor:pointer;background:#103b73;border:0;border-radius:14px;padding:.8rem 1.05rem;font-weight:850}.grand-defi-primary:disabled{opacity:.45;cursor:not-allowed}.grand-defi-opus{color:#0877d8;background:#e8f5fd;border-radius:999px;padding:.38rem .7rem;font-weight:900;display:inline-flex}.grand-defi-complete{text-align:center;padding:2rem}.grand-defi-complete .check{color:#28a75d;font-size:4rem}@media (width<=700px){.grand-defi-care-row{grid-template-columns:1fr}.grand-defi-hero-content{padding:2rem}}.grand-defi-interrogation-group{border:1px solid #d5e2f1;border-radius:16px;gap:.5rem;margin:1rem 0;padding:1rem;display:grid}.grand-defi-interrogation-group legend{padding:0 .4rem;font-weight:850}.grand-defi-interrogation-group label{background:var(--ui-surface-2);border-radius:10px;align-items:flex-start;gap:.65rem;padding:.55rem .65rem;display:flex}.grand-defi-interrogation-group input{width:18px;height:18px;margin-top:.2rem}.grand-defi-hypotheses{gap:.7rem;display:grid}.grand-defi-hypotheses>div{grid-template-columns:minmax(0,1fr) 95px auto;align-items:center;gap:.5rem;display:grid}.grand-defi-hypotheses input{box-sizing:border-box;width:100%}.grand-defi-hypotheses label{align-items:center;gap:.25rem;display:flex}.grand-defi-hypotheses strong.valid{color:#17734e}.grand-defi-hypotheses strong.invalid{color:#a33b2d}.grand-defi-secondary{color:#155f9c;font:inherit;cursor:pointer;background:#f3f9ff;border:1px solid #9ab8d3;border-radius:9px;padding:.6rem .75rem;font-weight:800}.team-building-staff-panel{background:var(--ui-surface);color:#1f2937;border:1px solid #dfe7f1;border-radius:22px;margin-top:1rem;padding:clamp(18px,3vw,28px)}.team-building-staff-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.team-building-staff-heading h3{color:var(--ui-ink);margin:2px 0 8px;font-size:30px}.team-building-staff-heading p{color:var(--ui-ink-2);margin:0}.team-building-staff-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900;color:var(--ui-accent)!important}.team-building-staff-toggle{color:#334155;align-items:center;gap:9px;font-weight:750;display:inline-flex}.team-building-staff-message{background:var(--ui-accent-soft);color:var(--ui-ink);border-radius:13px;margin:16px 0 0;padding:11px 14px;font-weight:750}.team-building-library-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;margin-top:22px;display:grid}.team-building-library-card{background:var(--ui-surface-2);border:1px solid #dfe7f1;border-radius:18px;padding:17px}.team-building-library-card.inactive{opacity:.72;background:#f7f7f7}.team-building-library-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.team-building-library-card-top strong{color:var(--ui-ink);letter-spacing:.08em;font-size:24px}.team-building-library-card-top span{background:var(--ui-accent-soft);color:var(--ui-accent);border-radius:999px;padding:5px 9px;font-size:13px;font-weight:850}.team-building-library-card label{color:#334155;gap:6px;margin-top:13px;font-size:14px;font-weight:800;display:grid}.team-building-library-card textarea,.team-building-library-card select{background:var(--ui-surface);color:#1f2937;width:100%;font:inherit;resize:vertical;border:1px solid #cfdbea;border-radius:12px;padding:10px 12px}.team-building-library-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.team-building-library-actions button,.team-building-live-actions button,.team-building-live-dossiers button,.team-building-small-button{color:#fff;font:inherit;cursor:pointer;background:#168bd2;border:0;border-radius:11px;padding:9px 13px;font-weight:850}.team-building-library-actions button:disabled,.team-building-live-actions button:disabled,.team-building-live-dossiers button:disabled,.team-building-small-button:disabled{opacity:.45;cursor:not-allowed}.team-building-live-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.team-building-live-status{border-radius:999px;padding:7px 11px;font-size:14px;font-weight:850}.team-building-live-status.waiting{color:#475569;background:#f2f4f7}.team-building-live-status.open{color:#20854a;background:#28a75d1a}.team-building-live-status.completed{background:var(--ui-accent-soft);color:var(--ui-ink)}.team-building-live-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.team-building-live-summary article{background:var(--ui-surface-2);border:1px solid #dfe7f1;border-radius:15px;padding:15px}.team-building-live-summary strong{color:var(--ui-ink);font-size:29px;display:block}.team-building-live-summary span{color:var(--ui-ink-2);font-size:14px}.team-building-live-dossiers{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:18px;display:grid}.team-building-live-dossiers article{background:var(--ui-surface);border:1px solid #dfe7f1;border-radius:16px;padding:15px}.team-building-live-dossiers h4{color:var(--ui-ink);margin:0;font-size:18px}.team-building-live-dossiers p{color:var(--ui-ink-2);margin:5px 0 11px;font-size:14px}.team-building-live-dossier-members{flex-wrap:wrap;gap:6px;min-height:29px;margin-bottom:12px;display:flex}.team-building-live-dossier-members span{background:var(--ui-accent-soft);color:var(--ui-ink);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.logical-sheet-number{color:var(--ui-ink-2);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:750;display:block}.logical-live-slots{gap:5px;margin:0 0 11px;padding:0;list-style:none;display:grid}.logical-live-slots li{border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:13px;display:flex}.logical-live-slots li.ok{color:#14663b;background:#e3f7ea}.logical-live-slots li.bad{color:#8a2c22;background:#fbe6e3}.logical-live-team-members{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.logical-live-team-members li{border-top:1px solid #dfe7f1;gap:2px;padding-top:8px;display:grid}.logical-live-team-members li:first-child{border-top:0;padding-top:0}.logical-live-team-members strong{color:var(--ui-ink);font-size:14px}.logical-live-team-members span{color:var(--ui-ink-2);font-size:12.5px}.team-building-staff-section-title{color:var(--ui-ink);margin:25px 0 10px;font-size:21px}.team-building-live-table{border:1px solid #dfe7f1;border-radius:14px;overflow-x:auto}.team-building-live-row{border-top:1px solid #e8edf4;grid-template-columns:90px 1.7fr 1fr 120px 1.2fr 90px;align-items:center;gap:12px;min-width:1050px;padding:11px 13px;font-size:14px;display:grid}.team-building-live-row:first-child{border-top:0}.team-building-live-row.head{background:var(--ui-surface-2);color:#475569;font-weight:850}.team-building-live-row strong{color:var(--ui-ink);letter-spacing:.05em}.team-building-live-row small{color:#94a3b8;margin-top:3px;display:block}.team-building-small-button{background:var(--ui-surface);color:var(--ui-ink);border:1px solid #cfdbea;padding:6px 9px;font-size:12px}.team-building-attempts{gap:9px;display:grid}.team-building-attempts article{background:var(--ui-surface-2);border-left:5px solid #168bd2;border-radius:12px;padding:12px 14px}.team-building-attempts article.rejected{border-left-color:#b91c1c}.team-building-attempts article.validated{border-left-color:#28a75d}.team-building-attempts article.forced{border-left-color:#f59e0b}.team-building-attempts article>div{justify-content:space-between;gap:12px;display:flex}.team-building-attempts p{color:#334155;margin:7px 0 3px}.team-building-attempts small,.team-building-attempts span{color:var(--ui-ink-2)}@media (width<=900px){.team-building-live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.team-building-live-summary{grid-template-columns:1fr}.team-building-library-actions{flex-direction:column;align-items:flex-start}}.team-building-model-actions{flex-wrap:wrap;gap:.55rem;display:flex}.team-building-model-actions button,.team-building-editor-section button{background:var(--ui-surface);color:#244661;border:1px solid #c8d7e5;border-radius:9px;padding:.6rem .8rem;font-weight:750}.team-building-model-layout{grid-template-columns:260px 1fr;gap:1rem;display:grid}.team-building-model-layout>aside{align-content:start;gap:.55rem;display:grid}.team-building-model-layout>aside button{background:var(--ui-surface);text-align:left;color:var(--ui-ink);border:1px solid #d2dee8;border-radius:12px;gap:.3rem;padding:.8rem;display:grid}.team-building-model-layout>aside button.active{background:#eef8fd;border-color:#168bd2}.team-building-model-layout>aside small{color:#6a7f90}.team-building-model-layout>main{gap:1rem;display:grid}.team-building-editor-section{background:var(--ui-surface-2);border:1px solid #dbe4ec;border-radius:14px;gap:.7rem;padding:1rem;display:grid}.team-building-editor-section>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.team-building-editor-section h4,.team-building-editor-section p{margin:0}.team-building-editor-section input,.team-building-editor-section select{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-width:0}.team-building-model-save{justify-content:space-between;align-items:center;gap:1rem;display:flex}.team-building-model-save span{color:#65798a;font-size:.85rem}@media (width<=900px){.team-building-model-layout{grid-template-columns:1fr}.team-building-model-layout>aside{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.team-building-editor-section article{grid-template-columns:1fr 1fr}.team-building-editor-section article button{width:40px}}.team-building-model-editor.embedded .team-building-model-layout{grid-template-columns:minmax(0,1fr)}.team-building-model-editor:has([data-team-building-logical-editor]) .team-building-model-layout{grid-template-columns:minmax(0,1fr)}.team-building-logical-editor{background:#f5fbff;border:1px solid #b8d5eb;border-radius:16px;gap:1rem;padding:1rem;display:grid}.team-building-logical-editor>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.team-building-logical-editor h4,.team-building-logical-editor h5{color:var(--ui-ink);margin:0}.team-building-logical-editor header p{color:#52677b;margin:.3rem 0 0}.team-building-logical-editor .compatible,.team-building-logical-editor .incompatible{border-radius:999px;padding:.5rem .7rem;font-size:.8rem;font-weight:800}.team-building-logical-editor .compatible{color:#166534;background:#dcfce7}.team-building-logical-editor .incompatible{color:#991b1b;background:#fee2e2}.team-building-logical-summary{color:var(--ui-ink);background:#e7f5ff;border-radius:10px;margin:0;padding:.7rem;font-weight:700}.team-building-logical-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.team-building-logical-columns article,.team-building-logical-cards{background:var(--ui-surface);border:1px solid #dbe7f0;border-radius:12px;gap:.55rem;padding:.85rem;display:grid}.team-building-logical-columns label,.team-building-logical-cards label{color:#456074;gap:.25rem;font-size:.82rem;font-weight:700;display:grid}.team-building-logical-columns input,.team-building-logical-cards input,.team-building-logical-cards textarea,.team-building-logical-columns textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #c6d9e8;border-radius:8px;padding:.5rem}.team-building-logical-columns fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0;padding:0;display:grid}.team-building-logical-columns fieldset input:first-child{grid-column:1/-1;font-weight:800}.team-building-logical-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.team-building-logical-cards h5{grid-column:1/-1}@media (width<=720px){.team-building-logical-columns{grid-template-columns:1fr}.team-building-logical-editor>header{display:grid}.team-building-logical-cards{grid-template-columns:1fr}}.logical-phase-two-transition,.logical-phase-two-recomposition,.logical-card-flip{animation:.62s both logical-card-flip}.logical-phase-two-recomposition .logical-card-flip:nth-child(2){animation-delay:80ms}.logical-phase-two-recomposition .logical-card-flip:nth-child(3){animation-delay:.16s}.logical-forced-team{color:var(--ui-ink);background:#e7f5ff;border-radius:10px;padding:.75rem}@media (prefers-reduced-motion:reduce){.logical-phase-two-transition,.logical-phase-two-recomposition,.logical-card-flip{animation:none!important}}.team-building-creation-backdrop{z-index:1200;background:#0f172a9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.team-building-creation-dialog{background:var(--ui-surface);border-radius:22px;width:min(680px,100%);padding:1.4rem;box-shadow:0 24px 70px #0f172a4d}.team-building-creation-dialog>div{gap:.7rem;margin:1rem 0;display:grid}.team-building-creation-dialog>div>button{text-align:left;background:var(--ui-surface-2);color:#0f172a;cursor:pointer;border:1px solid #0f172a24;border-radius:14px;gap:.25rem;padding:1rem;display:grid}.team-building-creation-dialog>div>button:hover{background:#fff7ed;border-color:#f97316}.team-building-creation-dialog small{color:var(--ui-ink-2)}.team-building-association-models{background:#f3f8fd;border:1px solid #bcd5ed;border-radius:13px;grid-template-columns:minmax(240px,1fr) repeat(4,auto);align-items:end;gap:.55rem;padding:.85rem;display:grid}.team-building-association-models>div{grid-column:1/-1}.team-building-association-models h4,.team-building-association-models p{margin:0}.team-building-association-models select,.team-building-association-models button{background:var(--ui-surface);min-height:2.65rem;font:inherit;border:1px solid #c5d4e3;border-radius:9px;padding:.55rem .7rem;font-weight:750}.team-building-association-models .danger{color:#b82735}@media (width<=1050px){.team-building-association-models{grid-template-columns:1fr 1fr}.team-building-association-models select{grid-column:1/-1}}@media (width<=640px){.team-building-association-models{grid-template-columns:1fr}}.team-building-logical-card-group{background:var(--ui-surface);border:1px solid #cfe2ef;border-radius:12px;gap:.55rem;padding:.75rem;display:grid}.team-building-logical-card-group h5{color:var(--ui-ink);margin:0;font-size:1rem}.team-building-editor-section article{gap:var(--ui-space-3);grid-template-columns:minmax(96px,.55fr) minmax(220px,2fr) minmax(150px,.9fr) auto;align-items:center;display:grid}.team-building-editor-section article:has(>input:nth-of-type(3)){grid-template-columns:minmax(96px,.55fr) minmax(220px,2fr) minmax(150px,.9fr) 92px auto}.team-building-editor-section article>.staff-action-button{width:var(--desk-control-height);min-width:var(--desk-control-height);height:var(--desk-control-height);justify-self:end;padding:0!important}.team-building-editor-section article>.staff-action-button:not(:disabled){border-color:color-mix(in srgb, var(--ui-danger) 35%, transparent)!important;background:color-mix(in srgb, var(--ui-danger) 7%, transparent)!important;color:var(--ui-danger)!important}.team-building-editor-section article>.staff-action-button:hover:not(:disabled){border-color:var(--ui-danger)!important;background:color-mix(in srgb, var(--ui-danger) 14%, transparent)!important}.team-building-editor-section article>.staff-action-button:disabled{opacity:.45;cursor:not-allowed}.media-anonymizer-backdrop{z-index:4000;background:#0f172ad1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.media-anonymizer-dialog{background:var(--ui-surface);border-radius:20px;width:min(1180px,96vw);max-height:95vh;padding:18px;overflow:auto;box-shadow:0 30px 90px #00000059}.media-anonymizer-dialog header,.media-anonymizer-dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.media-anonymizer-dialog header h2,.media-anonymizer-dialog header p{margin:.2rem 0}.media-anonymizer-dialog header>button{cursor:pointer;background:0 0;border:0;font-size:1.8rem}.media-anonymizer-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px;margin:18px 0;display:grid}.media-anonymizer-stage{background:#111827;place-items:center;min-height:480px;display:grid;position:relative;overflow:hidden}.media-anonymizer-stage>img,.media-anonymizer-stage>video{object-fit:contain;max-width:100%;max-height:68vh;display:block}.media-anonymizer-band{box-sizing:border-box;color:#fff;cursor:move;touch-action:none;background:#000;border:2px solid #fff;place-items:center;min-height:16px;display:grid;position:absolute}.media-anonymizer-band span{pointer-events:none;background:#ffffff24;border-radius:5px;padding:3px 7px;font-size:.72rem}.media-anonymizer-band i{background:var(--ui-surface);cursor:nwse-resize;border:2px solid #111;border-radius:50%;width:15px;height:15px;position:absolute;bottom:-7px;right:-7px}.media-anonymizer-layout aside{align-content:start;gap:10px;display:grid}.media-anonymizer-layout aside label{grid-template-columns:55px 1fr 42px;align-items:center;gap:8px;font-size:.8rem;font-weight:750;display:grid}.media-anonymizer-layout aside button,.media-anonymizer-dialog footer button{background:var(--ui-surface);cursor:pointer;border:1px solid #ccd5e0;border-radius:9px;padding:.65rem .85rem}.media-anonymizer-layout aside small{color:#755511;background:#fff4dc;border-radius:10px;padding:12px;line-height:1.45}.media-anonymizer-progress{grid-template-columns:1fr!important;gap:6px!important;display:grid!important}.media-anonymizer-progress progress{width:100%}.media-anonymizer-error{color:#9c1c1c;background:#fff0f0;border-radius:9px;margin:0;padding:10px;font-weight:700}.media-anonymizer-dialog footer{justify-content:flex-end}@media (width<=850px){.media-anonymizer-layout{grid-template-columns:1fr}.media-anonymizer-stage{min-height:300px}}.media-picker-security-backdrop{z-index:3500;background:#0c1f32ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.media-picker-security-card{background:var(--ui-surface);border-radius:16px;gap:.8rem;width:min(520px,100vw - 2rem);padding:1.2rem;display:grid;box-shadow:0 30px 80px #0000004d}.media-picker-security-card>span{color:var(--ui-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.media-picker-security-card h3,.media-picker-security-card p{margin:0}.media-picker-security-card fieldset{border:1px solid #cfdae5;border-radius:10px;gap:.55rem;display:grid}.media-picker-security-card label{align-items:center;gap:.5rem;display:flex}.media-picker-security-card footer{justify-content:flex-end;gap:.55rem;display:flex}.media-picker-security-card footer button{background:var(--ui-surface);font:inherit;cursor:pointer;border:1px solid #c4d1dc;border-radius:9px;padding:.65rem .8rem;font-weight:750}.media-picker-trigger{color:#155f9c;font:inherit;cursor:pointer;background:#f3f9ff;border:1px solid #9ab8d3;border-radius:9px;padding:.6rem .75rem;font-weight:800}.media-picker-dialog{background:var(--ui-surface-2);border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr);gap:.8rem;width:min(900px,100vw - 2rem);max-height:min(760px,100vh - 2rem);padding:1rem;display:grid;overflow:hidden;box-shadow:0 30px 80px #0000004d}.media-picker-dialog>header{justify-content:space-between;align-items:flex-start;display:flex}.media-picker-dialog h3{margin:.1rem 0;font-size:1.35rem}.media-picker-dialog header span{color:var(--ui-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.media-picker-dialog header button{cursor:pointer;background:0 0;border:0;font-size:1.5rem}.media-picker-actions{grid-template-columns:1fr auto;gap:.6rem;display:grid}.media-picker-actions input{font:inherit;border:1px solid #c7d4e1;border-radius:10px;padding:.7rem}.media-picker-actions button{color:#fff;font:inherit;background:#168bd2;border:0;border-radius:10px;padding:.7rem .9rem;font-weight:800}.media-picker-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.7rem;display:grid;overflow:auto}.media-picker-grid>button{text-align:left;background:var(--ui-surface);color:#233c55;font:inherit;cursor:pointer;border:1px solid #d4e0eb;border-radius:12px;gap:.35rem;padding:.55rem;display:grid}.media-picker-grid small{color:#6d7f91;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-picker-preview{color:#597089;background:#e9eef4;border-radius:8px;place-items:center;height:92px;display:grid;overflow:hidden}.media-picker-preview img,.media-picker-preview video{object-fit:cover;width:100%;height:100%}.media-picker-message{color:#8b5100;background:#fff4df;border-radius:8px;margin:0;padding:.6rem}.media-picker-empty{color:#667a8e;text-align:center;padding:2rem}.unlock-rest-media img,.unlock-rest-zone-stage img{object-fit:contain;width:100%;max-height:520px}.unlock-rest-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.unlock-rest-zone-stage{position:relative}.unlock-rest-zone-stage svg{fill:#16a0ef55;width:100%;height:100%;stroke:var(--u-accent);stroke-width:8px;position:absolute;inset:0}.unlock-rest-list{background:var(--u-panel);border-radius:12px;padding:1rem 2rem}.unlock-rest-piece-number{background:var(--u-accent);color:#fff;border-radius:5px;padding:.2rem .4rem;position:absolute;inset:auto 5px 5px}.learner-presentation-overlay{z-index:7000;background:var(--ui-surface-2);color:var(--ui-ink);position:fixed;inset:0;overflow:hidden}.learner-presentation-viewport{scroll-behavior:smooth;width:100%;height:100%;padding:clamp(.8rem,2vw,1.6rem);overflow:auto}.learner-presentation-content{pointer-events:none;width:min(1500px,100%);min-height:100%;margin:0 auto}.presentation-pointer{z-index:12;pointer-events:none;position:absolute;transform:translate(-2px,-2px)}.presentation-cursor{color:#111;text-shadow:-1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff;font-size:28px;line-height:1;display:block;transform:rotate(-45deg)}.presentation-click-ripple.active{border:3px solid #168bd2;border-radius:50%;width:42px;height:42px;animation:.55s ease-out forwards presentation-ripple;position:absolute;top:-17px;left:-17px}@keyframes presentation-ripple{0%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(.15)}}.learner-presentation-content .staff-panel{max-width:none;box-shadow:none;margin:0}.learner-presentation-content button,.learner-presentation-content input,.learner-presentation-content select,.learner-presentation-content textarea{pointer-events:none!important}.presentation-static-field{background:var(--ui-surface-2);min-height:2.3rem;color:var(--ui-ink);white-space:pre-wrap;border:1px solid #dce4ef;border-radius:.75rem;padding:.6rem .75rem;display:block}.screen-share-dock{z-index:3600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #103b7329;border-radius:1.2rem;gap:.65rem;width:min(300px,100vw - 2rem);padding:.9rem;display:grid;position:fixed;top:8.6rem;right:1rem;box-shadow:0 18px 52px #103b7333}.screen-share-dock.dock-left{border-radius:0 1.2rem 1.2rem 0;left:0;right:auto}.screen-share-dock.dock-right{border-radius:1.2rem 0 0 1.2rem;left:auto;right:0}.screen-share-dock-header{cursor:grab;touch-action:none}.screen-share-dock-header:active{cursor:grabbing}.screen-share-dock.is-collapsed{width:auto;min-width:0;padding:.55rem}.screen-share-dock.is-collapsed .screen-share-dock-header>div:first-child{display:none}.screen-share-header-actions{align-items:center;gap:.35rem;display:flex}.screen-share-collapse{background:var(--ui-surface);width:30px;height:30px;color:var(--ui-ink);cursor:pointer;border:1px solid #cbd9e7;border-radius:999px;place-items:center;font-size:1.25rem;font-weight:900;line-height:1;display:grid}.screen-share-collapse:hover{background:var(--ui-accent-soft)}.dock-left .screen-share-collapse{transform:rotate(180deg)}.resource-upload-zone{background:#f7fbff;border:2px dashed #b9cee3;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.resource-upload-zone.dragging{background:var(--ui-accent-soft);border-color:#168bd2;box-shadow:0 0 0 5px #168bd21a}.resource-upload-zone h3{margin:0}.resource-upload-zone p{margin:.25rem 0 0}.resource-compact-table{border:1px solid #dce6f0;border-radius:16px;margin-top:1rem;overflow:visible}.resource-thumb img{object-fit:cover;width:100%;height:100%}.resource-inline-copy{gap:.3rem;display:grid}.resource-inline-copy input,.resource-inline-copy textarea{width:100%;font:inherit;border:1px solid #ccd9e6;border-radius:8px;padding:.38rem .5rem}.resource-inline-copy textarea{resize:vertical;min-height:40px;max-height:58px}.resource-modules-popover{position:relative}.resource-modules-popover summary{cursor:pointer;color:var(--ui-ink);font-weight:800}.resource-modules-popover[open]>label{display:flex}.resource-modules-popover>label{background:var(--ui-surface);align-items:center;gap:.35rem;padding:.35rem;display:none}.resource-modules-popover[open]:before{content:"";z-index:-1;background:var(--ui-surface);border:1px solid #cbd9e7;border-radius:12px;min-height:230px;position:absolute;inset:-.55rem;box-shadow:0 16px 40px #103b7333}.resource-compact-check{place-items:center;display:grid}.resource-compact-check input{width:19px;height:19px}.resource-lock-button,.resource-gear{cursor:pointer;background:0 0;border:0;font-size:1.35rem}@media (width<=950px){.resource-compact-row{grid-template-columns:56px 1fr 48px}.resource-compact-row>:nth-child(3),.resource-compact-row>:nth-child(4),.resource-compact-row>:nth-child(5),.resource-compact-row.head{display:none}.resource-upload-zone{flex-direction:column;align-items:flex-start}}.screen-share-dock-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.screen-share-dock-header span{color:#607086;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.screen-share-dock-header strong{color:var(--ui-ink);margin-top:.15rem;line-height:1.2;display:block}.screen-share-state{color:#56677b;white-space:nowrap;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.screen-share-state.active{color:#187341;background:#e9f8ef}.screen-share-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.screen-share-actions button,.resource-action-button{cursor:pointer;border:0;border-radius:.8rem;min-height:2.5rem;padding:.55rem .7rem;font-weight:850}.screen-share-actions .primary,.resource-action-button.primary{color:#fff;background:linear-gradient(135deg,#168bd2,#103b73);grid-column:1/-1}.screen-share-actions .secondary,.resource-action-button.secondary{color:var(--ui-ink);background:#edf3fa}.screen-share-actions .stop,.resource-action-button.stop{color:#a52535;background:#fff0f1}.screen-share-actions button:disabled,.resource-action-button:disabled{opacity:.5;cursor:not-allowed}.screen-share-message{color:#52657a;margin:0;font-size:.78rem;line-height:1.35}.screen-share-preview{background:var(--ui-surface-2);transform-origin:0 0;border:1px solid #dce4ef;border-radius:.85rem;max-height:36vh;padding:.55rem;overflow:auto}.screen-share-preview-inner{transform-origin:0 0;pointer-events:none;width:170%;transform:scale(.58)}.resource-library-panel,.resource-quick-panel{gap:1rem;display:grid}.resource-settings-card,.resource-editor-card,.resource-quick-card{background:var(--ui-surface);border:1px solid #dfe6f1;border-radius:1rem;padding:1rem}.resource-editor-card{gap:.85rem;display:grid}.resource-editor-head,.resource-quick-head,.resource-row-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.resource-editor-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;display:grid}.resource-module-grid{flex-wrap:wrap;gap:.55rem;display:flex}.resource-module-pill{color:var(--ui-ink);background:#f2f6fb;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .6rem;font-weight:750;display:inline-flex}.resource-type-badge,.resource-status-badge,.resource-unread-badge{border-radius:999px;justify-content:center;align-items:center;padding:.3rem .55rem;font-size:.75rem;font-weight:900;display:inline-flex}.resource-type-badge{color:var(--ui-ink);background:#edf3fa}.resource-status-badge{color:#187341;background:#e9f8ef}.resource-unread-badge{color:#fff;background:#e9283f}.resource-quick-list{gap:.65rem;display:grid}.resource-quick-row{background:var(--ui-surface-2);border:1px solid #e3e9f2;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem;display:grid}.resource-quick-row p,.resource-editor-card p{margin:.2rem 0 0}.resource-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.resource-preview-modal,.learner-resources-modal,.learner-resource-viewer{z-index:4800;background:#09162894;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.resource-preview-card,.learner-resources-card,.learner-resource-viewer-card{background:var(--ui-surface);width:min(1000px,100%);max-height:92vh;color:var(--ui-ink);border-radius:1.25rem;padding:1rem;overflow:auto;box-shadow:0 28px 90px #0000004d}.learner-resources-card{width:min(760px,100%)}.learner-resource-list{gap:.35rem;margin-top:.75rem;display:grid}.learner-resource-item{background:var(--ui-surface);width:100%;min-height:60px;color:var(--ui-ink);text-align:left;cursor:pointer;border:1px solid #dce6f1;border-radius:.8rem;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.45rem .55rem;display:grid}.learner-resource-item:hover{background:#f4faff;border-color:#6ebcea}.learner-resource-thumb{color:#174b7f;background:#eaf3fb;border-radius:.65rem;place-items:center;width:48px;height:48px;font-size:.68rem;font-weight:900;display:grid;overflow:hidden}.learner-resource-thumb img{object-fit:cover;width:100%;height:100%}.learner-resource-copy{min-width:0}.learner-resource-copy strong,.learner-resource-copy p{margin:0;display:block}.learner-resource-copy p{color:#52677e;margin-top:.15rem;font-size:.82rem;line-height:1.3}.learner-resource-status{justify-content:flex-end;display:flex}.resource-viewer-frame{background:#f0f3f7;border:0;border-radius:.9rem;width:100%;min-height:68vh}.resource-viewer-image,.resource-viewer-video{object-fit:contain;background:#091628;border-radius:.9rem;width:100%;max-height:72vh;display:block}.learner-global-toolbar{z-index:4700;pointer-events:auto;justify-content:center;align-items:center;gap:.5rem;width:max-content;max-width:calc(100vw - 1rem);display:flex;position:fixed;top:.55rem;left:50%;transform:translate(-50%)}.learner-global-toolbar.is-immersive-hidden{display:none}.learner-global-toolbar .notebook-launcher{z-index:1;white-space:nowrap;min-height:46px;padding:.5rem .8rem;position:relative;bottom:auto;right:auto;box-shadow:0 6px 18px #10294b33}.screen-share-shortcuts{border-top:1px solid #dce5ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding-top:.65rem;display:grid}.screen-share-shortcuts button{min-height:38px;color:var(--ui-ink);font:inherit;cursor:pointer;background:#edf6fd;border:1px solid #b9cee2;border-radius:10px;font-size:.76rem;font-weight:900}.floating-notification-controls,.floating-resource-controls{border-top:1px solid #dce5ef;gap:.4rem;padding-top:.65rem;display:grid}.floating-notification-controls>strong,.floating-resource-controls>strong{color:var(--ui-ink);font-size:.76rem}.floating-control-line{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.floating-notification-controls select,.floating-resource-controls select,.floating-control-line button,.floating-wide-button{background:var(--ui-surface);min-width:0;min-height:34px;color:var(--ui-ink);font:inherit;border:1px solid #c7d8e8;border-radius:9px;padding:.35rem .45rem;font-size:.72rem;font-weight:800}.floating-control-line button,.floating-wide-button{cursor:pointer}.floating-control-line button.primary{color:#fff;background:linear-gradient(135deg,#168bd2,#103b73);border-color:#168bd2}.floating-control-line button.stop{color:#a52535;background:#fff0f1;border-color:#efc5ca}.staff-floating-modal-backdrop{z-index:7200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071c369e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.staff-floating-modal{background:var(--ui-surface);width:min(720px,100%);max-height:calc(100vh - 2rem);color:var(--ui-ink);border-radius:18px;gap:.75rem;padding:1rem;display:grid;overflow:auto;box-shadow:0 28px 90px #0000004d}.staff-floating-modal h2,.staff-floating-modal p{margin:0}.staff-floating-modal textarea{min-height:110px}.screen-share-shortcuts button:disabled{opacity:.45;cursor:default}.learner-resources-button{z-index:1;color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#168bd2,#103b73);border:1px solid #103b7333;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;min-height:46px;padding:.5rem .8rem;font-weight:900;display:inline-flex;position:relative;box-shadow:0 6px 18px #0f234629}.learner-resources-icon{font-size:1.05rem;line-height:1}.learner-resources-button .resource-unread-badge{background:var(--ui-surface);color:#e9283f;margin-left:.45rem}.learner-resource-list{gap:.7rem;display:grid}.learner-resource-item{background:var(--ui-surface-2);width:100%;color:var(--ui-ink);text-align:left;cursor:pointer;border:1px solid #dfe6f1;border-radius:.9rem;padding:.85rem}.learner-resource-toast{z-index:4900;color:#fff;background:#103b73;border-radius:.9rem;max-width:340px;padding:.8rem 1rem;font-weight:800;position:fixed;top:4.4rem;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #00000040}.resource-presentation-page{background:var(--ui-surface);border-radius:1.4rem;align-content:start;gap:1rem;min-height:100%;padding:clamp(1rem,3vw,2rem);display:grid}.resource-presentation-page h1{color:var(--ui-ink);margin:0}@media (width<=700px){.learner-global-toolbar{gap:.3rem;top:.35rem}.learner-resources-button,.learner-global-toolbar .notebook-launcher{min-height:42px;padding:.45rem .6rem}.learner-resources-button>span:nth-child(2){display:none}}@media (width<=900px){.screen-share-dock{width:min(320px,100vw - 2rem);top:auto;bottom:1rem}.resource-quick-row{grid-template-columns:1fr}.resource-row-actions{justify-content:flex-start}}.learner-resources-modal,.learner-resource-viewer{z-index:12000;box-sizing:border-box;width:100vw;height:100dvh;padding:clamp(.75rem,3vw,2rem);overflow:auto}.learner-resources-card{width:min(760px,100%);max-height:min(78dvh,760px);padding:clamp(1rem,2.2vw,1.5rem)}.learner-resource-viewer-card{width:min(1100px,100%);max-height:calc(100dvh - clamp(1.5rem,6vw,4rem));padding:clamp(1rem,2.2vw,1.5rem)}.learner-resource-list{max-height:56dvh;padding-right:.2rem;overflow:auto}.learner-resource-item{padding:.7rem .8rem}.learner-resources-card>.resource-row-head,.learner-resource-viewer-card>.resource-row-head{z-index:2;background:var(--ui-surface);padding-bottom:.75rem;position:sticky;top:-1px}@media (width<=560px){.learner-resources-modal,.learner-resource-viewer{align-items:flex-end;padding:.5rem}.learner-resources-card,.learner-resource-viewer-card{border-radius:1rem;max-height:calc(100dvh - 1rem)}.learner-resources-card>.resource-row-head,.learner-resource-viewer-card>.resource-row-head{flex-direction:column;align-items:stretch}}.screen-share-dock:not(.is-collapsed){overscroll-behavior:contain;max-height:calc(100vh - 1rem);overflow-y:auto}.floating-collapsible-section{border-top:1px solid #dce5ef;gap:.45rem;padding-top:.65rem;display:grid}.screen-share-subblock{border-top:1px solid #dce5ef;gap:.45rem;padding-top:.55rem;display:grid}.screen-share-subblock>strong{color:#36506f;font-size:.82rem}.quick-question-modal{width:min(820px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.quick-question-launch{gap:.45rem;display:grid}.quick-question-launch p{color:#52677f;margin:0;font-size:.82rem}.floating-section-heading{color:var(--ui-ink);justify-content:space-between;align-items:center;gap:.5rem;font-size:.76rem;display:flex}.floating-section-toggle{background:var(--ui-surface);width:28px;height:28px;color:var(--ui-ink);font:inherit;cursor:pointer;border:1px solid #c7d8e8;border-radius:999px;place-items:center;font-size:1rem;font-weight:900;line-height:1;display:grid}.floating-section-toggle:hover{background:var(--ui-accent-soft)}.floating-section-body,.floating-notification-controls,.floating-resource-controls,.floating-reward-controls{gap:.4rem;display:grid}.floating-notification-controls,.floating-resource-controls{border-top:0;padding-top:0}.floating-notification-controls select,.floating-resource-controls select,.floating-reward-controls select,.floating-reward-controls .floating-wide-button{background:var(--ui-surface);min-width:0;min-height:34px;color:var(--ui-ink);font:inherit;border:1px solid #c7d8e8;border-radius:9px;padding:.35rem .45rem;font-size:.72rem;font-weight:800}.floating-reward-controls .floating-wide-button.primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#168bd2,#103b73);border-color:#168bd2}.learner-presentation-overlay>.bonus-video-stage{width:100vw;height:100vh}.resource-compact-table{background:var(--ui-surface);border:1px solid #dce6f0;border-radius:16px;margin-top:1rem;overflow:visible}.resource-compact-row{background:var(--ui-surface);border-top:1px solid #e6edf4;grid-template-columns:68px minmax(130px,.8fr) minmax(220px,1.25fr) minmax(180px,.9fr) 112px 46px;align-items:center;gap:.7rem;padding:.68rem .75rem;display:grid}.resource-compact-row:first-child{border-top:0}.resource-compact-row.head{color:#53677f;background:#f3f7fb;font-size:.75rem;font-weight:900}.resource-compact-row.inactive{opacity:.55}.resource-thumb{width:56px;height:56px;color:var(--ui-ink);background:#eaf2f9;border-radius:10px;place-items:center;font-size:.62rem;font-weight:900;display:grid;overflow:hidden}.resource-thumb img,.resource-thumb video{object-fit:cover;width:100%;height:100%}.resource-name-cell{overflow-wrap:anywhere;min-width:0;color:var(--ui-ink)}.resource-description-cell{color:#5f6f82;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.resource-modules-popover{min-width:0;position:relative}.resource-modules-popover summary{cursor:pointer;color:var(--ui-ink);background:var(--ui-surface-2);white-space:nowrap;text-overflow:ellipsis;border:1px solid #d6e1ec;border-radius:9px;padding:.38rem .5rem;font-weight:850;list-style:none;overflow:hidden}.resource-modules-popover summary::-webkit-details-marker{display:none}.resource-modules-popover[open]{z-index:40}.resource-module-menu{background:var(--ui-surface);border:1px solid #cbd9e7;border-radius:12px;gap:.15rem;min-width:250px;padding:.55rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 16px 40px #103b7333}.resource-module-menu label{border-radius:7px;align-items:center;gap:.45rem;padding:.38rem;display:flex}.resource-module-menu label:hover{background:var(--ui-accent-soft)}.resource-module-menu input{width:17px;height:17px}.resource-lock-button{cursor:pointer;color:#52677d;background:0 0;border:0;place-items:center;gap:.05rem;display:grid}.resource-lock-button span{font-size:1.25rem}.resource-lock-button small{font-size:.66rem;font-weight:850}.resource-lock-button.unlocked{color:#20854a}.resource-lock-button:disabled{opacity:.35;cursor:not-allowed}.resource-gear{cursor:pointer;background:0 0;border:0;font-size:1.3rem}.resource-table-empty{padding:1rem}.resource-active-check{align-items:center;gap:.45rem;font-weight:800;display:flex}.resource-active-check input{width:18px;height:18px}.resource-edit-modal{max-height:calc(100vh - 2rem);overflow:auto}.resource-edit-modal textarea{min-height:90px}@media (width<=1150px){.resource-compact-row{grid-template-columns:62px minmax(130px,1fr) minmax(150px,.8fr) 90px 48px}.resource-compact-row>:nth-child(3),.resource-compact-row.head>:nth-child(3){display:none}}@media (width<=850px){.resource-compact-row{grid-template-columns:58px 1fr 48px}.resource-compact-row.head,.resource-compact-row>:nth-child(3),.resource-compact-row>:nth-child(4),.resource-compact-row>:nth-child(5){display:none}.resource-upload-zone{flex-direction:column;align-items:flex-start}}.resource-modules-popover[open]:before{content:none;display:none}.resource-catalog-toolbar{grid-template-columns:minmax(220px,1fr) minmax(170px,.55fr) minmax(170px,.55fr) auto;gap:.55rem;margin-top:1rem;display:grid}.resource-catalog-toolbar input,.resource-catalog-toolbar select{background:var(--ui-surface);min-width:0;font:inherit;border:1px solid #ccd7e2;border-radius:10px;padding:.68rem .75rem}.resource-catalog-toolbar .content-catalog-switch{border:1px solid #ccd7e2;border-radius:10px;width:max-content;display:flex;overflow:visible}.resource-catalog-toolbar .staff-action-button{border:0;border-radius:9px}.resource-catalog-toolbar .staff-action-button.active{color:#fff;background:#17375f}.resource-bulk-bar{background:#f7fafc;border:1px solid #d7e2ec;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem .75rem;display:flex}.resource-bulk-bar label{color:#3f5870;align-items:center;gap:.4rem;margin-right:auto;font-size:.78rem;font-weight:800;display:flex}.resource-bulk-bar input,.resource-select input,.resource-card-select input{width:19px;height:19px}.resource-bulk-bar strong{color:var(--ui-ink);font-size:.78rem}.resource-bulk-bar button,.resource-bulk-modules button{background:var(--ui-surface);color:#27445f;min-height:36px;font:inherit;cursor:pointer;border:1px solid #cbd8e4;border-radius:8px;padding:.48rem .65rem;font-size:.75rem;font-weight:800}.resource-bulk-bar button.danger{color:#b52637;border-color:#edc3c8}.resource-bulk-bar button:disabled,.resource-bulk-modules button:disabled{opacity:.45;cursor:not-allowed}.resource-bulk-modules{background:#f3f8fd;border:1px solid #b9cee3;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.8rem;display:flex}.resource-bulk-modules>strong{width:100%;color:var(--ui-ink)}.resource-bulk-modules label{background:var(--ui-surface);border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.76rem;font-weight:750;display:flex}.resource-bulk-modules input{width:17px;height:17px}.resource-bulk-modules button{color:#fff;background:#0a64bd;border-color:#0a64bd;margin-left:auto}.resource-compact-row{grid-template-columns:70px minmax(260px,1.55fr) 110px minmax(170px,.8fr) minmax(180px,.9fr) 96px}.resource-select{place-items:center;display:grid}.resource-name-button{min-width:0;color:var(--ui-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.65rem;padding:0;display:grid}.resource-name-button strong{text-overflow:ellipsis;overflow:hidden}.resource-row-actions,.resource-card-actions{justify-content:flex-end;gap:.35rem;display:flex}.resource-row-actions>span,.resource-card-actions>span{display:inline-flex}.resource-row-actions .staff-action-button,.resource-card-actions .staff-action-button{width:40px;height:40px;padding:0}.resource-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.resource-catalog-grid>article{background:var(--ui-surface);border:1px solid #dbe3ec;border-radius:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 22px #18375b14}.resource-catalog-grid>article.inactive{opacity:.62}.resource-card-select{z-index:3;background:#fffffff0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:.65rem;left:.65rem;box-shadow:0 4px 12px #1428412e}.resource-card-main{background:var(--ui-surface);color:var(--ui-ink);text-align:left;font:inherit;cursor:pointer;border:0;gap:.28rem;padding:0 0 .8rem;display:grid}.resource-card-main>strong,.resource-card-main>small,.resource-card-main>span:not(.resource-card-preview){margin:0 .85rem}.resource-card-main>small,.resource-card-main>span:not(.resource-card-preview){color:#64788c;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.resource-card-preview{aspect-ratio:16/10;width:100%;color:var(--ui-ink);background:linear-gradient(145deg,#edf4fa,#dce9f4);place-items:center;display:grid;overflow:hidden}.resource-card-preview img,.resource-card-preview video{object-fit:cover;width:100%;height:100%}.resource-card-actions{background:var(--ui-surface-2);border-top:1px solid #e1e8ef;padding:.55rem .7rem}@media (width<=1150px){.resource-compact-row{grid-template-columns:60px minmax(230px,1fr) 100px minmax(150px,.8fr) 96px}.resource-compact-row>:nth-child(5),.resource-compact-row.head>:nth-child(5){display:none}.resource-catalog-toolbar{grid-template-columns:1fr 1fr}}@media (width<=760px){.resource-catalog-toolbar{grid-template-columns:1fr}.resource-compact-row{grid-template-columns:52px 1fr 96px}.resource-compact-row.head,.resource-compact-row>:nth-child(3),.resource-compact-row>:nth-child(4),.resource-compact-row>:nth-child(5){display:none}.resource-bulk-bar{align-items:stretch}.resource-bulk-bar label{width:100%}.resource-catalog-grid{grid-template-columns:1fr}}.resource-viewer-error,.resource-viewer-external{background:var(--ui-surface-2);color:var(--ui-ink);border:1px solid #d9e3ed;border-radius:12px;justify-items:start;gap:.75rem;padding:1rem;display:grid}.resource-viewer-error p,.resource-viewer-external p{color:#61758b;margin:0}.spectator-root{--spx-fg:var(--spx-ink);--spx-fg-2:var(--spx-ink-2);--spx-fg-3:var(--spx-ink-3);--spx-card:var(--spx-surface);--spx-card-2:var(--spx-surface-2);--spx-rule:var(--spx-line);--spx-canvas:var(--spx-bg);background:var(--spx-canvas);min-height:100dvh;color:var(--spx-fg);font-family:var(--ui-font-sans);font-size:var(--spx-body);-webkit-font-smoothing:antialiased;line-height:1.35;overflow-x:hidden}.spectator-root.is-immersive{--spx-fg:var(--spx-dark-ink);--spx-fg-2:var(--spx-dark-ink-2);--spx-fg-3:var(--spx-dark-ink-2);--spx-card:var(--spx-dark-surface);--spx-card-2:var(--spx-dark-bg);--spx-rule:var(--spx-dark-line);--spx-canvas:var(--spx-dark-bg)}.spectator-root:has(.spectator-prompter){--spx-fg:var(--spx-dark-ink);--spx-fg-2:var(--spx-dark-ink-2);--spx-fg-3:var(--spx-dark-ink-2);--spx-card:var(--spx-dark-surface);--spx-card-2:var(--spx-dark-bg);--spx-rule:var(--spx-dark-line);--spx-canvas:var(--spx-dark-bg)}.spectator-centered,.spectator-timer,.spectator-login,.spectator-pause,.spectator-evaluation,.spectator-welcome{box-sizing:border-box;align-content:center;justify-items:center;gap:var(--spx-gap);height:100dvh;min-height:0;padding:var(--spx-pad);background:var(--spx-canvas);text-align:center;grid-auto-rows:max-content;display:grid;overflow:hidden}.spectator-card-view{box-sizing:border-box;min-height:100dvh;padding:var(--spx-pad);background:var(--spx-canvas);text-align:left;overflow:hidden auto}.spectator-card-view>header{text-align:left}.spectator-card-view>header h1{text-align:center}.spectator-card-view>header strong{text-align:right}.spectator-centered>img,.spectator-login>img{object-fit:contain;width:min(38vw,320px);max-height:min(14dvh,140px)}.spectator-centered h1,.spectator-login h1{overflow-wrap:anywhere;max-width:100%;font-size:var(--spx-display);font-weight:var(--ui-weight-black);letter-spacing:var(--ui-tracking-tight);text-wrap:balance;margin:0;line-height:1.02}.spectator-centered p,.spectator-description{overflow-wrap:anywhere;max-width:min(30ch + 30vw,95vw);color:var(--spx-fg-2);font-size:var(--spx-subtitle);text-wrap:pretty;margin:0;line-height:1.3}.spectator-welcome>strong{font-size:var(--spx-numeric);font-weight:var(--ui-weight-black);font-variant-numeric:tabular-nums;letter-spacing:var(--ui-tracking-tight);line-height:.92}.spectator-welcome>small,.spectator-game-rule{color:var(--spx-fg-2);font-size:var(--spx-body)}.spectator-game-rule{max-width:min(80ch,90vw);padding:var(--spx-gap) var(--spx-pad);border-radius:var(--spx-radius);background:var(--spx-card);border:1px solid var(--spx-rule);text-align:left}.spectator-card-view>header{align-items:baseline;gap:var(--spx-gap);margin-bottom:var(--spx-pad);padding-bottom:var(--spx-gap);border-bottom:2px solid var(--spx-rule);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.spectator-card-view>header span{color:var(--spx-accent-text);font-size:var(--spx-label);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-caps);text-transform:uppercase}.spectator-card-view>header h1{overflow-wrap:anywhere;min-width:0;font-size:var(--spx-title);font-weight:var(--ui-weight-black);letter-spacing:var(--ui-tracking-tight);margin:0;line-height:1.05}.spectator-card-view>header strong{font-size:var(--spx-title);font-variant-numeric:tabular-nums;font-weight:var(--ui-weight-black);letter-spacing:var(--ui-tracking-tight)}.spectator-rotation-grid article,.spectator-results-table article,.spectator-dual>article,.spectator-ranking article,.spectator-choices>div,.spectator-intro,.spectator-quiz,.spectator-diag,.spectator-diag-recap,.spectator-slideshow,.spectator-quick-question,.spectator-response-summary,.spectator-solution,.spectator-result-block{box-sizing:border-box;border-radius:var(--spx-radius);background:var(--spx-card);color:var(--spx-fg)}.spectator-rotation-grid,.spectator-results-table{gap:var(--spx-gap);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.spectator-rotation-grid article,.spectator-results-table article{gap:calc(var(--spx-gap) * .4);padding:var(--spx-pad);border:1px solid var(--spx-rule);display:grid}.spectator-rotation-grid strong{color:var(--spx-accent-text);font-size:var(--spx-label);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-caps);text-transform:uppercase}.spectator-rotation-grid b{font-size:var(--spx-subtitle);font-weight:var(--ui-weight-bold)}.spectator-rotation-grid span{color:var(--spx-fg-2);font-size:var(--spx-body)}.logical-sheets{gap:var(--spx-gap);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.logical-sheet{align-content:start;gap:calc(var(--spx-gap) * .4);padding:var(--spx-pad);border:1px solid var(--spx-rule);border-radius:var(--spx-radius);background:var(--spx-card);display:grid}.logical-sheet.locked{border-color:var(--spx-accent-text)}.logical-sheet-number{color:var(--spx-fg-2);font-size:var(--spx-label);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-caps);text-transform:uppercase}.logical-sheet h2{color:var(--spx-accent-text);font-size:var(--spx-subtitle);margin:0}.logical-sheet small{color:var(--spx-fg-2);font-size:var(--spx-body)}.logical-sheet>div{gap:calc(var(--spx-gap) * .3);display:grid}.logical-card.placed{padding:calc(var(--spx-pad) * .5) calc(var(--spx-pad) * .7);border:1px solid var(--spx-rule);background:var(--spx-card-2);color:var(--spx-fg);font-size:var(--spx-body);border-radius:10px}.logical-family-legend{gap:var(--spx-gap);margin:var(--spx-gap) 0;flex-wrap:wrap;display:flex}.logical-family-chip{align-content:center;justify-items:center;gap:calc(var(--spx-gap) * .35);aspect-ratio:5/7;width:96px;padding:var(--spx-pad) calc(var(--spx-pad) * .5);border:1px solid var(--spx-rule);background:var(--spx-card);border-radius:14px;display:grid}.logical-family-icon{font-size:calc(var(--spx-title) * .7);color:var(--spx-accent-text);line-height:1}.logical-family-name{font-size:var(--spx-label);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-caps);text-transform:uppercase;color:var(--spx-fg-2)}.spectator-dual{gap:var(--spx-gap);grid-template-columns:repeat(2,minmax(0,1fr));min-height:60dvh;display:grid}.spectator-dual>article{justify-content:center;gap:var(--spx-gap);padding:var(--spx-pad);border:1px solid var(--spx-rule);flex-direction:column;display:flex}.spectator-dual>article>span{color:var(--spx-accent-text);font-size:var(--spx-label);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-caps);text-transform:uppercase}.spectator-dual h2{font-size:var(--spx-title);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-snug);text-wrap:balance;margin:0;line-height:1.1}.spectator-dual-recap{align-items:start}.spectator-dual-recap>article{justify-content:start}.spectator-countdown{font-size:var(--spx-numeric);font-variant-numeric:tabular-nums;font-weight:var(--ui-weight-black);letter-spacing:var(--ui-tracking-tight);line-height:.95}.spectator-result-block{margin-top:var(--spx-gap);padding:var(--spx-gap) 0 0;border-top:1px solid var(--spx-rule);background:0 0;border-radius:0}.spectator-result-block p{margin:calc(var(--spx-gap) * .25) 0}.spectator-result-block .found{color:var(--spx-success);font-weight:var(--ui-weight-semibold)}.spectator-result-block .missing{color:var(--spx-missing);font-weight:var(--ui-weight-semibold)}.spectator-solution{margin-top:var(--spx-gap);padding:var(--spx-gap) var(--spx-pad);border:1px solid color-mix(in srgb, var(--spx-success), transparent 70%);background:color-mix(in srgb, var(--spx-success), var(--spx-card) 88%);font-size:var(--spx-body)}.spectator-correction-media{gap:var(--spx-gap);margin-top:var(--spx-gap);display:grid}.spectator-matrix{grid-template-columns:minmax(180px, 1.3fr) repeat(var(--teams,4), minmax(150px, 1fr));border-radius:var(--spx-radius);background:var(--spx-rule);gap:1px;display:grid;overflow:hidden}.spectator-matrix>strong,.spectator-matrix .corner,.spectator-matrix-row>*{padding:var(--spx-gap);background:var(--spx-card);font-size:var(--spx-body)}.spectator-matrix-row{display:contents}.spectator-matrix .status-success{color:var(--spx-success);font-weight:var(--ui-weight-bold)}.spectator-matrix .status-in_progress{color:var(--spx-accent-text);font-weight:var(--ui-weight-bold)}.spectator-hex-parallel>header{border-bottom-color:var(--proof-color,var(--spx-rule))}.spectator-hex-briefing{margin-bottom:var(--spx-pad);padding:var(--spx-gap) var(--spx-pad);border:1px solid var(--spx-rule);border-left:6px solid var(--proof-color,var(--spx-accent));border-radius:var(--spx-radius);background:var(--spx-card);color:var(--spx-fg)}.spectator-hex-teams{gap:var(--spx-gap);grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));display:grid}.spectator-hex-team{justify-items:center;gap:var(--spx-space,.2rem);padding:var(--spx-pad) var(--spx-gap);border:2px solid var(--spx-rule);border-radius:var(--spx-radius);background:var(--spx-card);text-align:center;display:grid}.spectator-hex-team.status-success{border-color:var(--spx-success)}.spectator-hex-team.status-in_progress{border-color:var(--proof-color,var(--spx-accent))}.spectator-hex-team h2{overflow-wrap:anywhere;font-size:var(--spx-subtitle);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-snug);margin:0;line-height:1.1}.spectator-hex-team>strong{color:var(--proof-color,var(--spx-accent-text));font-size:var(--spx-numeric);font-weight:var(--ui-weight-black);font-variant-numeric:tabular-nums;letter-spacing:var(--ui-tracking-tight);line-height:.95}.spectator-hex-team>strong small{color:var(--spx-fg-3);font-size:var(--spx-title);font-weight:var(--ui-weight-bold)}.spectator-hex-team>span{color:var(--spx-fg-2);font-size:var(--spx-label);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-caps);text-transform:uppercase}.spectator-rich{font-size:var(--spx-body);line-height:1.45}.spectator-rich :where(p,li){max-width:70ch}.spectator-media-grid{gap:var(--spx-gap);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.spectator-media-grid :where(img,video),.spectator-main-media,.spectator-question-media,.spectator-correction-media img,.spectator-intro :where(img,video){border-radius:var(--spx-radius);object-fit:contain;width:100%;max-height:62dvh}.spectator-media-presentation{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:0;display:grid;overflow:hidden}.spectator-media-presentation>header{margin-bottom:var(--spx-gap)}.spectator-media-presentation .spectator-main-media{border-radius:var(--spx-radius);width:100%;min-width:0;height:100%;min-height:0;max-height:none}.spectator-media-presentation .spectator-main-media>:where(img,video){object-fit:contain}.spectator-media-presentation>.spectator-description{margin-top:var(--spx-gap)}.spectator-intro,.spectator-quiz,.spectator-diag,.spectator-diag-recap,.spectator-slideshow,.spectator-quick-question,.spectator-response-summary{gap:var(--spx-gap);padding:var(--spx-pad);border:1px solid var(--spx-rule);display:grid}.spectator-slideshow{background:0 0;border:0;padding:0}.spectator-vote-footer{justify-content:space-between;gap:var(--spx-gap);margin-top:var(--spx-gap);color:var(--spx-fg-2);font-size:var(--spx-body);display:flex}.spectator-histogram{gap:var(--spx-gap);flex-wrap:wrap;display:flex}.spectator-choices{gap:var(--spx-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spectator-choices>div{align-items:center;gap:var(--spx-gap);padding:var(--spx-gap) var(--spx-pad);border:1px solid var(--spx-rule);font-size:var(--spx-subtitle);display:flex}.spectator-choices b{background:var(--spx-accent-soft);width:2.1em;height:2.1em;color:var(--spx-accent-text);font-size:.82em;font-weight:var(--ui-weight-black);border-radius:50%;flex:none;place-items:center;display:grid}.spectator-timer{grid-template-columns:max-content minmax(0,auto);align-items:center;gap:min(6vw,6dvh)}.spectator-timer>div{gap:calc(var(--spx-gap) * .5);text-align:left;display:grid}.spectator-timer span{color:var(--spx-fg-2);font-size:var(--spx-subtitle)}.spectator-timer strong,.spectator-evaluation>strong{font-size:var(--spx-numeric);font-variant-numeric:tabular-nums;font-weight:var(--ui-weight-black);letter-spacing:var(--ui-tracking-tight);line-height:.9}.spectator-timer small{color:var(--spx-fg-2);font-size:var(--spx-body)}.spectator-form-icon{border-radius:calc(var(--spx-radius) * 1.6);background:var(--spx-accent);width:min(18dvh,130px);height:min(18dvh,130px);color:var(--spx-surface);place-items:center;font-size:min(9dvh,4.5rem);display:grid}.spectator-pause-icons{color:var(--spx-accent-text);font-size:clamp(3rem,min(8vw,12dvh),7rem);line-height:1}.spectator-clock{aspect-ratio:1;border:clamp(5px, .6vw, 9px) solid var(--spx-ink);background:var(--spx-surface);border-radius:50%;width:min(28vw,30dvh,260px);position:relative;overflow:hidden}.spectator-clock i{border-top:4px solid var(--spx-ink);transform-origin:50%;position:absolute;inset:5%}.spectator-clock span{background:var(--spx-ink);transform-origin:50% 100%;border-radius:99px;width:5px;position:absolute;bottom:50%;left:50%}.spectator-clock .hour{width:8px;height:28%}.spectator-clock .minute{width:6px;height:38%}.spectator-clock .second{background:var(--spx-live);width:3px;height:41%}.spectator-clock b{background:var(--spx-live);border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spectator-ranking{gap:calc(var(--spx-gap) * .6);max-width:1100px;margin:0 auto;display:grid}.spectator-ranking article{align-items:center;gap:var(--spx-gap);padding:var(--spx-gap) var(--spx-pad);border:1px solid var(--spx-rule);font-size:var(--spx-subtitle);grid-template-columns:minmax(64px,auto) minmax(0,1fr) auto;display:grid}.spectator-ranking b{color:var(--spx-accent-text);font-size:var(--spx-title);font-variant-numeric:tabular-nums;font-weight:var(--ui-weight-black)}.spectator-ranking article:first-child{border-color:var(--spx-accent);box-shadow:inset 4px 0 0 var(--spx-accent)}.spectator-prompter{box-sizing:border-box;background:var(--spx-dark-bg);min-height:180dvh;color:var(--spx-dark-ink);white-space:pre-wrap;padding:12dvh 10vw 45dvh;font-size:clamp(2rem,min(4.5vw,7dvh),5rem);line-height:1.5}.spectator-prompter small{color:var(--spx-dark-ink-2);font-size:.9rem;position:fixed;bottom:1rem;right:1rem}.spectator-room-plan .room-plan-preview,.spectator-logical-canvas{border-radius:var(--spx-radius);background:var(--spx-card);width:min(1500px,96vw);margin:0 auto}.spectator-forced,.spectator-partial-game-expiry{max-width:min(70ch,90vw);padding:var(--spx-gap) var(--spx-pad);border:1px solid color-mix(in srgb, var(--spx-live), transparent 60%);border-radius:var(--spx-radius);background:color-mix(in srgb, var(--spx-live), var(--spx-card) 90%);color:var(--spx-fg);font-size:var(--spx-body)}.spectator-fullscreen{background:color-mix(in srgb, var(--spx-ink), transparent 20%);width:46px;height:46px;color:var(--spx-surface);opacity:.32;cursor:pointer;transition:opacity var(--ui-duration-base) var(--ui-ease);border:0;border-radius:50%;font-size:1.4rem;position:fixed;bottom:1rem;right:1rem}.spectator-fullscreen:hover,.spectator-fullscreen:focus-visible{opacity:1}.spectator-control{align-items:center;gap:calc(var(--spx-gap) * .4);border-bottom:1px solid var(--spx-line);background:var(--spx-surface-2);flex-wrap:wrap;padding:.45rem .7rem;font-size:.85rem;display:flex}.spectator-control-label,.spectator-access-details span{color:var(--spx-ink-2);font-size:.72rem;font-weight:var(--ui-weight-bold);letter-spacing:.05em;text-transform:uppercase}.spectator-control select,.spectator-control button{box-sizing:border-box;border:1px solid var(--spx-line);border-radius:var(--ui-radius-lg);background:var(--spx-surface);min-height:34px;color:var(--spx-ink);align-items:center;padding:0 .55rem;display:inline-flex}.spectator-control button{font-weight:var(--ui-weight-bold);cursor:pointer}.spectator-access-details{gap:.2rem;display:grid}.spectator-access-details>div{align-items:center;gap:.35rem;min-width:0;display:flex}.spectator-embedded-control-toggle{color:var(--spx-ink-2);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.spectator-control .spectator-dissociate{color:var(--spx-missing)}.spectator-control small{color:var(--spx-ink-2)}.spectator-animation-stage{align-content:center;place-items:center;gap:var(--spx-pad);text-align:center;min-height:68dvh;display:grid}.spectator-animation-stage h2{font-size:var(--spx-display);font-weight:var(--ui-weight-black);letter-spacing:var(--ui-tracking-tight);margin:0}.spectator-animation-stage>article{width:min(520px,70vw);min-height:260px;padding:var(--spx-pad);border-radius:calc(var(--spx-radius) * 1.5);background:var(--spx-accent);color:var(--spx-surface);font-size:var(--spx-title);font-weight:var(--ui-weight-black);transition:transform .55s var(--ui-ease);place-items:center;display:grid;transform:rotateY(180deg)}.spectator-animation-stage>article.revealed{transform:rotateY(0)}.spectator-animation-shuffle{font-size:clamp(4rem,min(14vw,20dvh),11rem);animation:.8s ease-in-out infinite alternate spectator-animation-spin}.spectator-animation-observation{border-radius:var(--spx-radius);background-position:50%;background-repeat:no-repeat;background-size:cover;width:min(1200px,90vw);height:min(68dvh,760px)}.spectator-animation-observation.crop-0{background-position:top;background-size:100% 300%}.spectator-animation-observation.crop-1{background-position:50%;background-size:100% 300%}.spectator-animation-observation.crop-2{background-position:bottom;background-size:100% 300%}@keyframes spectator-animation-spin{to{transform:rotate(18deg)scale(1.12)}}@media (prefers-reduced-motion:reduce){.spectator-animation-shuffle{animation:none}.spectator-animation-stage>article{transition:none}}@media (height<=620px){.spectator-centered>img,.spectator-login>img{max-height:11dvh}.spectator-clock{width:min(22vw,24dvh,180px)}.spectator-pause-icons{font-size:min(8vw,10dvh)}.spectator-form-icon{width:15dvh;height:15dvh;font-size:8dvh}}@media (width<=760px){.spectator-dual,.spectator-choices,.spectator-timer{grid-template-columns:1fr}.spectator-card-view>header{grid-template-columns:1fr;align-items:flex-start}.spectator-timer>div{text-align:center}}.spectator-interview .spectator-animation-stage{min-height:65vh}.spectator-interview-happening{place-items:center;gap:1rem;animation:.45s spectator-interview-pop;display:grid}.spectator-interview-happening b{color:var(--fe-accent);font-size:12vh}.spectator-interview-happening h2{margin:0;font-size:7vh}.spectator-interview-question{place-items:center;gap:2vh;width:min(1200px,92vw);display:grid}.spectator-interview-question>small{text-transform:uppercase;letter-spacing:.16em;font-size:2.2vh}.spectator-interview-question>h2{text-align:center;margin:0;font-size:clamp(2rem,5vw,5rem)}.spectator-interview-question>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:3vw;width:100%;display:grid}.spectator-interview-question>div span{border:3px solid var(--fe-border);border-radius:var(--fe-radius);background:var(--fe-surface);text-align:center;place-items:center;min-height:16vh;padding:2vw;font-size:clamp(1.5rem,3vw,3.5rem);font-weight:900;display:grid}.spectator-interview-question>div span.selected{border-color:var(--fe-accent);background:var(--fe-accent);color:#fff;transform:scale(1.04)}.spectator-interview-question>strong{border-radius:var(--fe-radius);background:var(--fe-accent);color:#fff;padding:2vh 4vw;font-size:5vh}.spectator-interview-collection{grid-template-columns:minmax(0,1fr) auto;gap:2vh 4vw;width:min(1100px,90vw);display:grid}.spectator-interview-collection h2{text-align:center;grid-column:1/-1;font-size:4vh}.spectator-interview-collection ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:1vh 2vw;font-size:2.6vh;display:grid}.spectator-interview-collection>strong{color:var(--fe-accent);align-self:center;font-size:6vh}.spectator-playoff-tree{grid-template-columns:2fr 1.2fr 1fr;gap:2vw;width:min(1500px,94vw);display:grid}.spectator-playoff-tree>section{align-content:center;gap:1.5vh;display:grid}.spectator-playoff-tree h3{text-align:center}.spectator-playoff-tree article{grid-template-columns:1fr auto 1fr;align-items:center;gap:.7vw;display:grid}.spectator-playoff-tree article span{border:2px solid var(--fe-border);border-radius:calc(var(--fe-radius)*.7);background:var(--fe-surface);text-align:center;padding:1.2vh 1vw;font-size:2vh}.spectator-playoff-tree article span.winner{border-color:var(--fe-accent);background:var(--fe-accent);color:#fff;font-weight:900}.spectator-interview-winner{text-align:center}.spectator-interview-winner h2{font-size:7vh}@keyframes spectator-interview-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.spectator-interview-question>div,.spectator-interview-collection ol,.spectator-playoff-tree,.spectator-interview-collection{grid-template-columns:1fr}.spectator-sono{color:#173347;background:radial-gradient(circle at 12% 8%,#fff7c7 0,#0000 30%),linear-gradient(135deg,#f7fbff,#e7f1f8);min-height:100vh;padding:clamp(1rem,3vw,3rem)}.spectator-sono>header{grid-template-columns:1fr auto;align-items:end;gap:.5rem 1rem;margin-bottom:1rem;display:grid}.spectator-sono>header span{color:#476579;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.spectator-sono>header h1{grid-column:1;margin:0;font-size:clamp(1.8rem,4vw,3.6rem)}.spectator-sono>header>strong{color:#fff;background:#173347;border-radius:999px;grid-area:1/2/span 2;padding:.7rem 1rem;font-size:1.4rem}.spectator-sono-scores,.spectator-sono-nuggets{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.spectator-sono-scores article,.spectator-sono-question{background:#ffffffe6;border-radius:1rem;padding:1rem;box-shadow:0 8px 25px #193a4e1f}.spectator-sono-scores article{border-left:.4rem solid #e5ad21;justify-content:space-between;display:flex}.spectator-sono-scores article:nth-child(2){border-left-color:#557caa}.spectator-sono-question.hyper{background:linear-gradient(145deg,#fffef3,#fff5bf)}.spectator-sono-question.hypo{background:linear-gradient(145deg,#e8f1fa,#cadbec)}.spectator-sono-question h2{margin:.7rem 0;font-size:clamp(1.35rem,2.5vw,2.3rem)}.spectator-sono-question img{object-fit:contain;border-radius:.75rem;max-width:100%;max-height:38vh}.spectator-sono-question ul{gap:.4rem;padding:0;list-style:none;display:grid}.spectator-sono-question li{background:#ffffffb3;border-radius:.5rem;padding:.6rem .8rem}.spectator-sono-question li b{min-width:2rem;display:inline-block}.spectator-sono-correction{color:#fff;background:#173347;border-radius:.6rem;margin-top:1rem;padding:.8rem}.spectator-sono-correction span{text-transform:uppercase;font-size:.8rem;display:block}@media (width<=720px){.spectator-sono-scores,.spectator-sono-nuggets{grid-template-columns:1fr}}.animation-compact-selector{background:#f7fbfe;border:1px solid #d5e1eb;border-radius:10px;gap:.35rem;margin-top:.65rem;padding:.65rem;display:grid}.animation-compact-selector>span{font-weight:850}.animation-compact-selector>label{background:var(--ui-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.4rem;display:grid}.animation-compact-selector>label small{color:#65788a}.animation-floating-controls{gap:.55rem;display:grid}.animation-floating-controls .animation-compact-selector{max-height:260px;margin:0;overflow:auto}.animation-floating-controls .animation-compact-selector>label{grid-template-columns:auto minmax(0,1fr) auto}.animation-floating-controls>small{color:#63758a;line-height:1.35}.timer-create-button{background:var(--ui-surface);width:100%;color:var(--ui-ink);font:inherit;cursor:pointer;border:1px solid #9fc7e4;border-radius:9px;padding:.5rem .65rem;font-weight:850}.timer-count{color:#607086;margin-top:.45rem;font-weight:750;display:block}.timer-dialog-backdrop{z-index:5000;background:#10243b66;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.timer-dialog{background:var(--ui-surface);color:#163a5d;border:1px solid #cbdbe9;border-radius:16px;gap:1rem;width:min(390px,100%);padding:1rem;display:grid;box-shadow:0 22px 55px #0c234966}.timer-dialog header,.timer-dialog footer{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.timer-dialog h2{margin:0;font-size:1.05rem}.timer-dialog header button,.timer-dialog footer button,.timer-tabs button,.timer-shortcuts button,.timer-adjustments button{background:var(--ui-surface);color:#163a5d;font:inherit;cursor:pointer;border:1px solid #c3d5e4;border-radius:8px;padding:.45rem .65rem;font-weight:800}.timer-dialog header button{border:0;padding:0 .25rem;font-size:1.4rem}.timer-tabs{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.timer-tabs button.active,.timer-dialog .primary{color:#fff;background:#0877b8;border-color:#0877b8}.timer-start-value{text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:2.5rem;font-weight:900}.timer-inputs{justify-content:center;align-items:end;gap:.45rem;font-size:1.6rem;font-weight:900;display:flex}.timer-inputs label{color:#607086;letter-spacing:.06em;gap:.25rem;font-size:.65rem;display:grid}.timer-inputs input{text-align:center;color:#173f75;width:82px;font:inherit;border:1px solid #bcd1e2;border-radius:9px;padding:.55rem;font-size:1.3rem;font-weight:900}.timer-adjustments{justify-content:center;gap:1.5rem;display:flex}.timer-adjustments span{gap:.4rem;display:flex}.timer-shortcuts{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.timer-shortcuts button{font-size:.75rem}.timer-validation{color:#b52637;margin:0;font-size:.8rem;font-weight:800}.timer-dialog footer{justify-content:flex-end}.desk-timer-layer{z-index:3500;pointer-events:none;position:fixed;inset:0}.desk-timer{box-sizing:border-box;background:var(--ui-surface);width:220px;color:var(--ui-ink);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #9fc4df;border-radius:13px;justify-items:center;gap:.3rem;padding:.7rem .8rem;display:grid;position:fixed;box-shadow:0 12px 32px #123b5b38}.desk-timer-kind{letter-spacing:.06em;text-transform:uppercase;color:#55728c;font-size:.67rem;font-weight:850}.desk-timer strong{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1}.desk-timer-close{color:#506b82;cursor:pointer;background:0 0;border:0;font-size:1.2rem;position:absolute;top:.38rem;right:.45rem}.desk-timer-toggle{min-width:92px;color:var(--ui-ink);font:inherit;cursor:pointer;background:#f5faff;border:1px solid #a9c8e0;border-radius:999px;padding:.32rem .75rem;font-weight:850}.desk-timer-finished-label{color:#b52637;font-size:.8rem;font-weight:900}.desk-timer-finish-signal{z-index:3400;pointer-events:none;border:12px solid #d33d4f;border-radius:10px;animation:1s ease-in-out 3 desk-timer-pulse;position:fixed;inset:12px}@keyframes desk-timer-pulse{0%,to{opacity:.15}50%{opacity:1;box-shadow:inset 0 0 24px #d33d4f}}@media (prefers-reduced-motion:reduce){.desk-timer-finish-signal{opacity:1;animation:none}}@media (width<=520px){.desk-timer{width:calc(100vw - 32px)}}.word-cloud-response-form{background:var(--ui-surface);text-align:center;border-radius:24px;gap:1rem;width:min(760px,100vw - 2rem);padding:clamp(1.2rem,4vw,2.4rem);display:grid;box-shadow:0 24px 80px #0c203640}.word-cloud-response-form>span{color:var(--ui-accent-2);text-transform:uppercase;font-size:.78rem;font-weight:950}.word-cloud-response-form h1,.word-cloud-response-form p{margin:0}.word-cloud-response-form>p{color:#5f7287}.word-cloud-tag-input{background:var(--ui-surface-2);border:1px solid #cbd8e4;border-radius:14px;grid-template-columns:1fr auto;gap:.55rem;padding:.7rem;display:grid}.word-cloud-tag-input>div{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;display:flex}.word-cloud-tag-input>div button{color:#563aa9;font:inherit;background:#e9e2ff;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .65rem;font-weight:850;display:flex}.word-cloud-tag-input input{min-width:0;font:inherit;background:0 0;border:0;padding:.6rem}.word-cloud-tag-input>button,.word-cloud-submit{color:#fff;font:inherit;background:#075fbd;border:0;border-radius:10px;padding:.65rem 1rem;font-weight:900}.word-cloud-tag-input button:disabled,.word-cloud-submit:disabled{opacity:.4}.word-cloud-submit{justify-self:center;min-width:220px}.word-cloud-response-message{font-weight:850;color:#177044!important}.word-cloud-board{gap:1rem;display:grid}.word-cloud-board-heading span{color:var(--ui-accent-2);text-transform:uppercase;font-size:.7rem;font-weight:900}.word-cloud-board-heading h3,.word-cloud-board-heading p{margin:.15rem 0}.word-cloud-board-heading p{color:var(--ui-ink-2)}.word-cloud-view{background:radial-gradient(circle at top,#fff 0,#f5f8fc 72%);border:1px solid #d4deea;border-radius:18px;grid-template-rows:auto 1fr;min-height:320px;padding:1.2rem;display:grid}.word-cloud-view h2{text-align:center;margin:0 0 .7rem}.word-cloud-view>div{flex-wrap:wrap;place-content:center;align-items:center;gap:.45rem 1.15rem;display:flex}.word-cloud-view>div>span{align-items:flex-start;gap:.2rem;font-weight:900;line-height:1.05;display:inline-flex}.word-cloud-view small{opacity:.58;font-size:.62rem}.word-cloud-moderation{background:var(--ui-surface);border:1px solid #d7e1eb;border-radius:14px;display:grid;overflow:hidden}.word-cloud-moderation>header{background:var(--ui-surface-2);justify-content:space-between;gap:1rem;padding:.7rem .85rem;display:flex}.word-cloud-moderation>header span{color:#687c91;font-size:.75rem}.word-cloud-moderation>div{border-top:1px solid #e1e8ef;grid-template-columns:minmax(200px,1fr) auto auto auto;align-items:center;gap:.4rem;padding:.55rem .7rem;display:grid}.word-cloud-moderation>div>span{display:grid}.word-cloud-moderation small{color:#6d8093}.word-cloud-moderation button{background:var(--ui-surface);color:#3b566f;font:inherit;border:1px solid #cbd7e2;border-radius:7px;padding:.38rem .55rem;font-size:.72rem;font-weight:800}.word-cloud-moderation .excluded{opacity:.55;background:#fafafa}.word-cloud-board.is-compact .word-cloud-view{min-height:220px}@media (width<=700px){.word-cloud-moderation>div{grid-template-columns:1fr 1fr 1fr}.word-cloud-moderation>div>span{grid-column:1/-1}.word-cloud-tag-input{grid-template-columns:1fr}.word-cloud-tag-input>button{width:100%}}.question-bank-v37{color:var(--ui-ink);padding:1rem 1.4rem}.question-bank-title,.question-bank-title>div,.question-bank-editor-head,.question-bank-block>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.question-bank-title span{color:#4d6f8c;text-transform:uppercase;font-size:.75rem;font-weight:800}.question-bank-title h2{margin:.2rem 0}.question-bank-title p{color:#607286;margin:0}.question-bank-title button,.question-bank-actions button,.question-bank-import button,.question-bank-block button,.question-bank-modal button{background:var(--ui-surface);border:1px solid #c4d3df;border-radius:.55rem;padding:.55rem .75rem}.question-bank-title .primary,.question-bank-import .primary,.question-bank-modal .primary{color:#fff;background:#075985}.question-bank-filters{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(130px,1fr)) auto;gap:.55rem;margin:1rem 0;display:grid}.question-bank-filters input,.question-bank-filters select,.question-bank-editor input,.question-bank-editor select,.question-bank-editor textarea,.question-bank-modal input{background:var(--ui-surface);border:1px solid #c6d2dc;border-radius:.5rem;padding:.6rem}.question-bank-filters label{align-items:center;gap:.35rem;display:flex}.question-bank-message,.question-bank-import{background:#eef8ff;border:1px solid #bddff1;border-radius:.65rem;padding:.7rem}.question-bank-shell{grid-template-columns:minmax(250px,320px) minmax(520px,1fr) minmax(220px,280px);align-items:start;gap:.8rem;display:grid}.question-bank-list,.question-bank-editor,.question-bank-compat{background:var(--ui-surface);border:1px solid #d5e0e8;border-radius:.75rem;max-height:calc(100vh - 230px);overflow:auto}.question-bank-list>strong{padding:.75rem;display:block}.question-bank-list button{background:var(--ui-surface);text-align:left;border:0;border-top:1px solid #e5edf2;flex-direction:column;gap:.25rem;width:100%;padding:.7rem;display:flex}.question-bank-list button.active{background:#e8f6ff;box-shadow:inset 4px 0 #0284c7}.question-bank-list span,.question-bank-list small,.question-bank-list em{color:#61768a;font-size:.72rem;font-style:normal}.question-bank-editor{padding:1rem}.question-bank-editor-head h3{margin:.2rem 0}.autosave-state{color:#537087;font-size:.78rem;font-weight:800}.autosave-state.is-saving{color:#a16207}.autosave-state.is-saved{color:#047857}.autosave-state.is-error{color:#b91c1c}.question-bank-actions{gap:.5rem;margin:.6rem 0;display:flex}.question-bank-editor fieldset{border:0;padding:0}.question-bank-editor label{flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:700;display:flex}.question-bank-editor textarea{resize:vertical;min-height:70px}.question-bank-editor .wide{margin:.7rem 0;display:flex}.question-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.question-bank-block{border:1px solid #dce6ed;border-radius:.65rem;margin:.8rem 0;padding:.7rem}.question-bank-block h4{margin:0}.question-bank-block p{color:#627589;margin:.2rem 0;font-size:.78rem}.question-option{grid-template-columns:1fr auto auto auto auto;align-items:center;gap:.45rem;margin-top:.5rem;display:grid}.question-option label{flex-direction:row;align-items:center;display:flex}.question-bank-compat{padding:.75rem}.question-bank-compat h3{margin:.2rem 0 .7rem}.question-bank-compat article{background:var(--ui-surface-2);border-left:4px solid #cbd5e1;flex-direction:column;margin:.4rem 0;padding:.5rem;display:flex}.question-bank-compat article.is-available{border-color:#10b981}.question-bank-compat article.is-incomplete{border-color:#f59e0b}.question-bank-compat article.is-excluded{border-color:#ef4444}.question-bank-compat span{color:var(--ui-ink-2);font-size:.72rem}.question-bank-compat label{font-size:.72rem}.question-bank-modal{z-index:1000;background:#10243b88;place-items:center;display:grid;position:fixed;inset:0}.question-bank-modal>section{background:var(--ui-surface);border-radius:.8rem;min-width:520px;max-height:80vh;padding:1rem;overflow:auto}.question-bank-modal>section>div{grid-template-columns:1fr auto auto;gap:.5rem;margin:.4rem 0;display:grid}.question-bank-modal footer{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}@media (width<=1200px){.question-bank-shell{grid-template-columns:260px 1fr}.question-bank-compat{grid-column:2}.question-bank-filters{grid-template-columns:repeat(3,1fr)}}.question-compatibility-icons{flex-wrap:wrap;align-items:center;gap:.2rem;display:inline-flex}.question-compat-icon{color:#334155;background:#e2e8f0;border:1px solid #0000;border-radius:999px;place-items:center;min-width:1.35rem;min-height:1.35rem;padding:0 .18rem;font-size:.67rem;font-weight:800;line-height:1;display:inline-grid}.question-compat-icon.is-available{color:#047857;background:#d1fae5}.question-compat-icon.is-incomplete{background:var(--ui-surface);color:#a16207;border-color:#a16207}.question-compat-icon.is-excluded{color:#b91c1c;background:#fee2e2}.question-bank-v37:not(.is-contextual) .question-bank-shell:not(.is-review){grid-template-columns:minmax(0,1fr) minmax(260px,310px)}.question-bank-v37:not(.is-contextual) .question-bank-shell:not(.is-review) .question-bank-list{background:var(--ui-surface-2);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.6rem;max-height:none;padding:.7rem;display:grid;overflow:visible}.question-bank-v37:not(.is-contextual) .question-bank-list>strong{grid-column:1/-1;padding:0}.question-bank-v37:not(.is-contextual) .question-bank-list article{background:var(--ui-surface);border:1px solid #dce6ed;border-radius:.7rem;position:relative;overflow:hidden}.question-bank-v37:not(.is-contextual) .question-bank-list button{border:0;min-height:172px;padding:.8rem 3rem .8rem .8rem}.question-bank-v37:not(.is-contextual) .question-bank-list article.active{border-color:#0284c7;box-shadow:0 0 0 2px #d9f0fb}.question-bank-v37:not(.is-contextual) .question-bank-row-selection{z-index:2;background:var(--ui-surface);border:1px solid #b9cbd9;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;position:absolute;top:.55rem;right:.55rem;display:grid!important}.question-bank-v37:not(.is-contextual) .question-bank-row-selection span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.question-bank-card-media{background:#e4eef5;border-radius:.45rem;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:.65rem;right:.65rem;overflow:hidden}.question-bank-card-media img{object-fit:cover;width:100%;height:100%}.question-bank-card-media b{color:#fff;background:#102f4c;border-radius:.4rem;padding:.08rem .25rem;font-size:.65rem;position:absolute;bottom:1px;right:1px}.question-metadata-chips{flex-wrap:wrap;gap:.3rem;margin:.45rem 0;display:flex}.question-metadata-chip{color:#40586e;background:#f7fafc;border:1px solid #d8e4ed;border-radius:999px;align-items:center;gap:.2rem;padding:.18rem .38rem;font-size:.67rem;line-height:1.15;display:inline-flex}.question-metadata-chip b{text-transform:uppercase;letter-spacing:.025em;font-size:.62rem}.question-metadata-chip.is-category{color:#075985;background:#edf7ff;border-color:#a9d5ff}.question-metadata-chip.is-theme{color:#6d28d9;background:#f7f2ff;border-color:#d9c6ff}.question-metadata-chip.is-engine{color:#9a4c06;background:#fff6ea;border-color:#fdcd96}.question-metadata-chip.is-stage{color:#067647;background:#effaf4;border-color:#a9dfca}.question-metadata-chip.is-difficulty{color:#945400;background:#fff8e9;border-color:#f0ca7e}.question-metadata-chip button,.question-metadata-add button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:900}.question-metadata-add{gap:.15rem;display:inline-flex}.question-metadata-add button{background:var(--ui-surface);border:1px dashed #9eb4c7;border-radius:999px;width:1.4rem;height:1.4rem}.question-bank-shell.is-review{grid-template-columns:minmax(0,1fr);max-width:1480px;margin-inline:auto}.question-bank-shell.is-review .question-bank-list{display:none}.question-bank-shell.is-review .question-bank-editor{max-height:none;overflow:visible}.question-bank-shell.is-review .question-bank-compat{grid-column:1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.45rem;max-height:none;display:grid;overflow:visible}.question-bank-shell.is-review .question-bank-compat h3{grid-column:1/-1}.question-bank-shell.is-review .question-bank-compat hr,.question-bank-shell.is-review .question-bank-compat p{display:none}.question-review-variants{border:1px solid #d5e0e8;border-radius:.5rem;align-items:center;gap:.35rem;padding:.35rem .5rem;flex-direction:row!important;display:inline-flex!important}.question-review-details{z-index:3;position:absolute;top:1.2rem;right:1.2rem}.question-review-details summary{background:var(--ui-surface);color:#075985;cursor:pointer;border:1px solid #9db6ca;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:900;list-style:none;display:grid}.question-review-details summary::-webkit-details-marker{display:none}.question-review-details summary span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.question-review-details dl{background:var(--ui-surface);border:1px solid #c9d9e6;border-radius:.65rem;grid-template-columns:auto auto;gap:.25rem .65rem;width:max-content;max-width:320px;margin:.4rem 0;padding:.7rem;font-size:.75rem;display:grid;position:absolute;right:0;box-shadow:0 12px 28px #183a5a24}.question-review-details dt{color:#4f6b83;font-weight:800}.question-review-details dd{margin:0}.question-bank-editor{position:relative}.question-review-media{grid-template-columns:1fr;gap:.6rem;margin:.6rem 0;display:grid}.question-review-media.count-2,.question-review-media.count-3,.question-review-media.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.question-review-media figure,.question-review-media-add{background:#f7fafc;border:1px solid #d9e4ec;border-radius:.65rem;min-height:150px;margin:0;overflow:hidden}.question-review-media img{object-fit:contain;background:#edf3f7;width:100%;height:180px;display:block}.question-review-media figcaption{color:#516a80;padding:.35rem .55rem;font-size:.75rem}.question-review-media-add{place-items:center;display:grid}.question-metadata-undo{color:#9a4c06;cursor:pointer;background:#fff3df;border:0;margin:.1rem 0 .5rem;font-weight:800}@media (width<=900px){.question-bank-v37:not(.is-contextual) .question-bank-shell:not(.is-review){grid-template-columns:1fr}.question-bank-v37:not(.is-contextual) .question-bank-shell:not(.is-review) .question-bank-compat{grid-column:auto}.question-bank-v37:not(.is-contextual) .question-bank-list{grid-template-columns:1fr}.question-review-details{top:.7rem;right:.7rem}.question-bank-actions{flex-wrap:wrap}}.question-bank-tabs{border-bottom:1px solid #d5e0e8;gap:.35rem;margin-top:1rem;display:flex}.question-bank-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;padding:.65rem .8rem}.question-bank-tabs button.active{color:#075985;border-color:#0284c7;font-weight:800}.question-bank-export-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.question-bank-v37 .question-bank-filters{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.question-bank-analysis{background:var(--ui-surface);border:1px solid #d5e0e8;border-radius:.75rem;padding:1rem}.question-bank-analysis>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.question-bank-analysis article{border:1px solid #e2e8f0;border-radius:.6rem;padding:.65rem}.question-bank-analysis article h4{margin:.15rem 0 .5rem}.question-bank-analysis article button{background:0 0;border:0;border-top:1px solid #eef2f6;justify-content:space-between;width:100%;padding:.42rem;display:flex}.question-variant-comparison{background:#f3faff;border:1px solid #bddff1;border-radius:.65rem;padding:.7rem}.question-variant-comparison>div{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.question-variant-comparison article{background:var(--ui-surface);border-radius:.5rem;gap:.3rem;padding:.6rem;display:grid}.question-variant-comparison p{margin:.2rem 0}.question-group-row{grid-template-columns:1fr 150px 1fr 1fr auto;gap:.4rem;margin-top:.5rem;display:grid}.question-bank-import label{align-items:center;gap:.4rem;display:flex}.question-bank-import li{font-size:.82rem}@media (width<=900px){.question-group-row{grid-template-columns:1fr 1fr}.question-variant-comparison>div{grid-template-columns:1fr}}.question-bank-title{border-bottom:1px solid #d5e0e8;align-items:flex-start;gap:1rem;padding:.35rem 0 .8rem}.question-bank-title>.question-bank-header-copy{align-items:initial;justify-content:initial;gap:.2rem;min-width:min(430px,100%);display:grid}.question-bank-header-copy h2{margin:.1rem 0;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.1}.question-bank-header-copy p{max-width:660px;line-height:1.4}.question-bank-export-actions{justify-content:flex-end;align-items:flex-start;gap:.55rem;display:flex}.question-bank-secondary-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.question-bank-title button{min-height:38px}.question-bank-create{white-space:nowrap;font-weight:800}@media (width<=900px){.question-bank-title{flex-direction:column}.question-bank-title>.question-bank-header-copy{min-width:0}.question-bank-export-actions{flex-direction:column;align-items:stretch;width:100%}.question-bank-secondary-actions{justify-content:flex-start}.question-bank-create{width:100%}}.question-bank-selection-context{color:#123d77;background:#f4f8ff;border:1px solid #b9d2ff;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.9rem 1rem;display:flex}.question-bank-selection-context div{gap:.2rem;display:grid}.question-bank-selection-context span,.question-bank-selection-context small{color:#55708f}.question-bank-selection-context button{background:var(--ui-surface);color:#0757b7;border:1px solid #1264cc;border-radius:9px;padding:.65rem .9rem;font-weight:700}.question-bank-v37.is-contextual .question-bank-title,.question-bank-v37.is-contextual>.question-bank-tabs{display:none}.question-bank-context-tabs{gap:.5rem;margin:.75rem 0;display:flex}.question-bank-context-tabs button{background:var(--ui-surface);border:1px solid #cfd9e7;border-radius:999px;padding:.55rem 1rem;font-weight:800}.question-bank-context-tabs button.active{color:#fff;background:#103b73;border-color:#103b73}.question-bank-v37.is-contextual.is-questions .question-bank-editor:not(.is-modal-editor),.question-bank-v37.is-contextual.is-questions .question-bank-compat{display:none}.question-bank-v37.is-contextual.is-questions .question-bank-shell{grid-template-columns:minmax(0,1fr)}.question-bank-v37.is-contextual.is-review .question-bank-filters,.question-bank-v37.is-contextual.is-review .question-bank-list{display:none}.question-bank-list>article{background:var(--ui-surface);border-bottom:1px solid #e5ebf3;grid-template-columns:auto minmax(0,1fr);display:grid}.question-bank-list>article.active{background:#eef6ff}.question-bank-list>article>button{background:0 0;border:0;border-radius:0}.question-bank-row-selection{place-content:center;gap:.2rem;padding:.5rem;font-size:.72rem;font-weight:700;display:grid}.question-bank-functional-groups{background:var(--ui-surface-2);border-bottom:1px solid #dce5f0;flex-wrap:wrap;gap:.4rem;padding:.6rem;display:flex}.question-bank-functional-groups label{background:var(--ui-surface);border:1px solid #ced9e7;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;display:flex}.question-bank-list .question-metadata-chip button,.question-bank-list .question-metadata-add button{width:auto;min-height:auto;text-align:inherit;background:0 0;border:0;flex-direction:row;padding:0;display:inline-flex}.question-bank-list .question-metadata-add button{background:var(--ui-surface);border:1px dashed #9eb4c7;border-radius:999px;width:1.4rem;min-width:1.4rem;min-height:1.4rem}.question-bank-list .question-bank-card-open{background:var(--ui-surface);text-align:left;border:0;border-top:1px solid #e5edf2;flex-direction:column;gap:.25rem;width:100%;min-height:172px;padding:.8rem 3rem .8rem .8rem;display:flex}.question-bank-card-details{margin:.35rem .7rem .7rem}.question-bank-card-details summary{color:#075985;cursor:pointer;width:fit-content;font-size:.72rem;font-weight:800}.question-bank-card-details dl{color:#526a7f;grid-template-columns:auto 1fr;gap:.2rem .5rem;margin:.5rem 0 0;font-size:.72rem;display:grid}.question-bank-card-details dt{font-weight:800}.question-bank-card-details dd{margin:0}.question-bank-metadata-picker{background:#f3faff;border:1px solid #bddff1;border-radius:.65rem;align-items:end;gap:.5rem;margin:.75rem 0;padding:.7rem;display:flex}.question-bank-metadata-picker label{color:#3f5c73;gap:.25rem;font-size:.78rem;font-weight:800;display:grid}.question-bank-metadata-picker select{background:var(--ui-surface);min-width:220px;font:inherit;border:1px solid #c6d2dc;border-radius:.5rem;padding:.5rem}.question-bank-metadata-picker button{background:var(--ui-surface);border:1px solid #c4d3df;border-radius:.55rem;padding:.55rem .75rem}.question-bank-metadata-picker .primary{color:#fff;background:#075985}.question-bank-review-empty{background:var(--ui-surface-2);text-align:center;border:1px dashed #b7c9d8;border-radius:.75rem;padding:2rem}.question-bank-review-empty h3,.question-bank-review-empty p{margin:.2rem}.question-bank-review-empty p{color:#587187}@media (width<=700px){.question-bank-metadata-picker{flex-direction:column;align-items:stretch}.question-bank-metadata-picker select{width:100%;min-width:0}}.question-bank-v37 .question-bank-list{min-width:0;overflow-x:hidden}.question-bank-v37 .question-bank-list>article{background:var(--ui-surface);border-bottom:1px solid #e5ebf3;min-width:0;display:block;position:relative}.question-bank-v37 .question-bank-list>article.active{background:#eef6ff}.question-bank-v37 .question-bank-list>article .question-bank-card-open{box-sizing:border-box;text-align:left;background:0 0;border:0;border-radius:0;gap:.28rem;width:100%;min-width:0;min-height:0;padding:.72rem 3.6rem .7rem .8rem;position:relative}.question-bank-v37 .question-bank-card-open>b{min-width:0;color:var(--ui-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.35;display:-webkit-box;overflow:hidden}.question-bank-v37 .question-bank-row-selection{z-index:5;background:var(--ui-surface);border:1px solid #b9cbd9;border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;padding:0;position:absolute;top:.62rem;right:.65rem;display:grid!important}.question-bank-v37 .question-bank-row-selection span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.question-bank-v37 .question-bank-row-selection input{margin:0}.question-bank-v37 .question-bank-card-media{width:40px;height:40px;bottom:.62rem;right:.65rem}.question-bank-v37 .question-metadata-chips{min-width:0;margin:.08rem .75rem .5rem;overflow:visible}.question-bank-v37 .question-metadata-chip{min-width:0;max-width:100%}.question-bank-v37 .question-metadata-chip span,.question-bank-v37 .question-metadata-chip b{overflow-wrap:anywhere;min-width:0}.question-bank-v37 .question-bank-card-details{margin:.05rem .75rem .62rem}.question-bank-v37 .question-bank-card-details summary{margin-left:auto}.question-bank-v37 .question-bank-card-details dl{text-align:left;max-width:100%}.question-bank-v37:not(.is-contextual) .question-bank-shell:not(.is-review){grid-template-columns:minmax(420px,1.12fr) minmax(420px,.88fr);align-items:start}.question-bank-v37:not(.is-contextual) .question-bank-shell:not(.is-review) .question-bank-list{background:var(--ui-surface);min-width:0;max-height:calc(100vh - 245px);padding:0;display:block;overflow:hidden auto}.question-bank-v37:not(.is-contextual) .question-bank-shell:not(.is-review) .question-bank-list>strong{z-index:4;background:var(--ui-surface);border-bottom:1px solid #e5ebf3;padding:.7rem .8rem;display:block;position:sticky;top:0}.question-bank-v37:not(.is-contextual) .question-bank-list article{border:0;border-radius:0;overflow:visible}.question-bank-v37:not(.is-contextual) .question-bank-list article.active{border:0;box-shadow:inset 4px 0 #0284c7}.question-bank-v37:not(.is-contextual) .question-bank-list button,.question-bank-v37:not(.is-contextual) .question-bank-list .question-bank-card-open{min-height:0}.question-bank-v37:not(.is-contextual) .question-bank-shell:not(.is-review) .question-bank-editor,.question-bank-v37:not(.is-contextual) .question-bank-shell:not(.is-review) .question-bank-compat{min-width:0}.question-bank-v37:not(.is-contextual) .question-bank-shell:not(.is-review) .question-bank-compat{grid-column:2}.question-bank-v37.is-contextual.is-questions .question-bank-list{width:100%;max-width:100%;overflow:hidden auto}.question-bank-v37.is-contextual.is-questions .question-bank-list>article{width:100%;max-width:100%}.question-bank-v37.is-contextual.is-questions .question-bank-card-open{padding-right:3.7rem}.question-bank-v37.is-contextual.is-review .question-bank-shell{grid-template-columns:minmax(0,1fr)}.question-bank-v37.is-contextual.is-review .question-bank-editor,.question-bank-v37.is-contextual.is-review .question-bank-compat{grid-column:1;min-width:0}.question-bank-v37.is-contextual.is-review .question-bank-compat{max-height:none;overflow:visible}@media (width<=1100px){.question-bank-v37:not(.is-contextual) .question-bank-shell:not(.is-review){grid-template-columns:minmax(0,1fr)}.question-bank-v37:not(.is-contextual) .question-bank-shell:not(.is-review) .question-bank-list{max-height:52vh}.question-bank-v37:not(.is-contextual) .question-bank-shell:not(.is-review) .question-bank-compat{grid-column:1}}@media (width<=700px){.question-bank-v37 .question-bank-card-open>b{-webkit-line-clamp:3}.question-bank-v37 .question-bank-row-selection{top:.52rem;right:.52rem}.question-bank-v37 .question-bank-list>article .question-bank-card-open{padding:.65rem 3.25rem .62rem .7rem}.question-bank-v37 .question-metadata-chips{margin-inline:.7rem}}.question-bank-v37:not(.is-contextual) .question-bank-shell:not(.is-review){display:block}.question-bank-v37:not(.is-contextual) .question-bank-shell:not(.is-review)>.question-bank-editor,.question-bank-v37:not(.is-contextual) .question-bank-shell:not(.is-review)>.question-bank-compat{display:none!important}.question-bank-v37:not(.is-contextual) .question-bank-shell:not(.is-review)>.question-bank-list{width:100%;max-width:none;max-height:none}.question-bank-v37:not(.is-contextual) .question-bank-shell:not(.is-review) .question-metadata-chips,.question-bank-v37.is-contextual.is-questions .question-metadata-chips,.question-bank-v37.is-contextual.is-bank .question-metadata-chips{display:none}.question-bank-v37.is-contextual.is-questions .question-bank-shell,.question-bank-v37.is-contextual.is-bank .question-bank-shell{display:block}.question-bank-v37.is-contextual.is-questions .question-bank-editor:not(.is-modal-editor),.question-bank-v37.is-contextual.is-questions .question-bank-compat,.question-bank-v37.is-contextual.is-bank .question-bank-editor:not(.is-modal-editor),.question-bank-v37.is-contextual.is-bank .question-bank-compat{display:none!important}.question-bank-v37.is-contextual.is-questions .question-bank-list,.question-bank-v37.is-contextual.is-bank .question-bank-list{width:100%;max-width:none;max-height:none;display:block!important}.question-bank-v37.is-contextual>.question-bank-tabs{display:none!important}.question-bank-v37.is-contextual.is-review .question-bank-shell{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.question-bank-v37.is-contextual.is-review .question-bank-list{background:0 0;border:0;width:100%;max-width:none;max-height:none;overflow:visible;display:block!important}.question-bank-v37.is-contextual.is-review .question-bank-list>strong,.question-bank-v37.is-contextual.is-review .question-bank-list>article:not(.active),.question-bank-v37.is-contextual.is-review .question-bank-list>.question-bank-pagination{display:none!important}.question-bank-v37.is-contextual.is-review .question-bank-list>article.active{background:#eef6ff;border:1px solid #bfd6e8;border-radius:14px;display:block;overflow:hidden;box-shadow:inset 4px 0 #0284c7}.question-bank-v37.is-contextual.is-review .question-bank-list>article.active .question-metadata-chips{display:flex!important}.question-bank-v37.is-contextual.is-review .question-bank-card-details{margin-bottom:.7rem}.question-bank-v37.is-contextual.is-review .question-bank-row-selection{top:.75rem;right:.75rem}.question-bank-v37.is-contextual.is-review .question-bank-editor{background:var(--ui-surface);box-sizing:border-box;border:1px solid #d8e3ec;border-radius:14px;grid-column:1;width:100%;max-width:none;padding:1rem;display:block!important}.question-bank-v37.is-contextual.is-review .question-bank-editor-head h3{font-size:0}.question-bank-v37.is-contextual.is-review .question-bank-editor-head h3:after{content:"Revue de la question";font-size:1.15rem}.question-bank-v37:not(.is-contextual) .question-bank-shell.is-review{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.question-bank-v37:not(.is-contextual) .question-bank-shell.is-review>.question-bank-editor,.question-bank-v37:not(.is-contextual) .question-bank-shell.is-review>.question-bank-compat{grid-column:1;width:100%;max-width:none}.question-bank-v37 .question-bank-shell.is-review .question-bank-editor fieldset>.question-bank-grid:first-of-type>label:nth-child(n+2):nth-child(-n+7),.question-bank-v37.is-contextual.is-review .question-bank-editor fieldset>.question-bank-grid:first-of-type>label:nth-child(n+2):nth-child(-n+7){display:none!important}.question-bank-v37 .question-bank-shell.is-review .question-bank-editor fieldset>.question-bank-grid:first-of-type,.question-bank-v37.is-contextual.is-review .question-bank-editor fieldset>.question-bank-grid:first-of-type{grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr)}.question-bank-v37 .question-metadata-chips{flex-wrap:wrap;align-items:center;gap:.38rem;display:flex}.question-bank-v37 .question-metadata-chip{border-radius:999px;align-items:center;gap:.25rem;width:auto;max-width:100%;min-height:30px;padding:.28rem .55rem;line-height:1.15;display:inline-flex}.question-bank-v37 .question-metadata-chip button{background:#ffffffc7;border:0;border-radius:999px;width:1.15rem;min-width:1.15rem;height:1.15rem;min-height:1.15rem;font-weight:900;line-height:1}.question-bank-v37 .question-metadata-add{flex-wrap:wrap;gap:.3rem;display:flex}.question-bank-v37 .question-metadata-add button{color:#31536d;font-weight:750;background:var(--ui-surface)!important;border:1px dashed #9eb4c7!important;border-radius:999px!important;width:auto!important;min-width:0!important;height:30px!important;min-height:30px!important;padding:.25rem .55rem!important;font-size:0!important}.question-bank-v37 .question-metadata-add button:after{font-size:.72rem}.question-bank-v37 .question-metadata-add button:first-child:after{content:"+ Catégorie"}.question-bank-v37 .question-metadata-add button:nth-child(2):after{content:"+ Sujet"}.question-bank-v37 .question-metadata-add button:nth-child(3):after{content:"+ Moteur"}.question-bank-v37 .question-metadata-add button:nth-child(4):after{content:"+ Étape"}.question-bank-v37 .question-metadata-add button:nth-child(5):after{content:"+ Mot-clé"}.question-bank-v37 .question-metadata-add button:nth-child(6):after{content:"+ Difficulté"}.question-bank-v37 .question-bank-editor fieldset{border:0;margin:0;padding:0}.question-bank-v37 .question-bank-editor fieldset>label,.question-bank-v37 .question-bank-editor .question-bank-grid>label{color:var(--ui-ink);font-weight:750}.question-bank-v37 .question-bank-editor input,.question-bank-v37 .question-bank-editor select,.question-bank-v37 .question-bank-editor textarea{box-sizing:border-box;background:var(--ui-surface);width:100%;color:var(--ui-ink);font:inherit;border:1px solid #bdd0df;border-radius:10px;padding:.62rem .72rem}.question-bank-v37 .question-bank-editor textarea{resize:vertical;min-height:72px}.question-bank-v37 .question-bank-block{background:var(--ui-surface-2);border:1px solid #d8e3ec;border-radius:12px;margin-top:.8rem;padding:.85rem}.question-bank-v37 .question-bank-shell.is-review>.question-bank-compat,.question-bank-v37.is-contextual.is-review .question-bank-compat{background:var(--ui-surface);box-sizing:border-box;border:1px solid #d8e3ec;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.45rem;padding:.8rem;max-height:none!important;display:grid!important;overflow:visible!important}.question-bank-v37 .question-bank-shell.is-review>.question-bank-compat>h3,.question-bank-v37.is-contextual.is-review .question-bank-compat>h3{color:var(--ui-ink);grid-column:1/-1;margin:0 0 .2rem;font-size:1rem}.question-bank-v37 .question-bank-shell.is-review>.question-bank-compat>article,.question-bank-v37.is-contextual.is-review .question-bank-compat>article{background:var(--ui-surface-2);border:1px solid #e2eaf1;border-left:4px solid #b9c9d6;border-radius:10px;flex-wrap:wrap;align-content:flex-start;gap:.25rem .4rem;min-height:58px;padding:.55rem .65rem;display:flex}.question-bank-v37 .question-bank-shell.is-review>.question-bank-compat>article>b,.question-bank-v37.is-contextual.is-review .question-bank-compat>article>b{align-items:center;gap:.3rem;width:100%;display:flex}.question-bank-v37 .question-bank-shell.is-review>.question-bank-compat>article>span,.question-bank-v37.is-contextual.is-review .question-bank-compat>article>span{color:var(--ui-ink-2);font-size:.72rem}.question-bank-v37 .question-bank-shell.is-review>.question-bank-compat>article>label,.question-bank-v37.is-contextual.is-review .question-bank-compat>article>label{margin-left:auto;font-size:.72rem}.question-bank-v37 .question-bank-shell.is-review>.question-bank-compat>hr,.question-bank-v37 .question-bank-shell.is-review>.question-bank-compat>p,.question-bank-v37.is-contextual.is-review .question-bank-compat>hr,.question-bank-v37.is-contextual.is-review .question-bank-compat>p{display:none}.question-bank-v37.is-contextual .question-bank-list>article:has(.question-bank-row-selection input:checked){background:#eaf8f0;box-shadow:inset 4px 0 #18a66a}.question-bank-v37.is-contextual .question-bank-row-selection:has(input:checked){background:#e6f8ef;border-color:#18a66a}@media (width<=1000px){.question-bank-v37 .question-bank-shell.is-review>.question-bank-compat,.question-bank-v37.is-contextual.is-review .question-bank-compat{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.question-bank-v37 .question-bank-shell.is-review>.question-bank-compat,.question-bank-v37.is-contextual.is-review .question-bank-compat,.question-bank-v37 .question-bank-shell.is-review .question-bank-editor fieldset>.question-bank-grid:first-of-type,.question-bank-v37.is-contextual.is-review .question-bank-editor fieldset>.question-bank-grid:first-of-type{grid-template-columns:minmax(0,1fr)}}.question-bank-v393{--qb-ink:#17304c;--qb-muted:#60758a;--qb-line:#d8e3ec;--qb-soft:#f7fafc;--qb-blue:#075985;max-width:none}.question-bank-v393 button,.question-bank-v393 input,.question-bank-v393 select,.question-bank-v393 textarea{font:inherit}.question-bank-v393 .question-bank-title-v393{align-items:flex-start}.question-bank-v393 .question-bank-toolbar{border:1px solid var(--qb-line);background:var(--ui-surface);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:.55rem .8rem;padding:.75rem;display:flex}.question-bank-v393 .question-bank-toolbar-group{border-left:1px solid #e4ebf1;flex-wrap:wrap;align-items:center;gap:.35rem;padding-left:.7rem;display:flex}.question-bank-v393 .question-bank-toolbar-group:first-child{border-left:0;padding-left:0}.question-bank-v393 .question-bank-toolbar-group>span{color:#6b7e91;letter-spacing:.05em;text-transform:uppercase;width:100%;font-size:.66rem;font-weight:800}.question-bank-v393 .question-bank-main-tabs{margin-top:1rem;overflow-x:auto}.question-bank-v393 .question-bank-main-tabs button{white-space:nowrap}.question-bank-v393 .question-bank-filters-primary{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(150px,1fr)) auto;align-items:center;gap:.5rem;margin:.85rem 0 .45rem;display:grid}.question-bank-v393 .question-bank-filters-primary input,.question-bank-v393 .question-bank-filters-primary select,.question-bank-v393 .question-bank-filters-advanced input,.question-bank-v393 .question-bank-filters-advanced select{box-sizing:border-box;background:var(--ui-surface);width:100%;min-width:0;color:var(--qb-ink);border:1px solid #c6d2dc;border-radius:9px;padding:.58rem .65rem}.question-bank-v393 .question-bank-filters-advanced{border:1px solid var(--qb-line);background:var(--ui-surface-2);border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.5rem;margin-bottom:.7rem;padding:.65rem;display:grid}.question-bank-v393 .question-filter-checkbox{background:var(--ui-surface);min-height:38px;color:var(--qb-ink);border:1px solid #c6d2dc;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;flex-direction:row!important;display:flex!important}.question-bank-v393 .question-filter-checkbox input{width:auto}.question-bank-v393 .question-bank-selection-actions{z-index:15;background:#f2f9ff;border:1px solid #9fc9e7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.55rem 0;padding:.55rem .7rem;display:flex;position:sticky;top:.4rem;box-shadow:0 5px 16px #17304c14}.question-bank-v393 .question-bank-selection-actions strong{margin-right:auto}.question-bank-v393 .question-list-workspace{display:block}.question-bank-v393 .question-bank-list{border:1px solid #d5e0e8;border-radius:14px;background:var(--ui-surface)!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important}.question-bank-v393 .question-list-heading{z-index:5;background:var(--ui-surface);color:#0f2e4b;border-bottom:1px solid #dfe8ef;border-radius:14px 14px 0 0;justify-content:center;padding:.7rem .85rem;display:flex;position:sticky;top:0}.question-bank-v393 .question-bank-list>article{background:var(--ui-surface);grid-template-columns:44px 96px minmax(0,1fr) 42px;grid-template-areas:"select media content edit""select media details edit";min-width:0;min-height:112px;position:relative;box-shadow:none!important;border:0!important;border-bottom:1px solid #e5ebf3!important;border-radius:0!important;display:grid!important;overflow:visible!important}.question-bank-v393 .question-bank-list>article.active{background:#f8fbff!important;box-shadow:inset 3px 0 #4b9bd2!important}.question-bank-v393 .question-bank-list>article.is-selected{background:#effaf5!important;box-shadow:inset 4px 0 #35a66f!important}.question-bank-v393 .question-bank-row-selection{background:var(--ui-surface);border:1px solid #b9cbd9;grid-area:select;place-self:center;place-items:center;border-radius:7px!important;width:28px!important;height:28px!important;display:grid!important;position:static!important}.question-bank-v393 .question-bank-row-selection input{margin:0}.question-bank-v393 .question-bank-row-selection span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.question-bank-v393 .question-bank-card-media{background:#edf3f7;border:1px solid #c5d4df;grid-area:media;place-self:center;border-radius:8px!important;width:82px!important;height:72px!important;position:relative!important;bottom:auto!important;right:auto!important}.question-bank-v393 .question-bank-card-media img{object-fit:cover;width:100%;height:100%}.question-bank-v393 .question-bank-card-media b{color:var(--ui-gray-0);background:#17304ce8;border-radius:999px;padding:.08rem .3rem;font-size:.65rem;position:absolute;bottom:3px;right:3px}.question-bank-v393 .question-bank-card-open{box-sizing:border-box;grid-area:content;text-align:left!important;background:0 0!important;border:0!important;width:100%!important;min-height:0!important;padding:.7rem .75rem .35rem!important;display:block!important}.question-bank-v393 .question-card-kind{color:#5e7387;margin-bottom:.2rem;font-weight:700;display:block;font-size:.69rem!important}.question-bank-v393 .question-bank-card-open>b{color:#102d49;-webkit-line-clamp:unset!important;font-size:.9rem!important;line-height:1.35!important;display:block!important;overflow:visible!important}.question-bank-v393 .question-list-metadata{gap:.3rem;margin-top:.42rem;display:grid!important}.question-bank-v393 .question-list-metadata-primary,.question-bank-v393 .question-list-values{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.question-bank-v393 .question-list-metadata-family{color:#476177;flex-wrap:wrap;align-items:center;gap:.32rem;font-size:.7rem;display:flex}.question-bank-v393 .question-list-metadata-family>b{color:#314c64;font-size:.68rem}.question-bank-v393 .question-metadata-chip{min-height:0!important;padding:.2rem .42rem!important;font-size:.67rem!important}.question-bank-v393 .question-metadata-value{color:#40586e;background:#f6f9fb;border:1px solid #d7e1e9;border-radius:999px;align-items:center;padding:.16rem .38rem;display:inline-flex}.question-bank-v393 .question-metadata-value.is-theme{color:#6d28d9;background:#f7f2ff;border-color:#d9c6ff}.question-bank-v393 .question-metadata-value.is-keyword{color:#40586e;background:#f3f6f8;border-color:#d8e1e8}.question-bank-v393 .question-compatibility-icons{margin-top:.38rem;gap:.22rem!important;display:flex!important}.question-bank-v393 .question-compat-icon.is-not_applicable,.question-bank-v393 .question-compat-icon.is-excluded{color:#6c7884;background:#eef1f4;border-color:#cbd5df}.question-bank-v393 .question-bank-card-not-selectable{color:#9a5b00;margin-top:.35rem;font-size:.72rem;font-weight:700;display:block}.question-bank-v393 .question-card-edit{color:#31536d;grid-area:edit;place-self:start center;margin-top:.55rem;font-size:1rem;line-height:1;background:var(--ui-surface)!important;border:1px solid #b8cad8!important;border-radius:8px!important;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important}.question-bank-v393 .question-card-edit:hover{background:var(--ui-accent-soft)!important;border-color:#75add0!important}.question-bank-v393 .question-bank-card-details{grid-area:details;margin:0 .75rem .55rem!important}.question-bank-v393 .question-bank-card-details summary{margin-left:auto}.question-bank-v393 .question-bank-card-details[open]{background:var(--ui-surface-2);border:1px solid #e1e8ee;border-radius:8px;padding:.55rem}.question-bank-v393 .question-bank-pagination{box-sizing:border-box;background:var(--ui-surface-2);border-top:1px solid #dfe8ef;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;width:100%;padding:.75rem .85rem;display:grid!important}.question-bank-v393 .question-bank-pagination button{color:#075985;background:var(--ui-surface)!important;border:1px solid #b8cad8!important;border-radius:8px!important;width:auto!important;min-height:36px!important;padding:.45rem .7rem!important}.question-bank-v393 .question-bank-pagination button:first-child{justify-self:start}.question-bank-v393 .question-bank-pagination button:last-child{justify-self:end}.question-bank-v393 .question-bank-pagination span{color:#526a7f;justify-self:center;font-weight:800}.question-bank-v393 .question-review-workspace{width:100%;max-width:1500px;margin:0 auto}.question-bank-v393 .question-bank-editor-v393{box-sizing:border-box;position:relative;border:1px solid var(--qb-line)!important;background:var(--ui-surface)!important;border-radius:14px!important;width:100%!important;max-width:none!important;max-height:none!important;padding:1rem!important;overflow:visible!important}.question-bank-v393 .question-bank-editor-topline{border-bottom:1px solid #e2e9ef;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.75rem;padding-bottom:.65rem;display:flex}.question-bank-v393 .question-review-navigation{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.question-bank-v393 .question-review-navigation>button,.question-bank-v393 .question-review-goto button{background:var(--ui-surface);border:1px solid #b8cad8;border-radius:8px;padding:.45rem .6rem}.question-bank-v393 .question-review-navigation>strong{color:var(--ui-ink);padding:0 .25rem}.question-bank-v393 .question-review-goto{color:#536b80;align-items:center;gap:.3rem;flex-direction:row!important;display:flex!important}.question-bank-v393 .question-review-goto input{width:72px!important;padding:.4rem!important}.question-bank-v393 .autosave-state{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.question-bank-v393 .autosave-state button{background:var(--ui-surface);color:inherit;border:1px solid;border-radius:7px;padding:.25rem .4rem}.question-bank-v393 .question-bank-editor-head{padding-right:2.8rem}.question-bank-v393 .question-bank-editor-head h3{margin:.15rem 0}.question-bank-v393 .question-editor-head-actions{flex-wrap:wrap;gap:.4rem;display:flex}.question-bank-v393 .question-editor-head-actions button{background:var(--ui-surface);border:1px solid #c3d2de;border-radius:8px;padding:.42rem .58rem}.question-bank-v393 .question-version-switch{border:0;align-items:center;gap:.55rem;margin:0;padding:0;display:flex}.question-bank-v393 .question-version-switch legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.question-bank-v393 .question-version-switch label{align-items:center;gap:.25rem;font-size:.8rem;font-weight:800;display:flex}.question-bank-v393 .question-variant-comparison{background:#f8fbfe;border:1px solid #cddce8;border-radius:10px;margin:.8rem 0;padding:.75rem}.question-bank-v393 .question-variant-comparison h4,.question-bank-v393 .question-variant-comparison h5{margin:.1rem 0 .55rem}.question-bank-v393 .question-variant-comparison dl{grid-template-columns:145px 1fr;gap:.45rem .7rem;margin:.4rem 0 1rem;display:grid}.question-bank-v393 .question-variant-comparison dt{font-weight:850}.question-bank-v393 .question-variant-comparison dd{margin:0}.question-bank-v393 .question-diff-text .is-removed{color:#991b1b;background:#fee2e2;text-decoration:line-through}.question-bank-v393 .question-diff-text .is-added{color:#166534;background:#dcfce7}.question-bank-v393 .question-variant-comparison ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.question-bank-v393 .question-variant-comparison li{background:var(--ui-surface);border-left:3px solid #cbd5e1;align-items:baseline;gap:.45rem;padding:.35rem .5rem;display:flex}.question-bank-v393 .question-variant-comparison li.is-added{border-color:#16a34a}.question-bank-v393 .question-variant-comparison li.is-removed{border-color:#dc2626}.question-bank-v393 .question-variant-comparison li.is-changed{border-color:#d97706}.question-bank-v393 .question-variant-comparison small{color:#536b80}.question-bank-v393 .question-bank-editor-v393>.question-metadata-chips{background:var(--ui-surface-2);border:1px solid #e1e8ee;border-radius:10px;padding:.55rem;margin:.7rem 0!important;display:flex!important}.question-bank-v393 .question-bank-editor-v393 .question-metadata-chip{min-height:28px!important;padding:.25rem .5rem!important}.question-bank-v393 .question-bank-editor-v393 .question-metadata-add{display:flex!important}.question-bank-v393 .question-editor-prompt-media{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:.8rem;margin-top:.75rem;display:grid}.question-bank-v393 .question-editor-prompt{border:1px solid var(--qb-line);background:var(--ui-surface-2);border-radius:11px;flex-direction:column;gap:.3rem;padding:.75rem;display:flex!important}.question-bank-v393 .question-editor-prompt>span{font-weight:800}.question-bank-v393 .question-editor-prompt textarea{min-height:185px!important}.question-bank-v393 .question-editor-media-panel{border:1px solid var(--qb-line);background:var(--ui-surface-2);border-radius:11px;padding:.75rem}.question-bank-v393 .question-editor-media-panel>header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.question-bank-v393 .question-editor-media-panel>header>div{align-items:baseline;gap:.5rem;display:flex}.question-bank-v393 .question-editor-media-panel>header small{color:#6c7f91}.question-bank-v393 .question-review-media{gap:.55rem!important;margin:0!important;display:grid!important}.question-bank-v393 .question-review-media.count-1{grid-template-columns:minmax(0,1fr)!important}.question-bank-v393 .question-review-media.count-2,.question-bank-v393 .question-review-media.count-3,.question-bank-v393 .question-review-media.count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.question-bank-v393 .question-review-media figure,.question-bank-v393 .question-review-media-add{margin:0;position:relative;background:#edf3f7!important;border:1px solid #cad8e2!important;border-radius:9px!important;min-height:145px!important}.question-bank-v393 .question-review-media img{object-fit:contain;background:#edf3f7;width:100%;height:155px!important}.question-bank-v393 .question-review-media figcaption{justify-content:space-between;align-items:center;gap:.3rem;display:flex;padding:.3rem .45rem!important}.question-bank-v393 .question-review-media figcaption button{background:var(--ui-surface);border:0;border-radius:999px;width:24px;height:24px}.question-bank-v393 .question-review-media-add{place-items:center;display:grid!important}.question-bank-v393 .question-editor-profile-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.8rem 0;display:grid}.question-bank-v393 .question-editor-profile-row label{flex-direction:column;gap:.3rem;display:flex}.question-bank-v393 .question-editor-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.question-bank-v393 .question-editor-answer-grid label{border:1px solid var(--qb-line);background:var(--ui-surface-2);border-radius:10px;flex-direction:column;gap:.3rem;min-width:0;padding:.7rem;display:flex}.question-bank-v393 .question-editor-answer-grid label>span{color:var(--ui-ink);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:800}.question-bank-v393 .question-editor-answer-grid textarea{min-height:90px!important}.question-bank-v393 .question-editor-groups{margin-top:.8rem}.question-bank-v393 .question-review-compat{border:1px solid var(--qb-line);background:var(--ui-surface);border-radius:12px;margin-top:.85rem;padding:.75rem}.question-bank-v393 .question-review-compat>header{justify-content:space-between;margin-bottom:.45rem;display:flex}.question-bank-v393 .question-review-compat h4,.question-bank-v393 .question-review-compat p{margin:.1rem 0}.question-bank-v393 .question-review-compat p{color:var(--ui-ink-2);font-size:.75rem}.question-bank-v393 .question-review-compat-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:stretch;gap:.42rem;display:grid}.question-bank-v393 .question-review-compat-grid article{background:#f3f5f7;border:1px solid #d7e0e7;border-radius:9px;grid-template-columns:auto 1fr auto;grid-template-areas:"icon name action""icon status action";align-items:center;gap:.08rem .35rem;min-height:48px;padding:.42rem .48rem;display:grid;position:relative}.question-bank-v393 .question-review-compat-grid article.is-available{background:#edf9f1;border-color:#a9d6bb}.question-bank-v393 .question-review-compat-grid article.is-incomplete{background:#fff6e8;border-color:#efc27f}.question-bank-v393 .question-review-compat-grid article.is-not_applicable,.question-bank-v393 .question-review-compat-grid article.is-excluded{background:#f1f3f5;border-color:#d2d9df}.question-bank-v393 .question-review-compat-grid article>.question-compat-icon{grid-area:icon;align-self:center}.question-bank-v393 .question-review-compat-grid article>b{grid-area:name;font-size:.75rem;line-height:1.15}.question-bank-v393 .question-compat-status{color:#64778a;text-overflow:ellipsis;white-space:nowrap;grid-area:status;font-size:.64rem;line-height:1.15;overflow:hidden}.question-bank-v393 .question-compat-exclude{background:var(--ui-surface);color:#5e7181;border:1px solid #bbc9d4;border-radius:7px;grid-area:action;width:28px;height:28px;padding:0;font-weight:900}.question-bank-v393 .question-compat-exclude.active{color:#293b49;background:#e5e9ec;border-color:#7e8e9a}.question-bank-v393 .question-review-validate{min-height:50px;color:var(--ui-gray-0);background:#075985;border:1px solid #075985;border-radius:9px;padding:.5rem .8rem;font-weight:800}.question-editor-modal{z-index:1300;background:#10243b9e;place-items:center;padding:2.5vh 2vw;display:grid;position:fixed;inset:0}.question-editor-modal>section{background:var(--ui-surface);border-radius:16px;width:min(1500px,96vw);max-height:95vh;overflow:auto;box-shadow:0 22px 60px #0a233a47}.question-editor-modal-header{z-index:20;background:var(--ui-surface);border-bottom:1px solid #d8e3ec;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}.question-editor-modal-header button{background:var(--ui-surface);border:1px solid #b8cad8;border-radius:9px;width:34px;height:34px;font-size:1.2rem}.question-editor-modal .question-bank-editor-v393{border:0!important;border-radius:0!important}.question-editor-modal .question-editor-modal-title{gap:.1rem;display:grid}.question-editor-modal .question-editor-modal-title span{color:var(--ui-ink-2);text-transform:uppercase;font-size:.7rem;font-weight:800}.question-editor-modal .question-editor-modal-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:800px;overflow:hidden}.question-bank-v393 .question-bank-functional-groups{gap:.55rem;padding:.7rem;display:grid}.question-bank-v393 .question-bank-functional-groups>article{background:var(--ui-gray-0);gap:.6rem;padding:.85rem .9rem;transition:border-color .12s,box-shadow .12s;border:1px solid #d5e0e8!important;border-radius:12px!important;min-height:0!important;display:grid!important}.question-bank-v393 .question-bank-functional-groups>article:hover{box-shadow:0 3px 12px #17304c12;border-color:#a9c7e0!important}.question-bank-v393 .question-bank-group-summary{flex-wrap:wrap;align-items:center;gap:.55rem .7rem;display:flex}.question-bank-v393 .question-bank-group-summary strong{color:#17304c;min-width:240px;font-size:.98rem}.question-bank-v393 .question-bank-group-summary>span:not(.question-bank-row-selection){color:#60758a;font-size:.78rem;font-weight:700}.question-bank-v393 .question-bank-group-actions{flex-wrap:wrap;gap:.4rem;display:flex}.question-bank-v393 .question-bank-functional-groups>article button{color:#31536d;transition:background-color .12s,border-color .12s;background:var(--ui-gray-0)!important;border:1px solid #b8cad8!important;border-radius:8px!important;width:auto!important;min-height:36px!important;padding:.42rem .65rem!important}.question-bank-v393 .question-bank-functional-groups>article button:hover{background:#eef7ff!important;border-color:#75add0!important}.question-bank-v393 .question-bank-group-members{background:0 0;border:0;border-left:2px solid #e4ebf1;gap:.5rem;margin:0;padding:.6rem 0 0 .9rem;display:grid}.question-bank-v393 .question-bank-group-breakdown{color:#4b6377;background:#fbfdff;border:1px solid #e4ebf1;border-radius:9px;flex-wrap:wrap;gap:.3rem 1rem;padding:.5rem .65rem;font-size:.76rem;display:flex}.question-bank-v393 .question-bank-group-breakdown b{color:#17304c}.question-bank-v393 .question-bank-group-member{background:#f5f8fb;border:1px solid #e0e8ef;border-radius:9px;gap:.35rem;padding:.65rem .7rem;display:grid}.question-bank-v393 .question-bank-group-member-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.question-bank-v393 .question-bank-group-member-head .question-card-kind{color:#5e7387;font-size:.69rem;font-weight:700}.question-bank-v393 .question-bank-group-member-head button{flex-shrink:0;height:30px;width:30px!important;min-height:0!important;padding:0!important}.question-bank-v393 .question-bank-group-member>b{color:#17304c;font-size:.92rem;line-height:1.3}.question-bank-v393 .question-bank-group-member .question-list-metadata{margin-top:0!important}.question-bank-v393 .question-bank-group-member-answer{background:var(--ui-gray-0);border:1px solid #e6ecf1;border-radius:8px;padding:.5rem .6rem}.question-bank-v393 .question-bank-group-member-answer p{color:#334a5e;margin:0 0 .3rem;font-size:.82rem}.question-bank-v393 .question-bank-group-member-answer ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.question-bank-v393 .question-bank-group-member-answer li{color:#4b6377;font-size:.82rem}.question-bank-v393 .question-bank-group-member-answer li.is-correct{color:#0f7a45;font-weight:700}.question-bank-v393 .question-group-builder-list{max-height:48vh!important;overflow:auto!important}.question-bank-v393.is-contextual .question-bank-title,.question-bank-v393.is-contextual .question-bank-main-tabs{display:none!important}.question-bank-v393.is-contextual .question-bank-selection-context{margin-bottom:.6rem}.question-bank-v393.is-contextual .question-bank-list>article{grid-template-columns:44px 82px minmax(0,1fr) 42px}.question-bank-v393.is-contextual .question-bank-card-media{width:70px!important;height:62px!important}.question-bank-v393 .question-bank-list .question-list-metadata{display:grid!important}.question-bank-v393 .question-bank-list .question-list-metadata .question-metadata-chip{display:inline-flex!important}.question-bank-v393 .question-bank-shell{display:block!important}.question-bank-v393 .question-bank-compat{display:none!important}.question-bank-v393 .question-bank-contextual-actions{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border:1px solid #bfd4e5;border-radius:12px;justify-content:flex-end;margin-top:1rem;padding:.7rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 8px 24px #17304c1f}.question-bank-v393 .question-bank-contextual-actions .primary{min-width:280px;min-height:40px;color:var(--ui-gray-0);background:#075985;border:1px solid #075985;border-radius:10px;font-weight:800}@media (width<=1200px){.question-bank-v393 .question-bank-filters-primary{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,1fr)) auto}.question-bank-v393 .question-editor-prompt-media{grid-template-columns:1fr}.question-bank-v393 .question-editor-answer-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.question-bank-v393{padding:.75rem}.question-bank-v393 .question-bank-toolbar{display:grid}.question-bank-v393 .question-bank-toolbar-group{border-top:1px solid #e4ebf1;border-left:0;padding:.55rem 0 0}.question-bank-v393 .question-bank-toolbar-group:first-child{border-top:0;padding-top:0}.question-bank-v393 .question-bank-filters-primary{grid-template-columns:1fr 1fr}.question-bank-v393 .question-bank-filters-primary input{grid-column:1/-1}.question-bank-v393 .question-bank-list>article,.question-bank-v393.is-contextual .question-bank-list>article{grid-template-columns:38px minmax(0,1fr) 40px;grid-template-areas:"select content edit""media content edit"".details."}.question-bank-v393 .question-bank-card-media{align-self:start;margin-top:.25rem;width:32px!important;height:32px!important}.question-bank-v393 .question-bank-card-open{padding-left:.35rem!important}.question-bank-v393 .question-editor-answer-grid,.question-bank-v393 .question-editor-profile-row{grid-template-columns:1fr}.question-bank-v393 .question-bank-editor-topline{flex-direction:column;align-items:flex-start}.question-bank-v393 .autosave-state{white-space:normal}.question-editor-modal{padding:0}.question-editor-modal>section{border-radius:0;width:100vw;height:100vh;max-height:100vh}}@media (width<=560px){.question-bank-v393 .question-bank-filters-primary{grid-template-columns:1fr}.question-bank-v393 .question-bank-filters-primary input,.question-bank-v393 .question-bank-filters-primary select,.question-bank-v393 .question-bank-filters-primary button{grid-area:auto/1!important}.question-bank-v393 .question-bank-pagination{grid-template-columns:1fr 1fr}.question-bank-v393 .question-bank-pagination span{grid-area:1/1/auto/-1;justify-self:center}.question-bank-v393 .question-bank-pagination button:first-child{grid-area:2/1}.question-bank-v393 .question-bank-pagination button:last-child{grid-area:2/2}}.floating-action-menu{z-index:10000;background:var(--ui-surface);border:1px solid #d4dee8;border-radius:11px;width:max-content;min-width:230px;max-width:calc(100vw - 20px);padding:.38rem;display:grid;position:fixed;overflow:auto;box-shadow:0 18px 44px #14284140}.floating-action-menu button{min-height:40px;color:var(--ui-ink);text-align:left;white-space:nowrap;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.62rem .75rem;font-size:.8rem;font-weight:760}.floating-action-menu button:hover,.floating-action-menu button:focus-visible{background:#eef4f8;outline:none}.floating-action-menu button.danger{color:#b52637}.floating-action-menu button:disabled{opacity:.45;cursor:not-allowed}.content-catalog{gap:1rem;display:grid}.content-catalog-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,.65fr)) auto;gap:.55rem;display:grid}.content-catalog-toolbar input,.content-catalog-toolbar select{background:var(--ui-surface);min-width:0;font:inherit;border:1px solid #ccd7e2;border-radius:10px;padding:.68rem .75rem}.content-catalog-switch{border:1px solid #ccd7e2;border-radius:10px;display:flex;overflow:hidden}.content-catalog-switch button{background:var(--ui-surface);border:0;width:2.8rem;font-size:1.25rem}.content-catalog-switch button.active{color:#fff;background:#17375f}.content-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.content-catalog-grid>article{background:var(--ui-surface);border:1px solid #dbe3ec;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #18375b14}.content-catalog-preview{aspect-ratio:16/10;width:100%;color:var(--ui-ink);cursor:pointer;background:linear-gradient(145deg,#edf4fa,#dce9f4);border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.content-catalog-preview>img,.content-catalog-preview>video{object-fit:cover;width:100%;height:100%}.content-catalog-preview-abstract{background:radial-gradient(circle at 75% 20%,#f47b202e,#0000 33%),linear-gradient(150deg,#f8fbfe,#e5eef7);place-items:center;gap:.35rem;width:100%;height:100%;font-size:2.5rem;display:grid}.content-catalog-preview-abstract small{letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:850}.content-catalog-share{color:#fff;background:#26384dcc;border-radius:999px;padding:.25rem .48rem;font-size:.7rem;font-weight:850;position:absolute;top:.6rem;right:.6rem}.content-catalog-share.shared{background:#15775edd}.content-catalog-usage{color:#fff;cursor:pointer;background:#152b42dd;border:0;border-radius:999px;padding:.32rem .55rem;font-weight:850;position:absolute;bottom:.6rem;left:.6rem}.content-catalog-card-actions{gap:.35rem;display:flex;position:absolute;bottom:.55rem;right:.55rem}.content-catalog-card-actions button{background:var(--ui-surface);width:2.15rem;height:2.15rem;color:var(--ui-ink);border:0;border-radius:8px;place-items:center;display:grid;box-shadow:0 4px 14px #0003}.content-catalog-copy{gap:.25rem;padding:.75rem .8rem .45rem;display:grid}.content-catalog-copy>span{color:#6a7888;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.content-catalog-name{color:var(--ui-ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;padding:0;font-weight:850;overflow:hidden}.content-catalog-copy input,.content-catalog-list-name input{min-width:0;font:inherit;border:1px solid #6c7fe0;border-radius:7px;padding:.28rem .4rem;font-weight:800}.content-catalog-menu{gap:.35rem;padding:0 .8rem .75rem;display:flex}.content-catalog-menu button{color:#36536e;background:#eef4f8;border:0;border-radius:8px;padding:.42rem .6rem;font-size:.75rem;font-weight:800}.content-catalog-table-wrap{background:var(--ui-surface);border:1px solid #dbe3ec;border-radius:14px;overflow:auto}.content-catalog-table-wrap table{border-collapse:collapse;width:100%;min-width:1050px}.content-catalog-table-wrap th,.content-catalog-table-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8edf2;padding:.68rem}.content-catalog-table-wrap th{background:var(--ui-surface-2);color:#5c6b7a;font-size:.76rem}.content-catalog-list-name{grid-template-columns:54px minmax(150px,1fr);align-items:center;gap:.55rem;display:grid}.content-catalog-list-name>button{background:#e9f0f6;border:0;border-radius:8px;place-items:center;width:54px;height:42px;display:grid;overflow:hidden}.content-catalog-list-name .content-catalog-preview-abstract{font-size:1.15rem}.content-catalog-list-name .content-catalog-preview-abstract small{display:none}.content-catalog-share-button,.content-catalog-link{color:#4d6073;background:#edf1f5;border:0;border-radius:999px;padding:.35rem .55rem}.content-catalog-share-button.shared{color:#147550;background:#e3f6ee}.content-catalog-link{cursor:pointer;text-decoration:underline}.content-catalog-actions{gap:.35rem;display:flex}.content-catalog-actions button{background:#eef3f7;border:0;border-radius:8px;padding:.42rem .58rem}.content-catalog-empty{text-align:center;color:#68798a;padding:2rem}.content-catalog .danger{color:#bd2636!important}@media (width<=1050px){.content-catalog-toolbar{grid-template-columns:1fr 1fr}.content-catalog-switch{width:max-content}}@media (width<=680px){.content-catalog-toolbar,.content-catalog-grid{grid-template-columns:1fr}}.content-catalog-selection-bar{background:var(--ui-surface-2);color:#36536e;border:1px solid #dbe3ec;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.4rem;padding:.45rem .65rem;font-size:.82rem;display:flex}.content-catalog-selection-bar>label{align-items:center;gap:.4rem;font-weight:800;display:flex}.content-catalog-selection-bar>div{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.content-catalog-selection-bar button{background:var(--ui-surface);color:var(--ui-ink);border:1px solid #cbd7e3;border-radius:8px;padding:.38rem .58rem;font-weight:800}.content-catalog-bulk-error{color:#a51f2d;background:#fff0f1;border-radius:9px;margin:0;padding:.65rem .8rem}.content-catalog-grid>article.selected,.content-catalog-table-wrap tr.selected{box-shadow:inset 0 0 0 2px #2774d8}.content-catalog-select{cursor:pointer;background:#fffffff0;border-radius:7px;place-items:center;width:1.75rem;height:1.75rem;display:grid;position:absolute;top:.55rem;left:.55rem;box-shadow:0 2px 8px #00000026}.content-catalog-share{cursor:pointer;border:0}.content-catalog-card-actions{max-width:calc(100% - 5rem)}.content-catalog-list-name>.content-catalog-list-preview{background:#e9f0f6;border:0;border-radius:8px;place-items:center;width:54px;height:42px;display:grid;overflow:hidden}.content-catalog-list-name>.content-catalog-name{text-overflow:ellipsis;background:0 0;border:0;border-radius:0;width:auto;height:auto;display:block;overflow:hidden}.content-catalog-actions{min-width:174px}.content-catalog-actions .staff-action-button{place-items:center;width:2.25rem;height:2.25rem;padding:0;display:grid}.content-catalog-table-wrap table{min-width:1180px}.content-catalog-table-wrap th:last-child{min-width:185px}@media (width<=680px){.content-catalog-selection-bar{flex-direction:column;align-items:flex-start}}.content-catalog-types{gap:.5rem;padding:.1rem;display:flex;overflow:auto}.content-catalog-types button{white-space:nowrap;background:var(--ui-surface);color:#294865;border:1px solid #cad7e5;border-radius:999px;align-items:center;gap:.38rem;padding:.5rem .75rem;font-weight:800;display:flex}.content-catalog-types button span{background:#eef4fa;border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;font-size:.72rem;display:grid}.content-catalog-types button.active{color:#1253ad;background:#eaf2ff;border-color:#1f6bd8}.content-catalog-type{color:#1559b7;background:#eaf2ff;border-radius:999px;align-items:center;width:max-content;max-width:calc(100% - 1rem);padding:.28rem .52rem;font-size:.7rem;font-weight:900;display:inline-flex}.content-catalog-preview>.content-catalog-type{position:absolute;top:.6rem;left:.6rem}.content-catalog-preview>.content-catalog-type+.content-catalog-select{top:2.6rem}.content-catalog-type.module{color:#087a59;background:#e8f8f2}.content-catalog-type.activity{color:#a45509;background:#fff1df}.content-catalog-type.game{color:#7339a2;background:#f3eaff}.content-catalog-types button i{place-items:center;width:1.25rem;height:1.25rem;font-style:normal;display:grid}.activity-create-types{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.activity-create-types>button{background:var(--ui-surface);color:var(--ui-ink);text-align:left;border:1px solid #cbd9e7;border-radius:14px;grid-template-columns:2.2rem 1fr;align-items:center;gap:.25rem .6rem;padding:.85rem;display:grid}.activity-create-types>button b{color:#1559b7;background:#eaf2ff;border-radius:10px;grid-row:1/3;place-items:center;width:2.2rem;height:2.2rem;font-size:1.25rem;display:grid}.activity-create-types>button span{color:#68798a;font-size:.75rem}.unlock-create-types{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.unlock-create-types h4{width:100%;margin:.25rem 0}.unlock-create-types button{background:var(--ui-surface);text-align:left;border:1px solid #cbd9e7;border-radius:10px;gap:.15rem;padding:.65rem .8rem;display:grid}.resource-card-preview iframe{pointer-events:none;border:0;width:100%;height:100%}.resource-card-preview>b{font-size:2.2rem}.resource-preview-only{max-width:min(1100px,94vw)}.content-catalog-switch{overflow:visible}.content-catalog-switch .staff-action-button{border:0;border-radius:9px}.content-catalog-switch .staff-action-button.active{color:#fff;background:#17375f}.content-catalog-card-actions{align-items:center;gap:.26rem;max-width:calc(100% - 4.4rem);right:.42rem}.content-catalog-card-actions .staff-action-button{border:1px solid #d1dce7;width:36px;height:36px;box-shadow:0 4px 14px #0003}.content-catalog-actions .staff-action-button{padding:0}.content-catalog-table-wrap table{table-layout:fixed;min-width:850px}.content-catalog-types.wrap{flex-wrap:wrap;overflow:visible}.content-catalog-grid>article:hover,.content-catalog-grid>article:focus-within{z-index:1;position:relative;overflow:visible}.content-catalog-grid>article:hover .content-catalog-preview,.content-catalog-grid>article:focus-within .content-catalog-preview{z-index:1;overflow:visible}.content-catalog-table-wrap.is-compact{overflow-x:hidden}.content-catalog-table-wrap.is-compact table{min-width:0}.content-catalog-table-wrap.is-compact th:nth-child(2),.content-catalog-table-wrap.is-compact td:nth-child(2){width:auto;min-width:0}.content-catalog-table-wrap.is-compact th:last-child,.content-catalog-table-wrap.is-compact td:last-child{width:172px}.content-catalog-table-wrap th:first-child,.content-catalog-table-wrap td:first-child{text-align:center;width:42px;padding-inline:10px 4px}.content-catalog-table-wrap th:nth-child(2),.content-catalog-table-wrap td:nth-child(2){width:34%;min-width:300px}.content-catalog-table-wrap th:last-child,.content-catalog-table-wrap td:last-child{width:104px}.content-catalog-card-actions>span{display:inline-flex}@media (width<=1180px){.content-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.content-catalog-card-actions .staff-action-button{width:34px;height:34px}}.activity-type-thumbnail{--activity-accent:#1767d6;background:radial-gradient(circle at 72% 22%, color-mix(in srgb, var(--activity-accent) 28%, transparent), transparent 34%), linear-gradient(145deg, #f9fbfe, color-mix(in srgb, var(--activity-accent) 12%, #edf4fa));width:100%;height:100%;color:var(--activity-accent);align-content:center;place-items:center;gap:.55rem;display:grid}.activity-type-thumbnail b{font-size:3rem;line-height:1}.activity-type-thumbnail small{color:var(--ui-ink);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.activity-type-thumbnail.is-tableau{--activity-accent:#1767d6}.activity-type-thumbnail.is-quiz{--activity-accent:#7c3aed}.activity-type-thumbnail.is-slideshow{--activity-accent:#e04f7a}.activity-type-thumbnail.is-media_presentation{--activity-accent:#0b8a83}.activity-type-thumbnail.is-word_cloud{--activity-accent:#ec7a16}.activity-type-thumbnail.is-prompter{--activity-accent:#475569}.activity-type-thumbnail.is-round_table{--activity-accent:#b32654}.activity-type-thumbnail.is-animation{--activity-accent:#8b5cf6}.activity-type-thumbnail.is-unlock{--activity-accent:#169447}.content-catalog-table-wrap.resource-profile{overflow:visible}.content-catalog-table-wrap.resource-profile table{table-layout:fixed;width:100%;min-width:0}.content-catalog-table-wrap.resource-profile th:first-child,.content-catalog-table-wrap.resource-profile td:first-child{width:38px}.content-catalog-table-wrap.resource-profile th:nth-child(2),.content-catalog-table-wrap.resource-profile td:nth-child(2){width:35%;min-width:0}.content-catalog-table-wrap.resource-profile th:nth-child(3),.content-catalog-table-wrap.resource-profile td:nth-child(3){width:74px}.content-catalog-table-wrap.resource-profile th:nth-child(4),.content-catalog-table-wrap.resource-profile td:nth-child(4){width:94px}.content-catalog-table-wrap.resource-profile th:last-child,.content-catalog-table-wrap.resource-profile td:last-child{width:116px}.content-catalog-table-wrap.resource-profile td{text-overflow:ellipsis;overflow:hidden}.content-catalog-table-wrap.resource-profile td:nth-child(5){white-space:normal}.content-catalog-table-wrap.resource-profile .content-catalog-actions{gap:.2rem;min-width:0}.content-catalog-table-wrap.resource-profile .content-catalog-list-name{grid-template-columns:42px minmax(0,1fr)}.content-catalog-table-wrap.resource-profile .content-catalog-list-name>.content-catalog-list-preview{width:42px;height:36px}@media (width<=820px){.content-catalog-table-wrap.resource-profile{overflow-x:auto}.content-catalog-table-wrap.resource-profile table{min-width:680px}}.hexadecimal-parallel-heading{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-8);flex-wrap:wrap;display:flex}.hexadecimal-parallel-frames{gap:var(--ui-space-6);margin-top:var(--ui-space-10);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.hexadecimal-parallel-frame{align-content:start;gap:var(--ui-space-4);padding:var(--ui-space-6);border:2px solid var(--ui-line-strong);border-radius:var(--ui-radius-xl);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);transition:border-color var(--ui-duration-base) var(--ui-ease), box-shadow var(--ui-duration-base) var(--ui-ease), opacity var(--ui-duration-base) var(--ui-ease);display:grid}.hexadecimal-parallel-frame.is-selected{border-color:var(--proof-color,var(--ui-accent));box-shadow:var(--ui-shadow-md)}.hexadecimal-parallel-frame.is-ended{background:var(--ui-surface-2);opacity:.62}.hexadecimal-parallel-frame.is-running{border-color:var(--ui-live);animation:1.9s ease-in-out infinite hexadecimal-parallel-running}@keyframes hexadecimal-parallel-running{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--ui-live) 34%, transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb, var(--ui-live) 0%, transparent)}}.hexadecimal-parallel-frame-head{align-items:center;gap:var(--ui-space-2) var(--ui-space-4);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);padding:0;display:grid}.hexadecimal-parallel-frame-dot{border-radius:var(--ui-radius-pill);background:var(--proof-color,var(--ui-accent));width:13px;height:13px}.hexadecimal-parallel-frame.is-running .hexadecimal-parallel-frame-dot{background:var(--ui-live)}.hexadecimal-parallel-frame-title{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-black);letter-spacing:var(--ui-tracking-snug);line-height:var(--ui-leading-snug)}.hexadecimal-parallel-frame-status{color:var(--ui-ink-2);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--ui-tracking-caps);text-transform:uppercase;grid-column:2}.hexadecimal-parallel-frame.is-running .hexadecimal-parallel-frame-status{color:var(--ui-live-ink)}.hexadecimal-parallel-frame-actions{gap:var(--ui-space-3);display:grid}.hexadecimal-parallel-frame-actions button{justify-content:center;width:100%}.hexadecimal-parallel-briefing{margin-top:var(--ui-space-10);padding:var(--ui-space-8);border:1px solid var(--ui-line-strong);border-left:4px solid var(--proof-color,var(--ui-accent));border-radius:var(--ui-radius-lg);background:var(--ui-surface-2)}.hexadecimal-parallel-briefing h4{margin:0 0 var(--ui-space-4);font-size:var(--ui-text-md);letter-spacing:var(--ui-tracking-snug)}.hexadecimal-parallel-briefing p,.hexadecimal-parallel-briefing li{color:var(--ui-ink);font-size:var(--ui-text-md);line-height:var(--ui-leading-relaxed)}.hexadecimal-parallel-bar{border-radius:var(--ui-radius-pill);background:var(--ui-surface-3);height:12px;overflow:hidden}.hexadecimal-parallel-bar>div{border-radius:var(--ui-radius-pill);background:var(--proof-color,var(--ui-accent));height:100%}@media (prefers-reduced-motion:reduce){.hexadecimal-parallel-frame.is-running{animation:none}}.hexadecimal-proof-answers{text-align:left;border:1px solid #dbe3ec;border-radius:14px;margin-top:1rem;padding:.7rem .9rem}.hexadecimal-proof-answers>summary{cursor:pointer;font-weight:800}.hexadecimal-proof-answers[open]>summary{margin-bottom:.8rem}.hexadecimal-answer-card.no-media .hexadecimal-catalogue-card-body{padding-top:.8rem}.hexadecimal-answer-keep-list{gap:.35rem;margin:0;padding-left:1.4rem;font-weight:700;display:grid}.hexadecimal-answer-blue{gap:1rem;display:grid}.hexadecimal-answer-blue h5{margin:0 0 .5rem}.grand-defi-media-editor{border:1px solid #d5e0eb;border-radius:12px;gap:.6rem;padding:.75rem;display:grid}.grand-defi-media-editor>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.grand-defi-media-editor>header>div{display:grid}.grand-defi-media-row{border-top:1px solid #e2e8ef;grid-template-columns:minmax(180px,.8fr) minmax(160px,.7fr) minmax(220px,1fr) auto;align-items:center;gap:.65rem;padding-top:.65rem;display:grid}.grand-defi-media-row>div{height:150px}.grand-defi-media-row fieldset{gap:.3rem;display:grid}@media (width<=900px){.grand-defi-media-row{grid-template-columns:1fr}.grand-defi-media-row>div{height:260px}}.module-models{gap:1.2rem;display:grid}.module-models>header{justify-content:space-between;gap:1rem;display:flex}.module-models h2,.module-models h3{color:#12345d;margin:0}.module-models p{color:#62758a}.module-model-create-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;display:grid}.module-model-create-grid button{background:var(--ui-surface);text-align:left;min-height:210px;color:var(--ui-ink);border:1px solid #d5e0eb;border-radius:16px;align-content:start;gap:.65rem;padding:1rem;display:grid}.module-model-create-grid b{color:#1767d6;font-size:2rem}.module-model-create-grid strong{font-size:1.05rem}.module-model-create-grid span{color:#66798c;line-height:1.45}.module-model-create-grid em{color:#1767d6;margin-top:auto;font-style:normal;font-weight:850}.module-model-detail{gap:1rem}.module-model-hero{border-bottom:1px solid #dce5ee;grid-template-columns:130px minmax(260px,1fr) auto;align-items:center;padding:.9rem 0;display:grid!important}.module-model-hero>div:last-child{gap:.55rem;display:flex}.module-model-hero button,.module-model-content-link button{background:var(--ui-surface);color:var(--ui-ink);border:1px solid #cad7e5;border-radius:9px;padding:.7rem .9rem;font-weight:800}.module-model-thumb{aspect-ratio:4/3;background:#eaf2f7;border-radius:13px;place-items:center;width:120px;font-size:3rem;display:grid;overflow:hidden}.module-model-thumb img{object-fit:cover;width:100%;height:100%}.module-model-tabs{border-bottom:1px solid #dce5ee;gap:1rem;display:flex}.module-model-tabs button{color:#486079;background:0 0;border:0;border-bottom:3px solid #0000;padding:.8rem 1rem;font-weight:850}.module-model-tabs button.active{color:#1767d6;border-bottom-color:#1767d6}.module-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.module-model-grid article,.module-model-content-link{background:var(--ui-surface);border:1px solid #dce5ee;border-radius:15px;align-content:start;gap:.8rem;padding:1.1rem;display:grid}.module-model-grid label{color:#294965;gap:.35rem;font-weight:800;display:grid}.module-model-grid input,.module-model-grid textarea{min-width:0;font:inherit;border:1px solid #cad7e5;border-radius:9px;padding:.65rem}.module-model-image{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:min(100%,360px)}.module-model-save{justify-content:flex-end;display:flex;position:sticky;bottom:.5rem}.module-model-save button{box-shadow:0 7px 25px #17375f33}@media (width<=800px){.module-model-hero{grid-template-columns:80px 1fr}.module-model-hero>div:last-child{grid-column:1/-1}.module-model-thumb{width:74px}.module-model-grid{grid-template-columns:1fr}}.module-content-model-editor{gap:1rem;margin:1rem 0;display:grid}.module-content-model-editor>section{background:var(--ui-surface-2);border:1px solid #d9e3ed;border-radius:12px;gap:.65rem;padding:.8rem;display:grid}.module-content-model-editor>section>header,.module-content-item-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.module-content-model-editor h4{margin:0}.module-content-model-editor article{background:var(--ui-surface);border:1px solid #e0e7ef;border-radius:10px;gap:.6rem;padding:.7rem;display:grid}.module-content-item-heading>span{flex-wrap:wrap;gap:.3rem;display:flex}.module-content-item-heading button,.module-content-model-editor>section>header button{background:var(--ui-surface);border:1px solid #ccd8e4;border-radius:7px;padding:.35rem .5rem}.module-content-item-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;display:grid}.module-content-item-fields label{gap:.2rem;font-size:.75rem;font-weight:750;display:grid}.module-content-item-fields input:not([type=checkbox]),.module-content-item-fields textarea{box-sizing:border-box;border:1px solid #ccd8e4;border-radius:7px;width:100%;padding:.45rem}.module-model-tabs{flex-wrap:wrap;gap:.35rem 1rem}.module-model-tabs button{align-items:center;gap:.42rem;display:inline-flex}.module-proof-dot{border-radius:999px;width:.65rem;height:.65rem;display:inline-block;box-shadow:0 0 0 2px #fff,0 0 0 3px #d6e0ea}.room-plan-preview{background:var(--ui-surface-2);border:1px solid #d5e0e9;border-radius:8px;width:100%;position:relative;overflow:hidden}.room-plan-preview-canvas{position:absolute;inset:0}.room-plan-preview .room-object{pointer-events:none}.room-plan-preview .room-object>span{font-size:clamp(5px,1.1vw,14px);line-height:1.1}.room-plan-preview .room-seat{width:clamp(4px,2vw,24px);min-width:0;height:clamp(4px,2vw,24px);padding:0;transform:translate(-50%,-50%)}.room-plan-preview .room-object>.room-seat-person{z-index:6;width:max-content;min-width:max-content;max-width:min(220px,32vw);font-size:inherit;background:0 0;place-items:center;padding:0;line-height:1;display:grid;position:absolute}.room-plan-preview .room-seat-person .room-seat{margin:0;position:absolute;inset:50% auto auto 50%}.room-plan-preview .room-seat-person b{color:#123d30;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#eaf8f2;border:1px solid #0e6348;border-radius:999px;min-width:max-content;max-width:min(220px,32vw);padding:.25rem .5rem;font-size:clamp(.8rem,1.6vw,1.15rem);font-weight:800;line-height:1.2;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 2px 7px #17324d33}.room-plan-preview-large{width:min(100%,1000px);margin:0 auto}.room-plan-preview-large .room-object>span{font-size:16px}.room-plan-canvas-settings{background:var(--ui-surface-2);border:1px solid #d4e0ea;border-radius:11px;align-items:end;gap:.55rem;margin-top:.75rem;padding:.65rem .75rem;display:flex}.room-plan-canvas-settings>strong{color:#52677b;align-self:center;margin-right:auto}.room-plan-canvas-settings label{color:#617487;text-transform:uppercase;gap:.15rem;font-size:.68rem;font-weight:800;display:grid}.room-plan-canvas-settings input{box-sizing:border-box;background:var(--ui-surface);border:1px solid #cbd8e3;border-radius:7px;width:96px;padding:.4rem .45rem}.room-plan-zoom{align-items:center;gap:.3rem;display:flex}.room-plan-zoom button{background:var(--ui-surface);border:1px solid #ccd9e4;border-radius:8px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.room-plan-zoom b{text-align:center;min-width:52px}.room-plan-workspace{grid-template-columns:205px minmax(0,1fr) 225px;gap:.75rem;height:min(72vh,760px);min-height:560px;margin-top:.75rem;display:grid;overflow:hidden}.room-plan-leftbar{min-height:0;padding-right:.2rem;overflow:auto}.room-plan-commandbar{background:var(--ui-surface-2);border:1px solid #d4e0ea;border-radius:11px;grid-template-columns:repeat(4,1fr);gap:.3rem;margin-bottom:.8rem;padding:.45rem;display:grid}.room-plan-commandbar button{background:var(--ui-surface);border:1px solid #ccd9e4;border-radius:8px;place-items:center;min-width:0;height:36px;font-size:1rem;display:grid}.room-plan-commandbar button.active{color:#126ca4;background:#eaf6ff;border-color:#168bd2}.room-plan-commandbar button.danger{color:#bd2636}.room-plan-tools{align-content:start;gap:.8rem;display:grid}.room-plan-tools section{gap:.3rem;display:grid}.room-plan-tools h3,.room-plan-inspector h3{color:#617487;letter-spacing:.08em;text-transform:uppercase;margin:.2rem 0;font-size:.7rem}.room-plan-tools button{background:var(--ui-surface);text-align:left;border:1px solid #d4e0ea;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.4rem;min-height:36px;display:grid}.room-plan-tools button b{text-align:center;font-size:1.05rem}.room-plan-tools button.active{color:#126ca4;background:#eaf6ff;border-color:#168bd2;box-shadow:0 0 0 2px #168bd222}.room-plan-tools .room-plan-tools-heading{color:#52677b;letter-spacing:.08em;text-transform:uppercase;background:#eef4f8;border:0;border-bottom:1px solid #d8e2eb;border-radius:0;justify-content:space-between;width:100%;padding:.45rem .55rem;font-size:.7rem;font-weight:800;display:flex}.room-plan-scroll{overscroll-behavior:contain;touch-action:none;background:#e9eff4;border:1px solid #cdd8e5;border-radius:12px;min-width:0;min-height:0;overflow:auto}.room-plan-scroll.is-panning{cursor:grab}.room-plan-scroll.is-dragging,.room-plan-scroll.is-dragging .room-plan-canvas{cursor:grabbing}.room-plan-scroll.is-panning .room-object{pointer-events:none}.room-plan-canvas-stage{min-width:1px;min-height:1px;position:relative}.room-plan-canvas{transform-origin:0 0;cursor:grab;background-color:var(--ui-surface-2);background-image:linear-gradient(#dfe6ee 1px,#0000 1px),linear-gradient(90deg,#dfe6ee 1px,#0000 1px);position:absolute;top:0;left:0}.room-plan-scroll.is-wall-drawing .room-plan-canvas{cursor:crosshair}.room-plan-inspector{align-content:start;gap:.45rem;min-width:0;display:grid;overflow:auto}.room-plan-inspector label{gap:.2rem;display:grid}.room-plan-inspector>div{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.room-plan-inspector button{background:var(--ui-surface);border:1px solid #cbd8e3;border-radius:7px;padding:.35rem}.room-object{touch-action:none;cursor:move;-webkit-user-select:none;user-select:none;background:linear-gradient(#fff,#f8fbfd);border:2px solid #59718b;border-radius:10px;place-items:center;display:grid;position:absolute;box-shadow:0 3px 8px #1c3c5822}.room-object>span{text-align:center;padding:.25rem;font-size:.72rem}.room-object.selected{border-color:#168bd2;box-shadow:0 0 0 4px #168bd233}.room-object.locked{cursor:not-allowed}.room-object.type-round_4,.room-object.type-circle{border-radius:50%}.room-object.type-screen{color:#fff;background:#1b2a3c;border-color:#263e59}.room-object.type-wall{box-shadow:none;background:linear-gradient(#0000 calc(50% - 3.5px),#435c74 calc(50% - 3.5px) calc(50% + 3.5px),#0000 calc(50% + 3.5px));border:0;border-radius:999px}.room-object.type-wall:before,.room-object.type-wall:after{content:"";pointer-events:none;background:#435c74;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;transform:translateY(-50%)}.room-object.type-wall:before{left:-3.5px}.room-object.type-wall:after{right:-3.5px}.room-wall-preview{opacity:.58;pointer-events:none;z-index:999!important}.room-wall-preview:before,.room-wall-preview:after{background:#168bd2!important}.room-object.type-line{box-shadow:none;background:0 0;border:0;border-top:2px solid #59718b;border-radius:0}.room-object.type-window{border:0;background:#dff4ff;border-block:4px double #59a5d0;border-radius:0}.room-object.type-door{border:0;background:0 0;border-bottom:2px dashed #7d91a5;border-left:6px solid #435c74;border-radius:0 0 100%}.room-object.type-arrow{box-shadow:none;background:0 0;border:0;border-bottom:3px solid #2f6d9f;border-radius:0}.room-object.type-arrow:after{content:"";border:7px solid #0000;border-left-color:#2f6d9f;position:absolute;bottom:-8px;right:-2px}.room-object.type-zone{background:#e9f6ff77;border-style:dashed}.room-seat{z-index:5;color:#fff;background:#168bd2;border:2px solid #fff;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 5px;font-size:.62rem;display:grid;position:absolute;box-shadow:0 2px 5px #0003}.room-seat.assigned{background:#17835f}.room-seat-picker{z-index:50;width:190px;position:absolute;top:55%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #17324d44}.resize-handle{z-index:8;background:#168bd2;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;box-shadow:0 0 0 1px #168bd2}.resize-handle.is-nw{cursor:nwse-resize;top:-7px;left:-7px}.resize-handle.is-n{cursor:ns-resize;top:-7px;left:50%}.resize-handle.is-ne{cursor:nesw-resize;top:-7px;right:-7px}.resize-handle.is-e{cursor:ew-resize;top:50%;right:-7px}.resize-handle.is-se{cursor:nwse-resize;bottom:-7px;right:-7px}.resize-handle.is-s{cursor:ns-resize;bottom:-7px;left:50%}.resize-handle.is-sw{cursor:nesw-resize;bottom:-7px;left:-7px}.resize-handle.is-w{cursor:ew-resize;top:50%;left:-7px}.room-lock{font-size:.65rem;position:absolute;top:2px;right:3px}.room-plan-context{z-index:1000;background:var(--ui-surface);border:1px solid #cbd7e2;border-radius:9px;min-width:170px;padding:.35rem;display:grid;position:fixed;box-shadow:0 12px 35px #18365338}.room-plan-context button{background:var(--ui-surface);text-align:left;border:0;padding:.55rem .75rem}.room-plan-context button:hover{background:#edf6fc}.room-plan-assignments{margin-top:1rem}.room-plan-assignments>div:last-child{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.65rem;display:grid}.room-plan-assignments article{background:var(--ui-surface-2);border:1px solid #d7e2eb;border-radius:11px;gap:.4rem;padding:.75rem;display:grid}.room-plan-assignments h4{margin:0}.room-plan-assignments label{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:.4rem;display:grid}@media (width<=1200px){.room-plan-workspace{grid-template-columns:175px minmax(0,1fr)}.room-plan-inspector{grid-column:1/-1;grid-template-columns:repeat(4,1fr);max-height:180px;display:grid}.room-plan-canvas-settings{flex-wrap:wrap}}@media (width<=820px){.room-plan-workspace{grid-template-columns:150px minmax(0,1fr);height:65vh}.room-plan-canvas-settings>strong{width:100%}.room-plan-canvas-settings label{flex:1}.room-plan-canvas-settings input{width:100%}}.room-plan-anchor-editor{background:#f7fafc;border:1px solid #d7e1eb;border-radius:10px;gap:.45rem;padding:.55rem;display:grid}.room-plan-anchor-grid{width:96px;grid-template-columns:repeat(3,1fr)!important;gap:.25rem!important;display:grid!important}.room-plan-anchor-grid button{place-items:center;width:28px;height:28px;padding:0;display:grid!important}.room-plan-anchor-grid button span{background:#8798aa;border-radius:50%;width:7px;height:7px}.room-plan-anchor-grid button.active{background:#eaf6ff;border-color:#168bd2}.room-plan-anchor-grid button.active span{background:#168bd2}.room-plan-anchor-editor>div:last-child{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.room-plan-anchor-editor input{box-sizing:border-box;width:100%}.room-plan-selection-actions{border-top:1px solid #dce5ed;grid-template-columns:repeat(4,1fr);gap:.3rem;padding-top:.55rem;display:grid}.room-plan-selection-actions button{height:34px}.room-plan-selection-actions .danger{color:#bd2636}.participation-group-editor{background:var(--ui-surface-2);border:1px solid #d7e2eb;border-radius:10px;gap:.35rem;margin:.55rem 0;padding:.65rem;display:grid}.participation-group-editor>label{background:var(--ui-surface);border-radius:7px;justify-content:space-between;align-items:center;gap:.7rem;min-height:38px;padding:.25rem .4rem;display:flex}.participation-group-editor select{background:var(--ui-surface);border:1px solid #c7d6e2;border-radius:7px;min-height:34px;padding:.3rem .5rem}.comment-library-panel{margin-top:1rem}.comment-library-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.comment-library-heading h3,.comment-live-list h3,.comment-live-regie h3{margin:.2rem 0}.comment-library-heading p,.comment-live-list p{margin:.3rem 0 0}.comment-library-dropzone{text-align:center;color:#53677f;background:var(--ui-surface-2);border:2px dashed #bfd0e2;border-radius:14px;margin-top:1rem;padding:.8rem;font-weight:750}.comment-media-table{border:1px solid #dce6f0;border-radius:16px;margin-top:1rem;overflow:hidden}.comment-media-row{background:var(--ui-surface);border-top:1px solid #e5ecf3;grid-template-columns:58px 84px minmax(150px,.9fr) minmax(220px,1.4fr) 120px 90px minmax(185px,.8fr);align-items:center;gap:.65rem;padding:.65rem;display:grid}.comment-media-row.head{color:#53677f;background:#f3f7fb;border-top:0;font-size:.78rem;font-weight:900}.comment-media-row.dragging{opacity:.45}.comment-media-row input,.comment-media-row textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccd9e6;border-radius:9px;padding:.45rem .55rem}.comment-media-row textarea{resize:vertical;min-height:52px}.comment-drag-handle{color:#6a7d91;cursor:grab;background:0 0;border:0;font-size:1.35rem}.comment-media-thumb{object-fit:cover;background:#101820;border-radius:9px;width:76px;height:54px}.comment-media-display-options{color:#52677d;gap:.25rem;font-size:.78rem;font-weight:800;display:grid}.comment-media-display-options label{align-items:center;gap:.35rem;display:flex}.comment-media-display-options input{width:16px;height:16px}.comment-media-actions{flex-wrap:wrap;gap:.4rem;display:flex}.comment-media-empty{padding:1rem}.comment-preview-card video{background:#000;border-radius:14px;width:100%;max-height:70vh}.comment-live-layout{grid-template-columns:minmax(280px,.8fr) minmax(520px,1.6fr);align-items:start;gap:1rem;display:grid}.comment-live-list{gap:.6rem;max-height:calc(100vh - 250px);display:grid;overflow:auto}.comment-live-media{background:var(--ui-surface);text-align:left;width:100%;color:var(--ui-ink);cursor:pointer;border:1px solid #d8e3ee;border-radius:12px;grid-template-columns:34px 86px 1fr 54px;align-items:center;gap:.65rem;padding:.55rem;display:grid}.comment-live-media.selected{background:#eef8ff;border-color:#168bd2;box-shadow:0 0 0 2px #168bd21f}.comment-live-media video{object-fit:cover;background:#000;border-radius:8px;width:82px;height:54px}.comment-live-media span:nth-child(3){gap:.2rem;display:grid}.comment-live-media small{color:#667085;line-height:1.25}.comment-live-order{background:#eaf2f9;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.comment-live-regie{gap:1rem;display:grid}.comment-regie-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.comment-regie-status{color:#586777;background:#eef1f4;border-radius:999px;padding:.45rem .75rem;font-weight:900}.comment-regie-status.playing{color:#20854a;background:#eaf8ef}.comment-live-warning{color:#74520b;background:#fff8e6;border:1px solid #efcf86;border-radius:12px;margin:0;padding:.75rem .9rem;font-weight:800}.comment-targets{background:var(--ui-surface-2);border:1px solid #dce6f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.75rem;display:flex}.comment-targets label{align-items:center;gap:.4rem;font-weight:800;display:flex}.comment-targets input{width:18px;height:18px}.comment-regie-preview{background:#101820;border-radius:16px;place-items:center;min-height:280px;display:grid;overflow:hidden}.comment-regie-preview video{background:#000;width:100%;max-height:54vh}.comment-regie-timeline{grid-template-columns:1fr auto;align-items:center;gap:.8rem;display:grid}.comment-regie-timeline input{width:100%}.comment-regie-timeline span{font-variant-numeric:tabular-nums;font-weight:900}.comment-regie-controls{flex-wrap:wrap;gap:.55rem;display:flex}.bonus-video-stage{color:#fff;background:#05080d;grid-template-rows:auto 1fr;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.bonus-video-copy{z-index:2;text-align:center;width:min(1100px,100% - 3rem);padding:1rem 1.5rem .4rem}.bonus-video-copy h1{margin:0;font-size:clamp(1.4rem,3vw,2.8rem)}.bonus-video-copy p{color:#d9e4ef;margin:.35rem 0 0;font-size:clamp(.9rem,1.5vw,1.2rem)}.bonus-video-player{object-fit:contain;background:#000;width:100%;height:100%;max-height:calc(100vh - 92px)}.bonus-video-sound-button{z-index:4;background:var(--ui-surface);color:var(--ui-ink);border:0;border-radius:999px;padding:.8rem 1.2rem;font-weight:900;position:absolute;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #00000059}.presentation-audience-page,.presentation-audience-waiting{color:#fff;background:#05080d;margin:0;position:fixed;inset:0}.presentation-audience-waiting{align-content:center;place-items:center;gap:1rem;display:grid}.presentation-audience-waiting img{width:min(280px,45vw)}.presentation-audience-waiting p{font-size:1.2rem;font-weight:800}.presentation-audience-page>.bonus-video-stage{height:100vh}@media (width<=1000px){.comment-live-layout{grid-template-columns:1fr}.comment-live-list{max-height:none}.comment-media-row{grid-template-columns:42px 72px 1fr}.comment-media-row.head{display:none}.comment-media-row>:nth-child(4),.comment-media-row>:nth-child(5),.comment-media-row>:nth-child(6){grid-column:3}.comment-media-row>:nth-child(7){grid-column:1/-1}.comment-media-thumb{width:66px;height:48px}}.echo-champion-overlay,.echo-champion-live-shell,.echo-champion-library{--ec-navy:#103b73;--ec-blue:#168bd2;--ec-blue-light:#39b5e6;--ec-text:#0f2544;--ec-muted:#667d9d;--ec-line:#dbe7f3;--ec-card:#fff;--ec-bg:#f7fbff;--ec-bg-soft:#eef7ff;--ec-gold:#e9a62d;--ec-success:#2f9d5c;--ec-danger:#d84b4b;color:var(--ec-text)}.echo-champion-overlay{z-index:10000;background:radial-gradient(circle at 0 0,#39b5e624,#0000 34%),linear-gradient(#f7fbff 0%,#fff 100%);padding:18px;position:fixed;inset:0;overflow:auto}.echo-champion-header{border:1px solid var(--ec-line);background:#fffffff2;border-radius:22px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:78px;padding:14px 22px;display:grid;box-shadow:0 12px 32px #103b7314}.echo-champion-header>div:first-child{min-width:0;color:var(--ec-navy);align-items:center;gap:16px;font-size:18px;font-weight:800;display:flex}.echo-champion-header img{object-fit:contain;width:132px;height:42px}.echo-champion-header h1{color:var(--ec-navy);text-align:center;margin:0;font-size:clamp(24px,2.5vw,36px)}.echo-champion-header-clock{justify-self:end;justify-items:end;display:grid}.echo-champion-header-clock span{color:var(--ec-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.echo-champion-header-clock strong{color:var(--ec-navy);font-size:30px}.echo-champion-learner-layout{grid-template-columns:minmax(250px,330px) minmax(520px,1fr) minmax(220px,280px);align-items:stretch;gap:18px;width:min(1540px,100%);margin:18px auto 0;display:grid}.echo-champion-entities,.echo-champion-score-panel,.echo-champion-question-card,.echo-champion-stage-visual,.echo-champion-passive-status,.echo-champion-next-wait,.echo-champion-desk-card,.echo-champion-control-card,.echo-champion-library-section{border:1px solid var(--ec-line);background:var(--ec-card);border-radius:20px;box-shadow:0 12px 30px #103b7312}.echo-champion-entities{min-height:calc(100vh - 132px);padding:18px}.echo-champion-entities h3,.echo-champion-score-panel h3{color:var(--ec-navy);text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;font-size:16px}.echo-champion-entity-list{gap:10px;display:grid}.echo-champion-entity{border:1px solid var(--ec-line);background:#fff;border-radius:14px;grid-template-columns:32px 1fr auto;align-items:start;gap:10px;padding:12px;transition:border-color .15s,background .15s,opacity .15s;display:grid}.echo-champion-entity.is-selected{background:#fbfdff;border-color:#b9d9ee}.echo-champion-entity.is-active,.echo-champion-entity.is-own{border-color:var(--ec-blue);background:var(--ec-bg-soft)}.echo-champion-entity.is-muted{opacity:.48}.echo-champion-entity-index{width:28px;height:28px;color:var(--ec-navy);background:#eaf2fa;border-radius:50%;place-items:center;font-weight:900;display:grid}.echo-champion-entity strong{color:var(--ec-navy);font-size:16px;display:block}.echo-champion-entity ul{color:var(--ec-muted);margin:5px 0 0;padding:0;font-size:13px;line-height:1.45;list-style:none}.echo-champion-entity-meta{text-align:right;justify-items:end;gap:5px;display:grid}.echo-champion-entity-meta span{color:var(--ec-blue);text-transform:uppercase;font-size:11px;font-weight:850}.echo-champion-entity-meta b{color:var(--ec-navy);font-size:15px}.echo-champion-learner-stage{align-content:start;gap:14px;min-width:0;display:grid}.echo-champion-stage-visual{place-items:center;min-height:310px;padding:18px;display:grid}.echo-champion-face-ladder{grid-template-columns:1fr 90px;align-items:center;gap:26px;width:min(720px,100%);min-height:280px;display:grid}.echo-champion-point-steps{min-height:260px;position:relative}.echo-champion-point-step{text-align:center;width:120px;height:105px;color:var(--ec-navy);background:#f9fbfe;border:1px solid #b9cadc;border-radius:16px;place-content:center;display:grid;position:absolute}.echo-champion-point-step strong{font-size:38px;line-height:1}.echo-champion-point-step span{color:var(--ec-muted);margin-top:4px;font-weight:700}.echo-champion-point-step.step-4{top:0;left:7%}.echo-champion-point-step.step-3{top:56px;left:30%}.echo-champion-point-step.step-2{top:116px;left:53%}.echo-champion-point-step.step-1{top:170px;left:73%}.echo-champion-point-step.is-current{border:2px solid var(--ec-blue);color:var(--ec-blue);background:#eaf6fd;box-shadow:0 8px 20px #168bd221}.echo-champion-time-rail{height:260px;color:var(--ec-muted);text-transform:uppercase;grid-template-rows:auto 1fr auto;justify-items:center;gap:8px;font-size:12px;font-weight:850;display:grid}.echo-champion-time-track{background:#dce9f5;border-radius:999px;width:8px;height:100%;position:relative}.echo-champion-time-track:after{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-top:12px solid var(--ec-blue);width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.echo-champion-time-track i{background:var(--ec-blue);border:5px solid #eaf6fd;border-radius:50%;width:22px;height:22px;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #168bd23d}.echo-champion-time-rail b{color:var(--ec-navy);font-size:17px}.echo-champion-four-board{grid-template-columns:1fr 80px;grid-template-areas:"slots rail""stats rail";align-items:center;gap:20px;width:min(700px,100%);display:grid}.echo-champion-four-slots{grid-area:slots;grid-template-columns:repeat(4,minmax(70px,1fr));gap:14px;display:grid}.echo-champion-four-slots span{color:#9badc1;background:#f8fbfe;border:1px solid #c8d7e6;border-radius:16px;place-items:center;min-height:96px;font-size:32px;font-weight:900;display:grid}.echo-champion-four-slots span.is-filled{border-color:var(--ec-blue);color:var(--ec-blue);background:#eaf6fd}.echo-champion-time-rail.compact{grid-area:rail;height:220px}.echo-champion-four-stats{flex-wrap:wrap;grid-area:stats;gap:14px;display:flex}.echo-champion-four-stats span{color:var(--ec-muted);background:#f6f9fc;border-radius:14px;flex:180px;padding:12px 16px}.echo-champion-four-stats strong{float:right;color:var(--ec-navy);font-size:20px}.echo-champion-nine-board{justify-items:center;gap:20px;width:min(620px,100%);display:grid}.echo-champion-nine-values{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;display:grid}.echo-champion-nine-values span{min-height:120px;color:var(--ec-muted);text-align:center;background:#f8fbfe;border:1px solid #c7d7e7;border-radius:18px;place-content:center;display:grid}.echo-champion-nine-values span strong{color:var(--ec-navy);font-size:40px}.echo-champion-nine-values span.is-current{border:2px solid var(--ec-blue);color:var(--ec-blue);background:#eaf6fd}.echo-champion-nine-values span.is-current strong{color:var(--ec-blue)}.echo-champion-nine-board p{color:var(--ec-muted);margin:0;font-weight:800}.echo-champion-question-card{align-items:center;gap:14px;min-height:150px;padding:18px;display:grid}.echo-champion-question-card img,.echo-champion-question-card video{object-fit:contain;background:#f4f7fa;border-radius:14px;width:min(580px,100%);max-height:260px;margin:0 auto}.echo-champion-question-prompt,.echo-champion-listen,.echo-champion-waiting-copy{color:var(--ec-navy);text-align:center;margin:0;font-size:clamp(21px,2.1vw,30px);font-weight:800;line-height:1.25}.echo-champion-listen,.echo-champion-waiting-copy{color:var(--ec-muted);font-size:20px}.echo-champion-correction{border-top:1px solid var(--ec-line);text-align:center;gap:6px;padding-top:14px;display:grid}.echo-champion-correction span{color:var(--ec-blue);text-transform:uppercase;font-size:12px;font-weight:850}.echo-champion-correction strong{color:var(--ec-navy);font-size:clamp(24px,2.3vw,34px)}.echo-champion-correction p{max-width:760px;color:var(--ec-text);margin:4px auto 0;font-size:17px;line-height:1.45}.echo-champion-buzz-area{grid-template-columns:180px 1fr;align-items:center;gap:16px;display:grid}.echo-champion-buzz{color:#fff;background:#b9c7d5;border:10px solid #e0eaf3;border-radius:50%;width:170px;height:170px;font-size:30px;font-weight:950;box-shadow:inset 0 -12px 22px #0f25441f,0 10px 24px #103b731f}.echo-champion-buzz.is-open{cursor:pointer;background:linear-gradient(#39b5e6,#168bd2);border-color:#dff3fc}.echo-champion-buzz.is-own{background:linear-gradient(#55c981,#2f9d5c)}.echo-champion-buzz-status,.echo-champion-passive-status,.echo-champion-next-wait{padding:18px}.echo-champion-buzz-status{border:1px solid var(--ec-line);background:#fff;border-radius:18px;gap:4px;display:grid}.echo-champion-buzz-status strong,.echo-champion-passive-status strong{color:var(--ec-navy);font-size:20px}.echo-champion-buzz-status span,.echo-champion-passive-status span{color:var(--ec-muted)}.echo-champion-passive-status,.echo-champion-next-wait{text-align:center;gap:5px;display:grid}.echo-champion-next-wait{color:var(--ec-muted);font-weight:800}.echo-champion-error{color:#a83232;background:#fff1f1;border-radius:12px;margin:0;padding:10px 14px;font-weight:700}.echo-champion-score-panel{min-height:calc(100vh - 132px);padding:18px}.echo-champion-score-panel>div{border-bottom:1px solid var(--ec-line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:18px 6px;display:grid}.echo-champion-score-panel>div.is-active{background:var(--ec-bg-soft);border-radius:14px;margin:0 -8px;padding-inline:14px}.echo-champion-score-panel span{color:var(--ec-navy);font-weight:850}.echo-champion-score-panel strong{color:var(--ec-gold);font-size:38px}.echo-champion-result-label{color:var(--ec-blue);text-align:center;font-weight:900}.echo-champion-live-shell{gap:16px;display:grid}.echo-champion-live-setup{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;display:grid}.echo-champion-setup-card{border:1px solid var(--ec-line);background:#fff;border-radius:20px;padding:20px;box-shadow:0 10px 28px #103b730f}.echo-champion-setup-card h3{color:var(--ec-navy);margin:0 0 8px}.echo-champion-setup-card p{color:var(--ec-muted)}.echo-champion-setup-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.echo-champion-desk-layout{grid-template-columns:minmax(260px,330px) minmax(560px,1fr) minmax(290px,360px);align-items:start;gap:16px;display:grid}.echo-champion-desk-center,.echo-champion-desk-controls{gap:14px;display:grid}.echo-champion-desk-card,.echo-champion-control-card{padding:18px}.echo-champion-desk-card h3,.echo-champion-control-card h3{color:var(--ec-navy);margin:0 0 12px}.echo-champion-desk-toolbar{border:1px solid var(--ec-line);background:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.echo-champion-desk-toolbar h3{color:var(--ec-navy);margin:0}.echo-champion-desk-toolbar span{color:var(--ec-muted)}.echo-champion-answer-grid{border:1px solid var(--ec-line);border-radius:16px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);display:grid;overflow:hidden}.echo-champion-answer-grid>div{background:#fff;padding:16px}.echo-champion-answer-grid>div+div{border-left:1px solid var(--ec-line)}.echo-champion-answer-grid span{color:var(--ec-blue);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.echo-champion-answer-grid strong{color:var(--ec-navy);font-size:23px}.echo-champion-answer-grid p{color:var(--ec-text);margin:0;line-height:1.45}.echo-champion-clue-table{border-collapse:collapse;border:1px solid var(--ec-line);background:#fff;border-radius:16px;width:100%;overflow:hidden}.echo-champion-clue-table th,.echo-champion-clue-table td{border-bottom:1px solid var(--ec-line);text-align:left;vertical-align:top;padding:12px 14px}.echo-champion-clue-table th{width:78px;color:var(--ec-navy);background:#f5f9fd}.echo-champion-clue-table tr.is-current th,.echo-champion-clue-table tr.is-current td{color:var(--ec-navy);background:#eaf6fd}.echo-champion-control-stack{gap:10px;display:grid}.echo-champion-control-stack button,.echo-champion-setup-actions button,.echo-champion-library button{border:1px solid var(--ec-line);color:var(--ec-navy);cursor:pointer;background:#fff;border-radius:12px;padding:11px 14px;font-weight:850}.echo-champion-control-stack button.primary,.echo-champion-setup-actions button.primary,.echo-champion-library button.primary{border-color:var(--ec-blue);background:var(--ec-blue);color:#fff}.echo-champion-control-stack button.success{border-color:var(--ec-success);color:#237d47;background:#eaf8ef}.echo-champion-control-stack button.danger{border-color:var(--ec-danger);color:#b53232;background:#fff1f1}.echo-champion-control-stack button:disabled,.echo-champion-setup-actions button:disabled{opacity:.45;cursor:default}.echo-champion-buzzed-card{background:#eef8ff;border:1px solid #b9d9ee;border-radius:16px;padding:14px}.echo-champion-buzzed-card span{color:var(--ec-muted);text-transform:uppercase;font-size:12px;font-weight:850;display:block}.echo-champion-buzzed-card strong{color:var(--ec-navy);margin-top:4px;font-size:22px;display:block}.echo-champion-score-list{gap:8px;display:grid}.echo-champion-score-list div{background:#f7fafc;border-radius:12px;grid-template-columns:1fr auto;gap:10px;padding:10px 12px;display:grid}.echo-champion-score-list strong{color:var(--ec-gold);font-size:22px}.echo-champion-library{gap:16px;margin-top:16px;display:grid}.echo-champion-library-section{padding:18px}.echo-champion-library-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.echo-champion-library-heading h3{color:var(--ec-navy);margin:0}.echo-champion-library-heading p{color:var(--ec-muted);margin:4px 0 0}.echo-champion-question-editor{border:1px solid var(--ec-line);background:#fff;border-radius:16px;gap:12px;padding:14px;display:grid}.echo-champion-question-editor+.echo-champion-question-editor{margin-top:12px}.echo-champion-question-editor.is-inactive{opacity:.6}.echo-champion-question-editor-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.echo-champion-question-editor-grid.compact{grid-template-columns:minmax(150px,.65fr) minmax(260px,1.35fr) minmax(220px,1fr)}.echo-champion-question-editor label{color:var(--ec-muted);gap:5px;font-size:12px;font-weight:800;display:grid}.echo-champion-question-editor input,.echo-champion-question-editor textarea,.echo-champion-question-editor select{border:1px solid var(--ec-line);width:100%;color:var(--ec-text);font:inherit;background:#fff;border-radius:10px;padding:9px 10px}.echo-champion-question-editor textarea{resize:vertical;min-height:72px}.echo-champion-question-flags{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.echo-champion-question-flags label{align-items:center;gap:7px;display:flex}.echo-champion-question-flags input{width:auto}.echo-champion-question-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.echo-champion-media-preview{object-fit:contain;border:1px solid var(--ec-line);background:#f5f8fb;border-radius:10px;max-width:220px;max-height:130px}@media (width<=1180px){.echo-champion-learner-layout,.echo-champion-desk-layout{grid-template-columns:260px 1fr}.echo-champion-score-panel,.echo-champion-desk-controls{grid-column:1/-1;min-height:auto}.echo-champion-score-panel{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.echo-champion-score-panel h3{grid-column:1/-1}}@media (width<=820px){.echo-champion-overlay{padding:8px}.echo-champion-header{grid-template-columns:1fr auto}.echo-champion-header>div:first-child span{display:none}.echo-champion-header h1{grid-area:2/1/auto/-1}.echo-champion-learner-layout,.echo-champion-desk-layout{grid-template-columns:1fr}.echo-champion-entities{min-height:auto}.echo-champion-entity-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.echo-champion-score-panel{min-height:auto}.echo-champion-buzz-area{grid-template-columns:1fr;justify-items:center}.echo-champion-face-ladder{grid-template-columns:1fr 64px}.echo-champion-point-step{width:98px;height:88px}.echo-champion-point-step.step-1{left:69%}.echo-champion-live-setup,.echo-champion-question-editor-grid,.echo-champion-question-editor-grid.compact,.echo-champion-answer-grid{grid-template-columns:1fr}.echo-champion-answer-grid>div+div{border-left:none;border-top:1px solid var(--ec-line)}}.echo-champion-media-only{min-height:auto;padding:12px}.echo-champion-media-only img,.echo-champion-media-only video{object-fit:contain;background:#f5f8fb;border-radius:12px;width:100%;max-height:300px;display:block}.echo-champion-buzzed-card.is-wrong{background:#fff4f4;border-color:#efb9b9}.echo-champion-buzzed-card.is-wrong strong,.echo-champion-buzz-status strong.is-wrong{color:var(--ec-danger)}.echo-champion-field-error{color:var(--ec-danger);font-size:12px;font-weight:750}.echo-champion-question-editor input[readonly]{color:#52657d;background:#eef3f8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.echo-champion-import-preview{background:#f6faff;border:1px solid #cbdbea;border-radius:16px;grid-template-columns:repeat(4,minmax(110px,1fr));gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.echo-champion-import-preview>div:not(.echo-champion-question-editor-actions){text-align:center;background:#fff;border-radius:12px;gap:.2rem;padding:.7rem;display:grid}.echo-champion-import-preview>div strong{color:#103b73;font-size:1.35rem}.echo-champion-import-preview ul,.echo-champion-import-preview details,.echo-champion-import-preview .echo-champion-question-editor-actions{grid-column:1/-1}.echo-champion-import-preview ul{color:#9b2334;margin:0}.echo-champion-duration-field{grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:.6rem;display:grid}.echo-champion-duration-field input{width:100%}.echo-champion-bank-status{color:#21496f;background:#edf6fd;border-radius:10px;padding:.55rem .7rem;font-weight:750}@media (width<=700px){.echo-champion-import-preview{grid-template-columns:repeat(2,minmax(100px,1fr))}}.game-group-review-filter{max-width:620px;margin:.65rem 0 1rem}.game-group-review-filter small{color:#6c8093}.game-sequence-live{flex-wrap:wrap;gap:.45rem;margin:.65rem 0;display:flex}.game-sequence-live span{color:#657184;background:#fff;border:1px solid #d8dfe8;border-radius:999px;padding:.4rem .6rem;font-size:.78rem;font-weight:700}.game-sequence-live span.active{color:#263b59;background:#edf0ff;border-color:#596dd8}.partial-game-expiry-notice{color:#704b00;text-align:center;background:#fff7d6;border:1px solid #f2a900;border-radius:12px;margin:.75rem 0;padding:.7rem 1rem;font-weight:850}.sono-overlay{z-index:9600;color:#201b15;background:radial-gradient(circle at 18% 16%,#ffcc4d47,#0000 28%),radial-gradient(circle at 82% 78%,#34c75933,#0000 34%),#f7f3e8;position:fixed;inset:0;overflow:auto}.sono-stage{width:min(1100px,100% - 2rem);margin:0 auto;padding:1.2rem 0 3rem}.sono-header,.sono-team-strip,.sono-score-strip,.sono-question-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sono-header h1,.sono-question-card h2,.sono-waiting h2{margin:0}.sono-kicker{color:#a74e00;letter-spacing:.08em;text-transform:uppercase;font-weight:900;display:block}.sono-timer{text-align:center;background:#ffd54f;border:4px solid #201b15;border-radius:999px;min-width:90px;padding:.7rem 1rem;font-size:1.55rem;font-weight:950;box-shadow:0 7px #201b15}.sono-timer[data-ended=true]{background:#ff6b5f}.sono-score-strip,.sono-team-strip{margin:1.1rem 0}.sono-score-strip,.sono-team-score{background:#fff;border:3px solid #201b15;border-radius:22px;padding:.75rem 1rem;box-shadow:0 5px #201b15}.sono-team-score{flex:1;justify-content:space-between;gap:.7rem;display:flex}.sono-team-score:first-child{background:#fff0a8}.sono-team-score:last-child{background:#d9f6ff}.sono-team-score.mine{outline:5px solid #34c75959}.sono-team-mascot{object-fit:contain;width:34px;height:34px}.sono-team-label-with-mascot{align-items:center;gap:.5rem;display:inline-flex}.sono-question-card,.sono-waiting{background:#fff;border:4px solid #201b15;border-radius:34px;padding:clamp(1rem,3vw,2.2rem);box-shadow:0 10px #201b15}.sono-question-card h2{margin:1rem 0 1.4rem;font-size:clamp(1.4rem,4vw,2.35rem);line-height:1.18}.sono-question-meta{justify-content:flex-start}.sono-question-meta span{background:#eee9dc;border-radius:999px;padding:.35rem .65rem;font-weight:800}.sono-media{object-fit:contain;border-radius:20px;max-width:100%;max-height:36vh;margin:1rem auto;display:block}.sono-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.sono-choice-grid button,.sono-choice-grid .sono-choice-grid-item{color:#201b15;text-align:left;background:#fff8d9;border:3px solid #201b15;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;min-height:86px;font-size:1.05rem;font-weight:800;display:grid}.sono-choice-grid button strong,.sono-choice-grid .sono-choice-grid-item strong{color:#fff;background:#201b15;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.sono-choice-grid--bare button,.sono-choice-grid--bare .sono-choice-grid-item{grid-template-columns:1fr}.sono-open-answer{grid-template-columns:1fr auto;gap:.7rem;display:grid}.sono-open-answer input,.sono-open-answer button{border:3px solid #201b15;border-radius:16px;min-height:58px;padding:.7rem 1rem;font-size:1.05rem}.sono-open-answer button{background:#ffd54f;font-weight:900}.sono-trackball-buzzer{aspect-ratio:1;background:#28333c;border:0;border-radius:50%;place-items:center;width:min(290px,75vw);margin:1.2rem auto;display:grid;position:relative}.sono-trackball{z-index:2;aspect-ratio:1;color:#201b15;background:radial-gradient(circle at 35% 30%,#ffd76a,#e88618 70%);border:6px solid #0c1115;border-radius:50%;place-items:center;width:48%;font-size:1.4rem;font-weight:950;display:grid;box-shadow:inset 0 -12px 20px #0000003d}.sono-button-ring,.sono-button-ring i{position:absolute;inset:0}.sono-button-ring i:before{content:"";background:#e9eef1;border:3px solid #0c1115;border-radius:10px;width:16%;height:14%;position:absolute;top:8%;left:42%}.sono-button-ring i:nth-child(2){transform:rotate(60deg)}.sono-button-ring i:nth-child(3){transform:rotate(120deg)}.sono-button-ring i:nth-child(4){transform:rotate(180deg)}.sono-button-ring i:nth-child(5){transform:rotate(240deg)}.sono-button-ring i:nth-child(6){transform:rotate(300deg)}.sono-trackball-buzzer:disabled{filter:grayscale(.75);opacity:.55}.sono-choice-correct{color:#176f3a;background:#e8f8ed;border:3px solid #176f3a;border-radius:8px;font-weight:800}.sono-correction{background:#e8f8ed;border-radius:20px;padding:1rem}.sono-correction span,.sono-correction strong{display:block}.sono-correction strong{color:#176f3a;margin-top:.25rem;font-size:1.35rem}.sono-readonly,.sono-answer-received,.sono-buzz-winner{background:#edf3f7;border-radius:14px;padding:.8rem 1rem;font-weight:800}.sono-waiting{text-align:center}.sono-trackball-logo{background:#ffd54f;border:5px solid #201b15;border-radius:50%;place-items:center;width:110px;height:110px;margin:0 auto 1rem;font-size:2rem;font-weight:950;display:grid}.sono-error{color:#b42318;margin-top:1rem;font-weight:800}.sono-nuggets-desk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=720px){.sono-choice-grid,.sono-nuggets-desk-grid{grid-template-columns:1fr}.sono-team-strip{flex-direction:column;align-items:stretch}}.sono-team-score.turn{outline:5px solid #f59e0b;transform:translateY(-3px);box-shadow:0 8px #201b15}.sono-turn-banner{border:3px solid #201b15;border-radius:18px;justify-content:center;align-items:center;gap:.7rem;margin:0 0 1rem;padding:.7rem 1rem;font-size:1.35rem;font-weight:900;display:flex}.sono-turn-banner.hyper{color:#201b15;background:#ffd36b}.sono-turn-banner.hypo{color:#fff;background:#2f3e4e}.sono-turn-banner.buzzed{font-size:1.7rem}.sono-turn-banner .sono-team-mascot{width:48px;height:48px}.staff-live-session-context.sono-turn-banner{justify-content:flex-start;font-size:1rem}.sono-nuggets-verdict{color:#176f3a;text-align:center;background:#e8f8ed;border-radius:14px;padding:.7rem 1rem;font-weight:800}.sono-desk-choices{gap:.35rem;padding:0;list-style:none;display:grid}.sono-desk-choices li{border:2px solid #0000;padding:.35rem .6rem}.sono-turn-answer,.sono-nuggets-team-answers p{margin:.3rem 0}.sono-desk-choices li.sono-choice-correct{border-color:#176f3a}.spectator-sono .sono-team-score .sono-team-mascot{width:56px;height:56px}.spectator-sono .sono-turn-banner .sono-team-mascot{width:64px;height:64px}.tlm-overlay{z-index:9700;color:#17233b;background:radial-gradient(circle at 10% 15%,#2563eb1f,#0000 30%),radial-gradient(circle at 88% 82%,#ec489921,#0000 32%),#f7f9fc;position:fixed;inset:0;overflow:auto}.tlm-stage{width:min(1120px,100% - 2rem);margin:0 auto;padding:1rem 0 3rem}.tlm-header,.tlm-title-lockup,.tlm-scoreboard,.tlm-question-heading,.tlm-mode-choice{align-items:center;gap:1rem;display:flex}.tlm-header{justify-content:space-between}.tlm-title-lockup span{color:#557093;letter-spacing:.06em;text-transform:uppercase;font-size:.92rem;font-weight:850;display:block}.tlm-title-lockup h1{margin:0;font-size:clamp(1.5rem,4vw,2.5rem)}.tlm-trackball{color:#fff;background:radial-gradient(circle at 35% 28%,#98d8ff,#2f6fbd 70%);border:5px solid #101827;border-radius:50%;place-items:center;width:74px;height:74px;font-weight:950;display:grid;box-shadow:inset 0 -8px 14px #00000047}.tlm-timer{text-align:center;background:#fff;border:4px solid #101827;border-radius:24px;min-width:90px;padding:.7rem 1rem;font-size:1.4rem;font-weight:950;box-shadow:0 6px #101827}.tlm-scoreboard{align-items:stretch;margin:1rem 0;overflow-x:auto}.tlm-scoreboard>div{background:#fff;border:3px solid #17233b;border-radius:18px;flex:1;min-width:150px;padding:.65rem .8rem}.tlm-scoreboard>div span,.tlm-scoreboard>div strong{display:block}.tlm-scoreboard>div strong{margin-top:.25rem;font-size:1.45rem}.tlm-scoreboard>div.mine{background:#e0f2fe;outline:4px solid #2563eb33}.tlm-scoreboard>div.champion{background:#fff1d6}.tlm-question-card,.tlm-waiting{background:#fff;border:4px solid #17233b;border-radius:34px;padding:clamp(1rem,3vw,2.2rem);box-shadow:0 9px #17233b}.tlm-question-heading{justify-content:space-between}.tlm-question-heading div span,.tlm-question-heading div strong{display:block}.tlm-question-heading div span{color:#6a7c99;text-transform:uppercase;font-size:.82rem;font-weight:900}.tlm-mode-pill{color:#fff;background:#17233b;border-radius:999px;padding:.4rem .75rem;font-weight:900}.tlm-question-card h2{margin:1.1rem 0 1.4rem;font-size:clamp(1.4rem,4vw,2.3rem);line-height:1.18}.tlm-mode-choice{margin-bottom:1rem}.tlm-mode-choice button{background:#fff;border:2px solid #17233b;border-radius:14px;flex:1;min-height:48px;font-weight:900}.tlm-mode-choice button.active{color:#fff;background:#17233b}.tlm-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.tlm-choices button{color:#17233b;text-align:left;background:#edf5ff;border:3px solid #17233b;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;min-height:80px;font-weight:800;display:grid}.tlm-choices button strong{color:#fff;background:#17233b;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.tlm-cash-answer{grid-template-columns:1fr auto;gap:.7rem;display:grid}.tlm-cash-answer input,.tlm-cash-answer button{border:3px solid #17233b;border-radius:16px;min-height:58px;padding:.7rem 1rem;font-size:1rem}.tlm-cash-answer button{background:#ffd166;font-weight:900}.tlm-info,.tlm-correction{background:#edf2f7;border-radius:16px;padding:.8rem 1rem}.tlm-correction{background:#e8f8ed}.tlm-correction span,.tlm-correction strong{display:block}.tlm-correction strong{color:#176f3a;font-size:1.35rem}.tlm-waiting{text-align:center}.tlm-probe-trophy{width:180px;height:250px;margin:0 auto 1rem;position:relative}.tlm-probe-trophy i{display:block;position:absolute}.tlm-probe-trophy .probe-head{background:#f4f6f8;border:5px solid #17233b;border-radius:30px 30px 18px 18px;width:50px;height:72px;top:6px;left:65px}.tlm-probe-trophy .probe-body{background:linear-gradient(#e9eef4,#b9c4d2);border:5px solid #17233b;border-radius:14px 14px 28px 28px;width:34px;height:132px;top:66px;left:73px}.tlm-probe-trophy .probe-cable{border-bottom:6px solid #17233b;border-right:6px solid #17233b;border-radius:0 0 50px;width:70px;height:52px;top:190px;left:88px}.tlm-media{object-fit:contain;border-radius:18px;max-width:100%;max-height:35vh;margin:1rem auto;display:block}.tlm-error{color:#b42318;font-weight:800}@media (width<=720px){.tlm-choices{grid-template-columns:1fr}.tlm-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.tlm-answer-review{gap:.45rem;display:grid}.tlm-answer-review>div{background:#fff;border:1px solid #d6e2f2;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.tlm-answer-review>div span:last-child{gap:.4rem;display:flex}.tlm-answer-review button{color:#0a4d9a;background:#f5f9ff;border:1px solid #175fb5;border-radius:8px;padding:.4rem .65rem;font-weight:700}.training-flow-banner{background:#f8fbff;border:1px solid #d9e3f0;border-radius:18px;gap:.4rem;margin:.7rem 1rem 1rem;padding:.5rem;display:grid;box-shadow:0 5px 18px #1c3d6614}.training-flow-plan{grid-template-columns:1.25fr 1fr 1fr auto;align-items:stretch;gap:.4rem;display:grid}.training-flow-plan>div,.training-flow-live-summary>div{background:var(--ui-surface);border-radius:13px;min-width:0;padding:.42rem .62rem}.training-flow-banner span,.training-flow-banner strong,.training-flow-banner small{display:block}.training-flow-banner span{color:#687b95;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.training-flow-banner strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.16rem;overflow:hidden}.training-flow-banner small{color:#6a7c91;margin-top:.18rem;font-size:.72rem;font-weight:700}.training-flow-plan .training-flow-now{background:#e8f3ff}.training-flow-live-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.training-flow-live-summary .training-flow-pedagogical{background:#f9fcff;border:1px solid #cfe0f2}.training-flow-live-summary .training-flow-pedagogical.is-wide{grid-column:1/-1}.training-flow-pedagogical-timer{font-variant-numeric:tabular-nums;color:#173f75!important}.training-flow-rhythm.is-late{background:#fff7e8;border:1px solid #f0ba72}.training-flow-rhythm.is-early{background:#eff8ff;border:1px solid #b8d7f1}.training-flow-rhythm.is-ok{background:#f0fbf4;border:1px solid #bcdcc8}.training-flow-banner-actions{align-items:center;gap:.4rem;display:flex}.training-flow-banner-actions button{background:var(--ui-surface);min-height:38px;color:var(--ui-ink);border:1px solid #c4d3e2;border-radius:10px;padding:.45rem .65rem;font-weight:800}.training-flow-banner-actions button.primary{color:#fff;background:#075fbd;border-color:#075fbd}.training-flow-panel{text-align:left}.training-flow-page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem;display:flex}.training-flow-page-heading h2,.training-flow-page-heading p{margin:0}.training-flow-page-heading h2{margin-top:.12rem;font-size:clamp(1.45rem,2vw,1.9rem)}.training-flow-page-heading p{color:#5f7187;margin-top:.24rem;font-size:.86rem}.training-header-actions,.training-step-actions,.training-editor-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.training-header-actions{flex-wrap:nowrap}.training-header-actions .staff-action-button{min-height:40px}.training-import-control{appearance:none;background:var(--ui-surface);min-height:40px;color:var(--ui-ink);font:inherit;cursor:pointer;border:1px solid #c4d3e2;border-radius:10px;justify-content:center;align-items:center;padding:.6rem .85rem;font-size:.84rem;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.training-import-control:hover:not(:has(input:disabled)){color:#095b9c;background:#f3f8fd;border-color:#83aad0}.training-template-grid button,.training-day-tabs button,.training-add-step{font:inherit;cursor:pointer}.training-template-grid button:hover,.training-add-step:hover{background:#f4f9ff;border-color:#78a7d5}.training-template-management,.training-day-actions{background:#f8fbff;border:1px solid #dce7f3;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.training-flow-settings-content{gap:.8rem;margin-top:1rem;display:grid}.training-flow-settings-modal{width:min(880px,100vw - 2rem);max-height:92vh;overflow:auto}.training-flow-settings-actions{flex-wrap:wrap;gap:.45rem;display:flex}.training-flow-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.training-flow-settings-section{background:#f8fbff;border:1px solid #dce7f3;border-radius:14px;gap:.85rem;padding:1rem;display:grid}.training-flow-settings-section-heading{gap:.2rem;display:grid}.training-flow-settings-section-heading h3,.training-flow-settings-section-heading p{margin:0}.training-flow-settings-section-heading p{color:#667b91;font-size:.9rem}.training-flow-template-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.training-flow-template-heading>div{gap:.2rem;display:grid}.training-template-import-row{grid-template-columns:minmax(210px,1fr) minmax(230px,.8fr) auto;align-items:center;gap:.55rem;display:grid}.training-template-version-mode{color:#36536e;gap:.35rem;max-width:420px;margin-top:1rem;font-size:.82rem;font-weight:800;display:grid}.training-template-version-mode select{background:var(--ui-surface);color:#183b5d;font:inherit;border:1px solid #c8d7e6;border-radius:9px;padding:.62rem .72rem}.training-template-import-row select,.training-template-table input{box-sizing:border-box;background:var(--ui-surface);color:#183b5d;width:100%;font:inherit;border:1px solid #c8d7e6;border-radius:9px;padding:.62rem .72rem}.training-template-table-wrap{background:var(--ui-surface);border:1px solid #dce7f3;border-radius:11px;overflow-x:auto}.training-template-table{border-collapse:collapse;width:100%}.training-template-table th,.training-template-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5edf5;padding:.65rem .7rem}.training-template-table th{color:#60748f;letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;font-weight:800}.training-template-table th:first-child,.training-template-table td:first-child{width:48%}.training-template-table th:last-child,.training-template-table td:last-child{text-align:right;width:1%}.training-template-table tbody tr:last-child td{border-bottom:0}.training-template-table input:disabled{color:#8291a1;background:#f1f4f7}.training-template-empty{color:#667b91;margin:0}@media (width<=720px){.training-flow-template-heading{flex-direction:column;align-items:stretch}.training-template-import-row{grid-template-columns:1fr}}.training-day-actions{background:var(--ui-surface-2);border-radius:10px;justify-content:space-between;margin-bottom:.55rem;padding:.55rem .7rem}.training-day-actions>div{gap:.2rem;display:grid}.training-day-actions small{color:#667b91}.training-ending-alert{z-index:1200;background:#fff8e8;border:2px solid #ef9b16;border-radius:18px;align-items:center;gap:1rem;max-width:min(420px,100vw - 32px);padding:1rem 1.1rem;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #22375338}.training-ending-alert>div{gap:.2rem;display:grid}.training-ending-alert span{color:#9b5700;text-transform:uppercase;font-size:.78rem;font-weight:900}.training-tableau-links{background:#f4faff;border:1px solid #bdd6ec;border-radius:16px;gap:1rem;padding:1rem;display:grid}.training-tableau-links h3,.training-tableau-links p{margin:.2rem 0 0}.training-template-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem;display:grid}.training-template-grid button{background:var(--ui-surface);text-align:left;border:1px solid #cbd9ea;border-radius:14px;gap:.3rem;padding:1rem;display:grid}.training-template-grid button span{color:#60748f}.training-day-tabs{margin:.65rem 0}.training-timeline{gap:0;display:grid}.training-step-list{gap:0;display:grid;position:relative}.training-step{z-index:1;grid-template-columns:58px 22px minmax(0,1fr);align-items:center;gap:.48rem;display:grid;position:relative}.training-step+.training-step{margin-top:-1px}.training-step-time{color:#314359;justify-content:flex-end;align-self:stretch;align-items:flex-start;padding-top:1.02rem;font-size:.78rem;font-style:normal;font-weight:850;line-height:1;display:flex}.training-step-marker{z-index:2;background:var(--ui-surface);color:#fff;border:2px solid #97a7ba;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.58rem;font-weight:950;display:grid;position:relative;box-shadow:0 0 0 4px #fff}.training-step:not(:last-child) .training-step-marker:before{z-index:-1;content:"";background:#d5dee8;width:2px;height:42px;position:absolute;top:14px;left:5px}.training-step.status-current .training-step-marker{background:var(--ui-surface);border:5px solid #1269df;box-shadow:0 0 0 4px #fff}.training-step.status-completed .training-step-marker{background:#2c9f59;border-color:#2c9f59}.training-step.status-skipped .training-step-marker{background:#8b95a4;border-color:#8b95a4}.training-step.status-overdue .training-step-marker{background:#d97706;border-color:#d97706}.training-step-card{--step-bg:#fff;--content-accent:#718399;border:1px solid #d7e0eb;border-left:4px solid var(--content-accent);background:var(--step-bg);border-radius:5px;grid-template-columns:32px 30px minmax(150px,1fr) minmax(180px,.9fr) 70px 184px 86px;align-items:center;gap:.48rem;min-height:46px;padding:.34rem .48rem;display:grid;position:relative}.training-step.is-drag-target .training-step-card:before{z-index:5;content:"";background:#1269df;border-radius:999px;height:3px;position:absolute;bottom:-2px;left:0;right:0}.training-step.step-type-accueil .training-step-card{--step-bg:#f1f8ff}.training-step.step-type-activite .training-step-card{--step-bg:#f7f3ff}.training-step.step-type-pause .training-step-card{--step-bg:#fff9e8}.training-step.step-type-restitution .training-step-card{--step-bg:#f0faf3}.training-step.step-type-evaluation .training-step-card{--step-bg:#fff3f7}.training-step.step-type-activite-externe .training-step-card{--step-bg:#f2f5f8}.training-step.content-slideshow .training-step-card{--content-accent:#7c4dce}.training-step.content-team-building .training-step-card{--content-accent:#2385a1}.training-step.content-interrogatoire-hexadecimal .training-step-card{--content-accent:#31557f}.training-step.content-diag-scene .training-step-card{--content-accent:#5a58b6}.training-step.content-tableau .training-step-card{--content-accent:#168bd2}.training-step.content-tribunal-populaire .training-step-card{--content-accent:#db654d}.training-step.content-recueil-epreuves .training-step-card{--content-accent:#198c7d}.training-step.content-media-presentation .training-step-card{--content-accent:#3269b8}.training-step.content-quiz .training-step-card{--content-accent:#bf3d85}.training-step.content-echo-champion .training-step-card,.training-step.content-sono-quizz .training-step-card,.training-step.content-tlmvpls .training-step-card,.training-step.content-grand-defi .training-step-card{--content-accent:#cf8114}.training-step:first-child .training-step-card{border-radius:9px 9px 5px 5px}.training-step:last-child .training-step-card{border-radius:5px 5px 9px 9px}.training-step-actions{grid-template-columns:32px 68px 32px 32px;justify-content:stretch;align-items:center;gap:.4rem;width:184px;display:grid}.training-step-drag-handle{cursor:grab;touch-action:none}.training-step-drag-handle:active{cursor:grabbing}.training-step-type-icon{color:#7249be;background:#efe9ff;border-radius:6px;place-items:center;width:30px;height:30px;font-size:1rem;font-weight:950;display:grid}.training-step-type-icon.type-accueil{color:#176fab;background:#e3f2ff}.training-step-type-icon.type-pause{color:#98620a;background:#fff1c9}.training-step-type-icon.type-restitution{color:#25824a;background:#e2f5e7}.training-step-type-icon.type-evaluation{color:#af3f6a;background:#ffe4ee}.training-step-type-icon.type-activite-externe{color:#516376;background:#eef1f5}.training-step-title{min-width:0}.training-step-content{color:#52677d;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;overflow:hidden}.training-step-title h3{color:#203247;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:850;overflow:hidden}.training-step-duration{color:#50657d;white-space:nowrap;align-items:center;gap:.28rem;font-size:.73rem;font-weight:800;display:inline-flex}.training-step.status-current .training-step-card{border:2px solid #168bd2;border-left:4px solid var(--content-accent);background:var(--step-bg)}.training-step.is-live .training-step-card{background:var(--ui-accent-soft);border:2px solid #1269df;border-left-width:7px;margin-left:18px;box-shadow:0 7px 20px #1269df29}.training-step.is-live .training-step-card:before{color:#1269df;content:"➜";font-size:1.35rem;font-weight:950;position:absolute;top:50%;left:-30px;transform:translateY(-50%)}.training-step.is-live .training-step-marker{box-shadow:0 0 0 4px #fff,0 0 0 7px #1269df1f}.training-step.is-live .training-step-statuses>em{color:#fff;background:#168bd2;border-color:#168bd2;align-items:center;gap:.35rem;animation:1.8s ease-in-out infinite training-live-pulse;display:inline-flex}.training-live-status b{background:var(--ui-surface);color:#1269df;letter-spacing:.05em;border-radius:999px;padding:.16rem .38rem;font-size:.62rem}.training-live-status span{font-size:.66rem}.training-overdue-status{border:1px solid #edc27d;color:#9a4f00!important;background:#fff4df!important}@keyframes training-live-pulse{0%,to{box-shadow:0 0 #168bd238}50%{box-shadow:0 0 0 7px #168bd200}}.training-step.status-overdue .training-step-card{border-color:#d97706;border-left-color:var(--content-accent);background:var(--step-bg)}.training-step.status-overdue .training-step-statuses>strong{color:#9a3412}.training-step-statuses{justify-items:end;gap:.32rem;display:grid}.training-step-statuses>strong,.training-step-statuses>em{white-space:nowrap;border-radius:999px;padding:.26rem .5rem}.training-step-statuses>strong{color:#617187;background:0 0;font-size:.71rem}.training-step-statuses>em{color:var(--ui-accent);background:0 0;padding:0;font-size:.64rem;font-style:normal;font-weight:900}.training-step.status-completed .training-step-statuses>strong{color:#228249}.training-step.status-skipped .training-step-statuses>strong{color:#727e8d}.training-add-step{background:var(--ui-surface);color:#365b83;border:1px dashed #9bb0c8;border-radius:9px;margin:.55rem 0 0 88px;padding:.58rem .8rem;font-size:.78rem;font-weight:850}.training-step-editor{width:min(920px,100vw - 2rem);max-height:92vh;overflow:auto}.training-editor-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.training-editor-heading h2,.training-editor-heading p{margin:0}.training-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.training-editor-grid .wide{grid-column:1/-1}.training-editor-grid.simplified{background:var(--ui-surface-2);border:1px solid #d9e4ef;border-radius:14px;padding:1rem}.training-inline-link{color:#0877d8;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.45rem;padding:0;font-weight:850;text-decoration:underline;display:inline-flex}.training-readiness{border:1px solid #cdd9e5;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:.8rem 1rem;display:flex}.training-readiness.is-ready{color:#17643a;background:#edf9f1;border-color:#a7d8b7}.training-readiness.is-missing{color:#74520b;background:#fff7e6;border-color:#efcf86}.training-readiness span{font-size:.85rem;font-weight:750}.training-quick-launch{width:min(780px,100vw - 2rem)}.generic-activity-preview{text-align:center;background:#f4f8fc;border-radius:16px;place-items:center;gap:1rem;min-height:360px;padding:1.2rem;display:grid}.generic-activity-preview img,.generic-activity-preview video,.generic-activity-preview iframe{object-fit:contain;border:0;border-radius:12px;width:min(100%,920px);max-height:62vh}.content-execution-row{grid-template-columns:minmax(220px,1.5fr) 1fr 1fr .8fr 1.5fr}.content-execution-row span:first-child{gap:.2rem;display:grid}.training-editor-actions{justify-content:flex-end;margin-top:1rem}.training-tableau-links .notification-option-row{background:var(--ui-surface);border:1px solid #d4e2ef;border-radius:11px;padding:.7rem}.training-tableau-links .notification-option-row label{background:#eef5fb;border-radius:8px;align-items:center;gap:.35rem;min-height:34px;padding:.35rem .55rem;font-size:.82rem;font-weight:750;display:inline-flex}@media (width<=1080px){.training-flow-plan{grid-template-columns:repeat(3,minmax(0,1fr))}.training-flow-banner-actions{grid-column:1/-1}.training-flow-live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.training-step-card{grid-template-columns:32px 30px minmax(135px,1fr) minmax(150px,1fr) 68px 184px}.training-step-statuses{grid-column:3/-1;justify-content:flex-end;gap:.5rem;display:flex}}@media (width<=720px){.training-flow-plan,.training-flow-live-summary{grid-template-columns:1fr}.training-flow-banner-actions{flex-wrap:wrap;grid-column:auto}.training-editor-grid{grid-template-columns:1fr}.training-editor-grid .wide{grid-column:auto}.training-header-actions>*{flex:100%}.training-header-actions{flex-wrap:wrap}.training-flow-page-heading{display:grid}.training-step{grid-template-columns:46px 18px minmax(0,1fr);gap:.35rem}.training-step-time{padding-top:.85rem;font-size:.7rem}.training-step-card{grid-template-columns:32px 30px minmax(0,1fr) auto;gap:.45rem;padding:.48rem}.training-step-content,.training-step-duration,.training-step-actions,.training-step-statuses{grid-column:3/-1}.training-step-actions,.training-step-statuses{justify-content:flex-start}.training-step-actions{flex-wrap:wrap}.training-add-step{margin-left:69px}}.training-view-switch{background:var(--ui-surface-2);border:1px solid #c8d5e2;border-radius:11px;grid-template-columns:repeat(2,minmax(82px,1fr));display:inline-grid;overflow:hidden}.training-view-switch button{color:#607188;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem .72rem;font-size:.78rem;font-weight:850}.training-view-switch button+button{border-left:1px solid #d7e0e8}.training-view-switch button.active{background:var(--ui-surface);color:#125f99;box-shadow:0 2px 7px #213c5b1f}.training-timeline{--training-blue:var(--ui-step-externe);--training-purple:var(--ui-step-activite);--training-amber:var(--ui-step-pause);--training-green:var(--ui-step-restitution);--training-pink:var(--ui-step-evaluation);--training-gray:var(--ui-step-accueil)}.training-step-card{--time-tint:color-mix(in srgb, var(--time-accent) 12%, var(--ui-surface))}.training-step,.training-step+.training-step{margin:0;display:block}.training-step-card{--time-accent:var(--training-purple);gap:var(--ui-space-6);border:1px solid var(--ui-line-strong);border-left:7px solid var(--time-accent);border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-height:66px;padding:var(--ui-space-4) var(--ui-space-5) var(--ui-space-4) var(--ui-space-4);box-shadow:var(--ui-shadow-sm);grid-template-columns:94px minmax(260px,1fr) minmax(145px,.48fr) 184px 96px;align-items:center;overflow:hidden}.view-agenda .training-step-card{min-height:var(--agenda-height,76px);align-content:start;padding-top:.55rem}.training-step:first-child .training-step-card,.training-step:last-child .training-step-card{border-radius:8px}.training-step.status-current .training-step-card,.training-step.is-live .training-step-card,.training-step.status-overdue .training-step-card{border-left:7px solid var(--time-accent);background:var(--ui-surface)}.training-step-clock{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface-2);min-width:86px;color:var(--ui-ink);align-content:center;align-self:stretch;justify-items:center;font-style:normal;line-height:1.05;display:grid}.training-step-clock strong{font-size:var(--ui-text-lg);font-variant-numeric:tabular-nums;letter-spacing:var(--ui-tracking-snug)}.training-step-clock span{margin-top:var(--ui-space-2);color:var(--ui-ink-2);font-size:var(--ui-text-3xs);font-weight:var(--ui-weight-bold)}.training-step-main{gap:var(--ui-space-5);grid-template-columns:32px minmax(0,1fr);align-items:center;min-width:0;display:grid}.training-step-title h3{color:var(--time-accent);font-size:var(--ui-text-md);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-snug)}.training-step-content{margin-top:var(--ui-space-1);color:var(--ui-ink-2);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-medium);display:block}.training-step-type-badge{justify-self:start;align-items:center;gap:var(--ui-space-2);border:1px solid color-mix(in srgb, var(--time-accent) 28%, transparent);border-radius:var(--ui-radius-pill);background:var(--time-tint);max-width:100%;padding:var(--ui-space-2) var(--ui-space-5);color:var(--time-accent);font-size:var(--ui-text-2xs);font-weight:var(--ui-weight-bold);white-space:nowrap;display:inline-flex}.training-step-type-badge i{font-size:var(--ui-text-sm);font-style:normal}.training-step-actions{gap:var(--ui-space-2);grid-template-columns:68px 32px 32px 32px;justify-self:end;width:184px}.training-step-actions .step-action-run{grid-column:1;width:68px}.training-step-actions .step-action-skip{grid-column:2}.training-step-actions .step-action-delete{grid-column:3}.training-step-actions .step-action-config{grid-column:4}.training-step-statuses{justify-items:end;font-size:.68rem}.training-step-statuses>strong{text-overflow:ellipsis;max-width:96px;padding:.22rem .35rem;overflow:hidden}.training-add-step{margin-left:0}.training-supplemental{background:var(--ui-surface);border:1px solid #d7e1ea;border-radius:12px;margin-top:1rem;overflow:hidden}.training-supplemental>header{background:#f6f9fc;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.training-supplemental header span,.training-supplemental header h3{margin:0;display:block}.training-supplemental header span{color:#75869a;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:900}.training-supplemental header h3{color:#294057;margin-top:.12rem;font-size:.9rem}.training-supplemental>header>strong{color:#426079;background:#e5edf5;border-radius:999px;place-items:center;min-width:30px;min-height:30px;font-size:.75rem;display:grid}.training-supplemental>div>article{border-top:1px solid #e5ebf1;grid-template-columns:132px 80px minmax(0,1fr) 32px;align-items:center;gap:.7rem;padding:.55rem .8rem;display:grid}.training-supplemental time{color:#41566c;align-items:center;gap:.35rem;font-size:.73rem;font-weight:850;display:flex}.training-supplemental time span{color:#91a0af}.training-supplemental article>div{gap:.14rem;min-width:0;display:grid}.training-supplemental article small{color:#677a8e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplemental-family{color:#53687c;background:#eef2f6;border-radius:999px;justify-self:start;padding:.28rem .48rem;font-size:.65rem;font-weight:850}.supplemental-family.family-game{color:#9a5c09;background:#fff0d8}.supplemental-family.family-module{color:#6650a7;background:#eeeafd}@media (width<=1120px){.training-step-card{grid-template-columns:86px minmax(220px,1fr) minmax(130px,.42fr) 184px}.training-step-statuses{grid-column:2/-1;justify-content:flex-end;display:flex}}@media (width<=760px){.training-step-card{grid-template-columns:78px minmax(0,1fr);gap:.55rem;padding:.55rem}.training-step-clock{min-width:72px}.training-step-main,.training-step-type-badge,.training-step-actions,.training-step-statuses{grid-column:2}.training-step-type-badge{grid-row:auto}.training-step-actions,.training-step-statuses{justify-content:flex-start;justify-self:start}.training-supplemental>div>article{grid-template-columns:1fr auto}.training-supplemental article>time,.training-supplemental .supplemental-family,.training-supplemental article>div{grid-column:1}.training-supplemental article>button{grid-area:1/2/span 3}}.training-day-tabs{flex-wrap:wrap;flex:1;justify-content:flex-start;gap:var(--ui-space-3)!important;display:flex!important}.training-day-tabs>button{text-align:left;align-content:center;justify-items:start;gap:.18rem;min-height:62px;display:grid;color:#27445f!important;background:linear-gradient(#f8fbff,#edf5fd)!important;border:1px solid #c8d8e8!important;border-radius:12px 12px 4px 4px!important;padding:.65rem .9rem!important}.training-day-tabs>button.active{box-shadow:inset 0 -4px #1388d1;color:#0d5d99!important;background:linear-gradient(#e8f6ff,#d8edff)!important;border-color:#1388d1!important}.training-day-tabs button small{color:#6d8195;font-size:.7rem;font-weight:700}.training-day-add{cursor:pointer}.training-day-delete{color:#b5413c;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.3rem .15rem;font-size:.7rem;font-weight:800}.training-step.family-module .training-step-card{--content-accent:var(--ui-family-module);--time-accent:var(--ui-family-module)}.training-step.family-activity .training-step-card{--content-accent:var(--ui-family-activity);--time-accent:var(--ui-family-activity)}.training-step.family-game .training-step-card{--content-accent:var(--ui-family-game);--time-accent:var(--ui-family-game)}.training-step.family-unlinked .training-step-card{--content-accent:var(--ui-ink-3);--time-accent:var(--ui-ink-3)}.training-step.is-pause .training-step-card{background-color:var(--ui-surface-2);background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ui-ink) 6%, transparent) 0 7px, transparent 7px 15px)}.training-unlinked,.training-overdue-cue{color:#b85b00;cursor:help;background:#fff2df;border-radius:999px;place-items:center;width:20px;height:20px;margin-right:.4rem;font-size:.72rem;font-weight:950;display:inline-grid}.training-overdue-cue{position:static}.step-action-config,.step-action-config .staff-action-button-content,.step-action-config .staff-action-button-icon{place-items:center!important;margin:0!important;display:inline-grid!important}.training-step-statuses{justify-content:flex-start!important}.training-step-actions .staff-action-button,.training-step-actions button{justify-content:center;align-items:center}@media (width<=820px){.training-day-tabs-row{flex-direction:column;align-items:stretch}.training-day-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.training-day-delete{align-self:flex-end}}.training-step.status-skipped .training-step-card{opacity:1;filter:none}.training-step.step-type-accueil .training-step-card{--time-accent:var(--training-blue)!important}.training-step.step-type-activite .training-step-card{--time-accent:var(--training-purple)!important}.training-step.step-type-pause .training-step-card{--time-accent:var(--training-amber)!important}.training-step.step-type-restitution .training-step-card{--time-accent:var(--training-green)!important}.training-step.step-type-evaluation .training-step-card{--time-accent:var(--training-pink)!important}.training-step.step-type-activite-externe .training-step-card{--time-accent:var(--training-gray)!important}.training-step.status-current .training-step-card,.training-step.is-live .training-step-card{border-top-color:var(--ui-live);border-right-color:var(--ui-live);border-bottom-color:var(--ui-live);box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-live) 15%, transparent), 0 6px 18px color-mix(in srgb, var(--ui-live) 12%, transparent)}.training-step.is-live .training-step-statuses>em{border-color:var(--ui-live);background:var(--ui-live)}.training-unlinked{background:var(--ui-live-soft);color:var(--ui-live-ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-live) 12%, transparent)}.training-continuity-alert{color:#7b1717;background:#fff4f4;border:1px solid #e23d3d;border-left-width:5px;border-radius:12px;gap:.7rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.training-continuity-alert>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.training-continuity-alert ul{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.training-continuity-alert button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.training-editor-message{color:#9b2020;background:#fff1f1;border-radius:9px;margin:.75rem 0 0;padding:.65rem .8rem}.training-editor-message.saving{color:#245d91;background:#eef6ff}.quick-game-sequence{gap:.75rem;margin-top:1rem;display:grid}.quick-game-sequence-heading,.quick-game-stage-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quick-game-sequence-heading h3{margin:.15rem 0 0}.quick-game-stage{background:#f7f9fb;border:1px solid #dce2e9;border-radius:12px;padding:.75rem}.quick-game-stage.selected{background:#faf8ff;border-color:#7a64d1}.quick-game-stage-heading label,.quick-game-stage-heading>div{align-items:center;gap:.45rem;display:flex}.quick-game-stage-heading button{background:var(--ui-surface);cursor:pointer;border:1px solid #ccd4df;border-radius:8px;width:2rem;height:2rem}.quick-stage-duration{max-width:14rem;margin-top:.65rem}.training-step.family-module:not(.is-pause) .training-step-card{--time-accent:var(--ui-family-module)!important}.training-step.family-activity:not(.is-pause) .training-step-card{--time-accent:var(--ui-family-activity)!important}.training-step.family-game:not(.is-pause) .training-step-card{--time-accent:var(--ui-family-game)!important}.training-step.is-pause .training-step-card{--time-accent:var(--ui-step-pause)!important}.training-model-link{background:#f4f8fc;border:1px solid #bcd0e4;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.training-model-link>div{gap:.18rem;display:grid}.training-model-link span{color:var(--ui-ink-2);font-size:.82rem}.training-model-link.follow{background:#edf5ff;border-color:#8bb7ea}.training-model-link.frozen{background:#f7f2ff;border-color:#c7b8e8}.training-model-link.local{background:#fff8e9;border-color:#e3c68b}@media (width<=760px){.training-model-link{flex-direction:column;align-items:stretch}}.training-step{z-index:0;position:relative}.training-step:hover,.training-step:focus-within{z-index:3}.training-step-card{overflow:visible}.training-step-actions{grid-template-columns:68px 32px 32px 32px 32px;width:220px}.training-step-actions .step-action-comment{grid-column:5}.training-step-comment{background:var(--ui-surface-2);color:#40566d;border:1px solid #d8e2ec;border-radius:8px;gap:.5rem;margin:0 .6rem .6rem 7.55rem;padding:.6rem .75rem;display:grid}.training-step-comment header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.training-step-comment p{color:#687b8e;margin:0;font-size:.84rem}.training-step-comment-preview{font-size:.88rem;line-height:1.45}.training-step-comment-preview>:first-child{margin-top:0}.training-step-comment-preview>:last-child{margin-bottom:0}.training-comment-editor{width:min(720px,100vw - 2rem)}@media (width<=1120px){.training-step-card{grid-template-columns:86px minmax(220px,1fr) minmax(130px,.42fr) 220px}}@media (width<=760px){.training-step-comment{margin-left:.55rem}}.training-template-structure-editor{gap:1rem;display:grid}.training-template-structure-editor article>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.training-template-structure-editor article>header .staff-field{flex:1}.training-template-structure-steps{gap:.55rem;margin:.8rem 0;display:grid}.training-template-structure-step{grid-template-columns:110px minmax(220px,1fr) 180px 100px auto;gap:.55rem;display:grid}.training-template-structure-step input,.training-template-structure-step select{border:1px solid #cfd9e6;border-radius:9px;min-height:40px;padding:.45rem .6rem}@media (width<=900px){.training-template-structure-step{grid-template-columns:1fr 1fr}}.training-flow-banner{gap:var(--ui-space-3);margin:0 0 var(--ui-space-4);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-2xl);background:var(--ui-surface);padding:var(--ui-space-4);box-shadow:var(--ui-shadow-sm)}.training-flow-plan{gap:var(--ui-space-3);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch}.training-flow-plan>div,.training-flow-live-summary>div{border-radius:var(--ui-radius-xl);background:var(--ui-surface-2);padding:var(--ui-space-4) var(--ui-space-6)}.training-flow-plan .training-flow-now{border:1px solid color-mix(in srgb, var(--ui-accent) 34%, transparent);background:var(--ui-accent-soft);padding-left:var(--ui-space-8);position:relative}.training-flow-plan .training-flow-now:before{top:var(--ui-space-4);bottom:var(--ui-space-4);left:var(--ui-space-4);border-radius:var(--ui-radius-pill);background:var(--ui-accent);content:"";width:3px;position:absolute}.training-flow-banner span{color:var(--ui-ink-3);font-size:var(--ui-text-2xs);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-caps)}.training-flow-plan .training-flow-now>span{color:var(--ui-accent-strong)}.training-flow-banner strong{color:var(--ui-ink);font-size:var(--ui-text-lg);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-snug);line-height:var(--ui-leading-snug)}.training-flow-plan>div:not(.training-flow-now):not(.training-flow-banner-actions) strong{color:var(--ui-ink-2);font-size:var(--ui-text-md);font-weight:var(--ui-weight-semibold)}.training-flow-banner small{color:var(--ui-ink-2);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-medium);font-variant-numeric:tabular-nums}.training-flow-banner-actions{gap:var(--ui-space-3);background:0 0!important;padding:0!important}.training-flow-banner-actions button{min-height:var(--ui-tap-target);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface);padding:var(--ui-space-4) var(--ui-space-7);color:var(--ui-ink);font-size:var(--ui-text-md);font-weight:var(--ui-weight-semibold);white-space:nowrap;cursor:pointer}.training-flow-banner-actions button.primary{background:var(--ui-accent-gradient);color:var(--ui-accent-ink);box-shadow:var(--ui-shadow-accent);border-color:#0000}.training-flow-banner-actions button.primary:hover:not(:disabled){background:var(--ui-accent-gradient);color:var(--ui-accent-ink);filter:brightness(1.06);border-color:#0000}.training-flow-banner-actions button:disabled{opacity:.5;cursor:not-allowed}.training-flow-live-summary{gap:var(--ui-space-3)}.training-flow-live-summary .training-flow-pedagogical{justify-content:space-between;align-items:baseline;gap:var(--ui-space-6);border:1px solid var(--ui-line);background:var(--ui-surface-2);display:flex}.training-flow-live-summary .training-flow-pedagogical strong{font-size:var(--ui-text-md);font-weight:var(--ui-weight-semibold)}.training-flow-pedagogical-timer{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ui-ink-2)!important;font-size:var(--ui-text-md)!important;font-weight:var(--ui-weight-medium)!important}.training-flow-rhythm.is-late{border:1px solid color-mix(in srgb, var(--ui-warning) 40%, transparent);background:var(--ui-warning-soft)}.training-flow-rhythm.is-late strong{color:var(--ui-warning)}.training-flow-rhythm.is-early{border:1px solid color-mix(in srgb, var(--ui-accent) 30%, transparent);background:var(--ui-accent-soft)}.training-flow-rhythm.is-ok{border:1px solid color-mix(in srgb, var(--ui-success) 34%, transparent);background:var(--ui-success-soft)}.training-flow-rhythm.is-ok strong{color:var(--ui-success)}.training-flow-error{color:var(--ui-danger)!important}@media (width<=1280px){.training-flow-plan{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}.training-flow-banner-actions{grid-column:1/-1;justify-content:flex-end}}.training-flow-banner-live{padding:var(--ui-space-3) var(--ui-space-5)}.training-flow-live-bar{align-items:center;gap:var(--ui-space-6);min-width:0;display:flex}.training-flow-banner-live .training-flow-live-label{align-items:center;gap:var(--ui-space-3);color:var(--ui-live-ink);font-size:var(--ui-text-2xs);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-caps);text-transform:uppercase;flex:none;display:flex}.training-flow-banner-live .training-flow-live-pulse{border-radius:var(--ui-radius-pill);background:var(--ui-live);flex:none;width:7px;height:7px;animation:2.4s ease-out infinite training-flow-pulse;display:block}@keyframes training-flow-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ui-live) 55%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.training-flow-banner-live .training-flow-live-name{min-width:0;color:var(--ui-ink);font-size:var(--ui-text-lg);font-weight:var(--ui-weight-semibold);letter-spacing:var(--ui-tracking-snug);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.training-flow-banner-live .training-flow-live-track{border-radius:var(--ui-radius-pill);background:var(--ui-line-strong);flex:auto;min-width:60px;height:4px;display:block;overflow:hidden}.training-flow-banner-live .training-flow-live-track>i{border-radius:var(--ui-radius-pill);background:linear-gradient(90deg, var(--ui-live), var(--ui-accent-2) 70%, var(--ui-accent));height:100%;transition:width var(--ui-duration-slow) var(--ui-ease);display:block}.training-flow-banner-live .training-flow-live-time{font-weight:var(--ui-weight-regular);letter-spacing:normal;text-transform:none;color:var(--ui-ink-2);font-size:var(--ui-text-md);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;display:block}.training-flow-live-bar .training-flow-rhythm{align-items:baseline;gap:var(--ui-space-3);border-radius:var(--ui-radius-pill);padding:var(--ui-space-2) var(--ui-space-5);flex:none;display:flex}.training-flow-live-bar .training-flow-rhythm strong,.training-flow-live-bar .training-flow-rhythm small{font-size:var(--ui-text-2xs);display:inline}.training-flow-live-bar>button{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-height:34px;padding:var(--ui-space-3) var(--ui-space-6);color:var(--ui-ink-2);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-semibold);white-space:nowrap;cursor:pointer;flex:none}.training-flow-live-bar>button:hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-accent-strong)}.training-flow-live-bar>button.primary{background:var(--ui-ink);color:var(--ui-ink-invert);border-color:#0000}.training-flow-live-bar>button.primary:hover:not(:disabled){background:var(--ui-block);color:var(--ui-ink-invert);border-color:#0000}.training-flow-live-bar>button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1280px){.training-flow-live-bar{gap:var(--ui-space-4);flex-wrap:wrap}.training-flow-live-name{flex:100%;order:-1}}@media (prefers-reduced-motion:reduce){.training-flow-live-pulse{animation:none}}.training-step{--step-tone:var(--ui-step-activite)}.training-step.step-type-accueil{--step-tone:var(--ui-step-accueil)}.training-step.step-type-activite{--step-tone:var(--ui-step-activite)}.training-step.step-type-pause{--step-tone:var(--ui-step-pause)}.training-step.step-type-restitution{--step-tone:var(--ui-step-restitution)}.training-step.step-type-evaluation{--step-tone:var(--ui-step-evaluation)}.training-step.step-type-activite-externe{--step-tone:var(--ui-step-externe)}.training-day-tabs-row{align-items:center;gap:var(--ui-space-4);margin-bottom:var(--ui-space-6);display:flex}.staff-desk .staff-tabs.staff-section-tabs.training-day-tabs{border-bottom:0;padding-bottom:0}.staff-desk .training-day-tabs>button,.staff-desk .training-day-tabs>button.training-day-add{text-align:left;gap:0;min-height:44px;border-radius:var(--ui-radius-lg)!important;background:var(--ui-surface-2)!important;padding:var(--ui-space-3) var(--ui-space-7)!important;display:grid!important}.training-continuity-alert{align-items:center;gap:var(--ui-space-6);margin-bottom:var(--ui-space-5);border:1px solid color-mix(in srgb, var(--ui-live) 34%, transparent);border-radius:var(--ui-radius-xl);background:var(--ui-live-soft);padding:var(--ui-space-4) var(--ui-space-7);color:var(--ui-live-ink);font-size:var(--ui-text-sm);flex-wrap:wrap;display:flex}.training-continuity-alert>div{align-items:baseline;gap:var(--ui-space-4);flex:none;display:flex}.training-continuity-alert strong{font-weight:var(--ui-weight-bold)}.training-continuity-alert>div>span{font-variant-numeric:tabular-nums;order:2;margin-left:auto}.training-continuity-alert ul{gap:var(--ui-space-2) var(--ui-space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.training-continuity-alert li button{color:inherit;font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.training-continuity-alert li button:focus-visible{outline-offset:2px;outline:2px solid}.training-step-list{gap:0}.training-timeline .training-step-card{border-radius:var(--ui-radius-lg);min-height:56px;padding:var(--ui-space-4) var(--ui-space-5);box-shadow:none;transition:background var(--ui-duration-fast) var(--ui-ease);border:0!important;border-bottom:1px solid var(--ui-line)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--time-accent) 7%, transparent), transparent 28%)!important}.training-timeline .training-step:last-child .training-step-card{border-bottom:0!important}.training-timeline .training-step-card:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--time-accent) 11%, transparent), transparent 28%), var(--ui-surface-2)!important}.training-timeline .training-step.status-current .training-step-card,.training-timeline .training-step.is-live .training-step-card{box-shadow:inset 3px 0 0 var(--ui-live);border:0!important;border-bottom:1px solid var(--ui-line)!important;background:linear-gradient(90deg, var(--ui-live-soft), transparent 62%)!important}.training-timeline .training-step-clock{min-width:78px;padding-left:var(--ui-space-2);background:0 0;border:0;justify-items:start}.training-timeline .training-step-clock strong{font-size:var(--ui-text-md);font-weight:var(--ui-weight-semibold)}.training-timeline .training-step-type-badge{font-size:var(--ui-text-xs);font-weight:var(--ui-weight-semibold);background:0 0;border:0;padding:0}.training-timeline .training-step-type-badge i{display:none}.training-timeline .training-step-comment{margin:0 var(--ui-space-5) var(--ui-space-4) 96px;border:0;border-left:2px solid var(--time-accent);border-radius:0 var(--ui-radius-lg) var(--ui-radius-lg) 0;background:var(--ui-surface-2);padding:var(--ui-space-4) var(--ui-space-6);color:var(--ui-ink-2);font-size:var(--ui-text-sm)}.training-timeline .training-step.is-pause .training-step-card{background-color:#0000!important;background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ui-ink) 5%, transparent) 0 7px, transparent 7px 15px)!important;background-repeat:no-repeat!important;background-size:62% 100%!important}.staff-desk .training-day-tabs>button,.staff-desk .training-day-tabs>button.training-day-add{gap:1px;min-height:0;border-radius:var(--ui-radius-lg)!important;background:var(--ui-surface-2)!important;padding:var(--ui-space-3) var(--ui-space-7)!important;color:var(--ui-ink)!important;border:0!important}.staff-desk .training-day-tabs>button:after{display:none}.staff-desk .training-day-tabs>button strong{font-size:var(--ui-text-sm);font-weight:var(--ui-weight-semibold)}.staff-desk .training-day-tabs>button small{color:var(--ui-ink-3);font-size:var(--ui-text-3xs)}.staff-desk .training-day-tabs>button.active{background:var(--ui-ink)!important;color:var(--ui-ink-invert)!important}.staff-desk .training-day-tabs>button.active strong{color:var(--ui-ink-invert)}.staff-desk .training-day-tabs>button.active small{color:#ffffffad}.training-timeline .training-step-actions{align-items:center}.training-timeline .training-step-actions>*{height:30px;min-height:30px}.training-timeline .step-action-run{min-height:30px;border:1px solid var(--ui-ink)!important;border-radius:var(--ui-radius-lg)!important;background:var(--ui-ink)!important;padding:var(--ui-space-2) var(--ui-space-6)!important;color:var(--ui-ink-invert)!important;font-size:var(--ui-text-2xs)!important;font-weight:var(--ui-weight-semibold)!important;box-shadow:none!important}.training-timeline .step-action-run:hover:not(:disabled){background:var(--ui-ink-2)!important;border-color:var(--ui-ink-2)!important}.training-timeline .step-action-run.secondary{border-color:var(--ui-line-strong)!important;color:var(--ui-ink-2)!important;background:0 0!important}.training-timeline .training-step.is-live .step-action-run.validation{border-color:var(--ui-live)!important;background:var(--ui-live)!important;color:var(--ui-ink-invert)!important}.training-timeline :is(.step-action-skip,.step-action-delete,.step-action-config,.step-action-comment){border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-md)!important;color:var(--ui-ink-3)!important;box-shadow:none!important;background:0 0!important}.training-timeline :is(.step-action-skip,.step-action-config,.step-action-comment):hover:not(:disabled){border-color:var(--ui-line-strong)!important;background:var(--ui-surface-2)!important;color:var(--ui-ink)!important}.training-timeline .step-action-delete:hover:not(:disabled){border-color:color-mix(in srgb, var(--ui-danger) 45%, transparent)!important;background:color-mix(in srgb, var(--ui-danger) 8%, transparent)!important;color:var(--ui-danger)!important}.training-timeline .training-step-drag-handle{cursor:grab;min-width:0!important;min-height:0!important;color:var(--ui-ink-3)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.training-timeline .training-step-drag-handle:hover{color:var(--ui-ink-2)!important}.staff-desk .training-day-tabs>button,.staff-desk .training-day-tabs>button.training-day-add{text-align:left;justify-items:start;flex:none!important;width:auto!important}.training-flow-banner .training-flow-plan>div:not(.training-flow-banner-actions):not(.training-flow-now){border-radius:var(--ui-radius-lg);background:var(--ui-surface-2);border:0}.training-flow-banner .training-flow-plan .training-flow-now{background:linear-gradient(90deg, var(--ui-live-soft), var(--ui-surface-2) 78%);box-shadow:inset 3px 0 0 var(--ui-live);padding-left:var(--ui-space-7);border:0}.training-flow-banner .training-flow-plan .training-flow-now:before{display:none}.training-flow-banner .training-flow-plan .training-flow-now>span{color:var(--ui-live-ink)}.training-flow-banner-actions button.primary,.training-flow-banner-actions button.primary:hover:not(:disabled){border-color:var(--ui-ink);background:var(--ui-ink);color:var(--ui-ink-invert);box-shadow:none;filter:none}.training-flow-banner-actions button.primary:hover:not(:disabled){border-color:var(--ui-ink-2);background:var(--ui-ink-2)}.training-flow-banner-actions button:hover:not(:disabled){border-color:var(--ui-line-strong);background:var(--ui-surface-2);color:var(--ui-ink)}.training-flow-live-summary .training-flow-pedagogical,.training-flow-live-summary .training-flow-rhythm{border-radius:var(--ui-radius-lg);background:var(--ui-surface-2);border:0}.training-flow-banner-live .training-flow-live-bar{flex-wrap:wrap}.training-flow-banner-live .training-flow-live-name{flex:190px;min-width:190px}.training-flow-banner-live .training-flow-live-track{flex:100 70px;min-width:70px;max-width:150px}.training-flow-banner-live .training-flow-live-slot{color:var(--ui-ink-2);font-size:var(--ui-text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.training-flow-next-content{order:-1}.training-flow-banner-live .training-flow-live-label.is-idle{color:var(--ui-ink-3)}.training-flow-banner-live .training-flow-live-label.is-idle .training-flow-live-pulse{background:var(--ui-ink-3);animation:none}.training-flow-next{gap:var(--ui-space-3) var(--ui-space-10);margin-top:var(--ui-space-3);border-top:1px solid var(--ui-line);padding:var(--ui-space-4) var(--ui-space-2) 0;flex-wrap:wrap;display:flex}.training-flow-next>span{font-weight:var(--ui-weight-regular);letter-spacing:normal;text-transform:none;align-items:baseline;gap:var(--ui-space-4);min-width:0;color:var(--ui-ink-2);font-size:var(--ui-text-sm);display:flex}.training-flow-next b{color:var(--ui-ink-3);font-size:var(--ui-text-3xs);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-caps);text-transform:uppercase;flex:none}.training-flow-next time{color:var(--ui-ink);font-variant-numeric:tabular-nums;font-weight:var(--ui-weight-semibold);flex:none}.training-duration-check{border-radius:10px;margin:0;padding:.55rem .75rem;font-size:.88rem}.training-duration-check.is-aligned{color:#1d6b43;background:#eefaf3}.training-duration-check.is-mismatch{color:#8a4b00;background:#fff6e6;border:1px solid #f1c97a;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.offline-support-modal{max-height:min(90vh,960px);overflow-y:auto}.offline-support-tree{border:1px solid var(--ui-border,#d6dfe8);border-radius:8px;max-height:45vh;padding:8px;overflow-y:auto}.offline-support-node{align-items:center;gap:8px;min-height:32px;padding:3px 8px;display:flex}.offline-support-node small{opacity:.75;margin-left:auto}.offline-support-attestation{color:#825500;align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.offline-support-day{font-weight:700}.offline-support-time{padding-left:26px;font-weight:600}.offline-support-activity{padding-left:46px}.offline-support-quiz{padding-left:66px}.offline-support-options{flex-wrap:wrap;gap:18px;padding:12px 0;display:flex}.offline-support-options label{align-items:center;gap:8px;display:inline-flex}.offline-support-options input[type=number]{width:110px}.offline-support-result{margin-top:16px}.offline-support-result ul{max-height:180px;overflow-y:auto}.tableau-library-home,.tableau-library-editor,.tableau-live-workspace,.tableau-canvas-shell{--tableau-blue:#075fbd;--tableau-blue-dark:#064a91;--tableau-blue-soft:#eaf3ff;--tableau-ink:#14283f;--tableau-muted:#60758c;--tableau-line:#d7e1ec;--tableau-card:#fff;--tableau-danger:#b73a32;min-width:0}.tableau-primary-button,.tableau-secondary-button,.tableau-danger-button,.tableau-back-button,.tableau-icon-button,.tableau-link-button,.tableau-tool-button{appearance:none;min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:.62rem .9rem;font-size:.86rem;font-weight:800;line-height:1.1;transition:border-color .15s,background .15s,color .15s,transform .15s}.tableau-primary-button{border-color:var(--tableau-blue);background:var(--tableau-blue);color:#fff;box-shadow:0 4px 10px #075fbd29}.tableau-primary-button:hover:not(:disabled){border-color:var(--tableau-blue-dark);background:var(--tableau-blue-dark);transform:translateY(-1px)}.tableau-secondary-button,.tableau-back-button,.tableau-tool-button,.tableau-icon-button{background:var(--ui-surface);color:var(--ui-ink);border-color:#c9d7e5;position:relative}.tableau-tool-button.icon-only,.tableau-icon-button{position:relative}.tableau-tool-button.icon-only[aria-label]:after,.tableau-icon-button[aria-label]:after,.tableau-delete-icon-button[aria-label]:after{content:attr(aria-label);z-index:150;color:#fff;opacity:0;pointer-events:none;background:#17283c;border-radius:7px;width:max-content;max-width:220px;padding:.38rem .5rem;font-size:.7rem;font-weight:700;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px)}.tableau-tool-button.icon-only[aria-label]:hover:after,.tableau-tool-button.icon-only[aria-label]:focus-visible:after,.tableau-icon-button[aria-label]:hover:after,.tableau-icon-button[aria-label]:focus-visible:after,.tableau-delete-icon-button[aria-label]:hover:after,.tableau-delete-icon-button[aria-label]:focus-visible:after{opacity:1;transform:translate(-50%)}.tableau-secondary-button:hover:not(:disabled),.tableau-back-button:hover:not(:disabled),.tableau-tool-button:hover:not(:disabled),.tableau-icon-button:hover:not(:disabled){color:#0b5c9e;background:#f3f8fd;border-color:#8eb1d4}.tableau-danger-button{color:var(--tableau-danger);background:#fff6f5;border-color:#e5b5b1}.tableau-delete-icon-button{background:var(--ui-surface);color:#c9343a;border:1px solid #efc6c8;border-radius:9px;width:40px;height:40px;padding:0;position:relative}.tableau-delete-icon-button:hover:not(:disabled){background:#fff1f2}.tableau-delete-icon-button>span{border:2px solid;border-top-width:3px;border-radius:1px 1px 3px 3px;width:14px;height:17px;font-size:0;display:inline-block;position:relative;transform:translateY(2px)}.tableau-delete-icon-button>span:before{content:"";background:currentColor;border-radius:2px;width:16px;height:2px;position:absolute;top:-6px;left:-3px}.tableau-danger-button:hover:not(:disabled){border-color:var(--tableau-danger);background:#fff0ee}.tableau-icon-button{place-items:center;min-width:40px;padding:.5rem;font-size:1.2rem;display:inline-grid}.tableau-icon-button.danger{color:var(--tableau-danger);border-color:#ebc5c2}.tableau-link-button{min-height:30px;color:inherit;background:0 0;border:0;padding:.2rem .45rem}.tableau-primary-button:disabled,.tableau-secondary-button:disabled,.tableau-danger-button:disabled,.tableau-tool-button:disabled,.tableau-icon-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.tableau-library-home,.tableau-library-editor,.tableau-live-workspace{gap:1rem;display:grid}.tableau-library-heading,.tableau-editor-header,.tableau-live-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tableau-library-heading h2,.tableau-library-heading p,.tableau-editor-header h2,.tableau-editor-header p,.tableau-live-header h3,.tableau-live-header p{margin:0}.tableau-library-search{border:1px solid var(--tableau-line);background:var(--ui-surface);border-radius:14px;align-items:center;gap:.8rem;padding:.7rem;display:flex}.tableau-library-search input{min-width:0;font:inherit;border:1px solid #c8d6e4;border-radius:9px;flex:1;padding:.7rem .85rem}.tableau-library-search span{color:var(--tableau-muted);font-size:.84rem;font-weight:800}.tableau-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.tableau-library-card{border:1px solid var(--tableau-line);background:var(--tableau-card);border-radius:17px;overflow:hidden;box-shadow:0 5px 16px #26415b12}.tableau-card-preview{border:0;border-bottom:1px solid var(--tableau-line);cursor:pointer;background:#eef3f8;width:100%;padding:0;display:block}.tableau-card-canvas{background-color:var(--ui-surface-2);background-image:radial-gradient(#cfd9e4 1px,#0000 1px);background-size:18px 18px;height:150px;display:block;position:relative;overflow:hidden}.tableau-card-canvas i{opacity:.78;border:1px dashed #94a8bc;border-radius:8px;width:38%;height:50px;margin:13px 0 0 8%;display:inline-block;position:relative}.tableau-card-canvas b{border-radius:3px;width:30px;height:22px;position:absolute;box-shadow:0 2px 4px #1e2e3f21}.tableau-card-canvas b:first-of-type{top:35px;left:18%}.tableau-card-canvas b:nth-of-type(2){top:82px;left:33%}.tableau-card-canvas b:nth-of-type(3){top:45px;left:62%}.tableau-card-canvas b:nth-of-type(4){top:93px;left:73%}.tableau-card-canvas b:nth-of-type(n+5){display:none}.tableau-card-canvas b.image{width:52px;height:34px;background:#d6e1ec!important}.tableau-card-canvas b.drawing,.tableau-card-canvas b.connector{height:3px;transform:rotate(-18deg);background:#51779b!important}.tableau-card-body{gap:.8rem;padding:1rem;display:grid}.tableau-card-body h3,.tableau-card-body p{margin:0}.tableau-card-body p{min-height:2.6em;color:var(--tableau-muted);font-size:.87rem}.tableau-card-meta,.tableau-card-actions,.tableau-header-actions,.tableau-dialog-actions,.tableau-selection-bar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.tableau-card-meta{color:var(--tableau-muted);font-size:.78rem;font-weight:700}.tableau-card-actions>button:first-child{flex:1}.tableau-empty-state,.tableau-live-empty{background:var(--ui-surface-2);text-align:center;color:var(--tableau-muted);border:1px dashed #b9c9d9;border-radius:18px;justify-items:center;gap:.65rem;padding:3rem 1rem;display:grid}.tableau-empty-state strong,.tableau-live-empty h3{color:var(--tableau-ink)}.tableau-editor-header{border:1px solid var(--tableau-line);background:var(--ui-surface);border-radius:14px;grid-template-columns:auto minmax(180px,.65fr) minmax(0,1.35fr);align-items:center;gap:.55rem .75rem;padding:.55rem .7rem;display:grid}.tableau-editor-title{gap:.15rem;min-width:0;display:grid}.tableau-editor-title .staff-page-kicker{font-size:.66rem}.tableau-editor-title .tableau-library-title-input{min-height:36px;padding:.4rem .55rem}.tableau-header-actions{justify-content:flex-end;gap:.4rem}.tableau-editor-title h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tableau-editor-tabs{background:#eaf0f6;border-radius:12px;gap:.25rem;width:fit-content;padding:.25rem;display:inline-flex}.tableau-editor-tabs button,.tableau-instance-tabs button{appearance:none;color:#536b82;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.65rem .9rem;font-size:.86rem;font-weight:800}.tableau-editor-tabs button.active,.tableau-instance-tabs button.active{background:var(--ui-surface);color:var(--tableau-blue);box-shadow:0 2px 7px #25405b1f}.tableau-editor-content{gap:.8rem;display:grid}.tableau-editor-help{border-left:4px solid var(--tableau-blue);background:var(--tableau-blue-soft);color:#355570;border-radius:8px;align-items:baseline;gap:.55rem;padding:.75rem .9rem;font-size:.86rem;display:flex}.tableau-settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tableau-settings-card{border:1px solid var(--tableau-line);background:var(--ui-surface);border-radius:16px;align-content:start;gap:.8rem;padding:1rem;display:grid}.tableau-settings-card h3,.tableau-settings-card p{margin:0}.tableau-settings-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.tableau-category-list,.tableau-zone-list{gap:.65rem;display:grid}.tableau-category-row{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:.55rem;display:grid}.tableau-category-row input[type=color],.tableau-zone-main input[type=color]{background:var(--ui-surface);border:1px solid #c9d7e5;border-radius:9px;width:42px;height:42px;padding:3px}.tableau-category-row input:not([type=color]){min-width:0;font:inherit;border:1px solid #c9d7e5;border-radius:9px;padding:.65rem .75rem}.tableau-zones-settings{grid-column:1/-1}.tableau-zone-card{background:var(--ui-surface-2);border:1px solid #dde6ef;border-radius:13px;gap:.7rem;padding:.85rem;display:grid}.tableau-zone-main{grid-template-columns:42px minmax(180px,1fr) auto auto;align-items:end;gap:.7rem;display:grid}.tableau-zone-card summary{cursor:pointer;color:#516b83;font-size:.82rem;font-weight:800}.tableau-zone-geometry{grid-template-columns:repeat(4,minmax(100px,1fr));gap:.65rem;padding-top:.65rem;display:grid}.tableau-settings-card.danger-zone{border-color:#ebd2d0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.tableau-canvas-shell{gap:.55rem;display:grid}.tableau-canvas-main{gap:.55rem;min-width:0;display:grid}.tableau-toolbar{border:1px solid var(--tableau-line);background:var(--ui-surface);border-radius:13px;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem;display:flex;box-shadow:0 3px 10px #2b42590f}.tableau-stage-host>.tableau-tool-palette{z-index:20;background:#fffffff7;border-radius:12px;width:auto;max-width:none;padding:.32rem;position:absolute;bottom:18px;left:18px;right:194px;box-shadow:0 10px 24px #1c354f2e}.tableau-stage-host>.tableau-tool-palette .tableau-tool-button{justify-content:center;min-width:40px;min-height:40px;padding:.38rem .44rem;font-size:1.15rem}.tableau-stage-host>.tableau-tool-palette .tableau-tool-button.icon-only{width:40px;padding:.38rem}.tableau-stage-host>.tableau-tool-palette .tableau-tool-button.sticky-action{width:auto;font-size:.74rem}.tableau-stage-host>.tableau-tool-palette .tableau-toolbar-group{padding-right:.24rem}.tableau-view-controls{z-index:21;border:1px solid var(--tableau-line);background:#fffffff7;border-radius:12px;align-items:center;gap:.3rem;padding:.38rem;display:flex;position:absolute;top:14px;bottom:auto;right:14px;box-shadow:0 8px 22px #1c354f29}.tableau-view-controls .tableau-toolbar-group{border-right:0;padding-right:0}.tableau-view-controls .tableau-online{margin-left:0;padding:.3rem .42rem;font-size:.65rem}.tableau-view-controls .tableau-tool-button{padding:.42rem .5rem;font-size:.7rem}.tableau-zone-navigator{border:1px solid var(--tableau-line);background:var(--ui-surface);border-radius:12px;align-items:center;gap:.65rem;min-width:0;padding:.48rem .6rem;display:flex}.tableau-zone-navigator>strong{color:#405a72;font-size:.8rem}.tableau-zone-navigator>div{gap:.38rem;min-width:0;display:flex;overflow-x:auto}.tableau-zone-navigator button{appearance:none;background:var(--ui-surface-2);color:#36536f;min-width:max-content;font:inherit;cursor:pointer;border:1px solid #cbd8e5;border-radius:9px;align-items:center;gap:.35rem;padding:.45rem .6rem;font-size:.8rem;font-weight:800;display:inline-flex}.tableau-zone-navigator button.active{border-color:var(--tableau-blue);background:var(--tableau-blue-soft);color:var(--tableau-blue)}.tableau-zone-navigator button:disabled{cursor:not-allowed;opacity:.55}.tableau-zone-navigator button>span{border:1px solid #1c31452e;border-radius:5px;width:17px;height:17px}.tableau-zone-navigator button small{color:#708498;font-size:.65rem}.tableau-toolbar-group{border-right:1px solid #e2e8ef;align-items:center;gap:.3rem;padding-right:.45rem;display:flex}.tableau-toolbar-group:last-of-type{border-right:0}.tableau-tool-button{align-items:center;gap:.35rem;display:inline-flex}.tableau-tool-button span[aria-hidden=true]{place-items:center;min-width:26px;min-height:26px;font-size:1.35rem;display:grid}.tableau-tool-button.active{background:var(--tableau-blue-soft);color:var(--tableau-blue);border-color:#7eacdb}.tableau-tool-button.primary{border-color:var(--tableau-blue);background:var(--tableau-blue);color:#fff}.tableau-toolbar-view>span{text-align:center;min-width:48px;color:var(--tableau-muted);font-size:.78rem;font-weight:800}.tableau-online{border-radius:999px;margin-left:auto;padding:.4rem .65rem;font-size:.76rem;font-weight:900}.tableau-online.online{color:#17733e;background:#e6f7ed}.tableau-online.offline{color:#a53c2e;background:#fff0ed}.tableau-context-bar,.tableau-selection-bar{color:#315d84;background:#edf6ff;border:1px solid #c5daf0;border-radius:10px;min-height:40px;padding:.55rem .75rem;font-size:.83rem}.tableau-context-bar{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.tableau-drawing-controls,.tableau-inline-control{align-items:center;gap:.35rem;font-size:.76rem;font-weight:800;display:inline-flex}.tableau-drawing-controls{margin-left:auto}.tableau-drawing-controls input[type=color],.tableau-inline-control input[type=color]{border:1px solid #aac1d7;border-radius:7px;width:34px;height:30px;padding:2px}.tableau-selection-bar{justify-content:flex-start}.tableau-selection-bar .tableau-danger-button{margin-left:auto}.tableau-stage-host{touch-action:none;background:#f7f8fa;border:1px solid #cbd8e5;border-radius:16px;min-height:520px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3}.tableau-minimap{color:#405a72;min-width:116px;font:inherit;text-align:left;cursor:pointer;background:#fffffff2;border:1px solid #c8d6e5;border-radius:11px;gap:.25rem;padding:.48rem;font-size:.74rem;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 24px #243e5a26}.tableau-minimap-surface{background:#f5f7fa;border:1px solid #c8d6e5;border-radius:7px;width:108px;height:58px;position:relative;overflow:hidden}.tableau-minimap-surface>span{border-radius:2px;min-width:3px;min-height:3px;position:absolute}.tableau-minimap-surface .zone{background:#abd1f147;border:1px solid #7e9fc0}.tableau-minimap-surface .element{background:#f0bd45}.tableau-offline-mask{z-index:3;text-align:center;color:#8a3329;background:#f6f8fbe6;place-content:center;gap:.35rem;display:grid;position:absolute;inset:0}.tableau-composer-backdrop{z-index:1400;background:#1225388a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.tableau-composer{background:var(--ui-surface);border-radius:18px;gap:.9rem;width:min(520px,100%);padding:1.1rem;display:grid;box-shadow:0 18px 50px #0d233740}.tableau-composer-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tableau-composer-heading h3{margin:0}.tableau-category-picker{flex-wrap:wrap;gap:.45rem;display:flex}.tableau-category-picker button{background:var(--ui-surface);color:#405a72;min-height:36px;font:inherit;cursor:pointer;border:1px solid #cbd8e5;border-radius:9px;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.8rem;font-weight:800;display:inline-flex}.tableau-category-picker button>span{background:var(--tableau-category-color);border:1px solid #202d391f;border-radius:5px;width:18px;height:18px}.tableau-category-picker button.active{border-color:var(--tableau-blue);box-shadow:0 0 0 2px #075fbd1f}.tableau-color-palette{border:1px solid #d7e1ec;border-radius:12px;grid-template-columns:repeat(10,34px);gap:.45rem;padding:.75rem;display:grid}.tableau-color-palette legend{color:#526b82;padding:0 .35rem;font-size:.8rem;font-weight:800}.tableau-color-palette button{background:var(--tableau-postit-color);cursor:pointer;border:2px solid #fff;border-radius:8px;outline:1px solid #b8c7d5;width:34px;height:34px;padding:0}.tableau-color-palette button.active{outline:3px solid var(--tableau-blue)}.tableau-rich-text-composer{width:min(760px,100%)}.tableau-rich-toolbar{background:var(--ui-surface-2);border:1px solid #d3deea;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.55rem;display:flex}.tableau-rich-toolbar button,.tableau-rich-toolbar select,.tableau-rich-toolbar input[type=number]{background:var(--ui-surface);color:#304b65;min-height:36px;font:inherit;border:1px solid #c5d2df;border-radius:7px;padding:.4rem .55rem}.tableau-rich-toolbar button{cursor:pointer}.tableau-rich-toolbar button.active{border-color:var(--tableau-blue);background:var(--tableau-blue-soft);color:var(--tableau-blue)}.tableau-rich-toolbar input[type=number]{width:68px}.tableau-rich-toolbar label{align-items:center;gap:.25rem;font-size:.75rem;font-weight:800;display:inline-flex}.tableau-rich-editor{white-space:pre-wrap;border:1px solid #bfcfdf;border-radius:10px;outline:none;min-height:170px;padding:.85rem;overflow:auto}.tableau-page-scroll-rail{z-index:1300;background:#ecf3f9f5;border:1px solid #8ca6bd;border-radius:17px;grid-template-rows:36px minmax(150px,42vh) 36px;gap:4px;width:34px;padding:4px;display:grid;position:fixed;top:20%;right:8px;box-shadow:0 5px 18px #14324b3d}.tableau-page-scroll-rail>button{appearance:none;background:var(--ui-surface);color:#315a7d;cursor:pointer;border:0;border-radius:12px;padding:0;font-size:.72rem}.tableau-page-scroll-track{touch-action:none;position:relative;overflow:hidden;background:#cbd9e5!important}.tableau-page-scroll-track>span{pointer-events:none;background:#2e6e9e;border-radius:9px;min-height:14px;position:absolute;left:4px;right:4px}.tableau-dialog-actions{justify-content:flex-end}.tableau-live-header{border:1px solid var(--tableau-line);background:var(--ui-surface);border-radius:16px;padding:.9rem 1rem}.tableau-live-status{align-items:center;gap:.6rem;display:flex}.tableau-live-status>span{border-radius:999px;padding:.42rem .65rem;font-size:.76rem;font-weight:900}.tableau-live-status>span.open{color:#17733e;background:#e6f7ed}.tableau-live-status>span.closed{color:#617486;background:#edf1f5}.tableau-instance-tabs{background:#eaf0f6;border-radius:13px;gap:.4rem;padding:.25rem;display:flex;overflow-x:auto}.tableau-instance-tabs button{text-align:left;gap:.1rem;min-width:max-content;display:grid}.tableau-instance-tabs small{color:#708498;font-size:.68rem}.tableau-live-settings,.tableau-trash{border:1px solid var(--tableau-line);background:var(--ui-surface);border-radius:14px}.tableau-live-zone-control{border:1px solid var(--tableau-line);background:var(--ui-surface);border-radius:14px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.5fr);align-items:start;gap:.8rem 1rem;padding:.85rem;display:grid}.tableau-live-zone-control h4,.tableau-live-zone-control p{margin:0}.tableau-live-zone-control p{color:var(--tableau-muted);font-size:.82rem}.tableau-live-zone-buttons{flex-wrap:wrap;gap:.45rem;display:flex}.tableau-live-zone-item{gap:.25rem;display:grid}.tableau-live-zone-item>button:first-child{appearance:none;background:var(--ui-surface-2);color:#36536f;text-align:left;cursor:pointer;border:1px solid #cbd8e5;border-radius:10px;grid-template-columns:20px auto;align-items:center;gap:.1rem .4rem;padding:.5rem .65rem;display:grid}.tableau-live-zone-item>button:first-child.active{border-color:var(--tableau-blue);background:var(--tableau-blue-soft)}.tableau-live-zone-item>button:first-child>span{border:1px solid #1c31452e;border-radius:5px;grid-row:1/span 2;width:18px;height:18px}.tableau-live-zone-buttons small{color:#708498;font-size:.67rem}.tableau-zone-lock-toggle{appearance:none;color:#8b5b13;font:inherit;cursor:pointer;background:#fff8ed;border:1px solid #d6b073;border-radius:8px;padding:.32rem .45rem;font-size:.68rem;font-weight:800}.tableau-zone-lock-toggle.visible{color:#317147;background:#eff9f2;border-color:#9cc7aa}.tableau-live-follow-actions{border-top:1px solid #e3eaf1;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.5rem;padding-top:.65rem;display:flex}.tableau-live-settings>summary,.tableau-trash>summary{color:#36536f;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;list-style:none;display:flex}.tableau-live-settings>summary>span:first-child{gap:.15rem;display:grid}.tableau-live-settings>summary small{color:var(--tableau-muted);font-weight:500}.tableau-live-settings-grid{border-top:1px solid #e7edf3;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem;padding:.9rem;display:grid}.tableau-tools-fieldset{border:1px solid #d9e3ed;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:.8rem;padding:.7rem .8rem;display:flex}.tableau-tools-fieldset legend{color:#60768b;padding:0 .35rem;font-size:.78rem;font-weight:800}.tableau-tools-fieldset label{align-items:center;gap:.35rem;font-size:.83rem;display:inline-flex}.tableau-live-settings-grid .wide{grid-column:1/-1}.tableau-inbox{background:#fffaf0;border:1px solid #e8c878;border-radius:14px;gap:.65rem;padding:.85rem;display:grid}.tableau-inbox h4{margin:0}.tableau-inbox-list{gap:.45rem;display:grid}.tableau-inbox-list article,.tableau-trash>div{background:var(--ui-surface);border-radius:9px;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .65rem;display:flex}.tableau-inbox-list article>div{gap:.4rem;display:flex}.tableau-trash>div{border:1px solid #e0e7ee;margin:0 .7rem .6rem}.tableau-learner-overlay{z-index:980;background:#eef3f8;grid-template-rows:auto minmax(0,1fr);gap:.6rem;padding:10px;display:grid;position:fixed;inset:0}.tableau-learner-overlay>header{background:var(--ui-surface);border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .9rem;display:flex;box-shadow:0 3px 12px #2b425914}.tableau-learner-overlay h2,.tableau-learner-overlay p{margin:0}@media (width<=980px){.tableau-settings-layout{grid-template-columns:1fr}.tableau-settings-card,.tableau-zones-settings,.tableau-settings-card.danger-zone{grid-column:auto}.tableau-live-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tableau-live-zone-control{grid-template-columns:1fr}.tableau-live-follow-actions{grid-column:auto;justify-content:stretch}.tableau-zone-main{grid-template-columns:42px minmax(0,1fr)}}@media (width<=700px){.tableau-library-heading,.tableau-live-header{flex-direction:column;align-items:stretch}.tableau-editor-header{grid-template-columns:1fr}.tableau-header-actions>button,.tableau-live-status>button{flex:1}.tableau-editor-help{flex-direction:column;align-items:flex-start}.tableau-toolbar{align-items:stretch}.tableau-toolbar-group{border-bottom:1px solid #e2e8ef;border-right:0;width:100%;padding:0 0 .4rem;overflow-x:auto}.tableau-toolbar-view{border-bottom:0;width:auto}.tableau-online{margin-left:0}.tableau-live-settings-grid,.tableau-zone-geometry{grid-template-columns:1fr 1fr}.tableau-stage-host{min-height:480px}}@media (width<=720px){.tableau-stage-host>.tableau-tool-palette{bottom:18px;right:14px}.tableau-view-controls{top:14px;right:14px}}@media (pointer:coarse) and (orientation:landscape){.tableau-canvas-shell.tablet-landscape{grid-template-columns:auto minmax(0,1fr);align-items:start}.tableau-canvas-shell.tablet-landscape>.tableau-toolbar{z-index:5;flex-flow:column;align-items:stretch;max-height:calc(100vh - 20px);position:sticky;top:8px;overflow-y:auto}.tableau-canvas-shell.tablet-landscape .tableau-toolbar-group{border-bottom:1px solid #e2e8ef;border-right:0;flex-direction:column;align-items:stretch;width:auto;padding:0 0 .4rem}.tableau-canvas-shell.tablet-landscape .tableau-online{margin-left:0}}@media (pointer:coarse) and (orientation:portrait){.tableau-canvas-shell.tablet-portrait>.tableau-toolbar{flex-wrap:nowrap;overflow-x:auto}.tableau-canvas-shell.tablet-portrait .tableau-toolbar-group{border-bottom:0;border-right:1px solid #e2e8ef;width:auto;min-width:max-content;padding:0 .45rem 0 0}}.tableau-pile-actions{flex-wrap:wrap;gap:.5rem;display:flex}.tableau-pile-item{text-align:left;align-items:center;gap:.55rem;width:100%;display:flex}.tableau-pile-preview{background:#eef3fa;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;font-size:1.05rem;display:grid;overflow:hidden}.tableau-pile-preview-image img{object-fit:cover;width:100%;height:100%}.tableau-pile-preview-sticky{color:#4a3b12}.tableau-pile-item-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.tableau-pile-empty{color:var(--ui-ink-2);margin:0;font-style:italic}.spectator-tableau{z-index:30;flex-direction:column;display:flex}.spectator-tableau>.tableau-enhanced-wrapper{flex:1;min-height:0}.spectator-tableau-actions{flex-wrap:wrap;gap:.5rem;display:flex}.spectator-tableau-actions button{color:#17375f;background:#fff;border:1px solid #cbd9e8;border-radius:999px;min-height:44px;padding:.45rem .9rem;font-weight:750}.spectator-tableau-actions button.active{color:#fff;background:#1768c4;border-color:#1768c4}.spectator-tableau-pile{z-index:40;background:#fff;border:1px solid #d5e0ea;border-radius:14px;gap:.4rem;width:min(320px,90vw);max-height:60vh;padding:.75rem;display:grid;position:absolute;top:5.5rem;right:1rem;overflow:auto;box-shadow:0 18px 45px #103b732e}.spectator-tableau-pile article{border:1px solid #e1e9f1;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.spectator-tableau-pile article.used{opacity:.55}.spectator-tableau-pile button{color:#fff;background:#1768c4;border:0;border-radius:8px;min-height:40px;padding:.35rem .75rem;font-weight:750}.spectator-tableau-pile button:disabled{color:#506277;background:#cbd9e8}.tableau-enhanced-wrapper{position:relative}.tableau-canvas-shell-v2{background:#f7f8fa;border:1px solid #dbe4ee;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 14px 34px #1b365214}.tableau-toolbar-v2{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #e3eaf2;position:sticky;top:0}.tableau-selection-bar-v2{background:#f7fbff;border-color:#cfe0f1;align-items:center;gap:10px}.tableau-selection-bar-v2 small{color:#60758b;margin-right:auto}.tableau-object-controls{z-index:35;touch-action:none;background:#fffffffa;border:1px solid #d5e0ea;border-radius:11px;align-items:center;gap:5px;padding:4px;display:flex;position:absolute;transform:translate(-100%,calc(-100% - 8px));box-shadow:0 9px 24px #1b36522e}.tableau-object-controls>button,.tableau-object-more-wrap>button{background:var(--ui-surface);color:#315a86;border:1px solid #d2dde8;border-radius:8px;width:40px;height:40px;padding:0;font-weight:800;position:relative}.tableau-object-controls button:hover{background:#f0f6fc}.tableau-object-move{cursor:move;touch-action:none}.tableau-object-move span{text-align:center;line-height:1;position:absolute;inset:4px 0 auto}.tableau-object-move .horizontal{inset:10px 0 auto}.tableau-object-controls .tableau-object-delete{color:#c9343a;background:var(--ui-surface);border-color:#efc6c8}.tableau-object-controls .tableau-object-delete:hover{background:#fff1f2}.tableau-object-group{color:#315a86;min-width:40px;font-size:.72rem;padding:0 5px!important}.tableau-object-delete span{border:2px solid;border-top-width:3px;border-radius:1px 1px 3px 3px;width:12px;height:15px;font-size:0;display:inline-block;position:relative;transform:translateY(2px)}.tableau-object-delete span:before{content:"";background:currentColor;border-radius:2px;width:14px;height:2px;position:absolute;top:-6px;left:-3px}.tableau-object-more-wrap{position:relative}.tableau-object-more{letter-spacing:-1px}.tableau-object-menu{background:var(--ui-surface);border:1px solid #d8e2ec;border-radius:11px;gap:6px;width:230px;max-height:min(520px,70vh);padding:8px;display:grid;position:absolute;top:47px;right:0;overflow:auto;box-shadow:0 12px 28px #17314b33}.tableau-selection-rectangle{z-index:29;pointer-events:none;background:#1368ce1f;border:2px solid #1368ce;position:absolute}.tableau-group-selection-outline{z-index:28;pointer-events:none;background:#1368ce09;border:2px dashed #1368ce;border-radius:6px;position:absolute}.tableau-object-menu button{color:#244d75;text-align:left;background:#edf5fd;border:0;border-radius:8px;padding:10px;font-weight:700}.tableau-object-menu small{color:#677d91;padding:4px;line-height:1.35}.tableau-insert-wrap{display:inline-flex;position:relative}.tableau-insert-menu{z-index:90;background:var(--ui-surface);border:1px solid #d3dfe9;border-radius:11px;width:220px;padding:7px;display:grid;position:absolute;top:48px;left:0;box-shadow:0 14px 34px #132d4938}.tableau-insert-menu>button{color:#294d71;text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:.78rem;font-weight:750}.tableau-insert-menu>button:hover{background:#edf5fc}.tableau-icon-menu{grid-template-columns:repeat(3,1fr);width:260px}.tableau-icon-menu>button{text-align:center;justify-items:center;gap:3px;display:grid}.tableau-icon-menu b{font-size:1.45rem}.tableau-icon-menu span{font-size:.68rem}.tableau-shape-properties{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.tableau-shape-properties input[type=color]{width:100%;height:40px;padding:3px}.tableau-undo-toast{z-index:30;color:#fff;background:#21384f;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:2px 14px;min-width:320px;padding:13px 15px;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #11273d47}.tableau-undo-toast span{font-weight:700}.tableau-undo-toast small{color:#dce7f2}.tableau-undo-toast button{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:8px;grid-area:1/2/span 2;padding:7px 10px}.tableau-ensemble-tabs{gap:12px;margin:14px 0 18px;display:grid}.tableau-ensemble-group{background:var(--ui-surface-2);border:1px solid #dbe5ef;border-radius:14px;padding:10px}.tableau-ensemble-group>strong{color:#274d74;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px 4px;font-size:.82rem;display:block}.tableau-ensemble-group .tableau-instance-tabs{margin:0}.tableau-live-command-bar{background:var(--ui-surface);border:1px solid #d8e3ed;border-radius:14px;flex-wrap:nowrap;align-items:center;gap:8px;margin:12px 0;padding:7px 9px;display:flex;box-shadow:0 8px 20px #1938570f}.tableau-live-panel-buttons{border-right:1px solid #dce5ec;gap:4px;padding-right:7px;display:flex}.tableau-live-panel-buttons button{color:#355774;background:#edf3f7;border:0;border-radius:8px;min-height:34px;padding:5px 9px;font-weight:780}.tableau-live-panel-buttons button.active{color:#0878b8;background:#dff2fd}.tableau-capture-button{color:#fff;background:#176f5b;border:0;border-radius:10px;padding:10px 14px;font-weight:750}.tableau-capture-button:before{content:"◉";margin-right:7px}.tableau-capture-button:disabled{opacity:.55}.tableau-capture-status{color:#526b82;margin-left:auto;font-size:.9rem}.tableau-resource-success{color:#176f5b;font-weight:700}.tableau-live-grid-v2{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid;position:relative}.tableau-live-drawer{z-index:45;background:#fffffffa;border:1px solid #d2dee8;border-radius:13px;width:min(370px,100% - 20px);max-height:calc(100% - 20px);padding:10px;position:absolute;top:10px;right:10px;overflow-y:auto;box-shadow:0 18px 50px #15355233}.tableau-live-drawer>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.tableau-live-drawer>header button{color:#456078;background:#eef3f7;border:0;border-radius:8px;width:32px;height:32px;font-size:1.15rem}.tableau-live-settings-drawer{grid-template-columns:1fr}.tableau-live-side-panel{gap:12px;display:grid;position:sticky;top:82px}.tableau-live-side-card{background:var(--ui-surface);border:1px solid #dce5ef;border-radius:14px;padding:14px}.tableau-live-side-card h4{color:#1f3f5f;margin:0 0 8px}.tableau-live-side-card p{color:#61758a;margin:0;font-size:.9rem}.tableau-guided-notice{color:#294f74;text-align:center;background:#eaf3fc;border-bottom:1px solid #cfe0f1;margin:0;padding:8px 14px;font-weight:700}@media (width<=1100px){.tableau-live-grid-v2{grid-template-columns:1fr}.tableau-live-side-panel{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));position:static}}@media (width<=900px){.tableau-live-command-bar{flex-wrap:wrap}.tableau-live-panel-buttons{border-right:0;width:100%;padding-right:0;overflow-x:auto}}@media (pointer:coarse){.tableau-object-controls>button,.tableau-object-more-wrap>button{width:44px;height:44px}.tableau-object-menu{top:51px}.tableau-toolbar-v2 .tableau-tool-button,.tableau-toolbar-v2 .tableau-icon-button{min-height:44px}.tableau-undo-toast{width:min(92vw,460px);min-width:0}}.tableau-object-controls-always{opacity:.82;transition:opacity .15s,transform .15s;transform:translate(-100%,-4px)scale(.9)}.tableau-object-controls-always:hover,.tableau-object-controls-always:focus-within{opacity:1;transform:translate(-100%,-4px)scale(1)}.tableau-magnetic-guides{pointer-events:none;z-index:12;color:#2e8bff;position:absolute;inset:0}.tableau-magnetic-guides i{opacity:.75;background:#2e8bff;position:absolute}.tableau-magnetic-guides i.vertical{width:1px;top:0;bottom:0}.tableau-magnetic-guides i.horizontal{height:1px;left:0;right:0}.tableau-magnetic-guides small{background:var(--ui-surface);border-radius:3px;padding:2px 4px;position:absolute;top:8px;left:8px}.tableau-rich-text-layer{pointer-events:none;z-index:4;position:absolute;inset:0}.tableau-rich-text-rendered{box-sizing:border-box;white-space:pre-wrap;word-break:break-word;padding:6px 8px;line-height:1.24;position:absolute;overflow:hidden}.tableau-rich-text-rendered p{margin:0 0 .35em}.tableau-rich-text-rendered ul,.tableau-rich-text-rendered ol{margin:.2em 0;padding-left:1.35em}.tableau-rich-text-rendered s{text-decoration:line-through}.media-presentation-editor{background:#edf2f7;border:1px solid #cdd9e4;border-radius:16px;overflow:hidden}.media-presentation-editor>header{background:var(--ui-surface);border-bottom:1px solid #d7e0e9;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.media-presentation-editor>header>div{align-items:center;gap:.55rem;display:flex}.media-presentation-editor>header span{color:#3269b8;text-transform:uppercase;font-size:.7rem;font-weight:900}.media-presentation-editor>header input{min-width:280px;font:inherit;background:0 0;border:0;font-size:1.05rem;font-weight:850}.media-presentation-workspace{grid-template-columns:220px minmax(0,1fr);min-height:680px;display:grid}.media-presentation-workspace>aside{background:var(--ui-surface-2);border-right:1px solid #cbd7e2;padding:.7rem}.media-presentation-workspace>aside>.ui-button{width:100%}.media-presentation-list{gap:.35rem;margin-top:.65rem;display:grid}.media-presentation-list button{color:#38516a;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:24px minmax(0,1fr);gap:.12rem .45rem;padding:.55rem;display:grid}.media-presentation-list button.active{background:#eaf2ff;border-color:#3269b8}.media-presentation-list button span{color:#72849a;grid-row:1/3;font-size:.7rem;font-weight:900}.media-presentation-list button strong,.media-presentation-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-presentation-list button small{color:#718399;font-size:.68rem}.media-presentation-workspace>main{min-width:0;padding:1rem}.media-presentation-preview{background:#17283a;border-radius:14px;place-items:center;min-height:370px;display:grid;overflow:hidden}.media-presentation-preview img,.media-presentation-preview video,.media-presentation-preview iframe{object-fit:contain;border:0;width:100%;height:460px}.media-presentation-preview audio{width:min(620px,90%)}.media-presentation-empty{color:#d7e5f2;justify-items:center;gap:.4rem;display:grid}.media-presentation-empty span{font-size:3rem}.media-presentation-fields{background:var(--ui-surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem;padding:.9rem;display:grid}.media-presentation-fields label,.media-link-form label{color:#4f657a;gap:.3rem;font-size:.72rem;font-weight:850;display:grid}.media-presentation-fields input,.media-presentation-fields textarea,.media-presentation-fields select,.media-link-form input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #c9d5e0;border-radius:8px;padding:.55rem}.media-presentation-fields .wide{grid-column:1/-1}.media-presentation-options{flex-wrap:wrap;gap:1rem;display:flex}.media-presentation-options label{align-items:center;gap:.35rem;display:flex}.media-interaction-card{background:#f8f5ff;border:1px solid #d8cdef;border-radius:11px;align-items:end;gap:.7rem;padding:.75rem;display:flex}.media-interaction-card>div{margin-right:auto;display:grid}.media-interaction-card small{color:#6d6385}.media-picker-backdrop{z-index:3300;background:#0a1827a3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.media-picker-dialog{background:var(--ui-surface);border-radius:18px;width:min(820px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1rem;overflow:auto;box-shadow:0 30px 90px #08182a66}.media-picker-dialog>header{justify-content:space-between;display:flex}.media-picker-dialog h2{margin:.1rem 0}.media-picker-dialog>header span{color:#3269b8;text-transform:uppercase;font-size:.7rem;font-weight:900}.media-picker-dialog>nav{border-bottom:1px solid #d9e2ea;gap:.25rem;margin:.8rem 0;display:flex}.media-picker-dialog>nav button{color:#567087;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:.65rem .85rem;font-weight:850}.media-picker-dialog>nav button.active{color:#245d9c;border-bottom-color:#3269b8}.media-picker-dialog>input{box-sizing:border-box;border:1px solid #c9d5e0;border-radius:9px;width:100%;padding:.65rem}.media-picker-resources{gap:.4rem;margin-top:.6rem;display:grid}.media-picker-resources button{background:var(--ui-surface);color:#314c65;font:inherit;text-align:left;border:1px solid #d5dfe8;border-radius:10px;grid-template-columns:48px 1fr auto;align-items:center;gap:.7rem;padding:.6rem;display:grid}.media-picker-resources button>span{background:#eaf1f8;border-radius:8px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.media-picker-resources button>div{display:grid}.media-picker-resources small{color:#6e8295}.media-picker-resources em{color:#3269b8;font-style:normal;font-weight:900}.media-upload-zone{text-align:center;background:#f6faff;border:2px dashed #91acc6;border-radius:14px;justify-items:center;gap:.45rem;padding:2.5rem;display:grid}.media-upload-zone>span{color:#3269b8;font-size:2.5rem}.media-upload-zone h3,.media-upload-zone p{margin:0}.media-upload-zone label{align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.media-link-form{gap:.7rem;display:grid}.media-link-preview{background:#17283a;border-radius:12px;place-items:center;height:260px;display:grid;overflow:hidden}.media-link-preview img,.media-link-preview video,.media-link-preview iframe{object-fit:contain;border:0;width:100%;height:260px}@media (width<=850px){.media-presentation-workspace{grid-template-columns:1fr}.media-presentation-workspace>aside{border-bottom:1px solid #cbd7e2;border-right:0}.media-presentation-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.media-presentation-fields{grid-template-columns:1fr}.media-presentation-fields .wide{grid-column:auto}.media-presentation-editor>header{flex-direction:column;align-items:flex-start}.media-presentation-editor>header input{width:100%;min-width:0}}.media-presentation-layers{border:1px solid #d7e1eb;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.45rem;display:grid}.media-presentation-layers label{background:#f5f8fb;border-radius:8px;align-items:center;padding:.5rem;grid-template-columns:auto 1fr auto!important;gap:.45rem!important;display:grid!important}.media-presentation-layers small{color:#718297;font-weight:500}.media-presentation-layers p{color:#718297;grid-column:1/-1}.media-presentation-preview .shared-media-annotation-renderer{height:460px}.slideshow-canvas-shell,.slideshow-stage{background:var(--ui-surface);width:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px #15273d2e}.slideshow-canvas-shell{border:1px solid #b9c7d7;border-radius:10px}.slideshow-canvas-shell .canvas-container,.slideshow-stage .canvas-container,.slideshow-stage canvas,.slideshow-canvas-shell canvas{width:100%!important;height:100%!important}.slideshow-stage{isolation:isolate}.slideshow-stage:not(.is-ready){opacity:.78}.slideshow-stage.transition-fade.is-ready{animation:.26s both slideshow-fade-in}.slideshow-stage.transition-slide.is-ready{animation:.3s both slideshow-slide-in}@keyframes slideshow-fade-in{0%{opacity:0}to{opacity:1}}@keyframes slideshow-slide-in{0%{opacity:0;transform:translate(2.5%)}to{opacity:1;transform:translate(0)}}.slideshow-stage-media{z-index:4;border-radius:12px;position:absolute;overflow:hidden}.slideshow-stage-media.video video{object-fit:contain;background:#101b28;width:100%;height:100%;display:block}.slideshow-stage-media.audio{color:var(--ui-ink);background:#eef3f8f5;border:2px solid #7857d8;justify-content:center;align-items:center;gap:.8rem;display:flex}.slideshow-stage-media.audio>span{font-size:2rem}.slideshow-stage-media button{background:var(--ui-surface);color:var(--ui-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.45rem .7rem;font-weight:800;position:absolute;bottom:.6rem;right:.6rem}.slideshow-pointer{z-index:12;pointer-events:none;background:#ef3340;border:4px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 12px #00000059}.slideshow-pointer i{border:3px solid #ef3340a6;border-radius:50%;animation:.5s ease-out both slideshow-pointer-click;position:absolute;inset:-8px}@keyframes slideshow-pointer-click{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2.2)}}.slideshow-black-screen{z-index:20;background:#000;position:absolute;inset:0}.ui-button{min-height:36px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .78rem;font-size:.78rem;font-weight:820;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:focus-visible{outline-offset:2px;outline:3px solid #1b74c940}.ui-button:disabled{cursor:not-allowed;opacity:.45}.ui-button.primary{color:#fff;background:#0a64bd;border-color:#0a64bd}.ui-button.validation{color:#fff;background:#198451;border-color:#198451}.ui-button.secondary,.ui-button.tool{background:var(--ui-surface);color:#27445f;border-color:#c8d5e2}.ui-button.tool{min-height:32px;padding:.42rem .58rem}.ui-button.danger{color:#fff;background:#b83f3a;border-color:#b83f3a}.ui-button.danger.subtle{color:#a63631;background:#fff7f6;border-color:#efc0bd}.ui-button.icon-only{width:36px;padding:0}.slideshow-library{gap:1rem;display:grid}.slideshow-catalog-preview{box-sizing:border-box;background:#edf1f6;width:100%;height:100%;padding:.7rem;display:block}.slideshow-catalog-preview .slideshow-stage{border-radius:5px;box-shadow:0 4px 12px #12263a24}.slideshow-library-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.slideshow-library-card{background:var(--ui-surface);color:var(--ui-ink);border:1px solid #d3deea;border-radius:14px;display:grid;overflow:hidden;box-shadow:0 8px 28px #233a5114}.slideshow-library-card:hover{border-color:#8569da;transform:translateY(-2px);box-shadow:0 12px 32px #49348d29}.slideshow-library-card-main{appearance:none;background:var(--ui-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;padding:0;display:grid}.slideshow-library-thumbnail{background:#edf1f6;padding:.7rem}.slideshow-library-thumbnail .slideshow-stage{border-radius:5px;box-shadow:0 4px 12px #12263a24}.slideshow-library-card-main>div:last-child{gap:.25rem;padding:.85rem 1rem 1rem;display:grid}.slideshow-library-card-actions{background:var(--ui-surface-2);border-top:1px solid #e1e8ef;justify-content:flex-end;gap:.4rem;padding:.55rem .7rem;display:flex}.slideshow-library-grid span,.slideshow-library-grid small{color:#64788c;font-size:.75rem}.slideshow-create-card{background:#f7fbff;border:1px solid #c9d7e5;border-radius:12px;align-items:end;gap:.8rem;padding:1rem;display:flex}.slideshow-create-card label{color:#354f68;flex:1;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.slideshow-create-card input,.slideshow-properties input,.slideshow-properties select,.slideshow-properties textarea,.slideshow-notes textarea,.slideshow-slide-settings input,.slideshow-slide-settings select,.slideshow-object-properties input,.slideshow-object-properties select,.slideshow-interactions-panel input,.slideshow-interactions-panel select{box-sizing:border-box;background:var(--ui-surface);width:100%;color:var(--ui-ink);font:inherit;border:1px solid #c7d4e0;border-radius:8px;padding:.58rem .65rem}.slideshow-create-card>div{gap:.5rem;display:flex}.slideshow-empty{background:var(--ui-surface-2);color:#536a80;text-align:center;border:1px dashed #b9c8d8;border-radius:14px;justify-items:center;gap:.4rem;padding:3rem 1rem;display:grid}.slideshow-empty>span{color:var(--ui-accent-2);font-size:2.8rem}.slideshow-empty h3,.slideshow-empty p{margin:0}.slideshow-editor{min-height:calc(100vh - 180px);color:var(--ui-ink);background:#e9eef4;border:1px solid #cdd8e3;border-radius:14px;overflow:hidden}.slideshow-editor-header{background:var(--ui-surface);border-bottom:1px solid #ccd7e3;grid-template-columns:minmax(300px,1fr) auto auto;align-items:center;gap:1rem;min-height:64px;padding:.6rem .8rem;display:grid}.slideshow-editor-identity{align-items:center;gap:.7rem;min-width:0;display:flex}.slideshow-editor-identity>div{gap:.12rem;min-width:0;display:grid}.slideshow-editor-identity span{color:var(--ui-accent-2);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.slideshow-editor-identity input{min-width:0;color:var(--ui-ink);font:inherit;background:0 0;border:0;padding:0;font-size:1.05rem;font-weight:850}.slideshow-editor-status{justify-items:end;gap:.18rem;font-size:.68rem;display:grid}.slideshow-editor-main-actions{gap:.45rem;display:flex}.slideshow-ribbon{background:var(--ui-surface-2);border-bottom:1px solid #c8d4df;grid-template-rows:auto minmax(72px,auto);min-height:106px;display:grid}.slideshow-ribbon-tabs{background:var(--ui-surface);border-bottom:1px solid #cfd9e3;align-items:end;gap:.15rem;padding:.2rem .55rem 0;display:flex}.slideshow-ribbon-tabs>button{appearance:none;color:#50677e;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.48rem .72rem .4rem;font-size:.76rem;font-weight:800}.slideshow-ribbon-tabs>button:hover,.slideshow-ribbon-tabs>button.active{color:#563aa9;border-bottom-color:#7857d8}.slideshow-ribbon-content{flex-wrap:wrap;align-items:stretch;min-width:0;padding:.35rem .5rem;display:flex;overflow:visible}.slideshow-ribbon-tabs>button.contextual{color:#6846c4;background:#f2edff;margin-left:.25rem}.slideshow-format-group>div{flex-wrap:wrap}.slideshow-format-group label{color:#66788b;gap:2px;font-size:.62rem;font-weight:750;display:grid}.slideshow-format-group select,.slideshow-format-group input[type=number]{background:var(--ui-surface);border:1px solid #ccd7e1;border-radius:6px;min-height:30px}.slideshow-ribbon-group{border-right:1px solid #d5dee7;gap:.3rem;padding:.18rem .75rem;display:grid}.slideshow-ribbon-group>strong{color:#718297;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem}.slideshow-ribbon-group>div{align-items:center;gap:.3rem;display:flex}.slideshow-ribbon-group>p{max-width:330px;color:var(--ui-ink-2);margin:0;font-size:.72rem;line-height:1.35}.slideshow-layout-group{min-width:min(620px,56vw)}.slideshow-layout-gallery{max-width:min(620px,56vw);padding-bottom:.12rem;overflow-x:auto;gap:.4rem!important;display:flex!important}.slideshow-layout-gallery>button{appearance:none;color:#496076;width:92px;font:inherit;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:7px;flex:0 0 92px;gap:.18rem;padding:.2rem;font-size:.58rem;font-weight:760;display:grid}.slideshow-layout-gallery>button:hover,.slideshow-layout-gallery>button.active{background:#f0ecff;border-color:#7857d8}.slideshow-layout-gallery .slideshow-stage{border:1px solid #c3cfdb;border-radius:2px}.slideshow-layout-gallery span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slideshow-design-group{min-width:min(660px,60vw)}.slideshow-design-list{max-width:min(660px,60vw);overflow-x:auto;display:flex!important}.slideshow-design-list article{border:1px solid #0000;border-radius:7px;align-items:center;gap:.16rem;min-width:116px;padding:.16rem;display:flex}.slideshow-design-list article.active{background:#f0ecff;border-color:#7857d8}.slideshow-design-list article>button{appearance:none;color:#496076;min-width:84px;font:inherit;cursor:pointer;background:0 0;border:0;gap:.18rem;font-size:.62rem;font-weight:780;display:grid}.slideshow-design-list i{border:1px solid #cbd5df;border-radius:4px;align-items:end;height:36px;padding:5px;display:grid}.slideshow-design-list i:before{content:"";background:currentColor;border-radius:999px;width:60%;height:4px}.slideshow-design-list i b{border-radius:999px;width:32%;height:4px}.ui-button.tool.is-selected{color:#563aa9;background:#f0ecff;border-color:#7857d8}.slideshow-tool-menu{position:relative}.slideshow-tool-menu>summary{list-style:none}.slideshow-tool-menu>summary::-webkit-details-marker{display:none}.slideshow-tool-menu>div{z-index:30;background:var(--ui-surface);border:1px solid #c7d4e1;border-radius:8px;gap:.15rem;min-width:150px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 12px 30px #182f452e}.slideshow-tool-menu button{color:#29465f;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.5rem}.slideshow-tool-menu button:hover{background:#eef4fa}.slideshow-busy{color:#7a5713;background:#fff4d8;border-radius:999px;align-self:center;margin-left:auto;padding:.45rem .7rem;font-size:.72rem;font-weight:850}.slideshow-ribbon-tabs .slideshow-busy{margin:0 0 .25rem auto}.slideshow-editor-message{color:#285778;background:#eef8ff;border-bottom:1px solid #d8e1ea;margin:0;padding:.55rem .85rem;font-size:.78rem;font-weight:750}.slideshow-editor-workspace{grid-template-columns:190px minmax(520px,1fr);min-height:690px;display:grid}.slideshow-slide-rail{background:var(--ui-surface-2);border-right:1px solid #c7d3df;min-width:0;overflow:hidden}.slideshow-slide-add{border-bottom:1px solid #d4dde6;gap:.35rem;padding:.55rem;display:flex}.slideshow-slide-add .ui-button:first-child{flex:1}.slideshow-slide-list{max-height:660px;padding:.55rem;overflow-y:auto}.slideshow-slide-list>button{color:#4a6076;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.35rem;padding:.38rem;display:grid}.slideshow-slide-list>button+button{margin-top:.3rem}.slideshow-slide-list>button.is-active{background:#f0ecff;border-color:#7857d8}.slideshow-slide-list>button>span{text-align:right;padding-top:.2rem;font-size:.7rem;font-weight:850}.slideshow-slide-list>button>div{min-width:0}.slideshow-slide-list small{text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.65rem;font-weight:750;display:block;overflow:hidden}.slideshow-canvas-workspace{background:#e6ebf1;grid-template-rows:auto minmax(460px,1fr) auto;gap:.7rem;min-width:0;padding:.65rem 1rem .8rem;display:grid;position:relative}.slideshow-canvas-workspace .slideshow-object-properties.is-disabled{display:none}.slideshow-canvas-workspace .slideshow-object-properties:not(.is-disabled){z-index:40;position:absolute;bottom:1rem;left:1rem;right:1rem;box-shadow:0 16px 42px #16314b38}.slideshow-canvas-workspace .slideshow-interactions-panel{z-index:800;width:min(900px,100vw - 48px);max-height:calc(100vh - 80px);position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #16314b4d}.slideshow-canvas-workspace .slideshow-interactions-panel>article{grid-template-columns:1fr 110px}.slideshow-canvas-workspace .slideshow-interactions-panel .wide,.slideshow-canvas-workspace .slideshow-interactions-panel .question{grid-column:1/-1}.slideshow-canvas-workspace .single-note{max-height:94px;overflow:hidden}.slideshow-canvas-toolbar{align-items:center;gap:.35rem;display:flex}.slideshow-canvas-toolbar>span{color:#61758a;margin-left:auto;font-size:.72rem;font-weight:850}.slideshow-canvas-stage{place-self:center;width:min(100%,1050px)}.slideshow-notes{gap:.3rem;display:grid}.slideshow-master-help{color:#4f398f;background:#f3efff;border:1px solid #cbbef0;border-radius:8px;padding:.65rem .8rem;font-size:.72rem;font-weight:760;line-height:1.4}.slideshow-notes>span{color:#4e647a;font-size:.7rem;font-weight:850}.slideshow-notes textarea{resize:vertical}.slideshow-editor-below-canvas{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.slideshow-slide-settings{min-width:470px}.slideshow-slide-settings label{color:#607286;gap:.15rem;font-size:.62rem;font-weight:800;display:grid}.slideshow-slide-settings label:first-child{min-width:150px}.slideshow-slide-settings input,.slideshow-slide-settings select{min-height:32px;padding:.35rem .45rem;font-size:.7rem}.slideshow-slide-settings input[type=color]{width:54px;padding:2px}.slideshow-object-properties,.slideshow-interactions-panel{background:var(--ui-surface);border:1px solid #cbd7e2;border-radius:10px;overflow:hidden}.slideshow-object-properties>header,.slideshow-interactions-panel>header{background:var(--ui-surface-2);color:#53677c;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;font-size:.72rem;display:flex}.slideshow-object-properties.is-disabled{opacity:.75}.slideshow-object-tools{align-items:end;gap:.4rem;padding:.6rem .7rem;display:flex;overflow-x:auto}.slideshow-object-tools>label{color:#5d7185;gap:.18rem;min-width:78px;font-size:.62rem;font-weight:820;display:grid}.slideshow-object-tools>label:nth-of-type(2){min-width:130px}.slideshow-object-tools>label.opacity{min-width:160px}.slideshow-object-tools label.opacity output{color:#2d506e;margin-left:auto}.slideshow-object-tools input,.slideshow-object-tools select{min-height:34px;padding:.35rem .42rem}.slideshow-object-tools input[type=color]{width:58px;padding:2px}.slideshow-object-tools input[type=range]{min-height:18px;padding:0}.slideshow-interactions-panel>header span,.slideshow-interactions-panel>header h3{margin:0;display:block}.slideshow-interactions-panel>header span{color:var(--ui-accent-2);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:900}.slideshow-interactions-panel>header h3{color:#324b63;margin-top:.12rem;font-size:.85rem}.slideshow-interactions-panel>article{border-top:1px solid #e0e7ee;grid-template-columns:minmax(240px,1fr) 100px 170px auto;align-items:end;gap:.55rem;padding:.65rem .7rem;display:grid}.slideshow-interactions-panel label{color:#5d7185;gap:.2rem;font-size:.64rem;font-weight:820;display:grid}.slideshow-properties{background:var(--ui-surface);border-left:1px solid #c7d3df;max-height:690px;overflow-y:auto}.slideshow-properties section{border-bottom:1px solid #dce4eb;gap:.65rem;padding:.85rem;display:grid}.slideshow-properties section.is-disabled{background:var(--ui-surface-2)}.slideshow-properties h3,.slideshow-properties p{margin:0}.slideshow-properties h3{font-size:.82rem}.slideshow-properties p{color:#75869a;font-size:.72rem}.slideshow-properties label{color:#50657a;gap:.3rem;font-size:.68rem;font-weight:820;display:grid}.slideshow-properties input[type=color]{min-height:38px;padding:3px}.slideshow-property-row{align-items:end;gap:.45rem;display:flex}.slideshow-property-row>label{flex:1}.slideshow-format-buttons,.slideshow-align-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.slideshow-align-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slideshow-format-buttons .italic{font-style:italic}.slideshow-danger-zone{background:snow}.slideshow-dialog-backdrop{z-index:3100;background:#0c1b2b9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.slideshow-resource-dialog{background:var(--ui-surface);border-radius:16px;gap:.8rem;width:min(720px,100vw - 2rem);max-height:min(760px,100vh - 2rem);padding:1rem;display:grid;overflow:hidden;box-shadow:0 28px 90px #08182a57}.slideshow-resource-dialog>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.slideshow-resource-dialog h2,.slideshow-resource-dialog p{margin:0}.slideshow-resource-dialog header span{color:var(--ui-accent-2);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.slideshow-resource-dialog header p{color:var(--ui-ink-2);margin-top:.3rem;font-size:.78rem}.slideshow-resource-dialog>input{font:inherit;border:1px solid #c7d4e0;border-radius:9px;padding:.65rem .75rem}.slideshow-resource-list{gap:.4rem;display:grid;overflow-y:auto}.slideshow-resource-list>button{appearance:none;background:var(--ui-surface);color:#243f58;font:inherit;text-align:left;cursor:pointer;border:1px solid #d4dee8;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.6rem;display:grid}.slideshow-resource-list>button:hover{background:#f8f6ff;border-color:#7857d8}.slideshow-resource-list>button>span{color:#4c657e;background:#eaf1f8;border-radius:8px;place-items:center;width:44px;height:44px;font-size:.68rem;font-weight:900;display:grid}.slideshow-resource-list>button>div{gap:.15rem;min-width:0;display:grid}.slideshow-resource-list small{color:#6c7f92;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.slideshow-resource-list em{color:#0a64bd;font-size:.72rem;font-style:normal;font-weight:850}.slideshow-preview-modal{z-index:3000;color:#fff;background:#10161f;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.slideshow-preview-toolbar,.slideshow-preview-navigation{justify-content:center;align-items:center;gap:.7rem;padding:.7rem 1rem;display:flex}.slideshow-preview-toolbar strong{margin-right:auto}.slideshow-preview-toolbar .ui-button{margin-left:auto}.slideshow-preview-stage{place-self:center;width:min(94vw,156.444vh)}.slideshow-preview-stage .slideshow-stage{box-shadow:0 25px 90px #0000008c}@media (width<=1150px){.slideshow-editor-workspace{grid-template-columns:160px minmax(480px,1fr)}.slideshow-editor-below-canvas{grid-template-columns:1fr}.slideshow-interactions-panel>article{grid-template-columns:1fr 100px 160px auto}}@media (width<=820px){.slideshow-editor-workspace{grid-template-columns:132px minmax(430px,1fr)}.slideshow-interactions-panel>article{grid-template-columns:1fr}}.slideshow-slide-add{display:block;overflow:visible}.slideshow-slide-create-stack{gap:.42rem;width:100%;display:grid}.slideshow-split-button{grid-template-columns:28px minmax(0,1fr) 36px;align-items:stretch;gap:.25rem;display:grid}.slideshow-split-button .ui-button{min-width:0}.slideshow-layout-trigger{cursor:pointer}.add-layout-trigger{color:#fff;height:100%;font:inherit;background:#0a64bd;border:1px solid #0a64bd;border-radius:8px;place-items:center;font-weight:900;display:grid}.apply-layout-trigger{justify-content:space-between;width:100%;display:flex}.slideshow-layout-popover{z-index:10000;background:var(--ui-surface);box-sizing:border-box;border:1px solid #c6d3e0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:min(420px,100vw - 20px);padding:.55rem;display:grid;position:fixed;overflow:auto;box-shadow:0 18px 44px #142d4638}.slideshow-layout-popover>button{background:var(--ui-surface-2);color:#38516a;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:8px;gap:.25rem;padding:.35rem;font-size:.68rem;font-weight:800;display:grid}.slideshow-layout-popover>button:hover,.slideshow-layout-popover>button.active{background:#f0ecff;border-color:#7857d8}.slideshow-slide-settings.compact-settings{min-width:min(560px,68vw)}.slideshow-slide-settings-grid{grid-template-columns:minmax(210px,1fr) 120px minmax(120px,.6fr) 145px auto auto 1fr;grid-template-areas:"name name format format. . .""background background image image. . .""centerh centerv. . . .delete";align-items:end!important;gap:.35rem .5rem!important;display:grid!important}.slideshow-slide-settings-grid .slide-name{grid-area:name}.slideshow-slide-settings-grid .slide-format{grid-area:format}.slideshow-slide-settings-grid .slide-background{grid-area:background}.slideshow-slide-settings-grid .slide-background-image{grid-area:image}.slideshow-slide-settings-grid .slide-center-h{grid-area:centerh}.slideshow-slide-settings-grid .slide-center-v{grid-area:centerv}.slideshow-slide-settings-grid .slide-delete{grid-area:delete;justify-self:end}.compact-canvas-toolbar{min-height:34px}.slideshow-editor-below-canvas.single-note{grid-template-columns:1fr}.powerpoint-tools{width:100%;gap:.42rem!important;display:grid!important}.slideshow-object-tool-row{align-items:end;gap:.35rem;min-width:0;display:flex}.slideshow-object-tool-row.font-row{flex-wrap:wrap}.slideshow-object-tool-row.alignment-row{border-top:1px solid #d9e1e9;padding-top:.42rem}.slideshow-object-tool-row .font-family{min-width:180px}.slideshow-object-tool-row .font-size{width:74px}.slideshow-object-tool-row .color-tool{width:62px}.slideshow-object-tool-row .color-tool input{min-height:31px;padding:.15rem}.object-align-icons,.text-align-icons{gap:.25rem;display:flex}.object-delete{margin-left:auto;font-size:1.05rem}.slideshow-object-tool-row .opacity{min-width:220px}@media (width<=900px){.slideshow-slide-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name format""background image""centerh centerv""delete delete"}.slideshow-layout-popover{width:min(360px,100vw - 20px)}}.slideshow-interaction-ribbon-group select{background:var(--ui-surface);min-height:34px;color:var(--ui-ink);font:inherit;border:1px solid #c7d5e3;border-radius:8px;padding:.35rem .5rem;font-size:.76rem;font-weight:750}.slideshow-home-layout-menu .slideshow-layout-quick-list{min-width:220px;max-height:320px;display:grid;overflow:auto}.slideshow-interactions-panel-v2>header>div:last-child{gap:.45rem;display:flex}.slideshow-interaction-config-card{grid-template-columns:minmax(130px,.65fr) minmax(240px,1.5fr) repeat(2,minmax(120px,.55fr)) auto;align-items:end;gap:.65rem!important;display:grid!important}.slideshow-interaction-config-card .slideshow-interaction-kind{color:#5f48bd;align-self:center}.slideshow-interaction-config-card .wide{grid-column:2/-2}.slideshow-interaction-config-card textarea{box-sizing:border-box;resize:vertical;width:100%}@media (width<=1050px){.slideshow-interaction-config-card{grid-template-columns:repeat(2,minmax(0,1fr))}.slideshow-interaction-config-card .wide{grid-column:1/-1}}.slideshow-interaction-correct-list{background:var(--ui-surface-2);border:1px solid #d8e2ec;border-radius:10px;gap:.4rem;padding:.65rem;display:grid}.slideshow-interaction-correct-list>span{color:#526a80;text-transform:uppercase;font-size:.72rem;font-weight:850}.slideshow-interaction-correct-list label{color:#294761;align-items:center;gap:.45rem;font-size:.8rem;font-weight:750;display:flex}.slideshow-animation-editor>p{color:#526a80;margin:.2rem 0 0;font-size:.78rem}.slideshow-animation-toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.slideshow-animation-toolbar select{min-width:210px}.slideshow-animation-list{gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.slideshow-animation-list li{background:var(--ui-surface-2);border:1px solid #d8e2ec;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .45rem;display:flex}.slideshow-animation-list li>strong{text-overflow:ellipsis;white-space:nowrap;min-width:130px;max-width:220px;overflow:hidden}.slideshow-animation-list select{min-width:145px}.slideshow-animation-list input[type=number]{width:74px}.slideshow-animation-order{color:#fff;background:#7857d8;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;font-weight:800;display:inline-grid}.slideshow-editor{--slides-outer:34px;min-height:min(560px, calc(100svh - var(--slides-outer)));height:calc(100svh - var(--slides-outer));border-color:var(--ui-line-strong);border-radius:var(--ui-radius-2xl);background:var(--ui-surface-3);flex-direction:column;display:flex}.slideshow-editor-header{gap:var(--ui-space-8);min-height:52px;padding:var(--ui-space-3) var(--ui-space-6);border-bottom-color:var(--ui-line-strong);flex:none}.slideshow-editor-identity>div{align-items:baseline;gap:var(--ui-space-5);display:flex}.slideshow-editor-identity span{color:var(--ui-ink-3);font-size:var(--ui-text-2xs);letter-spacing:var(--ui-tracking-caps)}.slideshow-editor-identity input{font-size:var(--ui-text-xl);font-weight:var(--ui-weight-black);letter-spacing:var(--ui-tracking-snug)}.slideshow-editor-status span{color:var(--ui-ink-2)}.slideshow-editor-status .save-error{color:var(--ui-danger)}.slideshow-editor-status .save-dirty{color:var(--ui-warning)}.slideshow-editor-status strong{color:var(--ui-success)}.slideshow-editor-workspace{flex:auto;grid-template-columns:196px minmax(0,1fr);min-height:0}.slideshow-slide-rail{border-right-color:var(--ui-line-strong);flex-direction:column;min-height:0;display:flex}.slideshow-slide-add{border-bottom-color:var(--ui-line-strong);flex:none}.slideshow-slide-list{flex:auto;min-height:0;max-height:none}.slideshow-slide-list>button.is-active{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.slideshow-slide-list>button{color:var(--ui-ink-2)}.slideshow-slide-list>button.is-active>span,.slideshow-slide-list>button.is-active small{color:var(--ui-accent-strong)}.slideshow-canvas-workspace{background:var(--ui-surface-3);grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.slideshow-canvas-toolbar>strong{color:var(--ui-ink);font-size:var(--ui-text-md);font-weight:var(--ui-weight-bold)}.slideshow-canvas-toolbar>span{color:var(--ui-ink-2)}.slideshow-canvas-stage{place-self:stretch stretch;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid}.slideshow-canvas-stage>.slideshow-canvas-shell,.slideshow-canvas-stage>.slideshow-stage{border-color:var(--ui-line-strong);border-radius:var(--ui-radius-lg);width:auto;max-width:min(100%,1180px);height:100%;max-height:100%;box-shadow:var(--ui-shadow-lg)}.slideshow-notes textarea{border-radius:var(--ui-radius-md)}.slideshow-master-help{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-strong);border-radius:var(--ui-radius-md);font-size:var(--ui-text-xs)}@media (width<=1280px){.slideshow-editor-workspace{grid-template-columns:164px minmax(0,1fr)}.slideshow-ribbon-content{min-height:56px;max-height:56px}}.slideshow-canvas-workspace .single-note{max-height:58px}.slideshow-canvas-workspace .single-note:focus-within{max-height:180px}.slideshow-notes>span{color:var(--ui-ink-3);font-size:var(--ui-text-3xs);letter-spacing:var(--ui-tracking-caps);text-transform:uppercase}.slideshow-editor .ui-button{border-radius:var(--ui-radius-lg);font-size:var(--ui-text-md);font-weight:var(--ui-weight-semibold)}.slideshow-editor .ui-button:hover:not(:disabled){transform:none}.slideshow-editor .ui-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.slideshow-editor .ui-button:disabled{border-color:var(--ui-line);background:var(--ui-surface-2);color:var(--ui-ink-3);opacity:1}.slideshow-editor .ui-button.secondary,.slideshow-editor .ui-button.tool{border-color:var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink-2)}.slideshow-editor .ui-button.secondary:hover:not(:disabled),.slideshow-editor .ui-button.tool:hover:not(:disabled){border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.slideshow-editor .slideshow-editor-main-actions .ui-button.validation{border-color:var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink)}.slideshow-editor .slideshow-editor-main-actions .ui-button.validation:hover:not(:disabled){border-color:var(--ui-success);background:var(--ui-success-soft);color:var(--ui-success)}.slideshow-editor .ui-button.primary{background:var(--ui-accent-gradient);color:var(--ui-accent-ink);box-shadow:var(--ui-shadow-accent);border-color:#0000}.slideshow-editor .ui-button.danger{border-color:var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink-2)}.slideshow-editor .ui-button.danger:hover:not(:disabled){border-color:var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-danger)}.slideshow-ribbon-tabs{gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-6) var(--ui-space-3)}.slideshow-ribbon-tabs>button{border-radius:var(--ui-radius-pill);min-height:30px;padding:var(--ui-space-3) var(--ui-space-7);color:var(--ui-ink-2);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-semibold);border:1px solid #0000}.slideshow-ribbon-tabs>button:hover{background:var(--ui-surface-3);color:var(--ui-ink);border-bottom-color:#0000}.slideshow-ribbon-tabs>button.active{background:var(--ui-ink);color:var(--ui-ink-invert);font-weight:var(--ui-weight-bold);border-bottom-color:#0000}.slideshow-ribbon-tabs>button.contextual{border-radius:var(--ui-radius-pill);background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.slideshow-ribbon-tabs>button.active.contextual{background:var(--ui-accent);color:var(--ui-accent-ink)}.slideshow-ribbon-group>strong{color:var(--ui-ink-3)}.slideshow-ribbon-content .ui-button.tool{color:var(--ui-ink-2);background:0 0;border-color:#0000}.slideshow-ribbon-content .ui-button.tool:hover:not(:disabled),.slideshow-ribbon-content .ui-button.tool:focus-visible{border-color:var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink)}.slideshow-ribbon-content .ui-button.tool.is-selected{background:var(--ui-accent-soft);color:var(--ui-accent-strong);border-color:#0000}.slideshow-editor .slideshow-ribbon-content select,.slideshow-editor .slideshow-ribbon-content input[type=number],.slideshow-editor .slideshow-ribbon-content input[type=text]{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font-size:var(--ui-text-sm)}.slideshow-slide-list>button{border-radius:var(--ui-radius-lg);color:var(--ui-ink-2)}.slideshow-slide-list>button:hover{background:var(--ui-surface-3)}.slideshow-slide-list>button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.slideshow-slide-list .slideshow-stage{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow-sm)}.slideshow-slide-list>button.is-active .slideshow-stage{border-color:var(--ui-accent);box-shadow:var(--ui-shadow-accent)}.slideshow-canvas-toolbar>strong{letter-spacing:var(--ui-tracking-snug)}.slideshow-editor-identity span{color:var(--ui-ink-3)}.slideshow-editor-identity input{border-radius:var(--ui-radius-md);padding:var(--ui-space-1) var(--ui-space-3)}.slideshow-editor-identity input:hover{background:var(--ui-surface-3)}.slideshow-editor-identity input:focus-visible{outline:2px solid var(--ui-accent);outline-offset:0;background:var(--ui-surface)}.slideshow-notes textarea{border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink);font-size:var(--ui-text-md)}.slideshow-notes textarea:focus-visible{border-color:var(--ui-accent);outline:2px solid var(--ui-accent-soft)}.slideshow-header-more{position:relative}.slideshow-header-menu{z-index:var(--ui-z-dropdown);top:calc(100% + var(--ui-space-3));gap:var(--ui-space-5);width:280px;padding:var(--ui-space-6);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-xl);background:var(--ui-surface);box-shadow:var(--ui-shadow-lg);text-align:left;display:grid;position:absolute;left:0}.slideshow-header-menu .slideshow-ribbon-group{gap:var(--ui-space-3);border:0;margin:0;padding:0;display:grid}.slideshow-header-menu .slideshow-ribbon-group>div{gap:var(--ui-space-2);display:grid}.slideshow-header-menu .ui-button,.slideshow-header-menu .staff-action-button{justify-content:flex-start;width:100%}.slideshow-canvas-workspace{position:relative}.slideshow-island{z-index:var(--ui-z-raised);top:var(--ui-space-4);align-items:center;gap:var(--ui-space-2);max-width:calc(100% - var(--ui-space-16));padding:var(--ui-space-2);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-xl);background:var(--ui-surface);box-shadow:var(--ui-shadow-lg);scrollbar-width:thin;display:flex;position:absolute;left:50%;overflow:auto hidden;transform:translate(-50%)}.slideshow-island .slideshow-ribbon-group{align-items:center;gap:var(--ui-space-2);border:0;border-right:1px solid var(--ui-line);padding:0 var(--ui-space-3) 0 0;margin:0;display:flex}.slideshow-island .slideshow-ribbon-group:last-child{border-right:0;padding-right:0}.slideshow-island .slideshow-ribbon-group>strong{display:none}.slideshow-island .slideshow-ribbon-group>div{align-items:center;gap:var(--ui-space-2);flex-wrap:nowrap;display:flex}.slideshow-island .ui-button,.slideshow-island .staff-action-button{min-height:32px;color:var(--ui-ink-2);white-space:nowrap;background:0 0;border-color:#0000}.slideshow-island .ui-button:hover:not(:disabled),.slideshow-island .staff-action-button:hover:not(:disabled){background:var(--ui-surface-3);color:var(--ui-ink)}.slideshow-island select{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-height:30px;color:var(--ui-ink);font-size:var(--ui-text-sm)}.slideshow-editor-workspace{grid-template-columns:178px minmax(0,1fr) 256px}.slideshow-inspector{border-left:1px solid var(--ui-line-strong);background:var(--ui-surface);flex-direction:column;min-height:0;display:flex}.slideshow-inspector-tabs{gap:var(--ui-space-1);padding:var(--ui-space-4);border-bottom:1px solid var(--ui-line);flex:none;display:flex}.slideshow-inspector-tabs>button{border-radius:var(--ui-radius-pill);min-height:28px;padding:var(--ui-space-2) var(--ui-space-3);color:var(--ui-ink-2);font:inherit;font-size:var(--ui-text-sm);font-weight:var(--ui-weight-semibold);cursor:pointer;background:0 0;border:0;flex:1}.slideshow-inspector-tabs>button:hover:not(:disabled){background:var(--ui-surface-3);color:var(--ui-ink)}.slideshow-inspector-tabs>button.active{background:var(--ui-ink);color:var(--ui-ink-invert)}.slideshow-inspector-tabs>button:disabled{color:var(--ui-ink-3);cursor:not-allowed}.slideshow-inspector-tabs>button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.slideshow-inspector-body{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.slideshow-inspector .slideshow-ribbon-group{gap:var(--ui-space-4);border:0;border-bottom:1px solid var(--ui-surface-3);padding:var(--ui-space-6) var(--ui-space-6);margin:0;display:grid}.slideshow-inspector .slideshow-ribbon-group>div{gap:var(--ui-space-2);flex-wrap:wrap;align-items:center;display:flex}.slideshow-inspector .slideshow-ribbon-group>p{max-width:none;color:var(--ui-ink-2);font-size:var(--ui-text-xs);line-height:var(--ui-leading-normal)}.slideshow-inspector .slideshow-slide-settings-grid{align-items:end!important;gap:var(--ui-space-4)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.slideshow-inspector .slideshow-slide-settings-grid .slide-name{grid-column:1/-1;min-width:0}.slideshow-inspector .slideshow-slide-settings.compact-settings,.slideshow-inspector .slideshow-layout-group,.slideshow-inspector .slideshow-design-group,.slideshow-inspector .slideshow-layout-gallery,.slideshow-inspector .slideshow-design-list{min-width:0;max-width:none}.slideshow-inspector .slideshow-design-list{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;display:grid!important}.slideshow-inspector .slideshow-design-list article{min-width:0}.slideshow-inspector .slideshow-animation-editor{max-height:none;overflow:visible}.slideshow-inspector .slideshow-animation-toolbar{gap:var(--ui-space-2);display:grid}.slideshow-inspector .slideshow-animation-list li{gap:var(--ui-space-2);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;display:grid}.slideshow-inspector-empty{padding:var(--ui-space-16) var(--ui-space-6);color:var(--ui-ink-2);font-size:var(--ui-text-sm);line-height:var(--ui-leading-normal);text-align:center;margin:0}@media (width<=1280px){.slideshow-editor-workspace{grid-template-columns:154px minmax(0,1fr) 232px}}.tableau-library-editor-v2{gap:14px}.tableau-editor-content-v2{gap:12px;min-height:calc(100vh - 190px);position:relative}.tableau-library-title-input{color:#173b5d;width:min(620px,100%);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;padding:2px 0 4px;font-size:clamp(1.35rem,2vw,2rem);font-weight:850}.tableau-library-title-input:focus{border-bottom-color:#0b67bf;outline:none}.tableau-library-command-bar{z-index:60;background:#fffffff5;border:1px solid #c9d8e7;border-radius:12px;gap:8px;padding:8px;display:flex;position:absolute;bottom:22px;left:22px;box-shadow:0 12px 30px #102b462e}.tableau-library-command-bar>div{display:flex}.tableau-library-command-bar strong{color:#1f3f5f}.tableau-library-command-bar small{color:#61758a;line-height:1.35}.tableau-library-command-bar strong,.tableau-library-command-bar small{display:none}.tableau-library-design-actions{flex:none;justify-items:start}.tableau-library-grid-v2{grid-template-columns:minmax(0,1fr);position:relative}.tableau-library-canvas-column,.tableau-library-canvas-column .tableau-enhanced-wrapper,.tableau-library-canvas-column .tableau-canvas-shell{min-width:0}.tableau-library-canvas-column .tableau-stage-host{border-radius:18px;min-height:calc(100vh - 220px)}.tableau-library-canvas-column .tableau-canvas-main{gap:0}.tableau-library-side-panel{z-index:50;background:#fffffff7;border:1px solid #c9d8e7;border-radius:14px;width:min(340px,100% - 24px);max-height:calc(100% - 24px);padding:10px;position:absolute;top:12px;right:12px;overflow:auto;box-shadow:0 18px 45px #102b4633}.tableau-library-side-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tableau-library-side-heading h4,.tableau-library-side-heading p{margin:0}.tableau-library-plan-card,.tableau-library-zone-editor-v2{gap:10px;display:grid}.tableau-library-zone-list-v2{gap:7px;display:grid}.tableau-library-zone-list-v2>button{appearance:none;background:var(--ui-surface-2);color:#284b6d;text-align:left;cursor:pointer;border:1px solid #d7e2ed;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:9px 10px;display:grid}.tableau-library-zone-list-v2>button:hover{background:#f1f7fd;border-color:#9fbdd8}.tableau-library-zone-list-v2>button.active{background:#eaf3ff;border-color:#0b67bf;box-shadow:inset 0 0 0 1px #0b67bf}.tableau-library-zone-list-v2>button>span:last-child{gap:2px;min-width:0;display:grid}.tableau-library-zone-list-v2 strong,.tableau-library-zone-list-v2 small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tableau-library-zone-list-v2 small{color:#61758a;font-size:.75rem}.tableau-library-zone-swatch{border:1px solid #2d466040;border-radius:5px;width:18px;height:18px}.tableau-library-zone-editor-v2 input[type=color]{background:var(--ui-surface);border:1px solid #c9d7e5;border-radius:9px;width:42px;height:42px;padding:3px}.tableau-library-zone-editor-v2 details{border-top:1px solid #e2e9f0;padding-top:8px}.tableau-library-zone-editor-v2 summary{color:#516b83;cursor:pointer;font-size:.82rem;font-weight:800}.tableau-library-zone-geometry-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:9px;display:grid}@media (width<=1180px){.tableau-library-grid-v2{grid-template-columns:1fr}.tableau-library-side-panel{position:absolute}}.tableau-library-editor-v2 .tableau-enhanced-wrapper{min-height:min(84vh,980px)}@media (width<=760px){.tableau-library-command-bar{flex-direction:column;align-items:stretch}.tableau-library-design-actions{justify-items:stretch}.tableau-library-design-actions>button{width:100%}.tableau-library-zone-geometry-v2{grid-template-columns:1fr}}.tableau-library-command-bar{border-color:#9fc5e8}.tableau-library-command-bar .staff-page-kicker:after{content:none}.tableau-library-design-actions{align-items:center;gap:.6rem;justify-content:flex-end!important;display:flex!important}.tableau-library-editor-v2 .tableau-enhanced-wrapper{background:#eef5fb;border:2px solid #b9d4ec;border-radius:16px;box-shadow:0 14px 32px #1f43671c}.tableau-library-editor-v2 .tableau-object-controls{z-index:30}.tableau-library-editor-v2 .tableau-object-move,.tableau-learner-overlay .tableau-object-move{width:38px;height:38px}.tableau-library-editor-v2 .tableau-object-delete,.tableau-learner-overlay .tableau-object-delete{color:#0000;min-width:38px;height:38px;overflow:hidden}.tableau-library-editor-v2 .tableau-object-delete:before,.tableau-learner-overlay .tableau-object-delete:before{content:none}.tableau-editor-header{grid-template-columns:auto minmax(240px,1fr) auto;display:grid}.tableau-header-actions{align-items:center;gap:.45rem;display:flex}.tableau-visibility-badge{background:var(--ui-surface-2);color:#486078;min-height:36px;font:inherit;cursor:pointer;border:1px solid #cbd8e5;border-radius:999px;padding:.35rem .7rem;font-size:.76rem;font-weight:800}.tableau-visibility-badge.shared{color:#197252;background:#e9f8f1;border-color:#a9d9c7}.tableau-autosave-state{min-width:92px;color:var(--ui-ink-2);font-size:.74rem;font-weight:750}.tableau-autosave-state.error{color:#b42334}.tableau-header-more{position:relative}.tableau-header-menu{z-index:90;background:var(--ui-surface);border:1px solid #d4dfe9;border-radius:10px;width:260px;padding:.4rem;display:grid;position:absolute;top:48px;right:0;box-shadow:0 14px 32px #132f4b33}.tableau-header-menu button{color:var(--ui-ink);text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;padding:.7rem;font-size:.8rem;font-weight:750}.tableau-header-menu button:hover{background:#eef4f8}.tableau-library-canvas-column{position:relative}.tableau-canvas-floating-actions{z-index:55;align-items:center;gap:.45rem;display:flex;position:absolute;top:68px;right:16px}.tableau-zone-management{background:var(--ui-surface);min-height:40px;color:var(--ui-ink);font:inherit;border:1px solid #c9d7e5;border-radius:10px;padding:.55rem .8rem;font-size:.82rem;font-weight:800;box-shadow:0 8px 20px #122e4a1f}.tableau-zone-management.active,.tableau-canvas-floating-actions .staff-action-button.active{color:var(--ui-accent);background:#eaf3ff;border-color:#075fbd}.tableau-library-side-panel{max-height:calc(100% - 140px);top:124px;right:16px}.tableau-library-zone-list-v2>article{background:var(--ui-surface-2);border:1px solid #d7e2ed;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:visible}.tableau-library-zone-list-v2>article.active{background:#eaf3ff;border-color:#0b67bf;box-shadow:inset 0 0 0 1px #0b67bf}.tableau-zone-main{color:#284b6d;text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 6px 9px 10px;display:grid}.tableau-zone-main>span:last-child{min-width:0;display:grid}.tableau-zone-main strong,.tableau-zone-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tableau-zone-main small{color:#61758a;font-size:.72rem}.tableau-zone-row-actions{gap:.25rem;padding-right:.4rem;display:flex}.tableau-zone-inline-editor{background:var(--ui-surface);border-top:1px solid #d7e2ed;grid-column:1/-1;gap:.55rem;padding:.7rem;display:grid}.tableau-zone-inline-editor .tableau-library-side-heading{align-items:end}.tableau-zone-inline-editor .tableau-library-side-heading .staff-field{flex:1}.tableau-zone-inline-editor input[type=color]{background:var(--ui-surface);border:1px solid #c9d7e5;border-radius:8px;width:40px;height:40px;padding:3px}@media (width<=1050px){.tableau-editor-header{grid-template-columns:auto 1fr}.tableau-header-actions{flex-wrap:wrap;grid-column:1/-1}}.tableau-catalog-real-preview{background-color:var(--ui-surface-2);background-image:radial-gradient(#cfd9e4 1px,#0000 1px);background-size:18px 18px;width:100%;height:100%;display:block;position:relative;overflow:hidden}.tableau-catalog-real-preview>i,.tableau-catalog-real-preview>b{box-sizing:border-box;position:absolute;overflow:hidden}.tableau-catalog-real-preview>i{opacity:.62;border:1px dashed #7890a8;border-radius:5px}.tableau-catalog-real-preview>b{color:#1d334a;min-width:3px;min-height:3px;transform:rotate(var(--preview-rotation));transform-origin:50%;border:1px solid #38557266;border-radius:3px;place-items:center;font-size:clamp(3px,.55vw,8px);font-weight:700;line-height:1.1;display:grid}.tableau-catalog-real-preview>b.type-title,.tableau-catalog-real-preview>b.type-text{border-color:#0000;background:0 0!important}.tableau-catalog-real-preview>b.type-connector,.tableau-catalog-real-preview>b.type-line,.tableau-catalog-real-preview>b.type-drawing{border:0;border-radius:999px;min-height:2px}.tableau-catalog-real-preview img{object-fit:cover;width:100%;height:100%}.tableau-library-editor-v2{--tableau-desk-margins:34px;--tableau-panel-width:322px;min-height:min(560px, calc(100svh - var(--tableau-desk-margins)));height:calc(100svh - var(--tableau-desk-margins));flex-direction:column;display:flex}.tableau-library-editor-v2>.tableau-editor-header{flex:none}.tableau-editor-content-v2{flex:auto;min-height:0}.tableau-library-grid-v2{align-items:stretch;height:100%;min-height:0}.tableau-library-canvas-column{min-height:0;display:grid}.tableau-library-canvas-column .tableau-enhanced-wrapper,.tableau-library-canvas-column .tableau-canvas-shell{height:100%;min-height:0}.tableau-library-canvas-column .tableau-canvas-main{gap:var(--ui-space-4);flex-direction:column;height:100%;min-height:0;display:flex}.tableau-library-canvas-column .tableau-stage-host{border-radius:var(--ui-radius-2xl);flex:auto;height:auto;min-height:360px}.tableau-library-grid-v2:has(>.tableau-library-side-panel){grid-template-columns:minmax(0, 1fr) var(--tableau-panel-width)}.tableau-library-side-panel{z-index:var(--ui-z-raised);top:var(--ui-space-4);width:auto;max-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;padding:0;position:sticky;right:auto}.tableau-library-side-panel .tableau-live-side-card{border-color:var(--ui-line-strong);border-radius:var(--ui-radius-xl);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.tableau-library-side-panel h4{color:var(--ui-ink);font-size:var(--ui-text-lg);font-weight:var(--ui-weight-black);letter-spacing:var(--ui-tracking-snug)}.tableau-library-side-panel p,.tableau-library-side-panel small{color:var(--ui-ink-2)}@media (width<=1280px){.tableau-library-grid-v2:has(>.tableau-library-side-panel){grid-template-columns:minmax(0,1fr)}.tableau-library-side-panel{max-height:none;position:static}.tableau-library-canvas-column .tableau-stage-host{min-height:60svh}}.tableau-library-zone-list-v2>article{border-color:var(--ui-line-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface-2)}.tableau-library-zone-list-v2>article.active{border-color:var(--ui-accent);background:var(--ui-accent-soft);box-shadow:inset 0 0 0 1px var(--ui-accent)}.tableau-zone-main{padding:var(--ui-space-5) var(--ui-space-3) var(--ui-space-5) var(--ui-space-5);color:var(--ui-ink);cursor:pointer;align-items:start}.tableau-zone-main strong,.tableau-zone-main small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.tableau-zone-main strong{font-size:var(--ui-text-md);font-weight:var(--ui-weight-bold);line-height:var(--ui-leading-snug)}.tableau-zone-main small{margin-top:var(--ui-space-1);color:var(--ui-ink-2);font-size:var(--ui-text-xs);line-height:var(--ui-leading-snug)}.tableau-library-zone-swatch{border-radius:var(--ui-radius-sm);margin-top:2px}.tableau-zone-row-actions{padding:var(--ui-space-3) var(--ui-space-3) 0 0;align-self:start}.tableau-zone-inline-editor{border-top-color:var(--ui-line-strong);background:var(--ui-surface);border-radius:0 0 var(--ui-radius-lg) var(--ui-radius-lg)}.tableau-zone-inline-actions{justify-content:flex-end;gap:var(--ui-space-3);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-line);display:flex}.tableau-library-editor-v2 .tableau-stage-host>.tableau-tool-palette{left:50%;right:auto;top:var(--ui-space-6);max-width:calc(100% - var(--ui-space-16));border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-xl);background:var(--ui-surface);box-shadow:var(--ui-shadow-lg);flex-wrap:nowrap;bottom:auto;overflow-x:auto;transform:translate(-50%)}.tableau-library-editor-v2 .tableau-view-controls{top:auto;right:auto;bottom:var(--ui-space-6);left:var(--ui-space-6);border-color:var(--ui-line-strong);border-radius:var(--ui-radius-xl);background:var(--ui-surface);box-shadow:var(--ui-shadow-lg)}.tableau-canvas-floating-actions{display:none}.tableau-zone-management{border-color:var(--ui-line-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-shadow-md)}.tableau-zone-management.active{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.tableau-library-editor-v2 .tableau-minimap{right:var(--ui-space-6);bottom:var(--ui-space-6);border-color:var(--ui-line-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}@media (width<=900px){.tableau-library-editor-v2 .tableau-stage-host>.tableau-tool-palette{left:var(--ui-space-6);right:var(--ui-space-6);top:auto;bottom:var(--ui-space-6);max-width:none;transform:none}.tableau-library-editor-v2 .tableau-view-controls{top:var(--ui-space-6);left:var(--ui-space-6);bottom:auto}}@media (pointer:coarse){.tableau-library-editor-v2 .tableau-object-controls-always{display:none}}.tableau-library-title-input{color:var(--ui-ink);font-size:var(--ui-text-3xl);font-weight:var(--ui-weight-black);letter-spacing:var(--ui-tracking-tight)}.tableau-library-title-input:focus{border-bottom-color:var(--ui-accent)}.tableau-visibility-badge{border-color:var(--ui-line-strong);background:var(--ui-surface-2);color:var(--ui-ink-2)}.tableau-visibility-badge.shared{border-color:color-mix(in srgb, var(--ui-success) 40%, transparent);background:var(--ui-success-soft);color:var(--ui-success)}.tableau-library-editor-v2 .tableau-enhanced-wrapper{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-2xl);background:var(--ui-surface-2);box-shadow:var(--ui-shadow-sm)}.tableau-library-editor-v2 .tableau-stage-host>.tableau-tool-palette{scrollbar-width:thin;gap:var(--ui-space-2);overflow:auto hidden;padding:var(--ui-space-2)!important}.tableau-library-editor-v2 .tableau-stage-host>.tableau-tool-palette::-webkit-scrollbar{height:6px}.tableau-library-editor-v2 .tableau-tool-palette .tableau-tool-button,.tableau-library-editor-v2 .tableau-tool-palette .tableau-icon-button{border-radius:var(--ui-radius-md);min-width:34px;min-height:34px;color:var(--ui-ink-2);font-size:var(--ui-text-md);font-weight:var(--ui-weight-semibold);background:0 0;border:0}.tableau-library-editor-v2 .tableau-tool-palette .tableau-tool-button:hover:not(:disabled),.tableau-library-editor-v2 .tableau-tool-palette .tableau-icon-button:hover:not(:disabled){background:var(--ui-surface-3);color:var(--ui-ink)}.tableau-library-editor-v2 .tableau-tool-palette .tableau-tool-button.active{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.tableau-library-editor-v2 .tableau-tool-palette .tableau-tool-button.primary{background:var(--ui-accent-gradient);color:var(--ui-accent-ink);box-shadow:var(--ui-shadow-accent);border:0}.tableau-library-editor-v2 .tableau-tool-palette .tableau-toolbar-group{border-right:1px solid var(--ui-line);padding-right:var(--ui-space-2);margin-right:var(--ui-space-1)}.tableau-library-editor-v2 .tableau-tool-palette .tableau-toolbar-group:last-child{border-right:0;margin-right:0;padding-right:0}.tableau-library-editor-v2 .tableau-tool-palette .tableau-tool-button:disabled{color:var(--ui-ink-3);opacity:1;cursor:not-allowed}.tableau-library-side-panel{max-height:none;overflow:visible}.tableau-library-editor-v2{height:auto;min-height:calc(100svh - var(--tableau-desk-margins))}.tableau-library-canvas-column .tableau-stage-host{min-height:calc(100svh - 190px)}.tableau-editor-header{align-items:center;gap:var(--ui-space-6)}.tableau-header-actions{gap:var(--ui-space-3);flex-wrap:wrap}.tableau-header-actions .tableau-zone-management{min-height:32px;padding:var(--ui-space-3) var(--ui-space-6);font-size:var(--ui-text-sm)}.tableau-header-actions .tableau-zone-management.active{background:var(--ui-ink);color:var(--ui-ink-invert);border-color:#0000}.tableau-header-actions .staff-action-button:focus-visible,.tableau-header-actions .tableau-zone-management:focus-visible,.tableau-visibility-badge:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.content-usage-list{gap:.55rem;margin-top:1rem;display:grid}.content-usage-list article{background:var(--ui-surface-2);border:1px solid #dbe3ec;border-radius:10px;gap:.2rem;padding:.75rem;display:grid}.content-usage-list span{color:#68798a;font-size:.82rem}.prompter-step-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:52vh;display:flex}.prompter-step-view img,.prompter-step-view video{object-fit:contain;border-radius:20px;max-width:min(88vw,1100px);max-height:62vh;display:block}.prompter-step-text{max-width:1100px;font-size:clamp(1.8rem,4.2vw,4.5rem);font-weight:750;line-height:1.15}.prompter-step-text p{margin:.2em 0}.prompter-step-view.is-compact{min-height:220px}.prompter-step-view.is-compact .prompter-step-text{font-size:1.5rem}.prompter-editor{gap:1rem;display:grid}.prompter-editor-help{background:var(--ui-accent-soft);color:#173b63;border-radius:12px;margin:0;padding:.8rem 1rem}.prompter-script{background:var(--ui-surface);border:1px solid #dbe4ee;border-radius:16px;gap:.55rem;padding:1rem;display:grid}.prompter-script-row{border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.55rem;display:grid}.prompter-script-row.is-intro{background:#f7f3ff}.prompter-script-row.is-current-preview{background:var(--ui-accent-soft)}.prompter-script-index{color:#6b7c8f;padding-top:.45rem;font-weight:900}.prompter-rich-line{background:var(--ui-surface);border:1px solid #d4deea;border-radius:10px;outline:0;min-height:2.5rem;padding:.55rem .7rem}.prompter-rich-line:focus{border-color:#168bd2;box-shadow:0 0 0 3px #168bd21f}.prompter-line-actions{flex-wrap:wrap;gap:.35rem;display:flex}.prompter-line-actions button{white-space:nowrap}.prompter-media-chip{background:#f5f7fa;border-radius:10px;grid-column:2/4;align-items:center;gap:.65rem;padding:.55rem .7rem;display:flex}.prompter-media-chip img,.prompter-media-chip video{object-fit:cover;border-radius:8px;width:90px;height:58px}.prompter-live-layout{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:1rem;display:grid}.prompter-live-script{border:1px solid #dbe4ee;border-radius:16px;max-height:68vh;padding:.75rem;overflow:auto}.prompter-live-line{color:#25364a;border-radius:10px;padding:.65rem .75rem}.prompter-live-line.is-past{color:#9aa7b4}.prompter-live-line.is-current{color:var(--ui-ink);background:#eaf5ff;border-left:4px solid #168bd2;font-weight:900}.prompter-live-line.is-future{color:#25364a}.prompter-live-controls{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.prompter-live-panel .prompter-live-grid{grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);align-items:start;gap:.75rem;display:grid}.prompter-live-panel .prompter-script{gap:.35rem;max-height:48vh;padding:.5rem;overflow:auto}.prompter-live-panel .prompter-script li{list-style:none}.prompter-live-panel .prompter-script li button{text-align:left;color:#25364a;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;width:100%;padding:.4rem .55rem;display:grid}.prompter-live-panel .prompter-script li button>span{color:#6b7c8f;font-size:.78rem;font-weight:800}.prompter-live-panel .prompter-script li.is-current button{background:#eaf5ff;border-color:#168bd2}.prompter-live-panel .prompter-script li.is-past button{color:#7d8996}.prompter-live-panel .prompter-script .prompter-step-view{text-align:left;min-height:0;display:block}.prompter-live-panel .prompter-script .prompter-step-view img,.prompter-live-panel .prompter-script .prompter-step-view video{display:none}.prompter-live-panel .prompter-script .prompter-step-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.prompter-live-panel .prompter-current-preview{background:var(--ui-surface-2);border:1px solid #dbe4ee;border-radius:12px;min-height:0;padding:.65rem .8rem}.prompter-live-panel .prompter-current-preview header{color:#526579;justify-content:space-between;gap:.75rem;margin-bottom:.25rem;font-size:.82rem;display:flex}.prompter-live-panel .prompter-current-preview header strong{color:var(--ui-ink)}.prompter-live-panel .prompter-current-preview .prompter-step-view{gap:.6rem;min-height:clamp(130px,24vh,260px)}.prompter-live-panel .prompter-current-preview .prompter-step-view img,.prompter-live-panel .prompter-current-preview .prompter-step-view video{border-radius:10px;max-height:180px}.prompter-live-panel .prompter-current-preview .prompter-step-text{font-size:clamp(1.05rem,2vw,1.6rem)}.spectator-prompter .prompter-step-view{min-height:100vh}@media (width<=900px){.prompter-live-layout,.prompter-live-panel .prompter-live-grid{grid-template-columns:1fr}.prompter-line-actions{grid-column:2}.prompter-script-row{grid-template-columns:34px 1fr}}.animation-library{gap:1rem;display:grid}.animation-filters{grid-template-columns:2fr repeat(3,1fr);gap:.55rem;display:grid}.animation-quick-filters,.animation-tags{flex-wrap:wrap;gap:.4rem;display:flex}.animation-quick-filters button,.animation-tags em{background:var(--ui-surface);color:#315677;border:1px solid #d2dfeb;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-style:normal}.animation-view-switch{display:flex}.animation-view-switch button{background:var(--ui-surface);border:1px solid #ccd8e5;width:38px;height:36px}.animation-view-switch button.active{color:#fff;background:#173f75}.animation-catalog{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;display:grid}.animation-catalog>article{background:var(--ui-surface);border:1px solid #d7e1ea;border-radius:15px;overflow:hidden;box-shadow:0 7px 20px #15324c0d}.animation-catalog>article>div:last-child{gap:.45rem;padding:.8rem;display:grid}.animation-catalog h3,.animation-catalog p{margin:0}.animation-catalog small{color:#607487}.animation-catalog.is-list{grid-template-columns:1fr}.animation-catalog.is-list>article{grid-template-columns:180px minmax(0,1fr);display:grid}.animation-model-preview{color:#173f75;background:radial-gradient(circle at 75% 20%,#f47b2033,#0000 35%),linear-gradient(145deg,#edf7ff,#dcecf8);place-items:center;height:145px;display:grid}.animation-model-preview>b{font-size:2.8rem}.animation-model-preview>small{text-transform:uppercase;font-weight:850}.animation-family{text-transform:uppercase;background:#eaf2f8;border-radius:999px;width:max-content;padding:.2rem .48rem;font-size:.65rem;font-weight:900}.animation-family.is-interview{color:#6339a6;background:#efe8ff}.animation-family.is-flash{color:#9b5518;background:#fff0df}.animation-observation{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;min-height:120px}.animation-observation.crop-0{background-position:top;background-size:100% 300%}.animation-observation.crop-1{background-position:50%;background-size:100% 300%}.animation-observation.crop-2{background-position:bottom;background-size:100% 300%}.animation-bank-list article{border:1px solid #dbe4ec;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.animation-bank-list article>span{display:grid}.animation-bank-list article.disabled{opacity:.48}.animation-observation-bank{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.65rem;display:grid}.animation-observation-bank article{background:var(--ui-surface);border:1px solid #d7e1eb;border-radius:12px;gap:.25rem;padding-bottom:.55rem;display:grid;overflow:hidden}.animation-observation-bank strong,.animation-observation-bank small{padding-inline:.6rem}.animation-notice{text-align:left;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem;display:grid}.animation-notice>h2{grid-column:1/-1}.animation-notice article{background:var(--ui-surface);border:1px solid #d7e1eb;border-radius:14px;padding:1rem}.animation-notice h3{margin-top:0}.animation-safety-note{color:#17654e;background:#edf8f4;border-radius:10px;margin:1rem 0;padding:.8rem;font-weight:800}@media (width<=900px){.animation-filters{grid-template-columns:1fr 1fr}.animation-catalog.is-list>article{grid-template-columns:120px minmax(0,1fr)}}.animation-step,.animation-existing{background:var(--ui-surface);border:1px solid #d8e3ec;border-radius:16px;gap:1rem;padding:1.1rem;display:grid}.animation-family-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.animation-family-choices button{background:var(--ui-surface);text-align:left;border:2px solid #d7e2eb;border-radius:14px;gap:.45rem;min-height:170px;padding:1rem;display:grid}.animation-family-choices button.selected{background:#f4f8ff;border-color:#1267c9}.animation-family-choices b{color:#1267c9;font-size:2rem}.animation-family-choices strong{font-size:1.05rem}.animation-family-choices small,.animation-suggestion small{color:#607487}.animation-suggestion{background:#eef6ff;border:1px solid #b7d5f5;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.animation-suggestion span{gap:.35rem;display:grid}.animation-suggestion input{accent-color:#1267c9;width:46px;height:25px}.animation-save{justify-items:start;gap:.35rem;display:grid}.animation-save small{color:#a05d00}.animation-empty-state{color:#536a80;background:#f5f8fb;border-radius:10px;padding:1rem}.animation-composition{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:1rem;display:grid}.animation-conductor,.animation-composition-bank{background:var(--ui-surface-2);border:1px solid #d7e1ea;border-radius:14px;align-content:start;gap:.7rem;padding:1rem;display:grid}.animation-conductor header,.animation-composition-bank header{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.animation-conductor h3,.animation-composition-bank h3{margin:0}.animation-conductor small{color:#1267c9}.animation-conductor ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.animation-conductor li{background:var(--ui-surface);border:1px solid #d5e0e9;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.animation-conductor li.random{background:#f5f9ff;border-style:dashed}.animation-conductor li.selected{outline:2px solid #1267c9}.animation-slot-main{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;min-height:43px;display:grid}.animation-slot-main b{color:#637488;font-size:.7rem}.animation-conductor li>button:not(.animation-slot-main),.animation-slot-order button{color:#45627d;background:0 0;border:0;padding:.55rem;font-weight:900}.animation-composition-bank header{display:grid}.animation-composition-bank input{border:1px solid #cbd9e5;border-radius:8px;min-height:38px;padding:.45rem}.animation-composition-bank>div{gap:.45rem;max-height:420px;display:grid;overflow:auto}.animation-composition-bank article{border:1px solid #dae3eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;padding:.35rem;display:grid}.animation-composition-bank article>button:first-child{background:var(--ui-surface);text-align:left;border:0;justify-content:space-between;gap:.5rem;display:flex}.animation-composition-bank article>button:last-child,.animation-excluded button{color:#4f6273;background:#f4f6f8;border:1px solid #d1d9e1;border-radius:7px;font-size:.75rem}.animation-composition-bank article.is-fixed{opacity:.6}.animation-excluded{background:#f2f3f5;border-radius:8px;gap:.35rem;padding:.5rem;display:grid}@media (width<=900px){.animation-family-choices,.animation-composition{grid-template-columns:1fr}.animation-composition-bank{order:2}}@media (width<=560px){.animation-family-choices{grid-template-columns:1fr}.animation-conductor li{font-size:.85rem}}.animation-composition{grid-template-columns:minmax(280px,.9fr) minmax(0,1fr);grid-template-areas:"bank conductor"}.animation-conductor{grid-area:conductor}.animation-composition-bank{grid-area:bank}@media (width<=900px){.animation-composition{grid-template-columns:1fr;grid-template-areas:"conductor""bank"}.animation-composition-bank{order:unset}}.unlock-models{margin:1rem 0}.unlock-models>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.unlock-models button{text-align:left;background:var(--ui-surface);border:1px solid #ccd9e6;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1rem;display:flex}.unlock-models button strong{color:#0d3158;font-size:1rem}.unlock-models button small{min-height:42px}.unlock-models button span{color:#086bc3;font-weight:700}.unlock-catalog-preview{color:#0873d1;background:#eaf2fa;place-items:center;width:100%;height:100%;font-size:3.5rem;display:grid}.unlock-editor{gap:1rem;display:grid}.unlock-editor-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.unlock-editor-header h3{margin:.2rem 0}.unlock-editor-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;display:grid}.unlock-config-card{background:var(--ui-surface-2);border:1px solid #d2dfeb;border-radius:16px;padding:1rem}.unlock-editor-media{max-width:100%;max-height:380px;margin:.8rem auto;display:block}.unlock-code-editor{gap:.5rem;display:flex}.unlock-code-editor input{text-align:center;max-width:70px;font-size:1.4rem}.unlock-step-tabs{gap:.5rem;display:flex}.unlock-step-tabs button,.unlock-cell-selector button{background:var(--ui-surface);border:1px solid #87a6c5;border-radius:8px;padding:.55rem}.unlock-step-tabs button.active,.unlock-cell-selector button.active{color:#fff;background:#0b6fc8}.unlock-editor-row{grid-template-columns:auto minmax(150px,1fr) minmax(150px,1fr) auto auto auto;align-items:center;gap:.45rem;margin:.5rem 0;display:grid}.unlock-cell-selector{gap:.35rem;max-width:680px;margin:1rem 0;display:grid}.unlock-piece-editor{background:var(--ui-surface);border:1px solid #d5e0ea;border-radius:10px;flex-wrap:wrap;align-items:end;gap:.6rem;margin:.6rem 0;padding:.7rem;display:flex}.unlock-piece-editor label{flex-direction:column;font-size:.75rem;display:flex}.unlock-piece-editor input{width:85px}.unlock-future-models{border:1px dashed #9db3c9;border-radius:12px;margin-top:1rem;padding:1rem}@media (width<=800px){.unlock-editor-header{flex-wrap:wrap;align-items:flex-start}.unlock-editor-row{grid-template-columns:auto 1fr}.unlock-editor-row input,.unlock-editor-row select{min-width:0}}.quiz-editor-card{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);align-items:start;gap:22px;display:grid}.quiz-editor-card-context{color:#5a4bc4;background:#eef0ff;grid-column:1/-1}.quiz-editor-card>.staff-status-pill{grid-column:1/-1}.quiz-editor-card>.training-editor-grid{grid-column:2;grid-template-columns:1fr;max-height:78vh;padding-right:.35rem;display:grid;overflow:auto}.quiz-editor-card>.training-editor-actions{grid-column:1/-1}.quiz-authoring-preview{background:linear-gradient(145deg,#f7f9ff,#fff);border:1px solid #dce4ed;border-radius:24px;gap:16px;min-height:560px;padding:clamp(20px,3vw,38px);display:grid;position:sticky;top:4.6rem;box-shadow:0 22px 50px #1736521a}.quiz-authoring-preview>span{color:#6c5bd8;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.quiz-authoring-preview>img,.quiz-authoring-preview>video{object-fit:contain;background:#eef2f6;border-radius:16px;width:100%;max-height:48vh}.quiz-authoring-preview>audio{width:100%}.quiz-authoring-preview>textarea{box-sizing:border-box;resize:vertical;color:#183b5d;background:0 0;border:0;border-bottom:2px solid #d7e0ea;width:100%;font-family:inherit;font-size:clamp(1.35rem,2.2vw,2.2rem);font-weight:800;line-height:1.22}.quiz-preview-answers{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.quiz-preview-answers span{background:var(--ui-surface);color:#254b70;border:1px solid #cedae6;border-radius:13px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.quiz-preview-answers i{background:#e8edf8;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.quiz-answer-editor{gap:8px;display:grid}.quiz-answer-editor>label{background:var(--ui-surface-2);border:1px solid #d7e2ed;border-radius:12px;grid-template-columns:24px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:8px;display:grid}.quiz-answer-editor>label>input[type=text],.quiz-answer-editor>label>input:not([type]){box-sizing:border-box;width:100%}.quiz-answer-editor>label>button{color:#a33434;cursor:pointer;background:0 0;border:0;font-size:1.35rem}.quiz-blank-editor{gap:8px;display:grid}.quiz-blank-preview{background:var(--ui-surface);border-radius:16px;align-self:center;padding:22px;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.7}@media (width<=950px){.quiz-editor-card{grid-template-columns:1fr}.quiz-editor-card>.training-editor-grid,.quiz-editor-card>.training-editor-actions{grid-column:1;max-height:none}.quiz-authoring-preview{min-height:0;position:static}}@media (width<=620px){.quiz-preview-answers{grid-template-columns:1fr}}.interaction-image-authoring{gap:10px;display:grid}.interaction-image-authoring-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.interaction-image-authoring-stage{color:#fff;cursor:crosshair;background:#101820;border-radius:12px;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.interaction-image-authoring-stage>img{object-fit:contain;width:100%;max-height:620px;display:block}.interaction-image-authoring-stage>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.interaction-image-authoring-stage svg>*{fill:#ff6b3529;stroke:#ff6b35;stroke-width:8px;vector-effect:non-scaling-stroke;pointer-events:auto;cursor:pointer}.interaction-image-authoring-stage svg>.selected{fill:#168bd238;stroke:#168bd2}.interaction-image-authoring-stage svg g circle{fill:#ff6b35}.interaction-image-authoring-stage svg g text{fill:#fff;stroke:none;text-anchor:middle;font-size:38px;font-weight:900}.interaction-image-object-list{gap:8px;display:grid}.interaction-image-object-list article{background:var(--ui-surface);border:1px solid #d4e0ea;border-radius:10px;grid-template-columns:minmax(140px,1fr) repeat(4,minmax(90px,.5fr)) auto;align-items:end;gap:8px;padding:9px;display:grid}.interaction-image-object-list article.selected{border-color:#168bd2;box-shadow:0 0 0 2px #168bd21f}.interaction-image-object-list article label{gap:3px;font-size:.72rem;display:grid}.interaction-image-object-list article textarea{min-width:180px}@media (width<=900px){.interaction-image-object-list article{grid-template-columns:1fr 1fr}.interaction-image-authoring-stage{min-height:260px}}.weighted-diagnostic-authoring{gap:9px;display:grid}.weighted-diagnostic-authoring article{background:var(--ui-surface);border:1px solid #d4e0ea;border-radius:10px;grid-template-columns:minmax(150px,1fr) minmax(180px,1.4fr) 120px auto;align-items:end;gap:8px;padding:9px;display:grid}.weighted-diagnostic-authoring article label{gap:3px;font-size:.72rem;display:grid}@media (width<=760px){.weighted-diagnostic-authoring article{grid-template-columns:1fr}}.quiz-elements-list{gap:8px;margin-top:10px;display:grid}.quiz-elements-row{background:var(--ui-surface);border:1px solid #d7e2ed;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.quiz-elements-row.is-selected{border-color:#6c5bd8;box-shadow:0 0 0 2px #6c5bd824}.quiz-elements-row.is-drag-target{border-color:#6c5bd8;box-shadow:0 0 0 2px #6c5bd838}.quiz-elements-row.is-dossier{background:#f7f6ff}.quiz-elements-kind{background:var(--ui-surface-2);color:#4a6785;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;justify-self:start;padding:3px 9px;font-size:.7rem;font-weight:800}.quiz-elements-title{gap:2px;min-width:0;display:grid}.quiz-elements-title strong{text-overflow:ellipsis;white-space:nowrap;color:#183b5d;overflow:hidden}.quiz-elements-title small{color:#5a7391}.quiz-elements-actions{gap:6px;display:flex}.quiz-elements-drag-handle{cursor:grab}.quiz-elements-drag-handle:active{cursor:grabbing}.quiz-dossier-steps{gap:16px;margin-top:14px;display:grid}.quiz-dossier-step{background:var(--ui-surface);border:1px solid #d7e2ed;border-radius:14px;padding:14px}.quiz-dossier-step.is-drag-target{border-color:#6c5bd8;box-shadow:0 0 0 2px #6c5bd82e}.quiz-dossier-step-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.quiz-dossier-step-title{color:#183b5d;font-weight:800}.quiz-dossier-step-blocks{gap:8px;margin:12px 0;display:grid}.quiz-dossier-block{background:var(--ui-surface-2);border:1px solid #d7e2ed;border-radius:12px}.quiz-dossier-block.is-drag-target{border-color:#6c5bd8;box-shadow:0 0 0 2px #6c5bd82e}.quiz-dossier-block.is-expanded{background:var(--ui-surface)}.quiz-dossier-block-row{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.quiz-dossier-block-title{text-overflow:ellipsis;white-space:nowrap;color:#183b5d;overflow:hidden}.quiz-dossier-block.is-expanded>.quiz-editor-card,.quiz-dossier-block.is-expanded>.quiz-information-editor{margin:0 10px 10px}.quiz-information-editor{gap:10px;display:grid}.game-editor-layout{grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.game-editor-sidebar{background:#f8fafc;border:1px solid #dce4ef;border-radius:16px;gap:.35rem;padding:.65rem;display:grid;position:sticky;top:1rem}.game-editor-sidebar header{color:#103b73;align-items:center;gap:.55rem;padding:.55rem;font-weight:850;display:flex}.game-editor-sidebar button{text-align:left;background:0 0;border:0;border-radius:10px;padding:.72rem;font-weight:750}.game-editor-sidebar button.active{color:#fff;background:#103b73}.game-editor-main{min-width:0}.game-path-choices,.game-stage-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.game-path-choices button,.game-stage-cards button{text-align:left;background:#fff;border:1px solid #ccd8e7;border-radius:14px;gap:.35rem;padding:1rem;display:grid}.game-path-choices button.active,.game-stage-cards button.active{border-color:#168bd2;box-shadow:inset 0 0 0 2px #d8efff}.game-stage-cards{margin-top:1rem}.game-stage-cards button.inactive{opacity:.58;filter:grayscale(.65)}.game-stage-cards em{color:#176437;background:#e7f6ec;border-radius:999px;justify-self:start;padding:.2rem .55rem;font-style:normal;font-weight:800}.game-stage-cards button.inactive em{color:#586575;background:#edf0f4}.game-canonical-rule{background:#eef7ff;border-left:5px solid #168bd2;border-radius:12px;margin-bottom:1rem;padding:1rem 1.1rem}.game-canonical-rule p{margin:.35rem 0;font-size:1.02rem}.game-context-bank-heading{background:#fff9e8;border:1px solid #cfdbea;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.game-selected-items{background:#fff;border:1px solid #d5e1eb;border-radius:14px;margin:0 0 1rem;padding:.85rem 1rem}.game-selected-items header{justify-content:space-between;align-items:center;display:flex}.game-selected-items h3,.game-selected-items p{color:#17304c;margin:.1rem 0}.game-selected-items>ul{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.game-item-row{background:#fbfdff;border:1px solid #e0e8ef;border-radius:11px;align-items:center;gap:.75rem;padding:.65rem .8rem;transition:border-color .12s,box-shadow .12s;display:flex}.game-item-row:hover{border-color:#a9c7e0;box-shadow:0 2px 8px #17304c0f}.game-item-label{color:#17304c;flex:1;min-width:0;font-weight:650;line-height:1.35}.game-item-label strong{color:#17304c;font-weight:750;display:block}.game-item-label small{color:#60758a;margin-top:.15rem;font-weight:600;display:block}.game-item-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.game-icon-button{color:#31536d;background:#fff;border:1px solid #b8cad8;border-radius:8px;place-items:center;width:32px;height:32px;font-size:1rem;line-height:1;transition:background-color .12s,border-color .12s;display:grid;min-height:0!important;padding:0!important}.game-icon-button:hover{background:#eef7ff;border-color:#75add0}.game-icon-button.is-active{color:#075985;background:#eef7ff;border-color:#5a9bd0}.game-icon-button.is-danger:hover{color:#bd2626;background:#fdecec;border-color:#e5a1a1}.game-selected-group{gap:.5rem;display:grid}.game-selected-group-members{border-left:2px solid #e4ebf1;gap:.4rem;margin:0;padding:.55rem 0 0 .9rem;list-style:none;display:grid}.game-selected-group-members .game-item-row{background:#f5f8fb;padding:.5rem .65rem;font-size:.94em}.game-group-personalization{background:#f5f8fb;border:1px dashed #cfd9e6;border-radius:12px;margin-top:.4rem;padding:.75rem .9rem}.game-group-personalization-hint{color:#60758a;margin:0 0 .5rem;font-size:.92em}.game-group-personalization-list{gap:.3rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.game-group-personalization-list li.is-added small{color:#60758a;margin-left:.4rem;font-weight:600}.game-group-personalization-share{align-items:center;gap:.4rem;margin:.5rem 0;font-weight:600;display:flex}.game-group-personalization-actions{gap:.5rem;margin-top:.4rem;display:flex}.game-group-personalization-picker{border-top:1px solid #e4ebf1;margin-top:.6rem;padding-top:.6rem}@media (width<=820px){.game-editor-layout{grid-template-columns:1fr}.game-editor-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.game-editor-sidebar header{grid-column:1/-1}.game-path-choices,.game-stage-cards{grid-template-columns:1fr}.game-item-row{flex-wrap:wrap;align-items:flex-start}}.media-library-panel,.media-editor-page{gap:1rem;display:grid;position:relative}.media-library-heading,.media-detail-header,.media-section-heading,.media-modal-card header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.media-library-heading h2,.media-detail-header h2,.media-modal-card h2,.media-section-heading h3{margin:.15rem 0}.media-library-heading p{color:var(--ui-ink-2);margin:.35rem 0 0}.media-library-heading-actions,.media-modal-actions,.media-button-row,.media-table-actions{align-items:center;gap:.5rem;display:flex}.media-library-heading-actions button,.media-library-heading-actions label,.media-modal-actions button,.media-button-row button{background:var(--ui-surface);cursor:pointer;border:1px solid #ccd5e0;border-radius:9px;padding:.65rem .85rem}.media-library-toolbar{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,.7fr)) auto;gap:.55rem;display:grid}.media-library-toolbar input,.media-library-toolbar select,.media-properties-fields input,.media-properties-fields textarea,.media-properties-fields select,.media-object-properties input,.media-object-properties textarea,.media-layer-row input,.media-collection-manager input,.media-collection-manager textarea{box-sizing:border-box;background:var(--ui-surface);border:1px solid #ccd5e0;border-radius:9px;width:100%;padding:.62rem .7rem}.media-view-switch{border:1px solid #ccd5e0;border-radius:10px;display:flex;overflow:hidden}.media-view-switch button{background:var(--ui-surface);border:0;width:2.7rem;font-size:1.2rem}.media-view-switch button.active{color:#fff;background:#243b59}.media-library-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:1rem;display:grid}.media-library-card{background:var(--ui-surface);border:1px solid #dce2e9;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 5px 18px #1e2f4312}.media-library-card.selected{box-shadow:0 0 0 3px #6b7de8}.media-library-card-preview{aspect-ratio:1;cursor:pointer;background:#121923;place-items:center;display:grid;position:relative;overflow:hidden}.media-library-card-preview>img,.media-library-card-preview>video{object-fit:cover;width:100%;height:100%}.media-library-card-preview audio{max-width:90%}.media-library-pdf-thumb,.media-library-file-fallback{color:#fff;text-align:center;place-items:center;gap:.4rem;display:grid}.media-library-pdf-thumb strong{font-size:2rem}.media-collection-badges{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.media-library-card-preview>.media-collection-badges{max-width:75%;position:absolute;top:.5rem;left:.5rem}.media-collection-badges>span{background:color-mix(in srgb,var(--collection-color) 86%,white);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:.25rem;max-width:180px;padding:.2rem .42rem;font-size:.72rem;font-weight:750;display:inline-flex;overflow:hidden}.media-collection-badges span.more{background:#263448}.media-collection-badges button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;line-height:.8}.media-select-box{background:#ffffffe6;border-radius:7px;padding:.25rem;position:absolute;top:.5rem;right:.5rem}.media-share-indicator{color:#fff;background:#0f172acc;border-radius:999px;padding:.22rem .42rem;font-size:.7rem;position:absolute;bottom:.5rem;left:.5rem}.media-share-indicator.shared{background:#187d56e6}.media-library-card-title{padding:.7rem .75rem .2rem}.media-library-card-title button{text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:text;background:0 0;border:0;max-width:100%;padding:0;font-weight:800;overflow:hidden}.media-library-card-title input{box-sizing:border-box;border:1px solid #6b7de8;border-radius:6px;width:100%;padding:.2rem}.media-library-card-meta{color:#6c7788;gap:.45rem;padding:.2rem .75rem .75rem;font-size:.75rem;display:flex}.media-library-card-meta button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.media-library-card-actions{gap:.3rem;display:flex;position:absolute;bottom:.5rem;right:.55rem}.media-library-card-actions button,.media-table-actions button{cursor:pointer;background:#eef2f6;border:0;border-radius:8px;width:2rem;height:2rem}.media-library-card-actions .trash,.media-table-actions .danger,.danger{color:#bd2626!important}.media-library-table-wrap{background:var(--ui-surface);border:1px solid #dce2e9;border-radius:12px;overflow:auto}.media-library-table{border-collapse:collapse;width:100%;min-width:1100px}.media-library-table th,.media-library-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8edf2;padding:.65rem}.media-library-table th{color:#5e6978;background:#f5f7fa;font-size:.78rem}.media-list-name{align-items:center;gap:.55rem;min-width:210px;display:flex}.media-list-name>div{cursor:pointer;background:#172131;border-radius:7px;place-items:center;width:54px;height:42px;display:grid;overflow:hidden}.media-list-name img,.media-list-name video{object-fit:cover;width:100%;height:100%}.media-list-name button,.media-table-link{text-align:left;cursor:text;background:0 0;border:0;font-weight:750}.media-table-link{cursor:pointer;text-decoration:underline}.media-status-badge{background:#eef1f4;border-radius:999px;padding:.22rem .45rem;font-size:.73rem}.media-status-badge.shared{color:#147550;background:#e3f6ee}.media-list-collections{align-items:center;gap:.35rem;display:flex}.media-list-collections select{border:1px solid #ccd5e0;border-radius:8px;width:42px;padding:.25rem}.media-share-toggle input{opacity:0;position:absolute}.media-share-toggle span{cursor:pointer;background:#b9c2ce;border-radius:999px;width:38px;height:22px;display:block;position:relative}.media-share-toggle span:after{content:"";background:var(--ui-surface);border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px}.media-share-toggle input:checked+span{background:#2a9d73}.media-share-toggle input:checked+span:after{left:19px}.media-bulk-bar{z-index:20;color:#fff;background:#263b59;border-radius:10px;align-items:center;gap:.6rem;padding:.65rem .8rem;display:flex;position:sticky;top:.5rem}.media-bulk-bar select,.media-bulk-bar button{border:0;border-radius:7px;padding:.45rem .6rem}.media-library-empty{text-align:center;color:#718096;padding:3rem}.media-library-drop-overlay{z-index:90;color:#fff;background:#19293fc7;place-items:center;font-size:1.5rem;display:none;position:fixed;inset:0}.media-library-drop-overlay.visible{display:grid}.media-modal-backdrop{z-index:100;background:#141f2eb8;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.media-modal-card{background:var(--ui-surface);border-radius:16px;width:min(680px,96vw);max-height:92vh;padding:1.1rem;overflow:auto;box-shadow:0 24px 70px #00000047}.media-modal-card fieldset{border:1px solid #dce2e9;border-radius:10px;gap:.5rem;display:grid}.media-properties-modal{width:min(1050px,96vw)}.media-properties-grid{grid-template-columns:minmax(300px,1fr) minmax(320px,.8fr);gap:1rem;display:grid}.media-properties-preview{background:#151d29;border-radius:12px;place-items:center;min-height:320px;display:grid;overflow:hidden}.media-properties-preview img,.media-properties-preview video,.media-properties-preview iframe{max-width:100%;max-height:520px}.media-properties-fields,.media-object-properties{gap:.65rem;display:grid}.media-properties-fields label,.media-object-properties label{gap:.3rem;font-size:.8rem;font-weight:700;display:grid}.media-properties-collections{grid-template-columns:repeat(2,1fr);gap:.35rem;margin-top:.4rem;display:grid}.media-properties-collections label{align-items:center;gap:.4rem;display:flex}.media-properties-collections span,.media-context-menu label span{border-radius:50%;width:10px;height:10px}.media-usage-frame{border-top:1px solid #dce2e9;gap:.55rem;margin-top:1rem;padding-top:1rem;display:grid}.media-usage-frame p{color:#6c7788}.media-usage-frame details{border:1px solid #e0e5eb;border-radius:9px}.media-usage-frame summary{cursor:pointer;justify-content:space-between;padding:.55rem .7rem;font-weight:750;display:flex}.media-usage-frame ul{margin:0;padding:0 .7rem .6rem;list-style:none}.media-usage-frame li{border-top:1px solid #edf0f4;gap:.15rem;padding:.5rem 0;display:grid}.media-usage-frame li div{justify-content:space-between;gap:1rem;display:flex}.media-collection-manager{width:min(980px,96vw)}.media-collection-manager-list{gap:.55rem;margin-top:1rem;display:grid}.media-collection-manager-list article{border:1px solid #dce2e9;border-radius:10px;grid-template-columns:50px minmax(240px,1fr) 100px auto auto;align-items:center;gap:.6rem;padding:.65rem;display:grid}.media-collection-manager-list article>input{height:42px;padding:.2rem}.media-collection-manager-list article>div{grid-template-columns:.6fr 1fr;gap:.45rem;display:grid}.media-collection-manager-list button{background:var(--ui-surface);cursor:pointer;border:1px solid #ccd5e0;border-radius:8px;padding:.55rem}.media-context-menu{z-index:150;background:var(--ui-surface);border:1px solid #cdd5df;border-radius:10px;min-width:240px;padding:.35rem;display:grid;position:fixed;box-shadow:0 14px 40px #00000038}.media-context-menu>button,.media-context-menu summary{text-align:left;cursor:pointer;background:0 0;border:0;padding:.55rem .65rem}.media-context-menu>button:hover,.media-context-menu summary:hover{background:#f0f4f8}.media-context-menu details label{align-items:center;gap:.45rem;padding:.35rem .8rem;display:flex}.media-editor-page{height:calc(100vh - 110px);min-height:700px}.media-editor-save-state{text-align:right;display:grid}.media-editor-save-state span{color:#6c7788;font-size:.72rem}.media-editor-layout{background:#e8edf3;border:1px solid #d7dee7;border-radius:14px;grid-template-columns:54px minmax(400px,1fr) 330px;min-height:0;display:grid;overflow:hidden}.media-object-toolbar{background:#263448;flex-direction:column;align-items:center;gap:.28rem;padding:.45rem;display:flex}.media-object-toolbar button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;font-size:1.15rem;display:grid}.media-object-toolbar button.active{background:var(--ui-surface);color:#263448}.media-object-toolbar button:disabled{opacity:.3}.media-object-toolbar hr{border:0;border-top:1px solid #ffffff40;width:70%}.media-annotation-workspace{background-image:linear-gradient(45deg,#dfe5ec 25%,#0000 25%),linear-gradient(-45deg,#dfe5ec 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#dfe5ec 75%),linear-gradient(-45deg,#0000 75%,#dfe5ec 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;place-items:center;padding:1.5rem;display:grid;overflow:auto}.media-annotation-surface{place-items:center;width:min(100%,1050px);min-height:500px;display:grid}.media-preview-surface{background:#101722;place-items:center;max-width:100%;max-height:72vh;display:grid;position:relative;box-shadow:0 12px 45px #0003}.media-preview-surface>img,.media-preview-surface>video,.media-preview-surface>iframe{object-fit:contain;max-width:100%;max-height:72vh;display:block}.media-annotation-overlay{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.media-annotation-overlay:not(.tool-select){cursor:crosshair}.annotation-object.editable{cursor:move}.annotation-text-object{overflow:visible}.annotation-text-object>div,.annotation-text-object textarea{box-sizing:border-box;white-space:pre-wrap;border:1px solid #0000;border-radius:5px;width:100%;height:100%;padding:5px;line-height:1.12;overflow:hidden}.annotation-text-object textarea{background:var(--ui-surface);color:#172131;resize:none;border-color:#2f80ed;font-size:36px}.annotation-handles circle{fill:#fff;stroke:#2f80ed;stroke-width:3px;cursor:nwse-resize}.media-editor-inspector{background:var(--ui-surface);padding:.75rem;overflow:auto}.media-editor-inspector>section{border-bottom:1px solid #e4e8ed;padding:.8rem 0}.media-section-heading button{background:var(--ui-surface);cursor:pointer;border:1px solid #ccd5e0;border-radius:8px;padding:.35rem .5rem}.media-layer-row{cursor:pointer;border:1px solid #e1e6ec;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 30px auto auto;align-items:center;gap:.3rem;margin:.4rem 0;padding:.4rem;display:grid}.media-layer-row.active{background:#f2f4ff;border-color:#667be4}.media-layer-row>button,.media-layer-menu button{cursor:pointer;background:0 0;border:0}.media-layer-row input{background:0 0;border-color:#0000;padding:.28rem;font-weight:750}.media-layer-row small{color:#707b8b;display:block}.media-layer-menu{display:flex}.media-object-properties textarea{min-height:70px}.media-property-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.media-property-grid input[type=color]{height:38px;padding:.2rem}.media-button-row{flex-wrap:wrap}.media-button-row button.active{color:#fff;background:#263448}.media-object-list summary{cursor:pointer;justify-content:space-between;font-weight:750;display:flex}.media-object-list details>button{text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;width:100%;padding:.4rem;display:flex}.media-object-list details>button.active{background:#edf1ff}.media-link-button{color:#315c88;cursor:pointer;background:0 0;border:0;text-decoration:underline}.media-bulk-bar{flex-wrap:wrap}.media-bulk-bar .danger{background:#ffe8e8}.media-collection-manager-toolbar{grid-template-columns:auto minmax(220px,1fr) auto;gap:.55rem;margin-top:.8rem;display:grid}.media-collection-manager-toolbar input,.media-collection-manager-toolbar select{background:var(--ui-surface);border:1px solid #ccd5e0;border-radius:9px;padding:.62rem .7rem}.annotation-mask-blur{-webkit-backdrop-filter:blur(14px);background:#ffffff14;border-radius:6px}.annotation-mask-pixel{background:repeating-conic-gradient(#19202db8 0 25%,#747e8fb8 0 50%) 0/18px 18px;-webkit-backdrop-filter:blur(5px)contrast(1.8);border-radius:6px}.annotation-text-object textarea{outline-offset:-2px;background:inherit;color:inherit;font:inherit;resize:none;border-color:#0000;outline:2px solid #2f80ed}.media-library-card-preview>.media-library-card-actions{z-index:3;bottom:.5rem;right:.55rem}.media-library-card-preview>.media-library-card-actions button{background:#ffffffeb;box-shadow:0 2px 10px #0003}.media-object-properties fieldset{border:1px solid #dce2e9;border-radius:9px;gap:.5rem;padding:.6rem;display:grid}.media-object-properties fieldset button{background:var(--ui-surface);cursor:pointer;border:1px solid #ccd5e0;border-radius:7px;padding:.45rem}.media-object-list-row{border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto 28px 28px 28px;align-items:center;gap:.25rem;margin:.25rem 0;padding:.25rem;display:grid}.media-object-list-row.active{background:#edf1ff}.media-object-list-row input{background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;padding:.35rem}.media-object-list-row input:focus{background:var(--ui-surface);border-color:#697de0}.media-object-list-row button{cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.3rem}.media-object-list-row button.active{color:#fff;background:#263448}@media (width<=1100px){.media-library-toolbar{grid-template-columns:1fr 1fr 1fr}.media-editor-layout{grid-template-columns:50px 1fr 290px}.media-properties-grid{grid-template-columns:1fr}.media-collection-manager-list article{grid-template-columns:45px 1fr auto}.media-collection-manager-list article>button{grid-column:auto}}@media (width<=780px){.media-library-heading,.media-detail-header{flex-direction:column;align-items:flex-start}.media-library-toolbar{grid-template-columns:1fr 1fr}.media-editor-page{height:auto}.media-editor-layout{grid-template-columns:1fr}.media-object-toolbar{flex-direction:row;overflow:auto}.media-editor-inspector{max-height:none}.media-properties-collections{grid-template-columns:1fr}.media-modal-backdrop{padding:.5rem}.media-collection-manager-list article{grid-template-columns:40px 1fr}.media-collection-manager-list article>strong,.media-collection-manager-list article>button{grid-column:2}.media-collection-manager-list article>div{grid-template-columns:1fr}}.media-annotation-timeline{background:var(--ui-surface);border:1px solid #d7dee7;border-radius:14px;gap:.2rem;display:grid;overflow:hidden}.media-annotation-timeline>header{border-bottom:1px solid #e3e8ee;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:1rem;padding:.65rem .8rem;display:grid}.media-annotation-timeline>header>div{display:grid}.media-annotation-timeline>header span{color:#728094;font-size:.72rem}.media-annotation-timeline details{border-bottom:1px solid #edf0f4}.media-annotation-timeline summary,.media-annotation-timeline details>button{background:var(--ui-surface);text-align:left;border:0;grid-template-columns:240px minmax(0,1fr);align-items:center;width:100%;min-height:34px;padding:0 .8rem;display:grid;position:relative}.media-annotation-timeline summary{cursor:pointer;background:#f5f7fa;font-weight:800}.media-annotation-timeline summary label{color:#657589;align-items:center;gap:.35rem;font-size:.7rem;font-weight:650;display:flex}.media-annotation-timeline summary input{border:1px solid #cbd6e1;border-radius:6px;width:72px;padding:.2rem}.media-annotation-timeline details>button span{padding-left:1.2rem}.media-annotation-timeline i{opacity:.75;pointer-events:none;background:#7d6bd1;border-radius:4px;grid-column:2;height:14px;position:absolute;left:240px;right:0}.media-annotation-timeline details>button i{background:#a99ae4}.media-annotation-timeline details>button.active{color:#1559b7;background:#edf4ff}.media-annotation-timeline>small{color:#748397;padding:.55rem .8rem}@media (width<=780px){.media-annotation-timeline>header,.media-annotation-timeline summary,.media-annotation-timeline details>button{grid-template-columns:150px minmax(0,1fr)}.media-annotation-timeline i{left:150px}}.media-collection-breadcrumb{color:#526174;align-items:center;gap:.45rem;margin:.7rem 0;font-size:.9rem;display:flex}.media-collection-breadcrumb button{color:#315c88;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.media-collections-root{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.8rem;padding:1rem 0;display:grid}.media-collection-folder{color:#263448;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff,#f2f6fb);border:1px solid #d7e0ec;border-radius:12px;justify-items:start;gap:.3rem;min-height:130px;padding:1rem;display:grid}.media-collection-folder:hover{border-color:#6a7ee0;box-shadow:0 8px 22px #2f49781f}.media-collection-folder>span{color:#e0a932;font-size:2rem;line-height:1}.media-collection-folder small{color:#6c7788}.media-link-modal{gap:.7rem;display:grid}.media-link-modal>label{gap:.3rem;font-weight:700;display:grid}.media-link-modal input,.media-link-modal textarea{font:inherit;border:1px solid #ccd5e0;border-radius:8px;padding:.55rem}.media-link-modal textarea{min-height:80px}.media-usage-popover{position:relative}.media-usage-popover ul{z-index:30;background:var(--ui-surface);border:1px solid #cbd5df;border-radius:9px;width:min(360px,78vw);max-height:220px;margin:0;padding:.55rem .7rem;list-style:none;display:none;position:absolute;bottom:1.4rem;right:0;overflow:auto;box-shadow:0 10px 28px #12243a33}.media-usage-popover:hover ul,.media-usage-popover:focus-within ul{display:block}.media-usage-popover li{border-bottom:1px solid #edf1f5;padding:.3rem 0}.media-usage-popover li:last-child{border:0}.media-reference-panel{background:var(--ui-surface);border:1px solid #d7dee7;border-radius:12px;padding:.55rem .8rem}.media-reference-panel>summary{color:#365b82;cursor:pointer;justify-content:space-between;font-weight:800;display:flex}.media-reference-panel .media-usage-frame{margin-top:.6rem}.media-properties-layers{border:1px solid #dce2e9;border-radius:9px;gap:.35rem;padding:.55rem;display:grid}.media-properties-layers>div{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.35rem;display:flex}.media-properties-layers span{display:grid}.media-properties-layers button,.media-annotation-timeline>header>button{background:var(--ui-surface);border:1px solid #ccd5e0;border-radius:7px;padding:.4rem .6rem}.media-annotation-timeline>header{grid-template-columns:240px auto auto minmax(0,1fr)}.media-annotation-timeline summary{grid-template-columns:240px auto minmax(0,1fr)}.media-annotation-timeline summary>span:first-child{align-items:center;gap:.35rem;display:flex}.media-annotation-timeline summary>span:first-child button,.timeline-layer-actions button{background:0 0;border:0}.media-annotation-timeline summary>span:first-child input{width:150px}.timeline-layer-actions{align-items:center;gap:.2rem;display:flex}.media-timeline-object{cursor:pointer;grid-template-columns:240px minmax(0,1fr);align-items:center;min-height:36px;padding:0 .8rem;display:grid;position:relative}.media-timeline-object.active{color:#1559b7;background:#edf4ff}.media-timeline-object>span{align-items:center;gap:.35rem;padding-left:1.2rem;display:flex}.media-timeline-object>span button{background:0 0;border:0}.timeline-object-range{height:30px;position:relative}.timeline-object-range i{top:8px;left:0!important}.timeline-object-range input[type=range]{opacity:.01;cursor:ew-resize;width:100%;margin:0;position:absolute;inset:0}.timeline-object-range input[type=range]:first-of-type{clip-path:inset(0 50% 0 0)}.timeline-object-range input[type=range]:last-child{clip-path:inset(0 0 0 50%)}@media (width<=780px){.media-annotation-timeline>header{grid-template-columns:1fr auto}.media-annotation-timeline summary,.media-timeline-object{grid-template-columns:150px minmax(0,1fr)}.timeline-layer-actions{display:none}}.timeline-layer-shift,.timeline-object-shift{accent-color:#1769d2;cursor:ew-resize}.media-timeline-object>span button{color:#51627b;background:0 0;border:0;padding:0 .18rem}.v26-admin{min-height:100vh;color:var(--ui-ink);background:#f3f6fa;font-family:Inter,system-ui,sans-serif}.v26-admin-header,.v26-admin-nav,.v26-section{box-sizing:border-box;width:min(1680px,100%);margin-inline:auto}.v26-admin-header{background:var(--ui-surface);border-bottom:1px solid #dce5ef;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}.v26-admin-header img{width:52px}.v26-admin-header>div:first-of-type{flex:1}.v26-admin-header-actions{align-items:center;gap:.65rem;display:flex}.v26-back{color:var(--ui-ink);font-weight:750}.v26-test-mode-toggle{color:var(--ui-ink);border:1px solid #bfd0df;border-radius:9px;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.8rem;font-weight:750;display:inline-flex}.v26-admin-nav{background:var(--ui-surface);border-bottom:1px solid #dce5ef;gap:.35rem;padding:.7rem 2rem;display:flex}.v26-admin-nav button,.v26-admin-nav a{color:#496176;font:inherit;background:0 0;border:0;border-radius:9px;padding:.65rem .9rem;font-weight:750;text-decoration:none}.v26-admin-nav .active{color:#0878b8;background:#e9f5fc}.v26-section{max-width:1680px;padding:2rem}.v26-heading{justify-content:space-between;margin-bottom:1.25rem;display:flex}.v26-heading p{color:var(--ui-ink-2);margin:.25rem 0}.v26-message{color:#075d8f;background:#e8f5fd;border-radius:10px;max-width:1616px;margin:1rem auto 0;padding:.8rem 1rem}.v26-state{color:var(--ui-ink-2);background:#eef2f6;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.v26-state.published{color:#18784e;background:#e6f7ef}@media (width<=800px){.v26-admin-header,.v26-admin-nav,.v26-section{padding-left:1rem;padding-right:1rem}.v26-admin-nav{overflow:auto}.v26-back{display:none}.v26-test-mode-toggle{font-size:.72rem}}.development-page{color:#18313b;background:#f3f6f8;min-height:100vh}.development-shell{width:min(1500px,100% - 3rem);margin:1.5rem auto 4rem}.development-heading,.development-heading-actions,.development-toolbar,.development-tests article header,.development-tests article footer,.development-dialog footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.development-heading h2{margin:.15rem 0;font-size:2rem}.development-heading p{color:var(--ui-ink-2);margin:0}.development-heading-actions a,.development-heading-actions button,.development-toolbar button,.development-tests button,.development-dialog button,.test-mode-panel button:not(.staff-action-button),.test-mode-panel a:not(.staff-action-button){background:var(--ui-surface);color:#18313b;cursor:pointer;border:1px solid #b8c7cc;border-radius:.65rem;padding:.55rem .75rem;text-decoration:none}.development-release{background:#e7f3f0;border:1px solid #a7d1c7;border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:1.25rem 0;padding:1rem;display:grid}.development-release span,.development-release small{color:#49666e}.development-metrics{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.development-metrics article{background:var(--ui-surface);border:1px solid #d8e1e4;border-radius:.8rem;padding:1rem;display:grid}.development-metrics strong{font-size:1.7rem}.development-metrics .success strong{color:#177052}.development-metrics .failure strong{color:#a43434}.development-toolbar{background:var(--ui-surface);border:1px solid #d8e1e4;border-radius:.8rem;padding:.9rem}.development-toolbar input{flex:240px}.development-toolbar input,.development-toolbar select,.development-dialog input,.development-dialog textarea,.development-issue select{background:var(--ui-surface);border:1px solid #b8c7cc;border-radius:.55rem;padding:.6rem}.development-tests{gap:.75rem;margin:1rem 0;display:grid}.development-tests>article{background:var(--ui-surface);border:1px solid #d8e1e4;border-radius:.8rem;padding:1rem}.development-tests h3{margin:.15rem 0}.development-tests p{margin:.55rem 0}.development-tests footer small{color:var(--ui-ink-2)}.development-tests footer div{flex-wrap:wrap;gap:.4rem;display:flex}.development-status{background:#edf1f2;border-radius:999px;padding:.35rem .6rem}.development-status.is-success{color:#176347;background:#dff4e9}.development-status.is-failure{color:#9d2828;background:#fde5e5}.development-status.is-to_retest{color:#785900;background:#fff0c7}.development-follow-up-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.development-follow-up-grid>article{background:var(--ui-surface);border:1px solid #d8e1e4;border-radius:.8rem;padding:1rem}.development-issue{border-top:1px solid #edf1f2;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:.5rem;padding:.55rem 0;display:grid}.development-message{color:#644c0b;background:#fff4d6;border-radius:.65rem;padding:.75rem}.development-dialog-backdrop{z-index:1200;background:#08181e8c;place-items:center;display:grid;position:fixed;inset:0}.development-dialog{background:var(--ui-surface);border-radius:1rem;gap:.9rem;width:min(560px,100% - 2rem);padding:1.25rem;display:grid;box-shadow:0 24px 70px #0000004d}.development-dialog label{gap:.35rem;display:grid}.development-dialog h3{margin:.15rem 0}.development-dialog-context{flex-wrap:wrap;gap:.45rem;display:flex}.development-dialog-context span{overflow-wrap:anywhere;background:#edf3f5;border-radius:.5rem;max-width:100%;padding:.4rem .55rem;font-size:.78rem}.staff-test-mode-controls{justify-items:stretch;gap:.35rem;display:grid}.staff-test-mode-toggle{justify-content:space-between;align-items:center;gap:.65rem;font-size:.8rem;display:flex}.staff-test-mode-toggle input{accent-color:#18816c}.test-mode-panel{z-index:800;box-sizing:border-box;overflow-wrap:break-word;background:#f9fbfb;border:1px solid #a9bec5;border-radius:.9rem;width:min(430px,100vw - .5rem);max-height:calc(100vh - 9.5rem);padding:.95rem;position:fixed;top:8.5rem;right:.75rem;overflow-y:auto;box-shadow:0 14px 42px #0e2a323d}.test-mode-panel.is-collapsed{border-radius:.9rem 0 0 .9rem;width:44px;height:118px;padding:0;right:0;overflow:hidden}.test-mode-tab{flex-direction:column;justify-content:center;align-items:center;gap:.55rem;width:100%;height:100%;display:flex;background:#f9fbfb!important;border:0!important;border-radius:0!important;padding:.35rem!important}.test-mode-tab span{writing-mode:vertical-rl;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900;transform:rotate(180deg)}.test-mode-panel>header{border-bottom:1px solid #d8e1e4;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.6rem;display:flex}.test-mode-panel>header div{min-width:0;display:grid}.test-mode-panel>header span{color:var(--ui-ink-2);font-size:.72rem}.test-mode-panel>*,.test-mode-panel section,.test-mode-panel section article,.test-mode-panel details{min-width:0;max-width:100%}.test-mode-panel strong,.test-mode-panel p,.test-mode-panel span,.test-mode-panel a{overflow-wrap:anywhere}.test-mode-panel section article{border-top:1px solid #d8e1e4;gap:.35rem;padding:.65rem 0;display:grid}.test-mode-panel section article span{color:var(--ui-ink-2);font-size:.72rem}.test-mode-panel section article p{margin:0}.test-mode-panel section article div,.test-mode-panel footer{flex-wrap:wrap;gap:.35rem;display:flex}.test-mode-panel footer{border-top:1px solid #d8e1e4;margin-top:.7rem;padding-top:.7rem}.test-mode-progress{color:#3d626c;font-size:.85rem}@media (width<=800px){.development-release,.development-issue{grid-template-columns:1fr}.test-mode-panel{top:5rem}}.test-mode-panel>*,.test-mode-panel section,.test-mode-panel section article,.test-mode-panel details{box-sizing:border-box;width:100%}.test-mode-panel>header .staff-action-button[data-tooltip]:after{left:auto;right:0;transform:translateY(-3px)}.test-mode-panel>header .staff-action-button[data-tooltip]:hover:after,.test-mode-panel>header .staff-action-button[data-tooltip]:focus-visible:after{transform:translate(0)}.test-mode-panel.test-mode-panel-v2{flex-direction:column;height:min(780px,100dvh - 9.5rem);max-height:calc(100dvh - 9.5rem);padding:0;display:flex;overflow:hidden}.test-mode-panel-v2>.test-mode-panel-fixed-header{z-index:1;background:#f9fbfb;border-bottom:1px solid #d8e1e4;flex:none;min-height:54px;padding:.7rem .85rem;position:relative}.test-mode-panel-v2 .test-mode-panel-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:.85rem;overflow:hidden auto}.test-mode-panel-v2 .test-mode-panel-scroll>*+*{margin-top:.85rem}.test-mode-panel-v2 h3,.test-mode-panel-v2 h4{margin:0 0 .5rem}.test-mode-panel-v2 p{margin:.45rem 0}.test-mode-panel-v2 button,.test-mode-panel-v2 select{max-width:100%}.test-mode-panel-v2 button:focus-visible,.test-mode-dialog-v2 button:focus-visible,.test-mode-panel-v2 select:focus-visible{outline-offset:2px;outline:2px solid #11745d}.test-mode-issues{background:#f0f6f7;border:1px solid #cad8dd;border-radius:.7rem;padding:.7rem}.test-mode-issue-actions,.test-mode-protocol-controls,.test-mode-test-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.test-mode-issue-actions .staff-action-button{flex:125px}.test-mode-inline-toggle{text-align:left;width:100%;margin-top:.55rem;font-size:.8rem;display:block}.test-mode-issue-list{min-width:0;margin-top:.45rem}.test-mode-issue-list p{border-bottom:1px solid #d8e1e4;gap:.2rem;padding:.4rem 0;display:grid}.test-mode-issue-list a{overflow-wrap:anywhere}.test-mode-issue-list small{color:#536b73}.test-mode-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.test-mode-panel-v2 .test-mode-view-tabs button{min-width:0;padding:.55rem .4rem}.test-mode-panel-v2 .test-mode-view-tabs button[aria-pressed=true]{background:#dceee9;border-color:#70b5a3;font-weight:700}.test-mode-protocol{background:var(--ui-gray-0);border:1px solid #cfdbdf;border-radius:.75rem;padding:.7rem}.test-mode-protocol>label{margin-bottom:.3rem;font-size:.82rem;font-weight:700;display:block}.test-mode-protocol>select{background:var(--ui-gray-0);border:1px solid #b8c7cc;border-radius:.45rem;width:100%;min-width:0;padding:.45rem}.test-mode-protocol-position{color:#17604d;font-size:.82rem;font-weight:700}.test-mode-automation-note{color:#665622;overflow-wrap:anywhere;background:#fff9e9;border:1px solid #e1d9b9;border-radius:.5rem;padding:.55rem;font-size:.78rem}.test-mode-protocol-controls{margin:.7rem 0}.test-mode-protocol-controls button{flex:135px}.test-mode-protocol-controls button:disabled{opacity:.5;cursor:not-allowed}.test-mode-no-tests{color:#705c1e;font-size:.85rem}.test-mode-tests-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.test-mode-panel-v2 .test-mode-tests-heading h3{margin:0}.test-mode-panel-v2 .test-mode-test{border-top:1px solid #d8e1e4;padding:.15rem 0;display:block}.test-mode-panel-v2 .test-mode-test-toggle{text-align:left;justify-content:space-between;align-items:center;gap:.55rem;width:100%;padding:.65rem .2rem;display:flex;background:0 0!important;border:none!important}.test-mode-test-heading{gap:.18rem;min-width:0;display:grid}.test-mode-test-heading strong{font-size:.88rem}.test-mode-test-heading small,.test-mode-test-detail>small{color:#50666d;font-size:.75rem}.test-mode-test-detail{background:var(--ui-gray-0);min-width:0;padding:.5rem .4rem .75rem}.test-mode-test-detail p{font-size:.84rem}.test-mode-test-actions{margin-top:.65rem}.test-mode-documentation{border-top:1px solid #d8e1e4;padding-top:.5rem}.test-mode-full-view{margin-bottom:.5rem;display:inline-block}.test-mode-dialog-v2{box-sizing:border-box;flex-direction:column;width:min(560px,100vw - 1.5rem);min-height:0;max-height:calc(100dvh - 1.5rem);display:flex;overflow:hidden}.test-mode-dialog-v2>header{flex:none;justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.test-mode-dialog-v2 .test-mode-dialog-body{gap:.7rem;min-height:0;display:grid;overflow:hidden auto}.test-mode-dialog-v2>footer{flex:none;margin-top:.2rem}.test-mode-dialog-v2 textarea{box-sizing:border-box;max-width:100%}@media (width<=800px){.test-mode-panel.test-mode-panel-v2{height:calc(100dvh - 6rem);max-height:calc(100dvh - 6rem);top:5rem}}@media (height<=500px){.test-mode-panel.test-mode-panel-v2{height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);top:.5rem}}.test-mode-protocol-session-lock{color:var(--fe-muted,#607086);overflow-wrap:anywhere;margin:0;font-size:.78rem}.test-mode-protocol-progress{color:var(--fe-muted,#607086);overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.78rem;line-height:1.35}.test-mode-automation-note.is-proven{color:#15603a}.test-mode-automation-note a{overflow-wrap:anywhere}.v26-admin-header-actions{justify-content:flex-end;align-items:center;gap:.7rem;flex:none!important;display:flex!important}.v26-admin-header-actions button{font:inherit;cursor:pointer;background:0 0;border:0}.v26-view-switch{gap:.45rem;margin-bottom:1rem;display:flex}.v26-view-switch button,.v26-catalog-filters button,.v26-training-list button,.v26-session-list button{background:var(--ui-surface);color:#274b6c;font:inherit;cursor:pointer;border:1px solid #c8d6e4;border-radius:10px;padding:.65rem .8rem;font-weight:750}.v26-view-switch button.active{color:#fff;background:#123c69;border-color:#123c69}.v26-catalog-filters{grid-template-columns:minmax(230px,2fr) repeat(2,minmax(150px,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.v26-catalog-filters input,.v26-catalog-filters select,.v26-create-session input,.v26-create-session select,.v26-create-session textarea{box-sizing:border-box;background:var(--ui-surface);width:100%;font:inherit;border:1px solid #cbd8e5;border-radius:10px;padding:.7rem}.v26-catalog-split{grid-template-columns:minmax(300px,.78fr) minmax(520px,1.7fr);align-items:start;gap:1rem;display:grid}.v26-training-list,.v26-training-detail,.v26-chronological-sessions{background:var(--ui-surface);border:1px solid #dce5ef;border-radius:16px;overflow:hidden;box-shadow:0 8px 26px #183a5a0a}.v26-training-list{max-height:68vh;display:grid;overflow:auto}.v26-training-list button{text-align:left;border:0;border-bottom:1px solid #e6edf4;border-radius:0;gap:.3rem;padding:1rem;display:grid}.v26-training-list button.active,.v26-training-list button.selected{background:var(--ui-accent-soft);box-shadow:inset 4px 0 #168bd2}.v26-training-list button small,.v26-training-detail p,.v26-session-list small{color:var(--ui-ink-2)}.v26-training-detail{padding:1.25rem}.v26-training-detail>header{border-bottom:1px solid #e4ecf3;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.v26-training-detail h3{margin:.1rem 0 .35rem;font-size:1.45rem}.v26-session-list{gap:.65rem;margin:1rem 0;display:grid}.v26-session-list>article{background:var(--ui-surface-2);border:1px solid #dce5ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.85rem;display:grid}.v26-session-list strong,.v26-session-list small{display:block}.v26-create-session.v26-new-training{grid-template-columns:1fr;margin:0 0 1rem}.v26-chronological-sessions{padding:1rem}.v26-chronological-sessions>article{border-bottom:1px solid #e2eaf2;grid-template-columns:minmax(170px,.55fr) minmax(0,1.5fr) auto;align-items:center;gap:1rem;padding:.85rem .3rem;display:grid}.v26-chronological-sessions>article:last-child{border-bottom:0}.v26-chronological-sessions time{color:#31516e;font-weight:800}.v26-chronological-sessions small{color:#687d91;display:block}.v26-email-state{color:#687d91;font-size:.78rem;font-weight:800}.v26-email-state.saving{color:#b06b00}.v26-email-state.saved{color:#18784e}@media (width<=900px){.v26-catalog-split,.v26-catalog-filters{grid-template-columns:1fr}.v26-training-list{max-height:35vh}}.v26-catalog-heading{align-items:flex-start;gap:1rem}.v26-catalog-actions,.v26-catalog-toolbar,.v26-display-switch,.v26-row-actions{align-items:center;gap:.45rem;display:flex}.v26-catalog-actions{flex-wrap:wrap;justify-content:flex-end}.v26-catalog-toolbar{justify-content:space-between;margin-bottom:.8rem}.v26-catalog-toolbar .v26-view-switch{margin-bottom:0}.v26-sort-button,.v26-display-switch button{appearance:none;background:var(--ui-surface);color:#244b70;min-height:38px;font:inherit;cursor:pointer;border:1px solid #c6d5e4;border-radius:9px;padding:.48rem .7rem;font-size:.82rem;font-weight:800}.v26-display-switch{background:#e8eef5;border-radius:10px;padding:.2rem}.v26-display-switch button{background:0 0;border-color:#0000;min-width:38px;padding:.4rem;font-size:1.05rem}.v26-display-switch button.active{background:var(--ui-surface);color:#0878b8;border-color:#cbd8e5;box-shadow:0 2px 6px #244b701f}.v26-sort-button{white-space:nowrap}.v26-table-shell{background:var(--ui-surface);border:1px solid #dce5ef;border-radius:15px;overflow:auto;box-shadow:0 8px 26px #183a5a0a}.v26-admin-table{border-collapse:collapse;width:100%;min-width:860px}.v26-admin-table th,.v26-admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5edf4;padding:.78rem .85rem}.v26-admin-table th{background:var(--ui-surface-2);color:#5a7085;text-transform:uppercase;letter-spacing:.035em;font-size:.72rem}.v26-admin-table tbody tr:last-child td{border-bottom:0}.v26-admin-table td{color:#284761;font-size:.88rem}.v26-admin-table td strong,.v26-admin-table td small{display:block}.v26-admin-table td small{color:#708397;margin-top:.2rem}.v26-admin-table .v26-actions-column{text-align:right}.v26-row-actions{justify-content:flex-end}.v26-empty{text-align:center!important;color:#718398!important;padding:2rem!important}.v26-card-view{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.85rem;display:grid}.v26-card-view article{background:var(--ui-surface);border:1px solid #dce5ef;border-radius:15px;gap:.55rem;min-height:160px;padding:1rem;display:grid;box-shadow:0 7px 22px #183a5a0d}.v26-card-view article>header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.v26-card-view h3,.v26-card-view p{margin:0}.v26-card-view p,.v26-card-view small{color:#687d91}.v26-modal-backdrop{z-index:1600;background:#12253894;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.v26-modal{background:var(--ui-surface);border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 24px 70px #0a1f3347}.v26-modal>header{border-bottom:1px solid #e1e9f1;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.25rem .9rem;display:flex}.v26-modal>header span{color:var(--ui-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:850}.v26-modal>header h2{margin:.2rem 0}.v26-modal>header p{color:var(--ui-ink-2);margin:.2rem 0 0}.v26-modal-close{color:#61758a;cursor:pointer;background:0 0;border:0;font-size:1.8rem;line-height:1}.v26-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1.1rem 1.25rem;display:grid}.v26-modal-form label{color:#496176;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.v26-modal-form label.wide{grid-column:1/-1}.v26-modal-form input,.v26-modal-form select,.v26-modal-form textarea{box-sizing:border-box;background:var(--ui-surface);width:100%;font:inherit;border:1px solid #c7d6e5;border-radius:10px;padding:.7rem}.v26-modal-form textarea{resize:vertical}.v26-modal>footer{border-top:1px solid #e1e9f1;justify-content:flex-end;gap:.55rem;padding:.9rem 1.25rem 1.2rem;display:flex}@media (width<=1100px){.v26-session-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.v26-catalog-heading{display:grid}.v26-catalog-actions{justify-content:flex-start}}@media (width<=700px){.v26-catalog-toolbar{flex-direction:column;align-items:stretch}.v26-view-switch{grid-template-columns:1fr 1fr;display:grid}.v26-display-switch{width:fit-content}.v26-session-filters,.v26-modal-form{grid-template-columns:1fr}.v26-modal-form label.wide{grid-column:auto}.v26-catalog-actions{grid-template-columns:1fr;display:grid}.v26-catalog-actions button{width:100%}}.v26-invitation-state{border-radius:999px;padding:.28rem .58rem;font-size:.72rem;font-weight:850;display:inline-flex}.v26-invitation-state.is-draft{color:var(--ui-ink-2);background:#eef2f6}.v26-invitation-state.is-sent{color:#96600a;background:#fff3dd}.v26-invitation-state.is-activated{color:#18784e;background:#e5f7ed}.v26-invitation-state.is-cancelled{color:#a53c2e;background:#fff0ee}.v26-mail-preview-panel{background:var(--ui-surface);border:1px solid #dce5ef;border-radius:14px;margin-top:1rem;padding:1rem}.v26-mail-preview-panel>summary{color:#244b70;cursor:pointer;font-weight:850}.v26-auth-mail-preview{background:var(--ui-surface);border:1px solid #d8e4ef;border-radius:18px;width:min(620px,100%);margin:1rem auto;overflow:hidden;box-shadow:0 12px 32px #103b7317}.v26-auth-mail-preview>header{color:#fff;background:linear-gradient(135deg,#103b73,#168bd2);padding:1.5rem 1.7rem}.v26-auth-mail-preview>header small{letter-spacing:.1em;text-transform:uppercase;font-weight:800}.v26-auth-mail-preview>header h3{margin:.45rem 0 0;font-size:1.55rem}.v26-auth-mail-preview>div{color:#577087;gap:.75rem;padding:1.6rem;display:grid}.v26-auth-mail-preview p{margin:0;line-height:1.55}.v26-auth-mail-preview b{color:#fff;background:#f28c28;border-radius:999px;justify-self:center;margin:.45rem 0;padding:.72rem 1.1rem}.v26-auth-mail-preview>div>small{color:#60768a;background:#eef5fb;margin:.3rem -1.6rem -1.6rem;padding:1rem 1.6rem}.v26-mail-preview-note{text-align:center;color:var(--ui-ink-2);font-size:.82rem}.v26-display-switch button{min-width:42px;height:42px;font-size:1.2rem}.v26-session-filters{grid-template-columns:minmax(190px,1.4fr) minmax(180px,1.2fr) minmax(135px,.8fr) minmax(205px,1fr)}.v26-session-filters>*{min-width:0}.v26-session-filters input[type=date]{width:min(180px,100%)}@media (width>=1500px){.v26-session-filters{grid-template-columns:minmax(200px,1.4fr) minmax(190px,1.2fr) minmax(145px,.8fr) auto minmax(145px,.72fr) minmax(145px,.72fr)}}@media (width<=900px){.v26-session-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.v26-session-filters input[type=date]{width:100%}}@media (width<=620px){.v26-session-filters{grid-template-columns:1fr}}.interaction-response-form{background:var(--ui-surface);border:1px solid #6e849a40;border-radius:22px;gap:16px;width:min(1080px,100vw - 32px);max-height:calc(100vh - 32px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 60px #122f482e}.interaction-response-form>span{color:#6c5bd8;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.interaction-response-form h1,.interaction-response-form p{margin:0}.interaction-countdown{width:fit-content;color:var(--ui-accent);font-variant-numeric:tabular-nums;background:#eef5ff;border-radius:999px;padding:.45rem .8rem}.interaction-question-media{object-fit:contain;border-radius:14px;width:100%;max-width:100%;max-height:58vh;margin:0 auto;display:block}.interaction-response-form textarea,.interaction-response-form>input,.interaction-blank-list input{box-sizing:border-box;background:var(--ui-surface);color:#183b5d;width:100%;font:inherit;border:1px solid #cbd8e4;border-radius:12px;padding:12px 14px}.interaction-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.interaction-choice-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.interaction-choice-list button{background:var(--ui-surface-2);color:#254b70;font:inherit;text-align:left;cursor:pointer;border:1px solid #cedae6;border-radius:13px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:13px 14px;display:grid}.interaction-choice-list.compact button{text-align:center;display:block}.interaction-choice-list button.selected{background:#f0edff;border-color:#6c5bd8;box-shadow:inset 0 0 0 1px #6c5bd8}.interaction-choice-list button i{background:#e7eef5;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:850;display:grid}.interaction-blank-list{gap:10px;display:grid}.interaction-blank-list label{color:#49637b;gap:5px;font-size:.82rem;font-weight:750;display:grid}.interaction-inline-blanks{font-size:clamp(1.15rem,2.6vw,1.85rem);line-height:2.25}.interaction-inline-blanks input{text-align:center;background:#f4f2ff;border-width:0 0 2px;border-radius:4px;width:clamp(7rem,18vw,13rem);margin:0 .35rem;padding:.4rem .6rem;display:inline-block}.interaction-submit{color:#fff;font:inherit;cursor:pointer;background:#176f5b;border:0;border-radius:12px;justify-self:start;padding:12px 18px;font-weight:850}.interaction-submit:disabled{cursor:not-allowed;opacity:.5}.interaction-state,.interaction-message,.interaction-solution{color:#35536f;background:#f3f7fb;border-radius:12px;padding:12px 14px}.interaction-solution{color:#176f5b;background:#edf8f4;border:1px solid #b9d9cf;gap:5px;display:grid}.interaction-solution small{color:#3d675e;line-height:1.45}.interaction-live-summary{background:var(--ui-surface-2);border:1px solid #d7e2ed;border-radius:14px;gap:12px;margin:14px 0;padding:14px;display:grid}.interaction-live-summary header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quiz-live-command-bar{border-bottom:1px solid #d7e2ed;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:12px;display:flex}.quiz-live-command-bar .quiz-live-chrono{color:var(--ui-accent);font-variant-numeric:tabular-nums;background:#eef5ff;border-radius:999px;margin-left:auto;padding:.55rem .8rem;font-weight:850}.quiz-live-response-details{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.quiz-live-response-details>span{background:var(--ui-surface);border-radius:10px;padding:9px 11px}.quiz-live-response-details>span.correct{color:#176f5b;background:#edf8f4}.quiz-live-response-details>span.incorrect{color:#9c3333;background:#fff1f1}.interaction-live-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.interaction-live-summary dl>div{background:var(--ui-surface);border-radius:10px;padding:10px}.interaction-live-summary dt{color:#667b8f;font-size:.75rem}.interaction-live-summary dd{color:#183b5d;margin:2px 0 0;font-size:1.2rem;font-weight:850}@media (width<=700px){.interaction-choice-list,.interaction-choice-list.compact,.interaction-live-summary dl{grid-template-columns:1fr}}.interaction-image-response{gap:10px;display:grid}.interaction-image-zoom{justify-content:flex-end;align-items:center;gap:10px;display:flex}.interaction-image-zoom label{align-items:center;gap:8px;display:flex}.interaction-image-scroll{background:#101820;border:1px solid #cbd9e5;border-radius:12px;width:100%;max-height:66vh;overflow:auto}.interaction-image-target{min-width:100%;margin:auto;position:relative}.interaction-image-target>img{cursor:crosshair;width:100%;height:auto;max-height:none;display:block}.interaction-answer-point{pointer-events:none;background:#ff4d2e;border:4px solid #fff;border-radius:50%;width:24px;height:24px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ff4d2eb3}.interaction-answer-drawn-zone,.interaction-result-drawn-zone{box-sizing:border-box;pointer-events:none;background:#ffb0002e;border:3px solid #ffb000;display:block;position:absolute}.interaction-label-terms{flex-wrap:wrap;gap:8px;display:flex}.interaction-label-terms button,.interaction-diagnostic-options button,.interaction-multiple-ideas{background:var(--ui-surface);color:#173d5e;cursor:pointer;border:1px solid #bfd0df;border-radius:999px;padding:.62rem .85rem;font-weight:800}.interaction-label-terms button.selected,.interaction-diagnostic-options button.selected{color:#0e5c91;background:#e9f6ff;border-color:#168bd2}.interaction-label-terms button.assigned{opacity:.55}.interaction-image-marker{color:#fff;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;max-width:220px;display:grid;position:absolute;transform:translate(-50%,-50%)}.interaction-image-marker b{background:#ff6b35;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 3px 12px #0006}.interaction-image-marker small{text-overflow:ellipsis;white-space:nowrap;background:#0e1f2edb;border-radius:6px;padding:4px 6px;overflow:hidden}.interaction-weighted-diagnostic{gap:12px;display:grid}.interaction-diagnostic-options{flex-wrap:wrap;gap:8px;display:flex}.interaction-multiple-ideas{justify-self:start}.interaction-hypothesis-weight{grid-template-columns:minmax(120px,1fr) minmax(130px,2fr) 70px 20px;align-items:center;gap:8px;display:grid}.interaction-hypothesis-weight input[type=number]{width:70px}.interaction-weight-total{color:#7a4c05;background:#fff0db;border-radius:999px;width:max-content;margin:0;padding:.45rem .72rem}.interaction-weight-total.valid{color:#17653a;background:#e4f7eb}@media (width<=650px){.interaction-hypothesis-weight{grid-template-columns:1fr 60px 20px}.interaction-hypothesis-weight input[type=range]{grid-area:2/1/auto/-1}.interaction-image-scroll{max-height:58vh}}.interaction-results-stage{background:#101820;border-radius:12px;width:min(100%,900px);position:relative;overflow:hidden}.interaction-results-stage img{width:100%;height:auto;display:block}.interaction-results-stage>i{background:#ff4d2e33;border-radius:50%;width:24px;height:24px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 18px 9px #ff4d2e61}.interaction-results-stage svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.interaction-results-stage svg>*{fill:#26be6e2e;stroke:#19a45b;stroke-width:7px;vector-effect:non-scaling-stroke}.interaction-label-results{gap:7px;display:grid}.interaction-label-results article{background:#f5f9fc;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.interaction-label-results article b{color:#fff;background:#ff6b35;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.interaction-diagnostic-results{gap:9px;display:grid}.interaction-diagnostic-results article{grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) minmax(170px,auto);align-items:center;gap:9px;display:grid}.interaction-diagnostic-results article>div{background:#e6edf3;border-radius:999px;height:14px;overflow:hidden}.interaction-diagnostic-results article>div i{border-radius:inherit;background:#168bd2;height:100%;display:block}.interaction-choice-results{gap:9px;width:100%;display:grid}.interaction-choice-results article{grid-template-columns:minmax(110px,1fr) minmax(160px,2fr) auto;align-items:center;gap:9px;display:grid}.interaction-choice-results article>div{background:#e6edf3;border-radius:999px;height:14px;overflow:hidden}.interaction-choice-results article>div i{border-radius:inherit;background:#168bd2;height:100%;display:block}.interaction-text-results{flex-wrap:wrap;gap:8px;display:flex}.interaction-text-results>span{color:#183b5d;background:#eef6fd;border-radius:999px;padding:.5rem .75rem;font-weight:750}.slideshow-display-dock{background:linear-gradient(135deg,#f7fbff,#edf6ff);border:1px solid #bdd4e8;border-radius:16px;gap:12px;margin:14px 0;padding:14px;display:grid}.slideshow-display-dock>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.slideshow-display-dock h3,.slideshow-display-dock p{margin:0}.slideshow-display-dock header span{color:#196ba4;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900}.slideshow-display-dock header h3{color:#1f405e;margin-top:3px}.slideshow-display-dock header p{color:#61778b;margin-top:4px;font-size:.82rem}.slideshow-display-access{background:var(--ui-surface);border-radius:13px;grid-template-columns:minmax(190px,.7fr) 180px minmax(260px,1fr);align-items:center;gap:16px;padding:12px;display:grid}.slideshow-display-code{gap:5px;display:grid}.slideshow-display-code span,.slideshow-display-actions small{color:#647a8f;font-size:.74rem;font-weight:750}.slideshow-display-code strong{color:#173f66;letter-spacing:.13em;font-size:clamp(2rem,4vw,3.2rem)}.slideshow-display-code small{color:#647a8f}.slideshow-display-access img{border:1px solid #dbe5ee;border-radius:10px;width:180px;height:180px}.slideshow-display-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slideshow-display-actions small{flex-basis:100%}.slideshow-display-message{color:#315c7d;margin:0;font-size:.82rem;font-weight:750}@media (width<=900px){.slideshow-display-access{grid-template-columns:1fr}.slideshow-display-access img{justify-self:center}}.ui-button.live{color:#fff;background:#7857d8;border-color:#6e51c6}.slideshow-live-panel{text-align:left;gap:.85rem;display:grid}.slideshow-live-panel>header{background:var(--ui-surface);border:1px solid #d3dce6;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.slideshow-live-panel>header>div:first-child{gap:.16rem;display:grid}.slideshow-live-panel>header>div:last-child{gap:.45rem;display:flex}.slideshow-live-panel>header span{color:var(--ui-accent-2);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:900}.slideshow-live-panel>header h2,.slideshow-live-panel>header p{margin:0}.slideshow-live-panel>header p{color:#62758a;font-size:.76rem}.slideshow-live-controls{background:var(--ui-surface-2);border:1px solid #d2dde8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.6rem;display:flex}.slideshow-live-controls label{color:#405b75;align-items:center;gap:.35rem;margin-left:.4rem;font-size:.74rem;font-weight:800;display:inline-flex}.slideshow-presenter-grid{background:#17212d;border-radius:14px;grid-template-columns:minmax(520px,1.7fr) minmax(260px,.7fr);gap:1rem;padding:1rem;display:grid}.slideshow-presenter-current,.slideshow-presenter-grid>aside>div{gap:.45rem;display:grid}.slideshow-presenter-current>span,.slideshow-presenter-grid>aside span{color:#cbd6e0;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:850}.slideshow-presenter-current .slideshow-stage{border-radius:6px;box-shadow:0 18px 55px #00000059}.slideshow-presenter-grid>aside{align-content:start;gap:1rem;display:grid}.slideshow-presenter-grid>aside .slideshow-stage{border-radius:5px}.slideshow-presenter-grid>aside p{color:#f1f5f9;background:#243243;border-radius:8px;margin:0;padding:.8rem}.slideshow-presenter-notes p{white-space:pre-wrap;min-height:110px}.slideshow-presenter-media{gap:.4rem;display:grid}@media (width<=1050px){.slideshow-presenter-grid{grid-template-columns:1fr}.slideshow-presenter-grid>aside{grid-template-columns:repeat(2,minmax(0,1fr))}}.formecho-theme{--fe-bg:#f4f7fb;--fe-surface:#fff;--fe-surface-soft:#edf3f9;--fe-text:#13243c;--fe-muted:#5d6d83;--fe-accent:#1768c4;--fe-accent-2:#0b355f;--fe-border:#cbd9e8;--fe-glow:color-mix(in srgb, var(--fe-accent), transparent 72%);--fe-radius:18px;--fe-font-display:inherit;color:var(--fe-text)}.formecho-theme-native{--fe-bg:#f5f8fc;--fe-surface:#fff;--fe-surface-soft:#edf3f9;--fe-text:#112c4c;--fe-muted:#607086;--fe-accent:#1768c4;--fe-accent-2:#0b355f;--fe-border:#d5e0eb;--fe-radius:18px;--fe-glow:#1768c433;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.formecho-theme-oriental{--fe-bg:#071623;--fe-surface:#f2dfb8;--fe-surface-soft:#d8bb80;--fe-text:#13293a;--fe-muted:#5e4930;--fe-accent:#c4903b;--fe-accent-2:#0b3147;--fe-border:#b79051;--fe-radius:10px}.formecho-theme-clinical{--fe-bg:#eaf0f5;--fe-surface:#fff;--fe-surface-soft:#dce8f0;--fe-text:#12273b;--fe-muted:#536a7e;--fe-accent:#3477b8;--fe-accent-2:#172939;--fe-border:#b8cad8;--fe-radius:12px}.formecho-theme-steampunk{--fe-bg:#21150e;--fe-surface:#e5c28d;--fe-surface-soft:#c99b60;--fe-text:#321f13;--fe-muted:#6f4b2f;--fe-accent:#b76520;--fe-accent-2:#4a2814;--fe-border:#8c5c2f;--fe-radius:8px}.formecho-theme-forensic{--fe-bg:#111416;--fe-surface:#e7ddc8;--fe-surface-soft:#cfc2a8;--fe-text:#1e2022;--fe-muted:#666156;--fe-accent:#d89a08;--fe-accent-2:#1e2022;--fe-border:#807769;--fe-radius:4px}.formecho-theme-techno{--fe-bg:#06101a;--fe-surface:#dcecf4;--fe-surface-soft:#bed9e5;--fe-text:#071a2b;--fe-muted:#3e6576;--fe-accent:#00aeea;--fe-accent-2:#071a2b;--fe-border:#2f829f;--fe-radius:6px}.formecho-theme-sherlock{--fe-bg:#17120d;--fe-surface:#ead7b2;--fe-surface-soft:#ccb48a;--fe-text:#2d2116;--fe-muted:#705f49;--fe-accent:#8f5a24;--fe-accent-2:#322014;--fe-border:#8e724e;--fe-radius:7px;--fe-font-display:Georgia,"Times New Roman",serif}.formecho-theme:not(.formecho-theme-native).fe-themed-surface,.formecho-theme:not(.formecho-theme-native) .fe-themed-surface{background:radial-gradient(circle at 12% 8%, var(--fe-glow), transparent 28%), linear-gradient(145deg, color-mix(in srgb, var(--fe-bg), white 4%), var(--fe-bg));color:var(--fe-text)}.formecho-theme:not(.formecho-theme-native) .fe-themed-card{background:var(--fe-surface);color:var(--fe-text);border:1px solid var(--fe-border);border-radius:var(--fe-radius);box-shadow:0 18px 45px color-mix(in srgb, var(--fe-accent-2), transparent 78%)}.formecho-theme:not(.formecho-theme-native) .fe-themed-title{color:var(--fe-accent-2);font-family:var(--fe-font-display)}.formecho-theme:not(.formecho-theme-native) .fe-themed-button{background:var(--fe-accent);color:#fff;border-radius:calc(var(--fe-radius) * .65);border:0}.formecho-theme:not(.formecho-theme-native) .fe-themed-muted{color:var(--fe-muted)}.formecho-theme-sherlock .fe-themed-surface:before,.formecho-theme-forensic .fe-themed-surface:before,.formecho-theme-techno .fe-themed-surface:before{content:"";pointer-events:none;opacity:.18;background-image:repeating-linear-gradient(90deg,transparent 0 36px,var(--fe-accent) 37px,transparent 38px);position:absolute;inset:0}.formecho-theme:not(.formecho-theme-native).spectator-theme-root{background:var(--fe-bg);min-height:100dvh;color:var(--fe-text);position:relative}.formecho-theme:not(.formecho-theme-native).spectator-theme-root .spectator-root{color:var(--fe-text);background:0 0}.formecho-theme:not(.formecho-theme-native).spectator-theme-root :where(.spectator-card-view,.spectator-centered,.spectator-timer,.spectator-game-rule,.spectator-intro){border-color:var(--fe-border);color:var(--fe-text)}.formecho-theme:not(.formecho-theme-native).spectator-theme-root :where(.spectator-card-view>header,.spectator-rotation-grid article,.spectator-results-table article,.spectator-ranking article,.spectator-dual>article,.spectator-choices>div){background:var(--fe-surface);border-color:var(--fe-border);color:var(--fe-text);border-radius:var(--fe-radius)}.formecho-theme:not(.formecho-theme-native).spectator-theme-root :where(h1,h2,h3){font-family:var(--fe-font-display);color:var(--fe-accent-2)}.formecho-theme:not(.formecho-theme-native).spectator-theme-root :where(button,.spectator-countdown){border-color:var(--fe-accent);outline-color:var(--fe-accent)}.formecho-theme.spectator-activity-theme{--spx-fg:var(--fe-text);--spx-fg-2:var(--fe-muted);--spx-fg-3:var(--fe-muted);--spx-card:var(--fe-surface);--spx-card-2:var(--fe-surface-soft);--spx-rule:var(--fe-border);--spx-canvas:var(--fe-bg);--spx-accent-text:var(--fe-accent);--spx-radius:var(--fe-radius);color:var(--fe-text)}.formecho-theme:not(.formecho-theme-native).spectator-activity-theme.fe-themed-surface{background:radial-gradient(circle at 12% 8%, var(--fe-glow), transparent 28%), linear-gradient(145deg, color-mix(in srgb, var(--fe-bg), white 4%), var(--fe-bg));position:relative}.formecho-theme:not(.formecho-theme-native).spectator-activity-theme>header{background:var(--fe-surface);border-color:var(--fe-border);border-radius:var(--fe-radius);color:var(--fe-text)}.formecho-theme:not(.formecho-theme-native).spectator-activity-theme :where(h1,h2,h3){color:var(--fe-accent-2);font-family:var(--fe-font-display)}.formecho-theme:not(.formecho-theme-native).generic-activity-learner-overlay.fe-themed-surface{background:radial-gradient(circle at 15% 10%,var(--fe-glow),transparent 28%),var(--fe-bg);color:var(--fe-text)}.formecho-theme:not(.formecho-theme-native).generic-activity-learner-overlay :where(input,textarea,select,button){border-color:var(--fe-border);border-radius:calc(var(--fe-radius)*.65)}.formecho-theme:not(.formecho-theme-native).generic-activity-learner-overlay :where(button.active,button[type=submit]){background:var(--fe-accent);color:#fff}.formecho-theme:not(.formecho-theme-native).learner-theme-root{background:var(--fe-bg);min-height:100dvh;color:var(--fe-text)}.formecho-theme:not(.formecho-theme-native).learner-theme-root :where(.generic-activity-learner-overlay,.round-table-learner,.learner-presentation-overlay,.slideshow-learner-overlay){color:var(--fe-text)}.formecho-theme:not(.formecho-theme-native).learner-theme-root :where(.learner-live-overlay-card,.word-cloud-response-form,.round-table-learner form){border-color:var(--fe-border);border-radius:var(--fe-radius);background:var(--fe-surface);color:var(--fe-text)}.round-table-learner{z-index:810;background:var(--fe-bg,#f3f7fb);color:var(--fe-text,var(--ui-ink));padding:4vh 5vw;position:fixed;inset:0;overflow:auto}.round-table-learner>article{background:var(--fe-surface,var(--ui-surface));border-radius:var(--fe-radius,22px);max-width:850px;margin:auto;padding:1.4rem;box-shadow:0 24px 70px #103b732e}.round-table-learner header h1{margin:.25rem 0}.round-table-learner-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.round-table-close{color:var(--fe-text,#17375f);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:.1rem .4rem;font-size:1.75rem;line-height:1}.round-table-close:hover:not(:disabled){background:var(--fe-border,#d8e0e8)}.round-table-close:disabled{cursor:wait;opacity:.55}.round-table-learner section{border-top:1px solid var(--fe-border,#d8e0e8);padding:1rem 0}.round-table-learner section>span,.round-table-spectator section>span{text-transform:uppercase;letter-spacing:.08em;color:var(--fe-muted,#607086);font-size:.76rem}.round-table-learner h2,.round-table-spectator h2{margin:.25rem 0;font-size:1rem}.round-table-learner input,.round-table-learner textarea{box-sizing:border-box;border:1px solid var(--fe-border,#cbd9e8);width:100%;font:inherit;border-radius:10px;padding:.75rem}.round-table-options{flex-wrap:wrap;gap:.5rem;display:flex}.round-table-options button{border:1px solid var(--fe-border,#cbd9e8);background:var(--ui-surface);border-radius:999px;padding:.55rem .85rem}.round-table-options button.selected{background:var(--fe-accent,#1768c4);color:#fff}.round-table-learner>article>button{padding:.8rem 1.2rem;font-weight:850}.round-table-spectator{min-height:100vh;padding:4vh 4vw;position:relative;overflow:hidden}.formecho-theme-native.round-table-spectator{color:var(--ui-ink);background:linear-gradient(145deg,#f8fbff 0%,#f2f7fc 100%)}.round-table-spectator>header{text-align:center;margin-bottom:2rem}.round-table-spectator>header>span{color:var(--ui-accent);font-weight:850}.round-table-spectator>header h1{color:var(--ui-ink);margin:.2rem;font-size:clamp(2rem,4vw,4rem)}.round-table-card-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:start;gap:1.2rem;display:grid}.round-table-card-grid>article{background:var(--ui-surface);border:1px solid #d5e0eb;border-radius:20px;max-height:65vh;padding:1.25rem;transition:transform .32s,opacity .32s,box-shadow .32s;overflow:auto;box-shadow:0 10px 28px #12315b12}.round-table-card-grid>article>header{border-bottom:1px solid #e1e9f1;justify-content:space-between;align-items:center;gap:.8rem;padding-bottom:.7rem;display:flex}.round-table-card-grid>article>header strong{color:var(--ui-ink);font-size:1.1rem}.round-table-card-grid>article>header small{color:#175a9f;background:#eaf3ff;border-radius:999px;margin-left:auto;padding:.25rem .55rem;font-weight:750}.round-table-speaking{font-size:1.15rem}.round-table-card-grid>article section{border-bottom:1px solid #edf2f7;padding:.8rem 0}.round-table-card-grid>article section:last-child{border-bottom:0}.round-table-card-grid>article section h2{color:#5e7288;font-size:.94rem;font-weight:650}.round-table-answer{color:#102f50;margin:.4rem 0 0;font-size:clamp(1.08rem,1.5vw,1.35rem);font-weight:760}.round-table-answer.waiting{color:#8191a1;font-size:1rem;font-style:italic;font-weight:600}.round-table-card-grid.has-active>article:not(.active){opacity:.42;transform:scale(.94)}.round-table-card-grid.has-active>article.active{z-index:2;border-color:#5ba9ec;position:relative;transform:scale(1.12);box-shadow:0 0 0 4px #1768c428,0 22px 60px #1768c433}@media (width<=900px){.round-table-learner{padding:2vh 2vw}.round-table-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.round-table-card-grid.has-active>article.active{transform:scale(1.05)}}.round-table-mini-map{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin-top:1rem;display:grid}.round-table-mini-map>article{background:var(--ui-surface);cursor:pointer;border:1px solid #d5e0e9;border-radius:11px;gap:.2rem;padding:.75rem;display:grid;position:relative}.round-table-mini-map>article.done{background:#f0fbf5;border-color:#57a97b}.round-table-mini-map>article>button{position:absolute;bottom:.4rem;right:.4rem}.round-table-mini-map.uses-room-plan{background-color:#0000;background-image:linear-gradient(#eef3f7 1px,#0000 1px),linear-gradient(90deg,#eef3f7 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #d5e0e9;border-radius:14px;min-height:460px;display:block;position:relative}.round-table-mini-map.uses-room-plan>article{width:145px;position:absolute;transform:translate(-50%,-50%)}.round-table-live-split{grid-template-columns:220px minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.round-table-live-split>aside{align-content:start;gap:.35rem;display:grid}.round-table-live-split>aside button{background:var(--ui-surface);text-align:left;border:1px solid #cfdae5;border-radius:8px;padding:.6rem}.round-table-live-split>aside button.active{background:#eaf6ff;border-color:#168bd2}.round-table-live-split>main{gap:.6rem;display:grid}.round-table-live-split>main article{background:var(--ui-surface);border:1px solid #d7e2eb;border-radius:10px;padding:.8rem}.round-table-card-grid.uses-room-plan{min-height:72vh;display:block;position:relative}.round-table-card-grid.uses-room-plan>article{width:clamp(230px,24vw,360px);position:absolute;transform:translate(-50%,-50%)}.round-table-card-grid.uses-room-plan.has-active>article.active{position:absolute;transform:translate(-50%,-50%)scale(1.14);top:50%!important;left:50%!important}.round-table-card-grid.uses-room-plan.has-active>article:not(.active){transform:translate(-50%,-50%)scale(.9)}@media (width<=900px){.round-table-live-split{grid-template-columns:1fr}.round-table-mini-map.uses-room-plan>article{width:125px}.round-table-card-grid.uses-room-plan>article{width:240px}}.formecho-theme:not(.formecho-theme-native).round-table-spectator>header>span{color:var(--fe-muted)}.formecho-theme:not(.formecho-theme-native).round-table-spectator>header h1{color:var(--fe-accent-2)}.formecho-theme:not(.formecho-theme-native) .round-table-card-grid>article{background:var(--fe-surface);border-color:var(--fe-border);border-radius:var(--fe-radius);box-shadow:none;color:var(--fe-text);padding:1rem}.formecho-theme:not(.formecho-theme-native) .round-table-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.formecho-theme:not(.formecho-theme-native) .round-table-card-grid>article>header{border-color:var(--fe-border)}.formecho-theme:not(.formecho-theme-native) .round-table-card-grid>article>header strong{font-size:inherit;color:var(--fe-text)}.formecho-theme:not(.formecho-theme-native) .round-table-card-grid>article>header small{color:var(--fe-muted);font-weight:inherit;background:0 0;padding:0}.formecho-theme:not(.formecho-theme-native) .round-table-card-grid>article section{border-bottom:0;padding:.65rem 0}.formecho-theme:not(.formecho-theme-native) .round-table-card-grid>article section h2{font-size:1rem;font-weight:inherit;color:var(--fe-text)}.formecho-theme:not(.formecho-theme-native) .round-table-answer{font-size:1.05rem;font-weight:inherit;color:var(--fe-text)}.formecho-theme:not(.formecho-theme-native) .round-table-answer.waiting{color:var(--fe-muted)}.formecho-theme:not(.formecho-theme-native) .round-table-card-grid.has-active>article.active{border-color:var(--fe-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--fe-accent),transparent 75%),0 22px 60px var(--fe-glow,#1768c433)}.round-table-card-grid.has-spotlight{position:relative}.round-table-card-grid.has-spotlight>.round-table-card-slot{color:#8191a1;opacity:.55;border:2px dashed #c9d6e3;border-radius:20px;place-items:center;min-height:180px;font-weight:750;display:grid}.round-table-card-grid.has-spotlight>article.round-table-spotlight{z-index:5;opacity:1;border-color:#5ba9ec;width:min(620px,56vw);max-height:78vh;font-size:1.18em;animation:.35s ease-out round-table-spotlight-in;position:absolute;top:-2.2rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 5px #1768c42e,0 30px 80px #0b25474d}.round-table-card-grid.has-spotlight>article.round-table-spotlight>header strong{font-size:1.5rem}.round-table-card-grid.has-spotlight>article.round-table-spotlight .round-table-answer{font-size:clamp(1.3rem,2vw,1.8rem)}@keyframes round-table-spotlight-in{0%{opacity:0;transform:translate(-50%)translateY(1.5rem)scale(.92)}to{opacity:1;transform:translate(-50%)}}@media (width<=900px){.round-table-card-grid.has-spotlight>article.round-table-spotlight{width:88vw}}.animation-live{gap:1rem;display:grid}.animation-live-stage{background:radial-gradient(circle at 50% 30%,#fff 0,#edf6fd 65%,#d7e9f7 100%);border-radius:22px;align-content:center;place-items:center;gap:1rem;min-height:340px;display:grid;overflow:hidden}.animation-live-stage>span{text-transform:uppercase;letter-spacing:.12em;color:#577188;font-weight:900}.animation-live-stage h3{color:#173f75;margin:0;font-size:clamp(2rem,5vw,4rem)}.animation-live-stage>article{color:#fff;background:#173f75;border-radius:18px;place-items:center;width:min(360px,70%);min-height:170px;padding:1.5rem;font-size:1.4rem;font-weight:850;transition:transform .55s;display:grid;transform:rotateY(180deg)}.animation-live-stage>article.revealed{transform:rotateY(0)}.animation-live-stage>.animation-observation{min-height:360px}.animation-live-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.animation-live-actions button{background:var(--ui-surface);border:1px solid #cad8e5;border-radius:10px;min-height:46px;padding:.65rem .9rem;font-weight:800}.animation-live-actions .animation-primary{color:#fff;background:#1768c4;min-width:210px;font-size:1.05rem}.animation-live-timer{color:#173f75;font-size:2rem}.animation-temporary-groups{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.55rem;display:grid}.animation-temporary-groups article{background:#f2f7fb;border-radius:10px;padding:.7rem;display:grid}.animation-shortcuts{text-align:center;color:#65798b}.animation-live.is-interview{position:relative}.interview-desk-overlay{background:var(--ui-surface);border:1px solid #c9d9e8;border-radius:20px;gap:1rem;width:100%;max-width:920px;margin:auto;padding:1.1rem;display:grid;box-shadow:0 22px 60px #13385e24}.interview-desk-overlay>header{border-bottom:1px solid #dce7f1;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.interview-desk-overlay>header span{text-transform:uppercase;letter-spacing:.12em;color:#55718a;font-size:.75rem;font-weight:900}.interview-desk-overlay>header h3{color:#173f75;margin:.15rem 0 0}.interview-desk-overlay>header>strong{min-width:54px;min-height:44px;color:var(--ui-accent);background:#e8f3fc;border-radius:12px;place-items:center;font-size:1.05rem;display:grid}.interview-happening{background:radial-gradient(circle,#dff3ff,#edf5fb 62%,#d7e7f4);border-radius:18px;align-content:center;place-items:center;gap:.6rem;min-height:300px;animation:.4s interview-pop;display:grid}.interview-happening b{color:#1689d2;font-size:4.5rem}.interview-happening h2{color:#113f70;margin:0;font-size:2.5rem}.interview-question,.interview-collection,.interview-tournament,.interview-complete{align-content:center;gap:.8rem;min-height:280px;display:grid}.interview-question>small{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:#648096}.interview-question h2,.interview-collection h2,.interview-tournament h2,.interview-complete h2{text-align:center;color:#153f70;margin:.2rem;font-size:clamp(1.45rem,3vw,2.35rem)}.interview-binary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.interview-binary button{color:#124c7c;background:#eef8ff;border:2px solid #1b83cc;border-radius:15px;min-height:90px;padding:1rem;font-size:1.15rem;font-weight:900}.interview-binary button:hover:not(:disabled){color:#fff;background:#1b83cc}.interview-question form,.interview-collection form{justify-content:center;gap:.5rem;display:flex}.interview-question form input,.interview-collection form input,.interview-collection li input{min-height:48px;font:inherit;border:1px solid #b8ccdd;border-radius:10px;padding:.65rem .8rem}.interview-question form input,.interview-collection form input{width:min(520px,70%)}.interview-question form button,.interview-collection form button,.interview-collection li button{color:#fff;background:#1768c4;border:0;border-radius:10px;padding:.7rem 1rem;font-weight:850}.interview-recorded{text-align:center;color:#1c7040;background:#eaf7ef;border-radius:10px;padding:.8rem}.interview-collection ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding-left:1.8rem;display:grid}.interview-collection li{padding-left:.2rem}.interview-collection li input{width:calc(100% - 44px)}.interview-collection li button{background:#b63c3c;width:38px;margin-left:.25rem}.playoff-tree{grid-template-columns:2fr 1.2fr 1fr;align-items:stretch;gap:.6rem;display:grid}.playoff-tree>section{background:#f0f5f9;border-radius:12px;align-content:center;gap:.4rem;padding:.6rem;display:grid}.playoff-tree>section>strong{text-align:center;color:#5a7085}.playoff-tree article{gap:.15rem;display:grid}.playoff-tree article span{background:var(--ui-surface);border-radius:6px;padding:.35rem .45rem}.playoff-tree article span.winner{color:#1f7040;background:#dff4e6;font-weight:900}.interview-complete{text-align:center;place-items:center}@keyframes interview-pop{0%{opacity:.2;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@media (width<=760px){.interview-binary,.interview-collection ol,.playoff-tree{grid-template-columns:1fr}.interview-question form,.interview-collection form{flex-wrap:wrap}.interview-question form input,.interview-collection form input{width:100%}}.staff-definition-list{gap:.6rem;margin:.6rem 0 0;padding:0;display:grid}.staff-definition-list>div{grid-template-columns:minmax(140px,.28fr) 1fr;align-items:baseline;gap:.5rem;display:grid}.staff-definition-list dt{font-weight:var(--ui-weight-bold)}.staff-definition-list dd{opacity:.85;margin:0}.learner-speech-control{z-index:940;gap:.45rem;max-width:min(360px,100vw - 24px);display:grid;position:fixed;bottom:76px;right:18px}.speech-main-button,.learner-speech-control>section{color:#fff;background:#245da1;border:0;border-radius:16px;padding:.9rem 1.1rem;box-shadow:0 10px 28px #12345855}.learner-speech-control>section{gap:.3rem;display:grid}.learner-speech-control>section span,.learner-speech-control>section small{font-size:.82rem}.learner-speech-control>section button{color:#fff;background:0 0;border:0;justify-self:start;text-decoration:underline}.learner-speech-control>section.is-current{background:#17835f;animation:1.2s ease-in-out 2 speech-pulse}.speech-composer{background:var(--ui-surface);color:var(--ui-ink);border-radius:16px;padding:1rem;box-shadow:0 16px 38px #11243c55}.speech-composer label{gap:.4rem;font-weight:800;display:grid}.speech-composer textarea{box-sizing:border-box;width:100%}.speech-composer>div{justify-content:flex-end;gap:.5rem;margin-top:.6rem;display:flex}.speech-composer button{border:1px solid #ccd8e5;border-radius:8px;padding:.55rem .8rem}.speech-composer button.primary{color:#fff;background:#245da1}.staff-speech-dock{z-index:1100;position:fixed;top:145px;right:0}.speech-dock-tab{writing-mode:vertical-rl;color:#fff;background:#173f75;border:0;border-radius:12px 0 0 12px;align-items:center;gap:.5rem;padding:.8rem .55rem;display:flex;transform:rotate(180deg);box-shadow:0 8px 20px #19314d55}.speech-dock-tab b{writing-mode:horizontal-tb;background:var(--ui-surface);color:#173f75;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;transform:rotate(180deg)}.speech-dock-panel{box-sizing:border-box;background:var(--ui-surface);border:1px solid #d5deea;border-right:0;border-radius:16px 0 0 16px;width:min(390px,100vw - .5rem);max-height:calc(100vh - 170px);padding:1rem;overflow:auto;box-shadow:0 14px 40px #152b4655}.speech-dock-panel>header{justify-content:space-between;gap:1rem;display:flex}.speech-dock-panel h2{margin:0}.speech-dock-panel header button:not(.staff-action-button){background:0 0;border:0;font-size:1.4rem}.speech-settings{border-bottom:1px solid #e0e6ed;grid-template-columns:1fr 1.4fr;gap:.6rem;padding:.8rem 0;display:grid}.speech-current,.speech-next{gap:.5rem;padding:.85rem 0;display:grid}.speech-current>span,.speech-next>span{text-transform:uppercase;letter-spacing:.09em;color:var(--ui-ink-2);font-size:.72rem;font-weight:900}.speech-current article{background:#eaf8f2;border:1px solid #b7dfcf;border-radius:12px;padding:.75rem}.speech-current p,.speech-line p{white-space:nowrap;text-overflow:ellipsis;margin:.25rem 0 0;overflow:hidden}.speech-line{border:1px solid #dce3ec;border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem;display:grid}.speech-line>b{background:#eaf2fa;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.speech-line details{position:relative}.speech-line summary{cursor:pointer;list-style:none}.speech-line details>div{z-index:2;background:var(--ui-surface);border:1px solid #d4deea;border-radius:9px;min-width:160px;padding:.35rem;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 18px #17263c33}.speech-next-button{justify-content:center;width:100%}.speech-question-tooltip{z-index:1500;color:#fff;pointer-events:none;white-space:normal;background:#17263c;border-radius:9px;max-width:360px;padding:.7rem .8rem;position:fixed;box-shadow:0 10px 26px #0004}.spectator-speech-overlay{z-index:1200;color:#fff;background:#101c2ee8;border:1px solid #fff3;border-radius:16px;gap:.8rem;width:min(300px,25vw);padding:1rem;display:grid;position:fixed;top:8vh;right:1.5vw;box-shadow:0 18px 45px #0006}.spectator-speech-overlay>span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.spectator-speech-overlay section{gap:.35rem;display:grid}.spectator-speech-overlay small{opacity:.72}.spectator-speech-overlay strong{font-size:1.2rem}.spectator-speech-overlay p{gap:.5rem;margin:0;display:flex}.spectator-speech-overlay p b{opacity:.65}@keyframes speech-pulse{50%{transform:scale(1.04);box-shadow:0 0 0 10px #17835f33}}@media (width<=800px){.learner-speech-control{bottom:68px;right:12px}.staff-speech-dock{top:90px}.spectator-speech-overlay{width:30vw}}.staff-desk{--desk-navy:#07366d;--desk-navy-deep:#052b58;--desk-blue:#0b69d1;--desk-blue-soft:#eaf4ff;--desk-canvas:#f4f7fb;--desk-surface:#fff;--desk-surface-muted:#f8fafc;--desk-border:#dbe4ef;--desk-border-strong:#c6d4e4;--desk-text:#14243b;--desk-muted:#637287;--desk-success:#23834f;--desk-warning:#ad7100;--desk-danger:#b42334;--desk-radius-sm:9px;--desk-radius:12px;--desk-radius-lg:16px;--desk-shadow:0 12px 32px #0f305812;--desk-control-height:38px;background:radial-gradient(circle at 8% 0%, #0b69d114, transparent 28rem), var(--desk-canvas);color:var(--desk-text);flex-direction:column;gap:0;padding:clamp(12px,2vw,24px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative}.staff-action-button{appearance:none;box-sizing:border-box;background:var(--ui-surface);min-height:40px;color:var(--ui-ink);font:inherit;cursor:pointer;border:1px solid #c8d5e2;border-radius:9px;justify-content:center;align-items:center;gap:.42rem;padding:.52rem .72rem;font-size:.78rem;font-weight:820;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex;position:relative}.staff-action-button:hover:not(:disabled){color:#0b5c9e;background:#f3f8fd;border-color:#8eb1d4;transform:translateY(-1px)}.staff-action-button:focus-visible{outline-offset:2px;outline:3px solid #1b74c93d}.staff-action-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.staff-action-button.icon-only{width:40px;min-width:40px;padding:0}.staff-action-button.compact{border-radius:7px;min-height:36px;padding:.36rem .52rem}.staff-action-button.compact.icon-only{width:36px;min-width:36px}.staff-action-button.primary,.staff-action-button.live{color:#fff;background:#075fbd;border-color:#075fbd}.staff-action-button.live{background:#103b73;border-color:#103b73}.staff-action-button.validation{color:#fff;background:#198451;border-color:#198451}.staff-action-button.configuration{background:var(--ui-surface-2);color:#52677d;border-color:#ccd7e3}.staff-action-button.danger{background:var(--ui-surface);color:#c32732;border-color:#e3c4c4}.staff-action-button.danger:hover:not(:disabled){color:#a71925;background:#fff1f2;border-color:#d89599}.staff-action-icon{flex:none;width:26px;height:26px}.staff-action-button.compact .staff-action-icon{width:22px;height:22px}.staff-action-button[data-tooltip]:after{content:attr(data-tooltip);z-index:400;color:#fff;opacity:0;pointer-events:none;white-space:normal;background:#17283c;border-radius:7px;width:max-content;max-width:240px;padding:.4rem .55rem;font-size:.72rem;font-weight:700;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px)}.staff-action-button[data-tooltip]:hover:after,.staff-action-button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.activity-preparation-picker{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:.65rem;display:grid}.activity-template-card{border:1px solid var(--desk-border);border-radius:var(--desk-radius);background:var(--desk-surface);display:grid;overflow:hidden;box-shadow:0 6px 18px #0f30580f}.tableau-template-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.85rem;display:grid}.activity-template-card-main{appearance:none;min-width:0;color:var(--desk-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.28rem;padding:1rem;display:grid}.activity-template-card-main:hover{background:var(--desk-surface-muted)}.activity-template-card-main strong,.activity-template-card-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-template-card-main span{color:var(--desk-muted);font-size:.8rem}.activity-template-card-actions{border-top:1px solid var(--desk-border);background:var(--desk-surface-muted);justify-content:flex-end;gap:.4rem;padding:.55rem .65rem;display:flex}@media (width<=720px){.activity-preparation-picker{grid-template-columns:minmax(0,1fr) auto}}.staff-desk>nav.staff-tabs{order:-2}.staff-desk>nav.staff-tabs{border-radius:var(--desk-radius-lg) var(--desk-radius-lg) 0 0;background:linear-gradient(105deg, var(--desk-navy-deep), var(--desk-navy));scrollbar-width:none;flex-wrap:nowrap;align-items:stretch;gap:0;min-height:58px;margin:0;padding:0 clamp(12px,2vw,22px);display:flex;overflow-x:auto;box-shadow:0 12px 28px #052b5829}.staff-desk>nav.staff-tabs::-webkit-scrollbar{display:none}.staff-desk>nav.staff-tabs:before{content:"FORMECHO";color:#fff;letter-spacing:.07em;white-space:nowrap;align-self:center;margin-right:clamp(18px,4vw,54px);font-size:1.02rem;font-weight:900}.staff-desk>nav.staff-tabs button{color:#ffffffc7;min-height:58px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;padding:0 clamp(13px,2vw,22px);font-size:.88rem;font-weight:750;position:relative;transform:none}.staff-desk>nav.staff-tabs button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:20%;right:20%}.staff-desk>nav.staff-tabs button:hover:not(:disabled){color:#fff;background:#ffffff14;transform:none}.staff-desk>nav.staff-tabs button.active{color:#fff;background:#ffffff1a;border:0}.staff-desk>nav.staff-tabs button.active:after{background:#61b9ff}.staff-desk-header{border:1px solid var(--desk-border);border-radius:0 0 var(--desk-radius-lg) var(--desk-radius-lg);box-shadow:var(--desk-shadow);background:#fffffff7;border-top:0;margin:0 0 18px;padding:clamp(15px,2vw,20px) clamp(16px,2.5vw,28px)}.staff-desk-header h1{color:var(--desk-text);letter-spacing:-.025em;font-size:clamp(1.35rem,2vw,1.8rem)}.staff-desk-header p,.staff-panel p{color:var(--desk-muted);opacity:1;line-height:1.5}.staff-header-timers{gap:8px}.staff-time-chip{border-color:var(--desk-border);border-radius:var(--desk-radius);background:var(--desk-surface-muted);min-width:176px;box-shadow:none;color:var(--desk-text)}.staff-time-chip-clock{min-width:122px}.staff-time-label,.staff-time-chip small{color:var(--desk-muted)}.staff-time-chip strong{color:var(--desk-text)}.staff-time-progress{background:#dfe8f2}.staff-time-progress span{background:linear-gradient(90deg, var(--desk-blue), #52aaf7)}.staff-panel{border:1px solid var(--desk-border);border-radius:var(--desk-radius-lg);box-shadow:var(--desk-shadow);background:#fffffffa;padding:clamp(16px,2.5vw,28px)}.staff-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.staff-page-heading h2,.staff-panel>h2{color:var(--desk-text);letter-spacing:-.03em;margin:2px 0 5px;font-size:clamp(1.45rem,2.4vw,2rem)}.staff-page-kicker{color:var(--desk-blue);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:900}.staff-status-pill{max-width:min(360px,100%);color:var(--desk-muted);text-overflow:ellipsis;white-space:nowrap;background:#eef3f8;border-radius:999px;align-items:center;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex;overflow:visible}.staff-status-pill.is-active{color:var(--desk-success);background:#e9f7ef}.staff-subpanel{border:1px solid var(--desk-border);border-radius:var(--desk-radius-lg);background:var(--desk-surface-muted);margin-top:18px;padding:clamp(14px,2vw,20px)}.staff-live-card,.staff-archives-card,.resource-editor-card,.module-intro-editor,.tribunal-intro-assets-editor,.tribunal-audio-editor,.tribunal-intro-preview,.tribunal-library-media-card{border:1px solid var(--desk-border);border-radius:var(--desk-radius-lg);background:var(--desk-surface);box-shadow:0 5px 16px #0f305809}.staff-live-card h3,.staff-subpanel h3{color:var(--desk-text);letter-spacing:-.015em}.staff-section-tabs,.library-section-tabs{border-bottom:1px solid var(--desk-border);scrollbar-width:none;flex-wrap:nowrap;gap:22px;margin:0 0 18px;overflow-x:auto}.library-section-tabs-end{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.library-redundancy-badge{color:#fff;background:#b3261e;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:700;line-height:1;display:inline-grid}.staff-section-tabs::-webkit-scrollbar{display:none}.library-section-tabs::-webkit-scrollbar{display:none}.staff-section-tabs button,.library-section-tabs button{min-height:44px;color:var(--desk-muted);box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;padding:0 2px 10px;position:relative;transform:none}.staff-section-tabs button:hover:not(:disabled),.library-section-tabs button:hover:not(:disabled){color:var(--desk-blue);background:0 0;transform:none}.staff-section-tabs button.active,.library-section-tabs button.active{color:var(--desk-blue);background:0 0;border:0}.staff-section-tabs button.active:after,.library-section-tabs button.active:after{content:"";background:var(--desk-blue);border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.staff-live-tabs{margin-bottom:14px}.staff-field{color:#293a51;gap:7px;margin-bottom:14px;font-size:.84rem;font-weight:800}.staff-field small{font-size:.76rem;line-height:1.45;color:var(--desk-muted)!important;font-weight:600!important}.staff-desk input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.staff-desk select,.staff-desk textarea{width:100%;min-height:var(--desk-control-height);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 1px 2px #0f305806;border:1px solid var(--desk-border-strong)!important;border-radius:var(--desk-radius-sm)!important;background:var(--ui-surface)!important;color:var(--desk-text)!important;font:inherit!important;padding:10px 12px!important;font-size:.9rem!important}.staff-desk textarea{resize:vertical;min-height:104px;line-height:1.5}.staff-desk input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.staff-desk select:focus,.staff-desk textarea:focus{border-color:var(--desk-blue)!important;box-shadow:0 0 0 3px #0b69d11f!important}.staff-desk input:disabled,.staff-desk select:disabled,.staff-desk textarea:disabled{color:#8793a4!important;background:#f0f3f7!important}.staff-desk input[type=checkbox],.staff-desk input[type=radio]{width:17px;height:17px;accent-color:var(--desk-blue);margin:0}.staff-library-proof-workspace{background:var(--ui-surface);padding:0;overflow:hidden}.staff-library-selectors{z-index:15;border-bottom:1px solid var(--desk-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;padding:15px 18px 2px;position:sticky;top:0;margin:0!important}.staff-desk .staff-button-primary,.staff-desk .diag-primary-button,.staff-desk .tribunal-control-button:not(.secondary),.staff-desk .resource-action-button.primary,.staff-desk .audience-screen-button.primary,.staff-desk .team-building-primary-button{min-height:var(--desk-control-height);font:inherit;cursor:pointer;line-height:1.1;transition:transform .15s,box-shadow .15s,filter .15s;border:1px solid var(--desk-navy)!important;border-radius:var(--desk-radius-sm)!important;background:linear-gradient(180deg, #0a4f9f, var(--desk-navy))!important;color:#fff!important;padding:10px 16px!important;font-size:.84rem!important;font-weight:850!important;box-shadow:0 6px 14px #07366d24!important}.staff-desk .screen-share-actions .primary,.staff-desk .team-building-live-actions button,.staff-desk .team-building-live-dossiers button{min-height:40px;border:1px solid var(--desk-navy)!important;border-radius:var(--desk-radius-sm)!important;background:linear-gradient(180deg, #0a4f9f, var(--desk-navy))!important;color:#fff!important;box-shadow:none!important;font-weight:850!important}.staff-desk .staff-button-secondary,.staff-desk .staff-secondary-button,.staff-desk .diag-secondary-button,.staff-desk .tribunal-control-button.secondary:not(.danger),.staff-desk .resource-action-button.secondary,.staff-desk .audience-screen-button.secondary,.staff-desk .team-building-small-button{min-height:var(--desk-control-height);font:inherit;cursor:pointer;line-height:1.1;transition:border-color .15s,background .15s,transform .15s;border:1px solid var(--desk-border-strong)!important;border-radius:var(--desk-radius-sm)!important;background:var(--ui-surface)!important;color:var(--desk-navy)!important;box-shadow:none!important;padding:10px 16px!important;font-size:.84rem!important;font-weight:800!important}.staff-desk .screen-share-actions .secondary,.staff-desk .screen-share-shortcuts button{min-height:38px;border:1px solid var(--desk-border-strong)!important;border-radius:var(--desk-radius-sm)!important;background:var(--ui-surface)!important;color:var(--desk-navy)!important;box-shadow:none!important;font-weight:800!important}.staff-desk .staff-button-danger,.staff-desk .diag-danger-button,.staff-desk .tribunal-control-button.danger,.staff-desk .resource-action-button.stop,.staff-desk .audience-screen-button.stop{min-height:var(--desk-control-height);font:inherit;cursor:pointer;border-radius:var(--desk-radius-sm)!important;background:var(--ui-surface)!important;color:var(--desk-danger)!important;box-shadow:none!important;border:1px solid #efb7c0!important;padding:10px 16px!important;font-size:.84rem!important;font-weight:850!important}.staff-desk .screen-share-actions .stop{min-height:38px;border-radius:var(--desk-radius-sm)!important;background:var(--ui-surface)!important;color:var(--desk-danger)!important;box-shadow:none!important;border:1px solid #efb7c0!important;font-weight:850!important}.staff-desk .staff-button-primary:hover:not(:disabled),.staff-desk .diag-primary-button:hover:not(:disabled),.staff-desk .tribunal-control-button:not(.secondary):hover:not(:disabled),.staff-desk .resource-action-button.primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 9px 18px #07366d30!important}.staff-desk .staff-button-secondary:hover:not(:disabled),.staff-desk .staff-secondary-button:hover:not(:disabled),.staff-desk .diag-secondary-button:hover:not(:disabled),.staff-desk .tribunal-control-button.secondary:not(.danger):hover:not(:disabled),.staff-desk .resource-action-button.secondary:hover:not(:disabled){transform:translateY(-1px);background:var(--desk-blue-soft)!important;border-color:#8db3dd!important}.staff-desk button:focus-visible,.staff-desk summary:focus-visible{outline-offset:2px;outline:3px solid #0b69d138}.staff-desk button:disabled{cursor:not-allowed!important;filter:none!important;opacity:.48!important;transform:none!important}.staff-desk .tribunal-icon-button,.staff-desk .resource-gear,.staff-desk .resource-lock-button,.staff-session-row-actions button,.staff-session-menu-title>button{cursor:pointer;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;display:inline-grid;border:1px solid var(--desk-border)!important;border-radius:var(--desk-radius-sm)!important;background:var(--ui-surface)!important;color:var(--desk-navy)!important;box-shadow:none!important;padding:0!important}.staff-desk .tribunal-icon-button:hover:not(:disabled),.staff-desk .resource-gear:hover:not(:disabled),.staff-desk .resource-lock-button:hover:not(:disabled),.staff-session-row-actions button:hover:not(:disabled){background:var(--desk-blue-soft)!important;border-color:#91b6de!important}.staff-table-row{border:1px solid var(--desk-border);border-radius:var(--desk-radius);background:var(--ui-surface)}.staff-table-head{color:#34475f;background:#edf3f9;border-color:#0000}.staff-session-menu{border-color:var(--desk-border);border-radius:var(--desk-radius-lg);box-shadow:none;background:#edf5fd}.staff-session-entry{border-color:var(--desk-border-strong);border-radius:var(--desk-radius);color:var(--desk-text)}.staff-session-entry.active{border-color:var(--desk-blue);background:var(--ui-accent-soft);box-shadow:0 0 0 2px #0b69d11a}.staff-session-context{border-color:var(--desk-border-strong);border-radius:var(--desk-radius);width:210px;padding:6px;box-shadow:0 18px 44px #0f305833}.staff-session-context button{min-height:38px;color:var(--desk-text);border-radius:7px;padding:8px 10px;font-size:.84rem}.staff-session-context button:hover:not(:disabled){background:var(--desk-blue-soft);color:var(--desk-navy)}.resource-module-pill{border:1px solid var(--desk-border);background:var(--ui-surface-2);color:#29415f}.tribunal-library-stack,.recueil-library-panel,.grand-defi-library,.diag-scene-library{color:var(--desk-text)}.tribunal-library-stack>.staff-live-card{margin-top:0}.tribunal-control-row,.resource-row-head{align-items:center;gap:16px}.tribunal-intro-editor textarea{min-height:170px!important}.tribunal-intro-assets-editor,.tribunal-audio-editor,.tribunal-intro-preview{background:var(--desk-surface-muted)}.tribunal-intro-asset-row{border-color:var(--desk-border);border-radius:var(--desk-radius)}.tribunal-library-case-button{border-color:var(--desk-border);border-radius:var(--desk-radius);color:var(--desk-text)}.tribunal-library-case-button.active{border-color:var(--desk-blue);background:var(--desk-blue-soft);color:var(--desk-navy);box-shadow:0 0 0 2px #0b69d114}.tribunal-eyebrow,.tribunal-case-eyebrow{color:var(--desk-blue)}.module-intro-editor summary,.resource-modules-popover summary{color:var(--desk-navy);font-weight:850}.staff-live-page>.staff-subpanel{padding:clamp(12px,1.8vw,18px)}.staff-live-page .resource-quick-panel{border-color:var(--desk-border);background:var(--ui-surface)}.staff-save-message{border-radius:var(--desk-radius-sm);color:var(--desk-navy);background:#eff7ff;border:1px solid #c9dff5;padding:10px 12px;font-size:.84rem}.grand-defi-modern{gap:14px;display:grid}.grand-defi-modern-head,.grand-defi-lane-heading,.grand-defi-debrief-card,.grand-defi-title-line{justify-content:space-between;align-items:center;gap:16px;display:flex}.grand-defi-modern-head{align-items:flex-start}.grand-defi-modern-head h3,.grand-defi-title-line h3,.grand-defi-lane-heading h3,.grand-defi-debrief-card h3{color:var(--desk-text);letter-spacing:-.02em;margin:3px 0 4px}.grand-defi-title-line{justify-content:flex-start}.grand-defi-empty{border:1px dashed var(--desk-border-strong);border-radius:var(--desk-radius);background:var(--ui-surface);text-align:center;padding:24px}.grand-defi-opus-switcher{border:1px solid var(--desk-border-strong);background:var(--ui-surface);border-radius:10px;width:fit-content;padding:3px;display:inline-flex}.grand-defi-opus-switcher button{min-height:38px;color:var(--desk-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 15px;font-size:.82rem;font-weight:850}.grand-defi-opus-switcher button:hover:not(:disabled){background:var(--desk-blue-soft);color:var(--desk-navy)}.grand-defi-opus-switcher button.active{background:var(--desk-blue);color:#fff;box-shadow:0 4px 10px #0b69d12b}.grand-defi-lane-card,.grand-defi-debrief-card{border:1px solid var(--desk-border);border-radius:var(--desk-radius-lg);background:var(--ui-surface);padding:clamp(15px,2.2vw,22px);box-shadow:0 8px 22px #0f30580b}.grand-defi-lane-heading{border-bottom:1px solid var(--desk-border);padding-bottom:14px}.grand-defi-opus{background:var(--desk-blue-soft);color:var(--desk-blue);letter-spacing:.04em;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.grand-defi-stage-pill{color:var(--desk-muted);background:#edf2f7;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:850}.grand-defi-stage-pill.stage-interrogation,.grand-defi-stage-pill.stage-diagnostic,.grand-defi-stage-pill.stage-care{color:var(--desk-warning);background:#fff5dc}.grand-defi-stage-pill.stage-completed{color:var(--desk-success);background:#e7f6ed}.grand-defi-assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 0 4px;display:grid}.grand-defi-observers{padding:10px 0 17px}.grand-defi-observers>strong{color:#293a51;margin-bottom:9px;font-size:.84rem;display:block}.grand-defi-observer-list{flex-wrap:wrap;gap:7px;display:flex}.grand-defi-observer-list .resource-module-pill{border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.grand-defi-metrics{border-top:1px solid var(--desk-border);border-bottom:1px solid var(--desk-border);grid-template-columns:1fr 1.2fr .7fr;display:grid}.grand-defi-metrics>div{border-right:1px solid var(--desk-border);align-content:center;gap:5px;min-height:86px;padding:14px 20px;display:grid}.grand-defi-metrics>div:first-child{padding-left:0}.grand-defi-metrics>div:last-child{border-right:0}.grand-defi-metrics span{color:var(--desk-muted);font-size:.74rem;font-weight:700}.grand-defi-metrics strong{color:var(--desk-text);font-size:1.16rem}.grand-defi-star-row{align-items:center;gap:8px;display:flex}.grand-defi-star-row>span{color:#fff;-webkit-text-stroke:1.5px #d39b2c;font-size:1.8rem;line-height:1}.grand-defi-star-row>span.earned{color:#f3b52f}.grand-defi-star-row>strong{color:var(--desk-warning);margin-left:4px;font-size:.9rem}.grand-defi-stage-note{border-radius:var(--desk-radius-sm);color:#375a80;background:#f2f8ff;border:1px solid #d4e5f7;align-items:center;gap:9px;margin-top:14px;padding:10px 12px;font-size:.82rem;display:flex}.grand-defi-stage-note>span{color:var(--desk-blue);font-size:1rem}.grand-defi-action-bar{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.grand-defi-score-line{text-align:right;margin-top:14px!important}.grand-defi-debrief-card{align-items:center}.screen-share-dock,.audience-screen-dock{border-color:var(--desk-border-strong);border-radius:var(--desk-radius-lg) 0 0 var(--desk-radius-lg);background:#fffffffa;box-shadow:0 16px 38px #0f30582e}@media (width<=1080px){.staff-desk-title-block,.staff-desk-header{align-items:flex-start}.staff-header-timers{flex:100%}.staff-time-chip{flex:180px}}@media (width<=900px){.grand-defi-assignment-grid{grid-template-columns:1fr 1fr}.grand-defi-assignment-grid .staff-field:last-child{grid-column:1/-1}}@media (width<=760px){.staff-desk{padding:8px}.staff-desk>nav.staff-tabs{border-radius:13px 13px 0 0;min-height:54px;padding:0 8px}.staff-desk>nav.staff-tabs:before{content:"FE";margin-right:6px;padding:0 9px;font-size:.9rem}.staff-desk>nav.staff-tabs button{min-height:54px;padding:0 13px;font-size:.8rem}.staff-desk-header{flex-direction:column;padding:14px}.staff-desk-title-block,.staff-header-timers{width:100%}.staff-time-chip-clock{min-width:105px}.staff-page-heading{flex-direction:column;gap:10px}.staff-panel{padding:14px}.staff-section-tabs,.library-section-tabs{gap:18px}.staff-library-selectors{padding:14px 14px 2px;position:static;grid-template-columns:1fr!important}.staff-library-proof-workspace>.staff-live-card,.staff-library-proof-workspace>.tribunal-library-stack,.staff-library-proof-workspace>.diag-scene-library,.staff-library-proof-workspace>.recueil-library-panel,.staff-library-proof-workspace>.grand-defi-library{margin:12px}.tribunal-control-row,.resource-row-head{align-items:stretch}.tribunal-intro-asset-row{grid-template-columns:82px minmax(0,1fr)}.tribunal-intro-asset-row .tribunal-control-button{width:100%}.grand-defi-modern-head,.grand-defi-debrief-card{flex-direction:column;align-items:stretch}.grand-defi-modern-head>button,.grand-defi-debrief-card>button{width:100%}.grand-defi-assignment-grid{grid-template-columns:1fr}.grand-defi-assignment-grid .staff-field:last-child{grid-column:auto}.grand-defi-metrics{grid-template-columns:1fr}.grand-defi-metrics>div,.grand-defi-metrics>div:first-child{border-right:0;border-bottom:1px solid var(--desk-border);min-height:68px;padding:11px 0}.grand-defi-metrics>div:last-child{border-bottom:0}.grand-defi-action-bar{z-index:8;border-top:1px solid var(--desk-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;grid-template-columns:1fr;margin:16px -15px -15px;padding:12px 15px;display:grid;position:sticky;bottom:0}.screen-share-dock,.audience-screen-dock{border-radius:var(--desk-radius-lg)}}@media (prefers-reduced-motion:reduce){.staff-desk *,.staff-desk :before,.staff-desk :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.staff-desk{--desk-control-height:38px;--desk-radius-sm:7px;--desk-radius:10px;--desk-radius-lg:14px;gap:10px;padding:clamp(8px,1.2vw,16px);font-size:13.5px;line-height:1.38}.staff-desk>.staff-desk-header{order:auto}.staff-desk-header{border:1px solid var(--desk-border);border-radius:var(--desk-radius-lg);margin:0 0 4px;padding:0;display:block;overflow:visible}.staff-header-main-row{grid-template-columns:auto minmax(0,1fr) minmax(320px,420px) auto;align-items:center;gap:clamp(12px,2vw,22px);padding:11px clamp(13px,2vw,22px) 9px;display:grid}.staff-session-picker,.staff-nav-menu{position:relative}.staff-session-picker>summary,.staff-nav-menu>summary{cursor:pointer;list-style:none}.staff-session-picker>summary::-webkit-details-marker{display:none}.staff-nav-menu>summary::-webkit-details-marker{display:none}.staff-session-picker>summary{min-width:0;color:var(--desk-navy);background:#f7fbff;border:1px solid #cdddea;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:7px 34px 7px 11px;display:grid}.staff-session-picker>summary:after{content:"⌄";color:#4d718d;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.staff-session-picker[open]>summary{border-color:#6ab9e8;box-shadow:0 0 0 3px #168bd21a}.staff-session-picker-kicker{color:#6a7d8d;letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:800}.staff-session-picker>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.staff-session-picker-identity{grid-column:1/-1;align-items:baseline;gap:.38rem;min-width:0;display:flex}.staff-session-picker-identity strong{min-width:0}.staff-session-picker-identity time{color:#526b81;white-space:nowrap;flex:none;font-size:.72rem;font-weight:750}.staff-session-picker-meta{white-space:nowrap;align-items:baseline;gap:.28rem;min-width:0;display:flex;overflow:hidden}.staff-session-picker-session-name{color:#173d62;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.73rem;font-weight:750;line-height:1.2;overflow:hidden}.staff-desk .staff-speech-dock{position:fixed;top:145px;right:0}.staff-desk .staff-speech-dock.open{right:0}@media (width<=900px){.staff-desk .staff-speech-dock{position:fixed;top:92px;right:0}}.staff-right-rail{--staff-right-rail-frame-gap:.5rem;z-index:3601;pointer-events:none;min-height:0;transform:translateX(var(--staff-right-rail-frame-gap));flex-direction:column;align-items:flex-end;gap:.65rem;display:flex;position:fixed;top:8.5rem;bottom:1rem}:is(.staff-right-rail:has(>.test-mode-panel:not(.is-collapsed)),.staff-right-rail:has(>.staff-speech-dock.open)){right:0;transform:none;left:auto!important}.staff-desk .staff-right-rail>.test-mode-panel,.staff-desk .staff-right-rail>.staff-speech-dock{position:static;top:auto;right:auto}.staff-right-rail>.test-mode-panel:not(.is-collapsed){flex:auto;min-height:0;max-height:none}.staff-right-rail:has(.staff-speech-dock.open)>.test-mode-panel:not(.is-collapsed){max-height:52%}.staff-right-rail>.staff-speech-dock.open{min-height:0;max-height:100%;display:flex}.staff-right-rail:has(.test-mode-panel:not(.is-collapsed))>.staff-speech-dock.open{max-height:46%}.staff-right-rail .speech-dock-panel{max-height:100%}@media (width<=900px){.staff-right-rail{top:5.75rem;bottom:.5rem}}.staff-session-picker>summary small{color:#647687;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.staff-session-picker-change{color:#0877b8;align-self:baseline;font-size:.62rem;font-weight:800}.staff-session-picker-popover{z-index:80;background:var(--ui-surface);border:1px solid #d4e1eb;border-radius:14px;width:min(520px,100vw - 28px);min-width:min(360px,100vw - 28px);max-height:min(720px,100vh - 150px);padding:10px;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 18px 50px #103b732e}.staff-session-picker-tabs{gap:5px;margin-bottom:8px;display:flex}.staff-session-picker-tabs button{color:#526576;background:#eef3f7;border:0;border-radius:9px;flex:1;min-height:34px;font-weight:800}.staff-session-picker-tabs button.active{color:#0878b8;background:#e6f5fd}.staff-session-picker-search{box-sizing:border-box;border:1px solid #d7e1e9;border-radius:9px;width:100%;margin-bottom:8px;padding:9px 11px}.staff-session-picker-list{max-height:none;overflow:visible}.staff-session-picker-group{color:#708294;letter-spacing:.05em;text-transform:uppercase;padding:9px 7px 4px;font-size:.65rem;font-weight:850}.staff-session-picker-row{background:var(--ui-surface);color:#173d62;text-align:left;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px;display:flex}.staff-session-picker-row:hover,.staff-session-picker-row.active{background:#edf8fe}.staff-session-picker-row>span:first-child{gap:2px;display:grid}.staff-session-picker-row small{color:#718292;font-size:.69rem}.staff-session-picker-status{color:#667786;background:#eef1f4;border-radius:999px;flex:none;padding:4px 7px;font-size:.65rem;font-weight:800}.staff-session-picker-status.is-active{color:#257442;background:#e8f7ed}.staff-session-picker-empty{color:#718292;text-align:center;margin:16px 6px}.staff-tab-link{color:#496176;border-radius:10px;align-items:center;padding:.62rem .8rem;font-weight:750;text-decoration:none;display:inline-flex}.staff-tab-link:hover{color:#0878b8;background:#e9f5fc}.staff-brand-logo{object-fit:contain;width:clamp(105px,11vw,145px);height:auto;display:block}.staff-desk-title-block{flex-wrap:nowrap;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:clamp(12px,2vw,24px);display:grid}.staff-desk-heading h1,.staff-desk-header h1{margin:0 0 1px;font-size:clamp(1.15rem,1.55vw,1.42rem);line-height:1.08}.staff-desk-heading p{font-size:.75rem}.staff-header-timers{grid-template-columns:minmax(96px,.55fr) repeat(2,minmax(165px,1fr));gap:6px;min-width:0;display:grid}.staff-time-chip,.staff-time-chip-clock{border-radius:9px;min-width:0;min-height:51px;padding:6px 8px}.staff-time-chip-clock{gap:6px}.staff-timer-icon{width:20px;height:20px}.staff-time-chip strong{font-size:.84rem}.staff-time-chip{align-content:center;gap:2px;display:grid}.staff-time-chip .staff-time-name{color:var(--desk-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.15;overflow:hidden}.staff-time-chip>span{color:var(--desk-text);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:850}.staff-time-chip-clock{grid-template-columns:1fr;align-content:center;justify-items:center;gap:1px;display:grid}.staff-time-label,.staff-time-chip small{font-size:.66rem}.staff-time-chip small{margin-top:3px}.staff-time-progress{height:4px;margin-top:5px}.staff-signout-button{white-space:nowrap;align-self:start}.notification-library-stack,.notification-template-grid{gap:10px;display:grid}.notification-template-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.notification-template-card{border:1px solid var(--desk-border);background:var(--ui-surface);border-radius:12px;align-content:start;gap:7px;padding:10px;display:grid}.notification-template-card textarea{min-height:72px}.notification-media-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.notification-option-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.general-ranking-table .staff-table-row{grid-template-columns:.45fr 1.25fr .8fr .85fr .9fr}.staff-desk-header>nav.staff-tabs{background:linear-gradient(105deg, var(--desk-navy-deep), var(--desk-navy));scrollbar-width:none;border-radius:0;align-items:stretch;gap:0;min-height:42px;margin:0;padding:0 9px;display:flex;overflow:visible}.staff-desk-header>nav.staff-tabs:before{content:none}.staff-desk-header>nav.staff-tabs button{color:#ffffffc7;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;padding:0 clamp(11px,1.6vw,18px);font-size:.78rem;font-weight:780;position:relative}.staff-desk-header>nav.staff-tabs button:hover:not(:disabled),.staff-desk-header>nav.staff-tabs button.active{color:#fff;background:#ffffff17}.staff-desk-header>nav.staff-tabs button.active:after{content:"";background:#61b9ff;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:18%;right:18%}.staff-desk-header>nav.staff-tabs .staff-nav-menu>summary{color:#ffffffc7;align-items:center;min-height:42px;padding:0 clamp(11px,1.6vw,18px);font-size:.78rem;font-weight:780;display:flex}.staff-desk-header>nav.staff-tabs .staff-nav-menu.active>summary,.staff-desk-header>nav.staff-tabs .staff-nav-menu[open]>summary,.staff-desk-header>nav.staff-tabs .staff-nav-menu>summary:hover{color:#fff;background:#ffffff17}.staff-desk-header>nav.staff-tabs .staff-nav-menu.active>summary:after{content:"";background:#61b9ff;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:18%;right:18%}.staff-nav-menu-popover{z-index:200;background:var(--ui-surface);border:1px solid #d7e2ea;border-radius:0 0 12px 12px;min-width:205px;padding:6px;position:absolute;top:100%;left:0;box-shadow:0 15px 35px #082f4e29}.content-section-heading{border-bottom:1px solid #dce7ef;justify-content:space-between;align-items:end;gap:16px;margin:18px 0 12px;padding:0 2px 12px;display:flex}.content-section-heading h3{color:#173b5d;margin:2px 0 0;font-size:1.05rem}.staff-library-page>.staff-page-heading{border-bottom:1px solid #d9e4ed;margin-bottom:16px;padding-bottom:14px}.staff-library-page>.staff-page-heading h2{color:#102f4b;font-size:1.55rem}.staff-library-page .staff-live-card,.staff-library-page .staff-subpanel{background:var(--ui-surface);border:1px solid #d6e2ec;border-radius:14px;box-shadow:0 4px 14px #16344f0d}.staff-library-page .staff-live-card>h3,.staff-library-page .staff-subpanel>h3,.staff-library-page .module-proof-heading{color:#163e61;border-bottom:2px solid #dce9f3;margin:-2px -2px 14px;padding:0 0 10px;font-size:1.08rem;font-weight:900}.staff-library-page .staff-field{color:#4f6478;font-weight:780}.staff-library-page .staff-field>span:first-child{color:#304b64;font-weight:850}.staff-library-page .staff-field input,.staff-library-page .staff-field select,.staff-library-page .staff-field textarea{margin-top:3px;background:var(--ui-surface-2)!important;border-color:#c9d6e1!important}.staff-library-page .library-section-tabs{border-bottom:1px solid #d9e4ed;padding:0 2px 10px}.staff-library-page .library-section-tabs button.active{color:#0d78b8;font-weight:900}.staff-nav-menu-popover button,.staff-nav-menu-popover a{box-sizing:border-box;align-items:center;width:100%;font-weight:750;text-decoration:none;display:flex;background:var(--ui-surface)!important;color:#274a67!important;border-radius:8px!important;min-height:36px!important;padding:7px 10px!important;font-size:.76rem!important}.staff-nav-menu-popover button:hover,.staff-nav-menu-popover a:hover{color:#0878b8!important;background:#edf8fe!important}.staff-panel{padding:clamp(12px,1.6vw,18px)}.staff-page-heading{gap:12px;margin-bottom:11px}.staff-page-heading h2,.staff-panel>h2{margin:0 0 3px;font-size:clamp(1.18rem,1.8vw,1.5rem)}.staff-live-card h3,.staff-subpanel h3,.staff-panel h3{margin-top:0;font-size:1rem}.staff-panel p,.staff-live-card p,.staff-subpanel p{line-height:1.4}.staff-subpanel{margin-top:10px;padding:clamp(10px,1.4vw,15px)}.staff-live-card{margin-top:9px;padding:clamp(10px,1.4vw,15px)}.staff-field{margin-bottom:var(--ui-space-4);font-size:var(--ui-text-sm);gap:4px}.staff-field small{font-size:var(--ui-text-xs);line-height:var(--ui-leading-normal)}.staff-desk input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.staff-desk select,.staff-desk textarea{min-height:var(--desk-control-height);padding:var(--ui-space-3) var(--ui-space-5)!important;font-size:var(--ui-text-md)!important}.staff-desk textarea,.staff-desk textarea[style]{line-height:1.38;min-height:68px!important}.staff-desk input[type=checkbox],.staff-desk input[type=radio]{width:15px;height:15px}.staff-desk .staff-button-primary,.staff-desk .diag-primary-button,.staff-desk .tribunal-control-button:not(.secondary),.staff-desk .resource-action-button.primary,.staff-desk .audience-screen-button.primary,.staff-desk .team-building-primary-button,.staff-desk .staff-button-secondary,.staff-desk .staff-secondary-button,.staff-desk .diag-secondary-button,.staff-desk .tribunal-control-button.secondary:not(.danger),.staff-desk .resource-action-button.secondary,.staff-desk .audience-screen-button.secondary,.staff-desk .team-building-small-button,.staff-desk .staff-button-danger,.staff-desk .diag-danger-button,.staff-desk .tribunal-control-button.danger,.staff-desk .resource-action-button.stop{min-height:var(--desk-control-height);padding:6px 11px!important;font-size:.76rem!important}.staff-section-tabs,.library-section-tabs{gap:16px;margin-bottom:10px}.staff-section-tabs button,.library-section-tabs button{min-height:35px;padding-bottom:7px;font-size:.76rem}.staff-save-message,.staff-status-pill{padding:6px 9px;font-size:.72rem}.staff-session-workspace{grid-template-columns:minmax(0,1fr);gap:10px}.staff-session-page-heading{text-align:left;justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 2px 12px;display:flex}.staff-session-page-heading strong{color:var(--desk-navy);font-size:1.45rem;display:block}.staff-session-page-heading p{color:#697b8c;margin:4px 0 0}.staff-session-heading-actions,.staff-session-overview-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.staff-session-overview-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.staff-session-overview-card{margin:0}.staff-session-overview-card h3{margin:4px 0 5px}.staff-session-overview-card p{color:#66798a;min-height:2.6em}.staff-session-empty-state{padding:40px 20px}.staff-session-menu{border-radius:12px;gap:6px;min-width:0;padding:8px}.staff-session-menu-title{padding:1px 2px 3px;font-size:.82rem}.staff-session-entry{box-sizing:border-box;border-radius:9px;gap:2px;width:100%;min-width:0;padding:7px}.staff-session-entry-head{align-items:flex-start;gap:4px;min-width:0}.staff-session-entry-head>span:first-child{overflow-wrap:anywhere;min-width:0;font-size:.78rem;line-height:1.25}.staff-session-menu small{white-space:nowrap;font-size:.66rem;line-height:1.2}.staff-session-row-actions{flex:none}.staff-session-row-actions button,.staff-session-menu-title>button{width:27px;min-width:27px;height:27px;min-height:27px;font-size:.76rem;border-radius:7px!important}.staff-session-menu-title>button{width:30px;min-width:30px;height:30px;min-height:30px;background:var(--desk-navy)!important;color:#fff!important}.staff-session-context{box-sizing:border-box;width:174px;top:29px;right:4px}.staff-session-context button{min-height:31px;padding:5px 8px;font-size:.75rem}.staff-permanent-badge{margin:6px auto;padding:5px 9px;font-size:.72rem}.staff-table{gap:5px;max-width:100%;overflow-x:auto}.staff-table-row{border-radius:8px;gap:7px;padding:7px 8px;font-size:.75rem}.staff-recap-table .staff-table-head{z-index:2;position:sticky;top:0}.staff-library-selectors{padding:9px 12px 1px}.staff-library-proof-workspace>.staff-live-card,.staff-library-proof-workspace>.tribunal-library-stack,.staff-library-proof-workspace>.diag-scene-library,.staff-library-proof-workspace>.recueil-library-panel,.staff-library-proof-workspace>.grand-defi-library{margin:10px}.tribunal-settings-grid,.resource-editor-grid{gap:8px}.tribunal-control-row,.resource-row-head{gap:9px}.module-catalog-list,.module-catalog-fields{gap:8px}.module-catalog-row{border-radius:11px;grid-template-columns:132px minmax(0,1fr);gap:10px;padding:9px}.module-catalog-row>img{border-radius:8px}.module-catalog-inline{grid-template-columns:72px minmax(0,1fr);gap:8px}.module-intro-editor{padding:7px}.module-intro-editor summary{margin-bottom:6px;font-size:.78rem}.simple-rich-editor{border:1px solid var(--desk-border-strong);border-radius:var(--desk-radius-sm);background:var(--ui-surface);font-weight:400;overflow:hidden}.simple-rich-editor:focus-within{border-color:var(--desk-blue);box-shadow:0 0 0 3px #0b69d11a}.simple-rich-toolbar{border-bottom:1px solid var(--desk-border);background:#f6f9fc;align-items:center;gap:3px;min-height:31px;padding:3px 5px;display:flex;overflow-x:auto}.simple-rich-toolbar>span{background:var(--desk-border);width:1px;height:18px;margin:0 2px}.simple-rich-toolbar button{min-width:26px;min-height:25px;color:var(--desk-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:3px 6px;font-size:.69rem}.simple-rich-toolbar button:hover{background:var(--desk-blue-soft);color:var(--desk-navy)}.simple-rich-content{min-height:92px;color:var(--desk-text);text-align:left;outline:none;padding:8px 10px;font-size:.78rem;line-height:1.42}.simple-rich-editor.compact .simple-rich-content{min-height:64px}.simple-rich-content:empty:before{content:attr(data-placeholder);color:#8a97a8;pointer-events:none}.simple-rich-content:empty:focus:before{content:""}.simple-rich-content p{margin:0 0 .45em}.staff-brand-link{border-radius:8px;align-items:center;display:inline-flex}.staff-brand-link:focus-visible{outline-offset:3px;outline:3px solid #0b69d147}.compact-tag-editor{border:1px solid var(--desk-border);border-radius:var(--desk-radius-sm);background:var(--ui-surface-2);gap:6px;padding:7px;display:grid}.compact-tag-list{flex-wrap:wrap;gap:5px;display:flex}.compact-tag{min-height:26px;color:var(--desk-navy);background:#edf6ff;border:1px solid #cfe0f1;border-radius:999px;align-items:center;gap:5px;padding:2px 4px 2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.compact-tag button{width:19px;height:19px;color:inherit;cursor:pointer;background:#07366d14;border:0;border-radius:50%;padding:0}.compact-tag-add{grid-template-columns:minmax(0,1fr) 35px;gap:5px;display:grid}.compact-tag-add .staff-secondary-button{width:35px;padding:0!important}.library-items-table{--library-grid:minmax(150px, 1.15fr) minmax(100px, .52fr) minmax(190px, 1.45fr) minmax(170px, 1.2fr);border:1px solid var(--desk-border);background:var(--ui-surface);border-radius:11px;overflow:hidden}.library-items-table.columns-three{--library-grid:minmax(180px, 1.35fr) minmax(105px, .55fr) minmax(190px, 1.35fr)}.library-items-table.columns-five{--library-grid:minmax(135px, 1fr) minmax(90px, .48fr) minmax(165px, 1.15fr) minmax(165px, 1.1fr) minmax(165px, 1.15fr)}.library-items-table.columns-six{--library-grid:minmax(125px, 1fr) minmax(88px, .45fr) minmax(135px, .8fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr)}.hexadecimal-pictogram-cell{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.hexadecimal-pictogram-thumbnail{object-fit:cover;border:1px solid var(--desk-border);border-radius:6px;width:42px;height:42px}.hexadecimal-pictogram-empty{color:#66788a;font-size:.72rem}.hexadecimal-mosaic-view{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.hexadecimal-list-view{gap:8px;display:grid}.hexadecimal-catalogue-card-v2{background:var(--ui-surface);text-align:left;border:1px solid #dbe3ec;border-radius:16px;gap:8px;display:grid;position:relative;box-shadow:0 7px 22px #18375b14}.hexadecimal-catalogue-card-media{aspect-ratio:16/10;background:linear-gradient(145deg,#edf4fa,#dce9f4);border-radius:16px 16px 0 0;place-items:center;display:grid;overflow:hidden}.hexadecimal-catalogue-card-media .hexadecimal-pictogram-thumbnail{object-fit:cover;border:0;border-radius:0;width:100%;height:100%}.hexadecimal-catalogue-card-body{gap:6px;padding:0 .8rem .8rem;display:grid}.hexadecimal-blue-card .hexadecimal-catalogue-card-body{padding-top:.8rem;padding-right:2.6rem}.hexadecimal-catalogue-card-actions{gap:.35rem;display:flex;position:absolute;bottom:.55rem;right:.55rem}.hexadecimal-catalogue-card-actions .staff-action-button{box-shadow:0 4px 14px #0003}.hexadecimal-lexicon-tags{flex-wrap:wrap;gap:4px;display:flex}.hexadecimal-lexicon-tag{color:#36536e;background:#eef3f7;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700}.hexadecimal-lexicon-tag.empty{color:#8494a5;background:0 0;padding-left:0;font-weight:400}.hexadecimal-hover-row{gap:6px;display:flex}.hexadecimal-hover-icon{display:inline-flex;position:relative}.hexadecimal-hover-panel{z-index:5;color:#fff;background:#17375f;border-radius:10px;width:max-content;max-width:260px;padding:8px 10px;font-size:.76rem;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 10px 26px #00000038}.hexadecimal-hover-panel ol{margin:0;padding-left:1.1em}.hexadecimal-hover-icon:hover .hexadecimal-hover-panel,.hexadecimal-hover-icon:focus-within .hexadecimal-hover-panel{display:block}.hexadecimal-catalogue-row{border:1px solid var(--desk-border);background:var(--ui-surface);border-radius:11px;gap:4px;padding:8px 10px;display:grid}.hexadecimal-catalogue-row-primary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hexadecimal-catalogue-row-thumb{background:#e9f0f6;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.hexadecimal-catalogue-row-thumb .hexadecimal-pictogram-thumbnail{border:0;border-radius:0;width:100%;height:100%}.hexadecimal-catalogue-row-title{flex:none}.hexadecimal-catalogue-row-primary .compact-tag-editor{flex:220px;min-width:160px}.hexadecimal-catalogue-row-icons{gap:4px;margin-left:auto;display:flex}.hexadecimal-catalogue-row-secondary{flex-wrap:wrap;gap:10px;padding-left:48px;display:flex}.hexadecimal-inline-field{color:#4d6073;flex:220px;gap:2px;font-size:.78rem;display:grid}.hexadecimal-inline-field.wide{flex:2 320px}.hexadecimal-inline-field input{border:1px solid var(--desk-border);font:inherit;border-radius:8px;padding:5px 8px}.hexadecimal-green-mosaic-view{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.hexadecimal-green-mosaic-ring{border:1px solid var(--desk-border);background:linear-gradient(145deg,#f7fbf8,#edf7f0);border-radius:12px;padding:12px}.hexadecimal-green-mosaic-ring h4{margin:0 0 9px}.hexadecimal-green-mosaic-ring>div{gap:6px;display:grid}.hexadecimal-green-mosaic-row{background:var(--ui-surface);color:#1f5a33;text-align:left;border:1px solid #b8d9c2;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-weight:700;display:flex}.hexadecimal-green-list-view{gap:9px;display:grid}.hexadecimal-green-row .hexadecimal-catalogue-row-icons{margin-left:auto}.hexadecimal-timing-fields{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));align-items:end;gap:8px;display:grid}.hexadecimal-timing-fields .staff-field{margin:0}.hexadecimal-red-columns{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.hexadecimal-red-column{border:1px solid var(--desk-border);background:var(--ui-surface-2);border-radius:12px;flex:260px;min-width:220px;padding:12px}.hexadecimal-red-column h4{text-align:center;margin:0 0 9px}.hexadecimal-red-chip-stack{flex-direction:column;gap:6px;display:flex}.hexadecimal-red-column-empty{color:#66788a;text-align:center;margin:0;font-size:.78rem}.hexadecimal-red-chip{border:1px solid var(--desk-border);background:var(--ui-surface);cursor:grab;border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 10px;display:flex}.hexadecimal-red-chip:active{cursor:grabbing}.hexadecimal-red-chip-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:4px 0;font-weight:600;overflow:hidden}.hexadecimal-red-chip-move{width:26px;height:26px;color:inherit;cursor:pointer;opacity:.55;background:#07366d14;border:0;border-radius:50%;flex:none}.hexadecimal-red-chip-move:hover,.hexadecimal-red-chip-move:focus-visible{opacity:1}.library-items-table.columns-two{--library-grid:minmax(200px, 1.6fr) minmax(110px, .55fr)}.library-items-header,.library-items-row{grid-template-columns:var(--library-grid);align-items:start;gap:7px;display:grid}.library-items-header{border-bottom:1px solid var(--desk-border);color:#40536b;background:#edf3f9;padding:7px 8px;font-size:.7rem;font-weight:850}.library-items-row{border-bottom:1px solid #e6edf4;padding:7px 8px}.library-items-row:nth-child(odd){background:var(--ui-surface-2)}.library-items-row:last-child{border-bottom:0}.library-item-cell{min-width:0;margin:0}.library-item-cell input,.library-item-cell select,.library-item-cell textarea{min-width:0}.library-item-cell textarea,.library-item-cell textarea[style]{min-height:48px!important}.library-item-cell .compact-tag-editor{padding:5px}.library-item-cell .compact-tag{min-height:22px;padding-left:6px;font-size:.67rem}.library-item-cell .compact-tag-add{grid-template-columns:minmax(0,1fr) 31px}.library-item-cell .compact-tag-add .staff-secondary-button{width:31px;min-width:31px}.library-item-mobile-label{display:none}.library-items-help{font-size:.68rem;color:var(--desk-muted)!important;margin-top:7px!important}.staff-recap-table{width:100%;overflow-x:visible}.staff-recap-table .staff-table-row{box-sizing:border-box;width:100%;min-width:0}.staff-recap-table .staff-table-row>*{overflow-wrap:anywhere;text-align:center;min-width:0}.staff-recap-table .staff-table-row>:first-child{text-align:left}.diag-scene-library .staff-field,.tribunal-settings-grid .staff-field{margin-bottom:0}.grand-defi-lane-card,.grand-defi-debrief-card{padding:clamp(10px,1.5vw,15px)}.grand-defi-assignment-grid{gap:8px;padding:10px 0 2px}@media (width<=1050px){.staff-header-main-row{grid-template-columns:auto minmax(0,1fr) minmax(200px,250px) auto}.staff-desk-title-block{grid-template-columns:1fr;gap:7px}.staff-header-timers{grid-template-columns:92px repeat(2,minmax(145px,1fr))}}@media (width<=760px){.staff-header-main-row{grid-template-columns:minmax(92px,1fr) auto;gap:8px}.staff-brand-logo{width:110px}.staff-desk-title-block{grid-area:2/1/auto/-1}.staff-signout-button{grid-area:1/2}.staff-session-picker{grid-area:3/1/auto/-1}.staff-desk-heading{align-items:baseline;gap:8px;display:flex}.staff-header-timers{grid-template-columns:.65fr 1fr 1fr}.staff-time-chip{min-height:47px}.staff-session-workspace{grid-template-columns:1fr}.staff-session-menu{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));position:static}.staff-session-menu-title{grid-column:1/-1}.module-catalog-row{grid-template-columns:90px minmax(0,1fr)}.library-items-header{display:none}.library-items-row,.library-items-table.columns-two .library-items-row,.library-items-table.columns-three .library-items-row,.library-items-table.columns-five .library-items-row{grid-template-columns:minmax(0,1.35fr) minmax(110px,.65fr)}.library-items-row>:nth-child(n+3){grid-column:1/-1}.library-item-mobile-label{color:var(--desk-muted);font-size:.67rem;font-weight:850;display:block}.staff-recap-table{overflow-x:auto}.staff-recap-table .staff-table-row{min-width:600px}}@media (width<=520px){.staff-header-timers{grid-template-columns:1fr}.staff-time-chip-clock{min-height:38px}.module-catalog-row{grid-template-columns:1fr}}.staff-live-session-context{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.staff-live-session-context .staff-page-kicker{white-space:nowrap;margin:0}.staff-live-module-stack,.module-library-selector{gap:1rem;display:grid}.module-library-selector-heading{text-align:center;background:linear-gradient(135deg,#f8fbff,#eef7ff);border:1px solid #d8e5f1;border-radius:16px;padding:1.15rem}.module-library-selector-heading h2,.module-library-selector-heading p{margin:0}.module-library-selector-heading p{color:#64788c;margin-top:.3rem}.module-library-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;display:grid}.module-library-card{background:var(--ui-surface);min-height:112px;color:var(--ui-ink);text-align:left;cursor:pointer;border:1px solid #d5e1ec;border-radius:15px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:.8rem;padding:.65rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.module-library-card:hover{border-color:#168bd2;transform:translateY(-2px);box-shadow:0 10px 26px #1248701f}.module-library-card img,.team-building-thumbnail{aspect-ratio:16/10;object-fit:cover;background:#eaf4fb;border-radius:10px;width:96px}.module-library-card>span:last-child{gap:.2rem;min-width:0;display:grid}.module-library-card small{color:var(--ui-accent);letter-spacing:.07em;font-size:.65rem;font-weight:900}.module-library-card strong{font-size:.94rem}.module-library-card em{color:#6c7e90;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-style:normal;display:-webkit-box;overflow:hidden}.team-building-card{background:linear-gradient(135deg,#fbf9ff,#f0ebff);border-color:#cdbef4}.team-building-card small{color:#7251c8}.team-building-thumbnail{background:linear-gradient(135deg,#7658cf,#168bd2);grid-template-columns:repeat(2,1fr);place-items:center;gap:8px;padding:15px;display:grid}.team-building-thumbnail i{border:3px solid #fff;border-radius:50%;width:22px;height:22px;position:relative}.team-building-thumbnail i:after{content:"";border:3px solid #fff;border-bottom:0;border-radius:18px 18px 0 0;width:30px;height:14px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.module-library-current-heading{align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.module-library-current-heading h2,.module-library-current-heading p{margin:0}.module-catalog-single .module-catalog-row{margin-top:.7rem}.module-catalog-single .module-title-field{font-weight:900}.module-catalog-single .module-intro-editor{background:var(--ui-surface-2);border:1px solid #d8e3ed;border-radius:11px;padding:.15rem .65rem .7rem}.module-catalog-single .module-intro-editor>summary{color:#173f64;cursor:pointer;padding:.65rem 0;font-weight:900}.module-catalog-single .save-module-actions{justify-content:flex-end}.module-library-content-note{color:#65798c;margin:.8rem 0 .45rem;font-size:.78rem}.module-proof-heading{color:#153f67;margin:0 0 .65rem}@media (width<=720px){.module-library-card-grid{grid-template-columns:1fr}.module-library-current-heading{flex-direction:column;align-items:flex-start}}.staff-live-lease-status{color:#5f6470;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.45rem;font-size:.82rem;font-weight:750;display:flex}.staff-live-lease-status .is-pilot{color:#167747}.staff-live-lease-status button{background:var(--ui-surface);color:var(--ui-ink);font:inherit;cursor:pointer;border:1px solid #9fb8d4;border-radius:999px;padding:.3rem .65rem}.staff-live-readonly-banner{color:#67450b;background:#fff8e8;border:1px solid #e0b45a;border-radius:10px;margin:.75rem 0;padding:.7rem .85rem;font-weight:750}.staff-live-control-surface.is-readonly{opacity:.72;pointer-events:none;filter:saturate(.65)}.question-bank-layout{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.35fr);align-items:start;gap:1rem;display:grid}.question-bank-list{gap:.55rem;max-height:68vh;padding-right:.35rem;display:grid;overflow:auto}.question-bank-list button{background:var(--ui-surface);color:var(--ui-ink);text-align:left;cursor:pointer;border:1px solid #d7e2ee;border-radius:11px;gap:.3rem;padding:.8rem .9rem;display:grid}.question-bank-list button.active{background:var(--ui-accent-soft);border-color:#168bd2}.question-bank-list span,.question-bank-list small{color:#5f6470}.question-bank-review-card{position:sticky;top:1rem}@media (width<=900px){.question-bank-layout{grid-template-columns:1fr}.question-bank-review-card{position:static}}.staff-post-training-admin{text-align:left;gap:1.25rem;display:grid}.staff-post-training-access{background:var(--ui-surface-2);border:1px solid #cbd9e6;border-radius:9px;align-items:center;gap:.55rem;padding:.65rem .85rem;font-weight:700;display:flex}.staff-post-training-list{gap:.5rem;display:grid}.staff-post-training-list>label{background:var(--ui-surface);border:1px solid #d9e3ec;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.staff-post-training-list>label>span{gap:.15rem;display:grid}.staff-post-training-list small{color:#6b7a8d;text-transform:capitalize}.staff-desk{--desk-canvas:var(--ui-bg);--desk-surface:var(--ui-surface);--desk-surface-muted:var(--ui-surface-2);--desk-border:var(--ui-line-strong);--desk-border-strong:var(--ui-line-strong);--desk-text:var(--ui-ink);--desk-muted:var(--ui-ink-2);--desk-blue:var(--ui-accent);--desk-blue-soft:var(--ui-accent-soft);--desk-navy:var(--ui-block);--desk-navy-deep:var(--ui-block-deep);--desk-success:var(--ui-success);--desk-warning:var(--ui-warning);--desk-danger:var(--ui-danger);--desk-radius-sm:var(--ui-radius-lg);--desk-radius:var(--ui-radius-xl);--desk-radius-lg:var(--ui-radius-2xl);--desk-shadow:var(--ui-shadow-md);--ui-rail-gutter:46px;grid-template-columns:var(--ui-rail-width) minmax(0, 1fr);background:var(--ui-bg);color:var(--ui-ink);font-family:var(--ui-font-sans);align-content:start;align-items:start;gap:0;padding:0;display:grid}.staff-desk>.staff-desk-header{z-index:var(--ui-z-rail);gap:var(--ui-space-3);width:var(--ui-rail-width);height:100svh;padding:var(--ui-space-5) var(--ui-space-4);background:linear-gradient(178deg, var(--ui-chassis-top), var(--ui-chassis));color:var(--ui-chassis-ink);font-size:var(--ui-text-sm);border:0;border-radius:0;flex-direction:column;grid-area:1/1/-1;margin:0;display:flex;position:fixed;top:0;left:0;overflow:visible}.staff-desk>:not(.staff-desk-header){min-width:0;max-width:1760px;margin-inline:var(--ui-space-5) var(--ui-rail-gutter);grid-column:2}.staff-desk>:not(.staff-desk-header):first-of-type{margin-top:var(--ui-space-4)}.staff-desk>.staff-right-rail{max-width:none;margin:0}:is(.staff-desk:has(.room-plan-editor)>:not(.staff-desk-header),.staff-desk:has(.slideshow-editor)>:not(.staff-desk-header),.staff-desk:has(.tableau-library-editor)>:not(.staff-desk-header)){max-width:none}.staff-desk .staff-header-main-row{display:contents}.staff-desk .staff-brand-link{align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-2) var(--ui-space-1);border-radius:var(--ui-radius-lg);background:0 0;border:0;order:0;text-decoration:none;display:flex}.staff-desk .staff-brand-mark{border-radius:var(--ui-radius-lg);background:var(--ui-accent-gradient);width:28px;height:28px;color:var(--ui-accent-ink);font-size:var(--ui-text-lg);font-weight:var(--ui-weight-black);flex:none;place-items:center;line-height:1;display:grid}.staff-desk .staff-brand-word{min-width:0;color:var(--ui-chassis-title);font-size:var(--ui-text-lg);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-desk .staff-desk-title-block{order:1}.staff-desk .staff-session-picker{order:2}.staff-desk .staff-tabs.staff-primary-navigation{order:3}.staff-desk .staff-test-mode-controls{order:4}.staff-desk .staff-desk-title-block{gap:var(--ui-space-2);flex-direction:column;min-width:0;display:flex}.staff-desk .staff-desk-heading h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staff-desk .staff-header-timers{display:flex}.staff-desk .staff-time-chip{gap:var(--ui-space-3);width:100%;padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-chassis-line);border-radius:var(--ui-radius-lg);background:var(--ui-chassis-hover);color:var(--ui-chassis-title);font-variant-numeric:tabular-nums}.staff-desk .staff-time-chip svg{color:var(--ui-chassis-ink-2);flex:none}.staff-desk .staff-session-picker{border:1px solid var(--ui-chassis-line);border-radius:var(--ui-radius-xl);background:var(--ui-chassis-hover);width:100%;position:relative}.staff-desk .staff-session-picker>summary{align-items:baseline;gap:1px var(--ui-space-2);padding:var(--ui-space-5) var(--ui-space-5) var(--ui-space-5);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.staff-desk .staff-session-picker>summary:after{top:var(--ui-space-5);right:var(--ui-space-4);color:var(--ui-chassis-ink-2);font-size:var(--ui-text-sm);transform:none}.staff-desk .staff-session-picker-identity,.staff-desk .staff-session-picker-meta{display:contents}.staff-desk .staff-session-picker-kicker{white-space:normal;min-width:0;padding-right:var(--ui-space-6);color:var(--ui-chassis-ink-2);line-height:1.3;font-size:var(--ui-text-3xs);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-caps);text-transform:uppercase;flex:0 0 100%;order:0}.staff-desk .staff-session-picker-identity strong{-webkit-line-clamp:2;line-clamp:2;margin-top:var(--ui-space-2);color:var(--ui-chassis-title);font-size:var(--ui-text-lg);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-snug);line-height:var(--ui-leading-snug);overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:0 0 100%;order:1;display:-webkit-box;overflow:hidden}.staff-desk .staff-session-picker-identity time{font-variant-numeric:tabular-nums;flex:none;order:2}.staff-desk .staff-session-picker-session-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;order:3;min-width:0;overflow:hidden}.staff-desk .staff-session-picker-identity time,.staff-desk .staff-session-picker-session-name{color:var(--ui-chassis-ink-2);font-size:var(--ui-text-xs);line-height:var(--ui-leading-snug)}.staff-desk .staff-session-picker-change{justify-content:center;align-items:center;gap:var(--ui-space-2);min-height:30px;margin-top:var(--ui-space-4);border:1px solid var(--ui-chassis-line);border-radius:var(--ui-radius-md);background:var(--ui-chassis-hover);color:var(--ui-accent-strong);font-size:var(--ui-text-2xs);font-weight:var(--ui-weight-bold);flex:0 0 100%;order:4;display:flex}.staff-desk .staff-session-picker>summary:hover .staff-session-picker-change{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.staff-desk .staff-session-picker-popover{top:var(--ui-space-8);right:auto;left:calc(var(--ui-rail-width) + var(--ui-space-4));z-index:var(--ui-z-dropdown);width:min(460px, calc(100vw - var(--ui-rail-width) - var(--ui-space-12)));border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-xl);background:var(--ui-surface);max-height:80svh;box-shadow:var(--ui-shadow-lg);color:var(--ui-ink);position:fixed;overflow:hidden auto}.staff-desk .staff-tabs.staff-primary-navigation{gap:var(--ui-space-1);min-height:0;margin:var(--ui-space-1) 0 0;padding:var(--ui-space-4) 0 0;border:0;border-top:1px solid var(--ui-chassis-line);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-chassis-line) transparent;background:0 0;flex-flow:column;flex:auto;display:flex;overflow:hidden auto}.staff-desk .staff-desk-header button,.staff-desk .staff-desk-header summary,.staff-desk .staff-desk-header label{border-color:var(--ui-chassis-line)!important;box-shadow:none!important;color:var(--ui-chassis-ink)!important;background:0 0!important}.staff-desk .staff-desk-header .staff-nav-menu-popover button,.staff-desk .staff-desk-header .staff-nav-menu-popover a{align-items:center;gap:var(--ui-space-3);font-weight:var(--ui-weight-regular);min-height:30px!important;padding:var(--ui-space-3) var(--ui-space-4)!important;border-radius:var(--ui-radius-md)!important;color:var(--ui-chassis-ink-2)!important;font-size:var(--ui-text-xs)!important;background:0 0!important;display:flex!important}.staff-desk .staff-desk-header .staff-nav-menu-popover button:hover,.staff-desk .staff-desk-header .staff-nav-menu-popover a:hover{background:var(--ui-chassis-hover)!important;color:var(--ui-chassis-title)!important}.staff-desk .staff-tabs.staff-primary-navigation>button.active,.staff-desk .staff-nav-menu.active>summary{background:var(--ui-accent-gradient)!important;color:var(--ui-accent-ink)!important}.staff-desk .staff-desk-header .staff-time-chip strong,.staff-desk .staff-desk-header .staff-time-chip div{color:var(--ui-chassis-title)}.staff-desk .staff-session-picker-popover button,.staff-desk .staff-session-picker-popover a,.staff-desk .staff-session-picker-popover input{color:var(--ui-ink)}.staff-desk .staff-session-picker-popover .staff-session-picker-row{border-color:var(--ui-line)}.staff-desk .staff-tabs.staff-primary-navigation>button,.staff-desk .staff-nav-menu>summary{align-items:center;gap:var(--ui-space-4);width:100%;min-height:36px;padding:var(--ui-space-4) var(--ui-space-4);border-radius:var(--ui-radius-lg);color:var(--ui-chassis-ink);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-medium);text-align:left;cursor:pointer;transition:background var(--ui-duration-fast) var(--ui-ease), color var(--ui-duration-fast) var(--ui-ease);background:0 0;border:0;list-style:none;display:flex}.staff-desk .staff-nav-menu>summary::-webkit-details-marker{display:none}.staff-desk .staff-nav-section{margin:var(--ui-space-6) 0 var(--ui-space-2);padding:0 var(--ui-space-4);color:var(--ui-chassis-ink-2);font-size:var(--ui-text-3xs);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-caps);text-transform:uppercase}.staff-desk .staff-nav-section:first-child{margin-top:0}.staff-desk .staff-nav-admin{margin-top:var(--ui-space-6);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-chassis-line)}.staff-desk .staff-nav-icon{opacity:.78;flex:none;width:18px;height:18px}.staff-desk .staff-tabs.staff-primary-navigation>button.active .staff-nav-icon,.staff-desk .staff-nav-menu.active>summary .staff-nav-icon,.staff-desk .staff-tabs.staff-primary-navigation>button:hover .staff-nav-icon,.staff-desk .staff-nav-menu>summary:hover .staff-nav-icon{opacity:1}.staff-desk .staff-nav-menu-popover .staff-nav-icon{opacity:.62;width:15px;height:15px}.staff-desk .staff-tabs.staff-primary-navigation>button:hover,.staff-desk .staff-nav-menu>summary:hover{background:var(--ui-chassis-hover);color:var(--ui-chassis-title)}.staff-desk .staff-tabs.staff-primary-navigation>button.active,.staff-desk .staff-nav-menu.active>summary{background:var(--ui-accent-gradient);color:var(--ui-accent-ink);font-weight:var(--ui-weight-semibold);box-shadow:var(--ui-shadow-accent)}.staff-desk .staff-nav-menu{display:grid;position:static}.staff-desk .staff-nav-menu>summary:after{content:"›";color:currentColor;font-size:var(--ui-text-lg);transition:transform var(--ui-duration-fast) var(--ui-ease);margin-left:auto;line-height:1;transform:rotate(90deg)}.staff-desk .staff-nav-menu[open]>summary:after{transform:rotate(-90deg)}.staff-desk .staff-nav-menu-popover{width:auto;min-width:0;margin:2px 0 var(--ui-space-2) var(--ui-space-6);padding:0 0 0 var(--ui-space-3);border:0;border-left:1px solid var(--ui-chassis-line);box-shadow:none;background:0 0;border-radius:0;gap:1px;display:grid;position:static}.staff-desk .staff-nav-menu-popover button,.staff-desk .staff-nav-menu-popover a{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-md);color:var(--ui-chassis-ink-2);font-size:var(--ui-text-xs);text-align:left;cursor:pointer;transition:background var(--ui-duration-fast) var(--ui-ease), color var(--ui-duration-fast) var(--ui-ease);background:0 0;border:0;text-decoration:none;display:flex}.staff-desk .staff-nav-menu-popover button:hover,.staff-desk .staff-nav-menu-popover a:hover{background:var(--ui-chassis-hover);color:var(--ui-chassis-title)}.staff-desk .staff-test-mode-controls{gap:var(--ui-space-2);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-chassis-line);margin-top:auto;display:grid}.staff-desk .staff-signout-button{align-items:center;gap:var(--ui-space-4);border-radius:var(--ui-radius-lg);width:100%;min-height:36px;font-size:var(--ui-text-sm);font-weight:var(--ui-weight-medium);text-align:left;background:0 0;display:flex;padding:var(--ui-space-4)!important;color:var(--ui-chassis-ink)!important;border:0!important}.staff-desk .staff-signout-button:hover{background:var(--ui-chassis-hover);color:var(--ui-chassis-title)}.staff-desk .staff-test-mode-toggle{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding:0 var(--ui-space-2);font-size:var(--ui-text-2xs);display:flex;color:var(--ui-chassis-ink-2)!important}.staff-desk .staff-test-mode-toggle input{width:15px;height:15px;accent-color:var(--ui-accent);flex:none;margin:0}.desk-appearance{border:1px solid var(--ui-chassis-line);border-radius:var(--ui-radius-lg);background:var(--ui-chassis-hover);gap:2px;padding:2px;display:flex}.desk-appearance button{min-height:26px;padding:0 var(--ui-space-2);border-radius:var(--ui-radius-md);color:var(--ui-chassis-ink-2);font:inherit;font-size:var(--ui-text-3xs);cursor:pointer;transition:background var(--ui-duration-fast) var(--ui-ease), color var(--ui-duration-fast) var(--ui-ease);background:0 0;border:0;flex:1}.desk-appearance button:hover{color:var(--ui-chassis-title)}.desk-appearance button[aria-pressed=true]{background:var(--ui-chassis-title);color:var(--ui-chassis);font-weight:var(--ui-weight-semibold)}.desk-appearance button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.staff-desk .staff-right-rail,.staff-right-rail{top:var(--ui-space-16);z-index:var(--ui-z-overlay);align-items:flex-end;gap:var(--ui-space-3);max-height:calc(100svh - var(--ui-space-20));pointer-events:none;flex-direction:column;min-height:0;display:flex;position:fixed;bottom:auto;right:0;transform:none;left:auto!important}.staff-right-rail>*{pointer-events:auto}.staff-right-rail>.staff-speech-dock,.staff-right-rail>.screen-share-dock,.staff-right-rail>.test-mode-panel{max-width:min(420px, calc(100vw - var(--ui-rail-width) - var(--ui-space-8)));margin:0!important;position:static!important;inset:auto!important;transform:none!important}.staff-right-rail>.screen-share-dock.dock-left,.staff-right-rail>.screen-share-dock.dock-right{border-radius:var(--ui-radius-xl) 0 0 var(--ui-radius-xl)!important;left:auto!important;right:auto!important}.staff-right-rail>.screen-share-dock-header{cursor:default}.staff-right-rail>:not(.is-collapsed){overscroll-behavior:contain;min-height:0;overflow-y:auto}.staff-right-rail .speech-dock-tab,.staff-right-rail .screen-share-dock.is-collapsed .screen-share-dock-header,.staff-right-rail .test-mode-tab{justify-content:center;align-items:center;gap:var(--ui-space-3);min-height:118px;letter-spacing:var(--ui-tracking-caps);text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;cursor:pointer;transition:background var(--ui-duration-fast) var(--ui-ease);transform:rotate(180deg);width:30px!important;min-width:30px!important;max-width:30px!important;height:auto!important;padding:var(--ui-space-6) var(--ui-space-1)!important;border-radius:var(--ui-radius-lg) 0 0 var(--ui-radius-lg)!important;background:var(--ui-chassis)!important;color:var(--ui-chassis-ink)!important;font-size:var(--ui-text-3xs)!important;font-weight:var(--ui-weight-bold)!important;box-shadow:var(--ui-shadow-md)!important;border:0!important;display:flex!important}.staff-right-rail .speech-dock-tab:hover,.staff-right-rail .screen-share-dock.is-collapsed .screen-share-dock-header:hover,.staff-right-rail .test-mode-tab:hover{background:var(--ui-block)!important;color:var(--ui-chassis-title)!important}.staff-right-rail .speech-dock-tab{background:var(--ui-accent)!important;color:var(--ui-accent-ink)!important}.staff-right-rail .speech-dock-tab:hover{background:var(--ui-accent-strong)!important;color:var(--ui-accent-ink)!important}.staff-right-rail .speech-dock-tab b{writing-mode:horizontal-tb;min-width:18px;padding:1px var(--ui-space-2);border-radius:var(--ui-radius-pill);color:var(--ui-accent-ink);font-size:var(--ui-text-3xs);text-align:center;background:#ffffff3d;transform:rotate(180deg)}.staff-right-rail .test-mode-tab strong{display:none}.staff-right-rail .test-mode-tab span{writing-mode:inherit;transform:none}.staff-right-rail>.test-mode-panel.is-collapsed,.staff-right-rail>.screen-share-dock.is-collapsed,.staff-right-rail>.staff-speech-dock.closed{width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.staff-right-rail .screen-share-dock.is-collapsed .screen-share-dock-header{position:relative}.staff-right-rail .screen-share-dock.is-collapsed .screen-share-header-actions{position:absolute;inset:0}.staff-right-rail .screen-share-dock.is-collapsed .screen-share-collapse{border-radius:inherit;color:#0000;cursor:pointer;background:0 0;border:0;width:100%;height:100%}.staff-right-rail .screen-share-dock.is-collapsed .screen-share-dock-header>div:first-child{display:block!important}@media (width<=1280px){.staff-desk{--ui-rail-width:156px;grid-template-columns:var(--ui-rail-width) minmax(0, 1fr)}.staff-desk .staff-session-picker-popover{width:min(360px, calc(100vw - var(--ui-rail-width) - var(--ui-space-12)))}}@media (width<=900px){.staff-desk{grid-template-columns:minmax(0,1fr)}.staff-desk>.staff-desk-header{grid-area:auto/1;width:auto;height:auto;position:static;overflow:visible}.staff-desk .staff-tabs.staff-primary-navigation{flex-flow:wrap;flex:none;overflow:visible}.staff-desk .staff-nav-menu{position:relative}.staff-desk .staff-nav-menu-popover{top:calc(100% + var(--ui-space-2));z-index:var(--ui-z-dropdown);border:1px solid var(--ui-chassis-line);border-radius:var(--ui-radius-lg);background:var(--ui-chassis);min-width:210px;padding:var(--ui-space-2);box-shadow:var(--ui-shadow-lg);margin:0;position:absolute;left:0}.staff-desk>:not(.staff-desk-header){grid-column:1}.staff-desk .staff-session-picker-popover{width:min(420px, calc(100vw - 2 * var(--ui-space-5)));position:absolute;top:100%;left:0}}.staff-desk .staff-page-heading{justify-content:space-between;align-items:flex-end;gap:var(--ui-space-8);margin-bottom:var(--ui-space-8);background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.staff-desk .staff-page-heading>div:first-child{gap:var(--ui-space-2);min-width:0;display:grid}.staff-desk .staff-page-kicker{color:var(--ui-accent-strong);font-size:var(--ui-text-2xs);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-caps);text-transform:uppercase}.staff-desk .staff-page-kicker:after{content:none}.staff-desk .staff-page-heading h2{color:var(--ui-ink);font-size:var(--ui-text-4xl);font-weight:var(--ui-weight-black);letter-spacing:var(--ui-tracking-tight);line-height:var(--ui-leading-tight);margin:0}.staff-desk .staff-page-heading h3{color:var(--ui-ink);font-size:var(--ui-text-2xl);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-snug);margin:0}.staff-desk .staff-page-heading p{max-width:var(--ui-measure);color:var(--ui-ink-2);font-size:var(--ui-text-md);line-height:var(--ui-leading-normal);margin:0}.staff-desk .staff-tabs.staff-section-tabs{gap:var(--ui-space-2);margin:0 0 var(--ui-space-8);border:0;border-bottom:1px solid var(--ui-line);padding:0 0 var(--ui-space-4);box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;display:flex}.staff-desk .staff-tabs.staff-section-tabs>button{min-height:34px;font-size:var(--ui-text-md);font-weight:var(--ui-weight-semibold);cursor:pointer;transition:background var(--ui-duration-fast) var(--ui-ease), color var(--ui-duration-fast) var(--ui-ease);border-radius:var(--ui-radius-pill)!important;padding:var(--ui-space-3) var(--ui-space-8)!important;color:var(--ui-ink-2)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.staff-desk .staff-tabs.staff-section-tabs>button:hover{background:var(--ui-surface-3)!important;color:var(--ui-ink)!important}.staff-desk .staff-tabs.staff-section-tabs>button.active{font-weight:var(--ui-weight-bold);background:var(--ui-ink)!important;color:var(--ui-ink-invert)!important}.staff-desk .content-catalog-types{gap:var(--ui-space-3);padding:0}.staff-desk .content-catalog-types button{gap:var(--ui-space-3);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-pill);background:var(--ui-surface);min-height:32px;padding:var(--ui-space-2) var(--ui-space-6);color:var(--ui-ink-2);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-semibold)}.staff-desk .content-catalog-types button span{background:var(--ui-surface-3);min-width:1.3rem;height:1.3rem;color:var(--ui-ink-2);font-size:var(--ui-text-2xs);font-weight:var(--ui-weight-bold)}.staff-desk .content-catalog-types button:hover{border-color:var(--ui-gray-400);color:var(--ui-ink)}.staff-desk .content-catalog-types button.active{border-color:var(--ui-ink);background:var(--ui-ink);color:var(--ui-ink-invert)}.staff-desk .content-catalog-types button.active span{color:var(--ui-ink-invert);background:#ffffff2e}.staff-desk .content-catalog-toolbar{gap:var(--ui-space-4);margin:var(--ui-space-6) 0}.staff-desk .content-catalog-toolbar input[type=search],.staff-desk .content-catalog-toolbar input[type=text]{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-xl);background:var(--ui-surface-2);min-height:40px;padding:var(--ui-space-4) var(--ui-space-7);color:var(--ui-ink);font-size:var(--ui-text-md)}.staff-desk .content-catalog-toolbar input:focus{border-color:var(--ui-accent);background:var(--ui-surface);outline:3px solid var(--ui-accent-soft);outline-offset:0}.staff-desk .content-catalog-switch{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface-2);flex:none;gap:2px;padding:2px;display:flex}.staff-desk .content-catalog-switch .staff-action-button.active{background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-shadow-sm)}.staff-desk .content-catalog-table-wrap{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-2xl);background:var(--ui-surface);overflow:hidden}.staff-desk .content-catalog-table-wrap table{border-collapse:collapse;width:100%}.staff-desk .content-catalog-table-wrap thead th{border:0;border-bottom:1px solid var(--ui-line);background:var(--ui-surface-2);padding:var(--ui-space-4) var(--ui-space-7);color:var(--ui-ink-3);font-size:var(--ui-text-2xs);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-caps);text-align:left;text-transform:uppercase}.staff-desk .content-catalog-table-wrap tbody td{border:0;border-top:1px solid var(--ui-line);padding:var(--ui-space-5) var(--ui-space-7);color:var(--ui-ink-2);font-size:var(--ui-text-md);vertical-align:middle}.staff-desk .content-catalog-table-wrap tbody tr:first-child td{border-top:0}.staff-desk .content-catalog-table-wrap tbody tr:hover td{background:var(--ui-surface-2)}.staff-desk .content-catalog-table-wrap tbody tr.selected td{background:var(--ui-accent-soft)}.staff-desk .content-catalog-list-name{align-items:center;gap:var(--ui-space-5);min-width:0;display:flex}.staff-desk .content-catalog-name{color:var(--ui-ink);font:inherit;font-size:var(--ui-text-lg);font-weight:var(--ui-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.staff-desk .content-catalog-name:hover{color:var(--ui-accent-strong)}.staff-desk .content-catalog-list-name:before{border-radius:var(--ui-radius-pill);background:var(--ui-family-activity);content:"";flex:none;width:9px;height:9px}.staff-desk tr:has(.content-catalog-type.module) .content-catalog-list-name:before{background:var(--ui-family-module)}.staff-desk tr:has(.content-catalog-type.game) .content-catalog-list-name:before{background:var(--ui-family-game)}.staff-desk tr:has(.content-catalog-type.interaction) .content-catalog-list-name:before{background:var(--ui-family-interaction)}.staff-desk .content-catalog-table-wrap .content-catalog-type{color:var(--ui-family-activity);font-size:var(--ui-text-md);font-weight:var(--ui-weight-semibold);background:0 0;padding:0}.staff-desk .content-catalog-table-wrap .content-catalog-type.module{color:var(--ui-family-module)}.staff-desk .content-catalog-table-wrap .content-catalog-type.game{color:var(--ui-family-game)}.staff-desk .content-catalog-table-wrap .content-catalog-type.interaction{color:var(--ui-family-interaction)}.staff-desk .content-catalog-grid .content-catalog-type.module{background:color-mix(in srgb, var(--ui-family-module) 14%, transparent);color:var(--ui-family-module)}.staff-desk .content-catalog-grid .content-catalog-type.game{background:color-mix(in srgb, var(--ui-family-game) 16%, transparent);color:var(--ui-family-game)}.staff-desk .content-catalog-grid .content-catalog-type{background:color-mix(in srgb, var(--ui-family-activity) 14%, transparent);color:var(--ui-family-activity);font-size:var(--ui-text-2xs);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-caps);text-transform:uppercase}.staff-desk .content-catalog-empty{padding:var(--ui-space-16) var(--ui-space-8);color:var(--ui-ink-2);text-align:center;margin:0}.staff-desk .content-catalog-grid>article{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-2xl);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);transition:border-color var(--ui-duration-fast) var(--ui-ease), box-shadow var(--ui-duration-fast) var(--ui-ease);overflow:hidden}.staff-desk .content-catalog-grid>article:hover{border-color:var(--ui-gray-400);box-shadow:var(--ui-shadow-md)}.staff-desk .content-catalog-grid>article.selected{border-color:var(--ui-accent);box-shadow:var(--ui-shadow-accent)}.staff-desk .content-catalog-copy{padding:var(--ui-space-6) var(--ui-space-7)}.staff-desk .content-catalog-copy .content-catalog-name{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-bold)}.staff-desk .content-catalog-copy>span{color:var(--ui-ink-2);font-size:var(--ui-text-sm)}@media (width<=1280px){.staff-desk .staff-page-heading h2{font-size:var(--ui-text-3xl)}.staff-desk .content-catalog-table-wrap tbody td,.staff-desk .content-catalog-table-wrap thead th{padding-inline:var(--ui-space-5)}}.staff-desk .staff-page-heading:has(+.staff-section-tabs){align-items:baseline;gap:var(--ui-space-4);margin-bottom:var(--ui-space-5)}.staff-desk .staff-page-heading:has(+.staff-section-tabs)>div:first-child{align-items:baseline;gap:var(--ui-space-4);display:flex}.staff-desk .staff-page-heading:has(+.staff-section-tabs) h2{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-semibold);letter-spacing:var(--ui-tracking-snug)}.staff-desk .staff-page-heading:has(+.staff-section-tabs) h2:before{margin-right:var(--ui-space-4);color:var(--ui-ink-3);content:"·"}.staff-desk .staff-page-heading:has(+.staff-section-tabs) p{display:none}.staff-desk .content-section-heading{justify-content:flex-end;align-items:center;gap:var(--ui-space-6);margin-bottom:var(--ui-space-5);display:flex}.staff-desk .content-section-heading:has(>:nth-child(2))>div:first-child{display:none}.staff-desk .content-section-heading:not(:has(>:nth-child(2))){display:block}.staff-desk .content-catalog-grid{gap:var(--ui-space-6)}.staff-desk .content-catalog-preview{border:0;border-bottom:1px solid var(--ui-line);background:var(--ui-surface-2)}.staff-desk .content-catalog-grid>article:hover .content-catalog-preview,.staff-desk .content-catalog-grid>article:focus-within .content-catalog-preview{background:var(--ui-surface-3)}.staff-desk .content-catalog-card-actions .staff-action-button.secondary,.staff-desk .content-catalog-card-actions .staff-action-button.configuration,.staff-desk .content-catalog-actions .staff-action-button.secondary,.staff-desk .content-catalog-actions .staff-action-button.configuration{border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink-2);box-shadow:var(--ui-shadow-sm)}.staff-desk .content-catalog-card-actions .staff-action-button.secondary:hover,.staff-desk .content-catalog-actions .staff-action-button.secondary:hover{border-color:var(--ui-accent);color:var(--ui-accent-strong)}.staff-desk .content-catalog-card-actions .staff-action-button.danger,.staff-desk .content-catalog-actions .staff-action-button.danger{border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink-2);box-shadow:var(--ui-shadow-sm)}.staff-desk .content-catalog-card-actions .staff-action-button.danger:hover,.staff-desk .content-catalog-card-actions .staff-action-button.danger:focus-visible,.staff-desk .content-catalog-actions .staff-action-button.danger:hover,.staff-desk .content-catalog-actions .staff-action-button.danger:focus-visible{border-color:var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-danger)}.staff-desk .content-catalog-share,.staff-desk .content-catalog-usage{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-pill);background:var(--ui-surface);padding:var(--ui-space-1) var(--ui-space-5);color:var(--ui-ink-2);font-size:var(--ui-text-2xs);font-weight:var(--ui-weight-semibold);box-shadow:none}.staff-desk .content-catalog-share.shared{border-color:color-mix(in srgb, var(--ui-success) 40%, transparent);background:var(--ui-success-soft);color:var(--ui-success)}.staff-desk .content-catalog-toolbar select{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-xl);background:var(--ui-surface-2);min-height:40px;padding:var(--ui-space-4) var(--ui-space-6);color:var(--ui-ink-2);font-size:var(--ui-text-md);font-weight:var(--ui-weight-medium)}.staff-desk .content-catalog-toolbar select:focus{border-color:var(--ui-accent);background:var(--ui-surface);outline:3px solid var(--ui-accent-soft)}.staff-desk .content-catalog-selection-bar{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-xl);background:var(--ui-surface-2);padding:var(--ui-space-4) var(--ui-space-7);color:var(--ui-ink-2);font-size:var(--ui-text-sm)}.staff-desk :is(.staff-primary-navigation>button,.staff-nav-menu>summary,.staff-nav-menu-popover button,.staff-nav-menu-popover a,.staff-signout-button,.staff-session-picker>summary,.staff-section-tabs>button,.content-catalog-types button,.content-catalog-name,.content-catalog-list-preview,.content-catalog-switch button,.content-catalog-toolbar input,.content-catalog-toolbar select,.training-flow-banner-actions button,.training-flow-live-bar button,.staff-action-button):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px;border-radius:var(--ui-radius-md)}.staff-desk .staff-desk-header :is(button,summary,a,input):focus-visible{outline:2px solid var(--ui-chassis-title);outline-offset:2px}.staff-right-rail :is(button,.screen-share-dock-header):focus-visible,.staff-right-rail :is(button,.screen-share-dock-header):focus-within{outline:2px solid var(--ui-chassis-title);outline-offset:-3px}.staff-desk :is(.staff-section-tabs>button,.content-catalog-types button,.training-flow-live-bar button,.training-flow-banner-actions button):disabled{border-color:var(--ui-line);background:var(--ui-surface-2);color:var(--ui-ink-3);opacity:1;cursor:not-allowed}.pulse-accounts-page{background:var(--ui-surface-2);min-height:100vh;color:var(--ui-ink);padding:2rem 2rem 3rem}.pulse-accounts-heading,.pulse-section-title,.pulse-person-card header,.pulse-staff-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pulse-page-header{background:var(--ui-surface);border-bottom:1px solid #dce5ef;align-items:center;gap:1rem;padding:.9rem 1.4rem;display:flex}.pulse-page-header img{width:48px;display:block}.pulse-page-header>div{flex:1;display:grid}.pulse-page-header>div span{color:var(--ui-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.pulse-page-header>div strong{color:var(--ui-ink);font-size:1.15rem}.pulse-page-header nav{align-items:center;gap:.5rem;display:flex}.pulse-page-header a,.pulse-page-header button{color:var(--ui-ink);font:inherit;background:#eef5fa;border:0;border-radius:9px;padding:.6rem .75rem;font-weight:750;text-decoration:none}.pulse-role-checks{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.pulse-role-checks legend{width:100%;color:var(--ui-ink-2);font-size:.75rem;font-weight:800}.pulse-role-checks label{border:1px solid #dce5ef;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .5rem;display:flex}.pulse-people-search{color:var(--ui-ink-2);gap:.25rem;font-size:.75rem;font-weight:750;display:grid}.pulse-people-search input{border:1px solid #cbd8e5;border-radius:9px;min-width:260px;padding:.55rem .7rem}.pulse-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.pulse-pagination button{background:var(--ui-surface);border:1px solid #cbd8e5;border-radius:8px;padding:.5rem .7rem}.pulse-person-card:has(.pulse-person-status .is-pending){border-style:dashed}.pulse-accounts-heading{max-width:1500px;margin:0 auto 1.2rem}.pulse-import-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pulse-import-actions button,.pulse-import-preview button{color:#fff;cursor:pointer;background:#0877b8;border:0;border-radius:8px;padding:.55rem .7rem;font-weight:800}.pulse-import-actions button.secondary,.pulse-import-preview button.secondary{color:#0877b8;background:#e8f4fb}.pulse-people-filters{background:#f5f8fa;border-radius:10px;grid-template-columns:2fr repeat(3,1fr);gap:.6rem;margin-top:1rem;padding:.65rem;display:grid}.pulse-people-filters label{color:var(--ui-ink-2);gap:.25rem;font-size:.72rem;font-weight:800;display:grid}.pulse-people-filters input,.pulse-people-filters select{background:var(--ui-surface);border:1px solid #cbd8e5;border-radius:8px;min-height:36px;padding:.4rem .55rem}.pulse-people-table-wrap,.pulse-import-table-wrap{margin-top:.8rem;overflow:auto}.pulse-people-table,.pulse-import-preview table{border-collapse:collapse;width:100%}.pulse-people-table th,.pulse-people-table td,.pulse-import-preview th,.pulse-import-preview td{text-align:left;border-bottom:1px solid #e2e9ef;padding:.6rem .55rem;font-size:.78rem}.pulse-people-table thead th,.pulse-import-preview thead th{color:#617486;text-transform:uppercase;font-size:.68rem}.pulse-table-status{border-radius:999px;padding:.24rem .45rem;font-size:.68rem;font-weight:850;display:inline-block}.pulse-table-status.active{color:#176b40;background:#dcf4e7}.pulse-table-status.pending{color:#8a5b09;background:#fff1d7}.pulse-table-status.disabled{color:#697a88;background:#eef1f3}.pulse-expand-button{color:#0877b8;cursor:pointer;background:#e8f4fb;border:0;border-radius:7px;padding:.38rem .55rem;font-weight:800}.pulse-person-detail-row>td{background:var(--ui-surface-2);padding:.7rem}.pulse-person-detail-row .pulse-person-card{margin:0}.pulse-import-preview{background:#f8fcfe;border:1px solid #b8d9eb;border-radius:10px;margin-top:.8rem;padding:.8rem}.pulse-import-preview header,.pulse-import-preview footer{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.pulse-import-preview header>div{gap:.15rem;display:grid}.pulse-import-preview header small{color:#687d8e}.pulse-import-preview header label{align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:flex}.pulse-import-preview tr.invalid{color:#995050;background:#fff5f5}.pulse-import-preview select{background:var(--ui-surface);border:1px solid #ced9e3;border-radius:6px;max-width:200px;padding:.3rem}.pulse-import-preview footer{justify-content:flex-end;margin-top:.7rem}.pulse-accounts-heading span{color:var(--ui-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.pulse-accounts-heading h1,.pulse-access-creation h2,.pulse-section-title h2{margin:.2rem 0}.pulse-accounts-heading p,.pulse-access-creation p,.pulse-section-title p{color:#64788b;margin:0}.pulse-accounts-heading>strong{color:#0877b8;background:#e8f4fb;border-radius:999px;padding:.65rem .9rem}.pulse-accounts-message{color:#174e6c;background:#eef8fd;border:1px solid #b8d9eb;border-radius:.8rem;max-width:1500px;margin:0 auto 1rem;padding:.8rem 1rem}.pulse-access-creation,.pulse-people-section,.pulse-rights-section{background:var(--ui-surface);border:1px solid #d9e2ea;border-radius:1rem;max-width:1500px;margin:0 auto 1.25rem;padding:1.2rem;box-shadow:0 8px 24px #1f3e5812}.pulse-session-rights{border-top:1px solid #dbe5ee;margin-top:1.5rem;padding-top:1.25rem}.pulse-session-rights .pulse-section-title>label{color:#52697d;gap:.35rem;min-width:260px;font-size:.75rem;font-weight:800;display:grid}.pulse-session-rights select{background:var(--ui-surface);color:#244862;border:1px solid #cfdae4;border-radius:8px;min-height:36px}.pulse-session-rights-table td:not(:first-child) select{width:100%;min-width:105px}.pulse-access-creation{grid-template-columns:minmax(220px,.55fr) minmax(560px,1.45fr);gap:1.25rem;display:grid}.pulse-access-creation form{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:.75rem;display:grid}.pulse-access-creation label,.pulse-person-actions label{color:#415a70;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.pulse-access-creation label.wide{grid-column:span 2}.pulse-access-creation input,.pulse-access-creation select,.pulse-person-actions select{box-sizing:border-box;background:var(--ui-surface);width:100%;min-height:2.65rem;color:var(--ui-ink);border:1px solid #c9d5df;border-radius:.65rem;padding:.55rem .65rem}.pulse-access-creation button,.pulse-person-actions button,.pulse-membership-list button{color:#fff;cursor:pointer;background:#0877b8;border:0;border-radius:.65rem;min-height:2.65rem;padding:.55rem .85rem;font-weight:800}.pulse-access-creation button:disabled,.pulse-person-actions button:disabled,.pulse-membership-list button:disabled{cursor:not-allowed;opacity:.55}.pulse-person-actions button.secondary{color:#0877b8;background:#e8f4fb}.pulse-people-grid{grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:.9rem;margin-top:1rem;display:grid}.pulse-person-card{background:#fbfcfd;border:1px solid #dce5ec;border-radius:.85rem;padding:1rem}.pulse-person-card header>div:first-child{gap:.2rem;display:grid}.pulse-person-card header strong{color:#163a58}.pulse-person-card header span{color:#6b7f90;font-size:.86rem}.pulse-person-status{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.pulse-person-status span,.pulse-person-status em{border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-style:normal;font-weight:800}.pulse-person-status .is-active{color:#176b40;background:#dcf4e7}.pulse-person-status .is-pending{color:#8a5b09;background:#fff1d7}.pulse-person-status em{color:#405a70;background:#e8eef4}.pulse-person-actions{grid-template-columns:repeat(4,minmax(115px,1fr));align-items:end;gap:.55rem;margin-top:.85rem;display:grid}.pulse-membership-list{gap:.45rem;margin-top:.85rem;display:grid}.pulse-membership-list>div{background:#eef3f7;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.pulse-membership-list>div>span{gap:.15rem;display:grid}.pulse-membership-list small{color:#6a7d8e}.pulse-membership-list button.danger{color:#a22432;background:#fbe6e8;min-height:2rem}.pulse-empty-access{color:#8292a0;font-size:.85rem}.pulse-rights-table-wrap{margin-top:1rem;overflow:auto}.pulse-rights-table{border-collapse:collapse;width:100%;min-width:900px}.pulse-rights-table th,.pulse-rights-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #e3e9ee;padding:.7rem .75rem}.pulse-rights-table th:first-child,.pulse-rights-table td:first-child{text-align:left}.pulse-rights-table td:first-child{gap:.2rem;display:grid}.pulse-rights-table td small{color:#718493}.pulse-rights-table tr.category th{color:#36546b;letter-spacing:.04em;text-transform:uppercase;background:#f0f5f8;padding-top:1rem;font-size:.8rem}.pulse-rights-table input{width:1.15rem;height:1.15rem}.pulse-staff-bar{z-index:9000;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #cbd8e2;min-height:3.5rem;padding:.55rem 1rem;position:sticky;top:0;left:0;right:0;box-shadow:0 4px 16px #1c3a5214}.pulse-staff-bar>div{align-items:center;gap:.6rem;display:flex}.pulse-staff-bar strong{color:#173a57}.pulse-staff-bar span{color:#6a7f90;font-size:.8rem}.pulse-staff-bar a,.pulse-staff-bar button{color:#244b67;font:inherit;cursor:pointer;background:#edf4f8;border:0;border-radius:.6rem;padding:.5rem .7rem;font-weight:750;text-decoration:none}.pulse-staff-bar a.active{color:#fff;background:#0877b8}.pulse-unauthorized{background:var(--ui-surface-2);place-items:center;min-height:100vh;padding:2rem;display:grid}.pulse-unauthorized article{background:var(--ui-surface);border-radius:1rem;width:min(520px,100%);padding:1.5rem;box-shadow:0 12px 35px #1837501f}.pulse-unauthorized button,.pulse-unauthorized a{color:#fff;background:#0877b8;border:0;border-radius:.65rem;padding:.65rem .9rem;font-weight:800;text-decoration:none;display:inline-block}@media (width<=1000px){.pulse-access-creation{grid-template-columns:1fr}.pulse-access-creation form,.pulse-person-actions{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (width<=650px){.pulse-accounts-page{padding:1.5rem .75rem 2rem}.pulse-accounts-heading,.pulse-person-card header,.pulse-staff-bar{flex-direction:column;align-items:flex-start}.pulse-access-creation form,.pulse-person-actions,.pulse-people-grid{grid-template-columns:1fr}.pulse-access-creation label.wide{grid-column:auto}}.v41-login-switch{background:#eef2f7;border:1px solid #bac6d6;border-radius:10px;gap:2px;margin:10px 0 18px;padding:3px;display:inline-flex}.v41-login-switch button{color:#203047;background:0 0;border:0;border-radius:7px;padding:8px 14px}.v41-login-switch button[aria-pressed=true]{color:#fff;background:#234c78}.v41-login-switch button:disabled{opacity:.55}.v41-login-switch button[aria-pressed=true]:disabled{opacity:1}.v41-person-fields{border:1px solid #cbd5e1;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.v41-person-fields label{flex-direction:column;gap:5px;display:flex}.v41-person-fields .wide{grid-column:1/-1}.v41-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v41-access-links article{border-top:1px solid #dbe3ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.v41-access-links article img{flex-basis:220px}.v41-session-roles{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.v41-session-roles>section{border:1px solid #cbd5e1;border-radius:10px;padding:12px}.v41-session-roles h3{justify-content:space-between;align-items:center;gap:8px;display:flex}.v41-session-roles ul{padding:0;list-style:none}.v41-session-roles li{padding:8px 0}.v41-role-picker{grid-column:1/-1}.v41-accounts input[readonly]{background:#f1f5f9}.v41-accounts label{gap:5px}.v41-accounts button{cursor:pointer}.v41-accounts button:disabled{cursor:default}.v41-accounts .sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=800px){.v41-session-roles,.v41-person-fields{grid-template-columns:1fr}}.v41-session-metadata{display:contents}.animation-bank-manager{gap:var(--ui-space-7);display:grid}.animation-bank-heading-actions{gap:var(--ui-space-4);flex-wrap:wrap;align-items:center;display:flex}.animation-bank-file-input{display:none}.animation-bank-guidance{padding:var(--ui-space-6) var(--ui-space-8);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface-2);color:var(--ui-ink-2);margin:0}.animation-bank-guidance strong{color:var(--ui-ink)}.animation-bank-filters{gap:var(--ui-space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.animation-bank-filters input,.animation-bank-filters select{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface);padding:var(--ui-space-5) var(--ui-space-6);color:var(--ui-ink)}.animation-bank-filters input[type=search]{grid-column:span 2}.animation-bank-result-line{color:var(--ui-ink-2);font-size:var(--ui-text-sm)}.animation-bank-result-line strong{color:var(--ui-ink)}.animation-bank-list{gap:var(--ui-space-3);display:grid}.animation-bank-manager .animation-bank-list article{gap:var(--ui-space-4);padding:var(--ui-space-5) var(--ui-space-6);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface);grid-template-columns:auto minmax(0,1fr) repeat(3,2.6rem);align-items:center;display:grid}.animation-bank-manager .animation-bank-list article.disabled{background:var(--ui-surface-2);color:var(--ui-ink-2)}.animation-bank-manager .animation-bank-list article>button{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font-weight:var(--ui-weight-bold)}.animation-bank-item-copy{gap:var(--ui-space-2);min-width:0;display:grid}.animation-bank-item-copy>strong{overflow-wrap:anywhere}.animation-bank-item-copy>small{color:var(--ui-ink-2)}.animation-bank-tags{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.animation-bank-tag{padding:var(--ui-space-1) var(--ui-space-4);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-pill);background:var(--ui-surface-2);color:var(--ui-ink-2);font-size:var(--ui-text-xs);align-items:center;display:inline-flex}.animation-bank-restore{justify-self:start}.animation-bank-editor{gap:var(--ui-space-6);width:min(44rem,92vw);display:grid}.animation-bank-editor .staff-field small{color:var(--ui-ink-2)}.animation-bank-legacy-note{padding:var(--ui-space-5) var(--ui-space-6);border-radius:var(--ui-radius-md);background:var(--ui-warning-soft);color:var(--ui-warning);margin:0}.animation-bank-import-preview{gap:var(--ui-space-6);width:min(50rem,94vw);max-height:88vh;display:grid;overflow:auto}.animation-bank-import-preview h3{margin-block:var(--ui-space-2)}.animation-bank-import-preview p{color:var(--ui-ink-2);margin:0}.animation-bank-import-messages{padding:var(--ui-space-5) var(--ui-space-6);border-radius:var(--ui-radius-md)}.animation-bank-import-messages.warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.animation-bank-import-messages.error{background:var(--ui-danger-soft);color:var(--ui-danger)}.animation-bank-import-messages ul{margin-block:var(--ui-space-3) 0;padding-inline-start:var(--ui-space-16)}.animation-bank-import-list{gap:var(--ui-space-3);display:grid}.animation-bank-import-list>div{gap:var(--ui-space-1);padding:var(--ui-space-4) var(--ui-space-5);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface-2);display:grid}.animation-bank-import-list small{color:var(--ui-ink-2)}@media (width<=820px){.animation-bank-filters{grid-template-columns:1fr 1fr}.animation-bank-filters input[type=search]{grid-column:1/-1}.animation-bank-manager .animation-bank-list article{grid-template-columns:auto minmax(0,1fr) repeat(3,2.4rem)}}.media-review-page{background:var(--ui-surface-2);color:#172033;box-sizing:border-box;align-content:start;gap:1rem;min-height:100vh;padding:1.25rem;display:grid}.media-review-message.is-warning{color:#9a4218;background:#fff0e8;border:1px solid #f3c9a8}.media-review-empty-inline{color:var(--ui-ink-2);margin:0}.media-review-reused{background:var(--ui-surface);border:1px solid #dce3ed;border-radius:14px;gap:.8rem;padding:1rem;display:grid}.media-review-reused-list{gap:.7rem;display:grid}.media-review-reused-card{background:#f7fafc;border:1px solid #e1e7ef;border-radius:12px;grid-template-columns:96px 1fr;gap:.85rem;padding:.75rem;display:grid}.media-review-reused-thumb{background:#0f1b2e;border-radius:8px;place-items:center;width:96px;height:72px;display:grid;overflow:hidden}.media-review-reused-thumb img,.media-review-reused-thumb video{object-fit:cover;width:100%;height:100%}.media-review-reused-thumb-fallback{color:#c9d6e6;letter-spacing:.05em;font-size:.72rem;font-weight:700}.media-review-reused-body{gap:.4rem;min-width:0;display:grid}.media-review-reused-heading{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.media-review-reused-title{font:inherit;color:#172033;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.media-review-reused-heading input{font:inherit;border:1px solid #c8d3e1;border-radius:8px;padding:.35rem .5rem}.media-review-reused-count{color:#b3261e;background:#fdecec;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:700}.media-review-reused-usages{color:var(--ui-ink-2);gap:.15rem;margin:0;padding-left:1.1rem;font-size:.86rem;display:grid}.media-review-reused-collections{color:var(--ui-ink-2);flex-wrap:wrap;gap:.5rem .9rem;font-size:.82rem;display:flex}.media-review-reused-collections label{align-items:center;gap:.3rem;display:flex}@media (width<=560px){.media-review-reused-card{grid-template-columns:1fr}.media-review-reused-thumb{width:100%;height:120px}}.media-review-title,.media-review-group>header,.media-review-modal header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.media-review-title span,.media-review-group header span,.media-review-modal header span{color:var(--ui-ink-2);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.media-review-title h1,.media-review-group h2,.media-review-modal h2{margin:.2rem 0}.media-review-title p{color:var(--ui-ink-2);margin:.25rem 0}.media-review-title>div:last-child,.media-review-needs article>div:last-child{gap:.5rem;display:flex}.media-review-page button,.media-review-page a{background:var(--ui-surface);color:#24324a;cursor:pointer;font:inherit;border:1px solid #c8d3e1;border-radius:9px;padding:.62rem .8rem;text-decoration:none}.media-review-title button,.media-review-modal .primary{color:#fff;background:#1668dc;border-color:#1668dc}.media-review-summary{grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(240px,2fr);gap:.75rem;display:grid}.media-review-summary article,.media-review-summary p,.media-review-empty,.media-review-group{background:var(--ui-surface);border:1px solid #dce3ed;border-radius:14px;margin:0;padding:1rem}.media-review-summary article{display:grid}.media-review-summary strong{font-size:1.7rem}.media-review-summary span,.media-review-summary p{color:var(--ui-ink-2)}.media-review-filters{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr));gap:.6rem;display:grid}.media-review-filters input,.media-review-filters select,.media-review-modal input,.media-review-modal select,.media-review-modal textarea{box-sizing:border-box;background:var(--ui-surface);border:1px solid #c8d3e1;border-radius:9px;width:100%;padding:.68rem}.media-review-groups{gap:1rem;display:grid}.media-review-group{gap:.8rem;display:grid}.media-review-group>header{border-bottom:1px solid #e5eaf1;padding-bottom:.7rem}.media-review-actual,.media-review-needs{gap:.45rem;display:grid}.media-review-actual h3,.media-review-needs h3{margin:.2rem 0}.media-review-actual article{background:#f7fafc;border-radius:10px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem;display:grid}.media-review-actual article div,.media-review-needs article>div:first-child{gap:.2rem;display:grid}.media-review-actual span,.media-review-needs span,.media-review-needs p{color:var(--ui-ink-2);margin:0}.media-review-actual em{color:#13754b;font-style:normal;font-weight:700}.media-review-needs article{border:1px solid #e1e7ef;border-radius:10px;grid-template-columns:minmax(250px,1.5fr) auto auto auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.media-review-status{border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:700}.media-review-status.is-to_find{color:#9a4218;background:#fff0e8}.media-review-status.is-to_prepare,.media-review-status.is-source_identified,.media-review-status.is-ready_to_import{color:#765d00;background:#fff8d9}.media-review-status.is-assigned{color:#165a9e;background:#e8f3ff}.media-review-status.is-validated{color:#13754b;background:#e6f7ef}.media-review-message{background:#fff8d9;border:1px solid #eadb8e;border-radius:10px;padding:.7rem}.media-review-modal{z-index:1000;background:#17203388;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.media-review-modal>section{background:var(--ui-surface);border-radius:16px;gap:.8rem;width:min(760px,100%);max-height:92vh;padding:1rem;display:grid;overflow:auto}.media-review-modal label{gap:.3rem;font-weight:650;display:grid}.media-review-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.media-review-form-grid .wide{grid-column:1/-1}.media-review-form-grid .check{align-items:center;display:flex}.media-review-form-grid .check input{width:auto}.media-review-modal footer{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=850px){.media-review-summary,.media-review-filters{grid-template-columns:1fr 1fr}.media-review-needs article{grid-template-columns:1fr}.media-review-actual article{grid-template-columns:1fr auto}}@media (width<=560px){.media-review-title,.media-review-group>header{flex-direction:column;align-items:flex-start}.media-review-summary,.media-review-filters,.media-review-form-grid{grid-template-columns:1fr}.media-review-form-grid .wide{grid-column:auto}}.media-review-summary{grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(240px,2fr)}.media-review-automatic{gap:.45rem;display:grid}.media-review-automatic h3{margin:.2rem 0}.media-review-automatic article{background:#fffaf1;border:1px solid #efc27c;border-radius:10px;grid-template-columns:minmax(250px,1.5fr) auto auto auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.media-review-automatic article>div:first-child{gap:.2rem;display:grid}.media-review-automatic article>div:last-child{gap:.4rem;display:flex}.media-review-automatic p{color:var(--ui-ink-2);margin:0}.media-review-status.is-missing{color:#9a4218;background:#fff0e8}@media (width<=850px){.media-review-automatic article{grid-template-columns:1fr}}.quiz-redundancy-page{background:var(--ui-surface-2);color:#172033;box-sizing:border-box;align-content:start;gap:1rem;min-height:100vh;padding:1.25rem;display:grid}.quiz-redundancy-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quiz-redundancy-title p{color:var(--ui-ink-2);margin:.25rem 0}.quiz-redundancy-message{background:#fff8d9;border:1px solid #eadb8e;border-radius:10px;margin:0;padding:.7rem}.quiz-redundancy-explainer{background:var(--ui-surface);color:var(--ui-ink-2);border:1px solid #dce3ed;border-radius:14px;margin:0;padding:1rem}.quiz-redundancy-empty{background:var(--ui-surface);border:1px solid #dce3ed;border-radius:14px;margin:0;padding:1rem}.quiz-redundancy-groups{gap:.7rem;display:grid}.quiz-redundancy-group{background:var(--ui-surface);border:1px solid #dce3ed;border-radius:14px;gap:.6rem;padding:1rem;display:grid}.quiz-redundancy-group>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.quiz-redundancy-group h2{margin:.15rem 0;font-size:1.05rem}.quiz-redundancy-engine{color:var(--ui-ink-2);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.quiz-redundancy-badge{color:#b3261e;background:#fdecec;border-radius:999px;flex:none;place-items:center;min-width:28px;height:28px;padding:0 8px;font-weight:700;display:inline-grid}.quiz-redundancy-occurrences{gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.quiz-redundancy-occurrences li{display:grid}.quiz-redundancy-occurrences span{color:var(--ui-ink-2);font-size:.86rem}.embedded-control-overlay{z-index:40;position:fixed;inset:0}.embedded-control-canvas{pointer-events:none;touch-action:none;width:100%;height:100%;position:fixed;inset:0}.embedded-control-canvas.is-active{pointer-events:auto;cursor:crosshair}.embedded-control-bar{opacity:0;pointer-events:none;transition:opacity var(--ui-duration-base) var(--ui-ease), transform var(--ui-duration-base) var(--ui-ease);flex-direction:column;align-items:center;gap:.5rem;display:flex;position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%,calc(100% + 1rem))}.embedded-control-bar.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.embedded-control-bar-row{background:color-mix(in srgb, var(--spx-ink,#14171c), transparent 28%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem;display:flex}.embedded-control-bar-row button{width:46px;height:46px;color:var(--spx-surface,#fff);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.embedded-control-bar-row button:disabled{opacity:.3;cursor:default}.embedded-control-bar-row button.active,.embedded-control-bar-row button:not(:disabled):hover{background:color-mix(in srgb, var(--spx-surface,#fff), transparent 82%)}.embedded-control-toolbox{border-radius:var(--ui-radius-xl,16px);background:color-mix(in srgb, var(--spx-ink,#14171c), transparent 22%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:min(92vw,640px);color:var(--spx-surface,#fff);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.78rem;display:flex}.embedded-control-tools{flex-wrap:wrap;gap:.3rem;display:flex;position:relative}.embedded-control-tools button{border:1px solid color-mix(in srgb, var(--spx-surface,#fff), transparent 70%);border-radius:var(--ui-radius-lg,10px);color:inherit;cursor:pointer;background:0 0;padding:.35rem .55rem}.embedded-control-tools button.active{background:color-mix(in srgb, var(--spx-surface,#fff), transparent 78%);border-color:#0000}.embedded-control-other-shapes{position:relative}.embedded-control-other-shapes-menu{border-radius:var(--ui-radius-lg,10px);background:color-mix(in srgb, var(--spx-ink,#14171c), transparent 8%);z-index:1;flex-direction:column;gap:.25rem;padding:.35rem;display:flex;position:absolute;bottom:calc(100% + .3rem);left:0}.embedded-control-palette{align-items:center;gap:.3rem;display:flex}.embedded-control-palette button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px}.embedded-control-palette button.active{border-color:var(--spx-surface,#fff)}.embedded-control-palette input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:50%;width:26px;height:26px;padding:0}.embedded-control-palette input[type=range]{width:90px}.embedded-control-history{gap:.35rem;display:flex}.embedded-control-history button{border:1px solid color-mix(in srgb, var(--spx-surface,#fff), transparent 70%);border-radius:var(--ui-radius-lg,10px);color:inherit;cursor:pointer;background:0 0;padding:.35rem .6rem}.embedded-control-history button:disabled{opacity:.35;cursor:default}@media (width<=640px){.embedded-control-toolbox{font-size:.72rem}.embedded-control-palette input[type=range]{width:64px}}.slideshow-learner-overlay,.slideshow-audience-page{z-index:2450;background:#090d12;place-items:center;display:grid;position:fixed;inset:0}.slideshow-learner-overlay .slideshow-stage,.slideshow-audience-page .slideshow-stage{width:min(100vw,177.778vh);max-height:100vh;box-shadow:none}.slideshow-learner-overlay .slideshow-stage.ratio-4-3,.slideshow-audience-page .slideshow-stage.ratio-4-3{width:min(100vw,133.333vh)}.slideshow-audience-page.is-waiting{color:#fff;text-align:center;align-content:center;gap:1rem}.slideshow-audience-page.is-waiting img{object-fit:contain;width:min(260px,45vw);max-height:160px}.slideshow-fullscreen-button{z-index:50;color:#fff;font:inherit;cursor:pointer;opacity:.25;background:#00000094;border:1px solid #fff6;border-radius:999px;padding:.55rem .8rem;font-size:.75rem;font-weight:800;transition:opacity .2s;position:fixed;bottom:16px;right:16px}.slideshow-fullscreen-button:hover{opacity:1}.slideshow-display-login{gap:14px}.slideshow-display-login p{color:#64788c;margin:0}.slideshow-display-login form{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.slideshow-display-login input{background:var(--ui-surface);color:#173f66;width:190px;font:inherit;letter-spacing:.14em;text-align:center;text-transform:uppercase;border:2px solid #8fb7d8;border-radius:12px;padding:13px 16px;font-size:1.4rem;font-weight:900}.slideshow-display-login button{color:#fff;font:inherit;cursor:pointer;background:#1269b0;border:0;border-radius:12px;padding:12px 18px;font-weight:850}.slideshow-display-error{color:#b33b32;background:#fff0ee;border-radius:10px;max-width:520px;padding:10px 14px}.notebook-launcher{z-index:920;color:#fff;background:#173f75;border:0;border-radius:999px;padding:.8rem 1.1rem;font-weight:850;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 28px #10294b55}.notebook-backdrop{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b172b66;place-items:center;padding:3vh 3vw;display:grid;position:fixed;inset:0}.learner-notebook{box-sizing:border-box;transform-origin:85% 100%;background:var(--fe-surface,#fff);grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,80vw);max-width:100%;height:min(900px,84vh);max-height:100%;animation:.28s cubic-bezier(.2,.8,.2,1) notebook-enter;display:grid;overflow:hidden}.learner-notebook>header,.learner-notebook>footer{background:var(--fe-surface-soft,#edf3f9);border-bottom:1px solid var(--fe-border,#ccd8e5);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.learner-notebook>header div{align-items:center;gap:.7rem;display:flex}.learner-notebook>header span{font-weight:900}.learner-notebook>header strong{color:var(--fe-muted,#607086);font-size:.8rem}.learner-notebook button,.learner-notebook select,.learner-notebook input{min-height:var(--ui-tap-target);border:1px solid var(--fe-border,#cbd9e8);background:var(--ui-surface);color:var(--ui-ink);border-radius:8px;padding:.35rem .55rem}.learner-notebook button.active{background:var(--fe-accent,#1768c4);color:#fff}.notebook-toolbar{background:var(--ui-surface);border-bottom:1px solid #d8e0ea;align-items:center;gap:.35rem;padding:.5rem .7rem;display:flex;overflow-x:auto}.notebook-toolbar input[type=color]{width:42px;padding:3px}.notebook-pages{background:#d8dde4;justify-content:center;gap:22px;padding:24px;display:grid;overflow:auto}.notebook-page{aspect-ratio:210/297;background:var(--ui-surface);width:min(794px,72vw);position:relative;overflow:hidden;box-shadow:0 6px 18px #26364b35}.notebook-text{z-index:2;color:#172235;outline:none;line-height:1.45;position:absolute;inset:54px 58px;overflow:hidden}.notebook-text h1{font-size:2rem}.notebook-text h2{font-size:1.55rem}.notebook-text h3{font-size:1.25rem}.notebook-ink{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.notebook-ink.tool-pen,.notebook-ink.tool-highlighter,.notebook-ink.tool-select,.notebook-ink.tool-eraser{pointer-events:auto;touch-action:none}.notebook-ink.tool-select path,.notebook-ink.tool-eraser path{pointer-events:stroke;cursor:pointer}.notebook-ink path.selected{filter:drop-shadow(0 0 4px #168bd2);stroke-dasharray:4 2}.notebook-page>small{color:#8993a0;position:absolute;bottom:12px;right:18px}.notebook-add-page{justify-self:center}.learner-notebook>footer{border-top:1px solid var(--fe-border,#ccd8e5);border-bottom:0}.learner-notebook>footer .danger{color:#a12131;border-color:#dfb8bf}.notebook-theme-frame.formecho-theme-sherlock .learner-notebook{border:5px solid #6e4929}.notebook-theme-frame.formecho-theme-techno .learner-notebook{box-shadow:0 0 36px #00baf766}@keyframes notebook-enter{0%{opacity:0;transform:translate(18vw,18vh)scale(.35)rotate(4deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.learner-notebook{animation:none}}@media (width<=800px){.notebook-backdrop{padding:0}.learner-notebook{border-radius:0;width:100%;height:100%}.notebook-page{width:92vw}.notebook-pages{padding:12px}.notebook-text{inset:42px 36px}.notebook-launcher{bottom:12px;right:12px}}.learner-notebook,.learner-notebook>*{min-width:0;max-width:100%}.learner-notebook>header,.learner-notebook>footer{flex-wrap:wrap}.learner-notebook>header>div,.learner-notebook>footer>span{overflow-wrap:anywhere;min-width:0}.learner-notebook>header strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.notebook-toolbar{flex-wrap:wrap;row-gap:.35rem}.notebook-pages{min-height:0}@media (width<=800px){.learner-notebook{height:100dvh;max-height:100dvh}}.learner-notebook.is-read-only .notebook-toolbar{opacity:.58}.learner-notebook.is-read-only .notebook-toolbar>*{pointer-events:none}.notebook-object-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.notebook-pedagogical-object{box-sizing:border-box;color:#172235;border:1px solid #96b6d8;border-left:5px solid var(--fe-accent,#1768c4);pointer-events:auto;background:#f4f8fded;border-radius:10px;padding:.55rem .7rem;position:absolute;overflow:hidden;box-shadow:0 3px 10px #26364b22}.notebook-pedagogical-object small,.notebook-pedagogical-object strong,.notebook-pedagogical-object p{margin:0;display:block}.notebook-pedagogical-object small{color:#5b6f86;font-size:.68rem}.notebook-pedagogical-object strong{margin-top:.12rem;font-size:.85rem}.notebook-pedagogical-object p{margin-top:.2rem;font-size:.75rem;line-height:1.25}.notebook-pedagogical-object button{min-height:26px;padding:.15rem .35rem;font-size:.68rem;position:absolute;top:.35rem;right:.35rem}.post-training-hex{--hex:#b83236;border-left:5px solid var(--hex);background:var(--ui-surface);gap:1rem;padding:1rem;display:grid}.post-training-hex.is-orange{--hex:#db781d}.post-training-hex.is-yellow{--hex:#d6a710}.post-training-hex.is-green{--hex:#35885d}.post-training-hex.is-blue{--hex:#3678c7}.post-training-hex nav{grid-template-columns:repeat(5,1fr);gap:.35rem;display:grid}.post-training-hex nav button{background:var(--ui-surface);border:1px solid #d8e0e8;padding:.5rem}.post-training-hex nav button.active{border-color:var(--hex);background:color-mix(in srgb,var(--hex) 12%,white);color:var(--hex);font-weight:800}.post-training-hex header{align-items:center;gap:1rem;display:flex}.post-training-hex header span{background:var(--hex);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.post-training-hex h4{margin:0}.post-training-hex footer{justify-content:space-between;display:flex}.post-training-restitution-generic pre,.post-training-hex pre{white-space:pre-wrap;max-height:520px;overflow:auto}@media (width<=700px){.post-training-hex nav{grid-template-columns:1fr 1fr}}.post-training-tableau-engine{gap:.75rem;display:grid}.post-training-tableau-engine>.tableau-canvas-shell{border:1px solid #c7d5e4;border-radius:10px;min-height:620px;overflow:hidden}.post-training-round-table{gap:.8rem;display:grid}.post-training-round-table>nav{gap:.4rem;display:flex}.post-training-round-table button{background:var(--ui-surface);border:1px solid #cbd7e4;border-radius:7px;padding:.5rem .7rem}.post-training-round-table button.active{color:#174e8b;background:#eaf3fd;border-color:#2468b4;font-weight:800}.post-training-round-table-grid{grid-template-columns:minmax(180px,25%) 1fr;gap:.8rem;display:grid}.post-training-round-table-grid aside,.post-training-round-table-grid main{align-content:start;gap:.5rem;display:grid}.post-training-round-table-grid article{background:var(--ui-surface);border:1px solid #dce5ee;border-radius:8px;padding:.75rem}.post-training-round-table-grid h5,.post-training-round-table-grid p{margin:.2rem 0}.post-training-domain{gap:1rem;display:grid}.post-training-domain>header{background:#eef6ff;border-left:5px solid #2468b4;padding:.8rem 1rem}.post-training-domain>header h4{margin:.2rem 0}.post-training-domain-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.post-training-domain-cards>article{background:var(--ui-surface);border:1px solid #dce5ee;border-radius:10px;padding:.9rem}.post-training-domain-cards h5{margin:.3rem 0 .7rem}.post-training-domain>footer{color:#5b6c81;font-size:.85rem}@media (width<=700px){.post-training-round-table-grid{grid-template-columns:1fr}.post-training-tableau-engine>.tableau-canvas-shell{min-height:520px}}.post-training-restitution-generic,.post-training-object,.post-training-collection{gap:.65rem;display:grid}.post-training-field{background:var(--ui-surface-2);border:1px solid #dce5ee;border-radius:8px;gap:.2rem;padding:.65rem .75rem;display:grid}.post-training-field strong,.post-training-object h5,.post-training-collection h5{color:#496079;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.post-training-collection>article{background:var(--ui-surface-2);border-left:3px solid #8fb4d8;padding:.7rem}.post-training-tableau{gap:.65rem;display:grid}.post-training-tableau>div{background-color:#f8fbff;background-image:linear-gradient(#dce7f2 1px,#0000 1px),linear-gradient(90deg,#dce7f2 1px,#0000 1px);background-size:20px 20px;border:1px solid #c7d5e4;border-radius:10px;min-height:360px;position:relative;overflow:hidden}.post-training-tableau>div>article{background:var(--ui-surface);border:1px solid #91aac3;border-radius:8px;min-width:90px;padding:.55rem;position:absolute;box-shadow:0 3px 10px #19334d1a}.post-training-tableau .post-training-field{background:0 0;border:0;padding:0}@media (width<=700px){.post-training-tableau>div{min-height:280px}}.post-training-page{background:var(--ui-surface-2);color:#152235;min-height:100vh;padding:clamp(1rem,2.5vw,2.5rem)}.post-training-header{justify-content:space-between;align-items:flex-start;gap:2rem;max-width:1440px;margin:0 auto 1.5rem;display:flex}.post-training-header h1{margin:.2rem 0;font-size:clamp(2rem,4vw,3.25rem)}.post-training-header h2{margin:.4rem 0;font-size:1.35rem}.post-training-header p{color:#41506a;margin:.25rem 0}.post-training-back{color:#2468b4;background:0 0;border:0;padding:0;font-weight:700}.post-training-status{justify-items:end;gap:.5rem;display:grid}.post-training-status strong{color:#26844a;background:#e7f6ea;border-radius:10px;padding:.65rem 1rem}.post-training-status span{color:#607087;font-size:.85rem}.post-training-status button{color:#58677c;background:0 0;border:0}.post-training-alert{background:#f5f9ff;border:1px solid #cbdff5;border-radius:10px;align-items:center;gap:1rem;max-width:1440px;margin:1.25rem auto;padding:1rem 1.25rem;line-height:1.55;display:flex}.post-training-alert>b{color:#fff;background:#407fdf;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-size:1.25rem;display:grid}.post-training-alert.is-error{margin-top:12vh}.post-training-alert.is-error button{margin-left:auto}.post-training-cards{grid-template-columns:repeat(5,minmax(190px,1fr));gap:1rem;max-width:1440px;margin:1.4rem auto;display:grid}.post-training-cards article{--tone:#2671c9;--wash:#edf6ff;border:1px solid color-mix(in srgb,var(--tone) 25%,#dbe3ed);background:linear-gradient(145deg,#fff,var(--wash));border-radius:12px;flex-direction:column;align-items:flex-start;min-height:330px;padding:1.25rem;display:flex;box-shadow:0 8px 28px #233c5a0a}.post-training-cards .tone-coral{--tone:#c75047;--wash:#fff3f0}.post-training-cards .tone-green{--tone:#328358;--wash:#eff8f0}.post-training-cards .tone-amber{--tone:#b46d08;--wash:#fff8e9}.post-training-cards .tone-violet{--tone:#6948bd;--wash:#f5f0ff}.post-training-card-icon{background:color-mix(in srgb,var(--tone) 12%,white);width:84px;height:84px;color:var(--tone);border-radius:50%;align-self:center;place-items:center;font-size:2.6rem;display:grid}.post-training-cards h3{align-self:center;margin:1rem 0 .5rem;font-size:1.3rem}.post-training-cards p{color:#344257;flex:1;margin:.2rem 0;line-height:1.55}.post-training-cards small{background:color-mix(in srgb,var(--tone) 8%,white);color:var(--tone);border-radius:99px;align-self:center;margin:.75rem 0;padding:.35rem .65rem}.post-training-cards button{border:1px solid var(--tone);background:var(--ui-surface);width:100%;color:var(--tone);border-radius:8px;padding:.8rem;font-weight:750}.post-training-view-switch{justify-content:flex-end;gap:.4rem;max-width:1200px;margin:0 auto 1rem;display:flex}.post-training-view-switch button{background:var(--ui-surface);border:1px solid #d2dde9;padding:.5rem .8rem}.post-training-view-switch button.active{color:#fff;background:#1f6fc0}.post-training-items{gap:.75rem;max-width:1200px;margin:auto;display:grid}.post-training-items.is-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.post-training-items article{background:var(--ui-surface);border:1px solid #dbe3ec;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.8rem;padding:1rem;display:flex}.post-training-items article>div{flex:1;gap:.2rem;display:grid}.post-training-items small{color:#68788e;text-transform:capitalize}.post-training-items details{flex-basis:100%}.post-training-items pre{background:var(--ui-surface-2);max-height:360px;padding:1rem;overflow:auto}.post-training-empty,.post-training-notebook{text-align:center;border:1px dashed #bdc9d7;border-radius:12px;max-width:1200px;margin:2rem auto;padding:2rem}@media (width<=1100px){.post-training-cards{grid-template-columns:repeat(2,1fr)}.post-training-cards article:last-child{grid-column:1/-1}}@media (width<=650px){.post-training-page{padding:1rem}.post-training-header{display:grid}.post-training-status{justify-items:start}.post-training-cards{grid-template-columns:1fr}.post-training-cards article:last-child{grid-column:auto}}html body .question-bank-v37.is-contextual.is-questions .question-bank-editor:not(.is-modal-editor),html body .question-bank-v37.is-contextual.is-bank .question-bank-editor:not(.is-modal-editor){z-index:18;box-sizing:border-box;background:#fffffff7;border:1px solid #bfd4e5;border-radius:12px;width:100%;max-width:none;margin-top:.65rem;padding:.55rem .7rem;position:sticky;bottom:.75rem;box-shadow:0 8px 22px #17304c1a;display:block!important}html body .question-bank-v37.is-contextual.is-questions .question-bank-editor:not(.is-modal-editor)>:not(.question-bank-actions),html body .question-bank-v37.is-contextual.is-bank .question-bank-editor:not(.is-modal-editor)>:not(.question-bank-actions){display:none!important}html body .question-bank-v37.is-contextual.is-questions .question-bank-editor:not(.is-modal-editor) .question-bank-actions,html body .question-bank-v37.is-contextual.is-bank .question-bank-editor:not(.is-modal-editor) .question-bank-actions{justify-content:flex-end;margin:0;display:flex!important}html body .question-bank-v37.is-contextual.is-questions .question-bank-editor:not(.is-modal-editor) .question-bank-actions>*,html body .question-bank-v37.is-contextual.is-bank .question-bank-editor:not(.is-modal-editor) .question-bank-actions>*{display:none!important}html body .question-bank-v37.is-contextual.is-questions .question-bank-editor:not(.is-modal-editor) .question-bank-actions>.primary,html body .question-bank-v37.is-contextual.is-bank .question-bank-editor:not(.is-modal-editor) .question-bank-actions>.primary{border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:.55rem .9rem;display:inline-flex!important}
