.ffw-panel-root{--theme-primary:var(--e-global-color-primary,#b3261e);--theme-text:var(--e-global-color-text,#243746);--theme-accent:var(--e-global-color-accent,#8a1414);--theme-secondary:var(--e-global-color-secondary,#1f2f3a);--bg:transparent;--surface:#fffffffa;--surface-strong:#fff;--border:color-mix(in srgb, var(--theme-text) 12%, transparent);--text:var(--theme-text);--muted:color-mix(in srgb, var(--theme-text) 72%, white);--headline:var(--theme-text);--primary:var(--theme-primary);--primary-dark:var(--theme-accent);--success:#1d7a4c;--warning:#d48b1c;--danger:#8b1e24;--shadow:0 18px 45px #10202c1f;--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--sans:var(--e-global-typography-text-font-family,inherit);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);font:16px/1.5 var(--sans);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;width:100%;min-height:100svh}.ffw-panel-root,.ffw-panel-root *{box-sizing:border-box}.ffw-panel-root button,.ffw-panel-root select,.ffw-panel-root input,.ffw-panel-root textarea,.ffw-panel-root code{font:inherit}.ffw-panel-root h1,.ffw-panel-root h2,.ffw-panel-root h3,.ffw-panel-root p{margin:0}.ffw-panel-root h1,.ffw-panel-root h2,.ffw-panel-root h3,.ffw-panel-root h4,.ffw-panel-root strong,.ffw-panel-root label,.ffw-panel-root span,.ffw-panel-root p,.ffw-panel-root li,.ffw-panel-root a,.ffw-panel-root button{color:inherit}.ffw-panel-root,.ffw-panel-root .shell,.ffw-panel-root .hero-card,.ffw-panel-root .hero-card__content,.ffw-panel-root .hero-card__stats,.ffw-panel-root .panel,.ffw-panel-root .card,.ffw-panel-root .panel-header,.ffw-panel-root .questionnaire-card,.ffw-panel-root .feed-row,.ffw-panel-root .member-row,.ffw-panel-root .result-row,.ffw-panel-root .stat-card,.ffw-panel-root .mini-stat,.ffw-panel-root .static-value{color:var(--headline)!important}.ffw-panel-root .muted,.ffw-panel-root .field span,.ffw-panel-root .questionnaire-card p,.ffw-panel-root .questionnaire-card__footer,.ffw-panel-root .result-row p,.ffw-panel-root .member-row p,.ffw-panel-root .mini-stat span,.ffw-panel-root .hero-card__content p{color:var(--muted)!important}.shell{width:min(1280px,100% - 24px);padding:calc(24px + var(--safe-top)) var(--safe-right) calc(40px + var(--safe-bottom)) var(--safe-left);margin:0 auto}.shell--app{padding-bottom:calc(112px + var(--safe-bottom))}.single-view{margin-top:18px}.view-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:20px;display:grid}.builder-header,.builder-stack,.option-builder{gap:12px;display:grid}.builder-card{background:#ffffffb8;border-radius:18px;gap:12px;padding:18px;display:grid}.builder-card__head,.builder-actions,.modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.option-edit-row{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.modal-backdrop{background:#10202c66;place-items:center;padding:20px;display:grid;position:fixed;inset:0;z-index:999998!important}.modal-card{isolation:isolate;background:#fffdfa;border-radius:24px;width:min(760px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 24px 60px #10202c47;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;text-shadow:none!important;opacity:1!important;filter:none!important}.test-overlay{padding:max(96px, calc(32px + var(--safe-top))) 20px 20px;background:#10202c9e;place-items:start center;display:grid;position:fixed;inset:0;overflow:auto;z-index:999999!important}.test-overlay__panel{width:min(980px,100%);max-height:calc(100vh - 120px);overflow:auto}.test-runner-card{isolation:isolate;background:linear-gradient(#fffdfa,#f3ece4);border:1px solid #4b556324;border-radius:28px;gap:20px;padding:28px;display:grid;box-shadow:0 30px 80px #10202c52;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;opacity:1!important;filter:none!important}.ffw-panel-root .test-runner-card,.ffw-panel-root .test-runner-card h2,.ffw-panel-root .test-runner-card h3,.ffw-panel-root .test-runner-card legend,.ffw-panel-root .test-runner-card strong,.ffw-panel-root .test-runner-card span,.ffw-panel-root .test-runner-card label,.ffw-panel-root .test-runner-card p{color:var(--headline)!important;-webkit-text-fill-color:var(--headline)!important;text-shadow:none!important}.ffw-panel-root .test-runner-card .muted,.ffw-panel-root .test-runner-card .timer-box__label,.ffw-panel-root .test-runner-card .question-block>p{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}.ffw-panel-root .test-runner-card .question-block,.ffw-panel-root .test-runner-card .question-block *,.ffw-panel-root .test-runner-card .question-options,.ffw-panel-root .test-runner-card .question-options *,.ffw-panel-root .test-runner-card .option-row,.ffw-panel-root .test-runner-card .option-row *,.ffw-panel-root .test-runner-card fieldset,.ffw-panel-root .test-runner-card fieldset *,.ffw-panel-root .test-runner-card legend,.ffw-panel-root .test-runner-card legend *,.ffw-panel-root .test-runner-card label,.ffw-panel-root .test-runner-card label *,.ffw-panel-root .test-runner-card span,.ffw-panel-root .test-runner-card span *{text-shadow:none!important}.ffw-panel-root .test-runner-card .question-block legend,.ffw-panel-root .test-runner-card .question-block legend *,.ffw-panel-root .test-runner-card .question-block>p,.ffw-panel-root .test-runner-card .question-block>p *,.ffw-panel-root .test-runner-card .option-row,.ffw-panel-root .test-runner-card .option-row *,.ffw-panel-root .test-runner-card .option-row span,.ffw-panel-root .test-runner-card .option-row span *{color:var(--headline)!important;-webkit-text-fill-color:var(--headline)!important;opacity:1!important;filter:none!important}.ffw-panel-root .test-runner-card .question-block>p,.ffw-panel-root .test-runner-card .question-block>p *,.ffw-panel-root .test-runner-card .timer-box__label,.ffw-panel-root .test-runner-card .timer-box__label *{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}.test-runner__header,.test-runner__actions{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.test-runner__body{gap:18px;display:grid}.timer-box{text-align:right;background:linear-gradient(#b3261e14,#b3261e24);border:1px solid #b3261e29;border-radius:20px;gap:4px;min-width:180px;padding:16px 18px;display:grid}.timer-box__label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.timer-box strong{color:var(--primary-dark);font-size:clamp(2rem,4vw,2.8rem);line-height:1}.modal-note{color:var(--muted);font-size:.92rem}.modal-card-alert{background:linear-gradient(#fffdf9,#f8eee4);width:min(620px,100%)}.timeout-panel{gap:14px;padding:12px 2px 4px;display:grid}.top-nav{top:calc(12px + var(--safe-top));z-index:10;flex-wrap:wrap;gap:10px;margin-top:18px;display:flex;position:sticky}.nav-link{color:var(--headline);cursor:pointer;background:#ffffffb8;border:0;border-radius:999px;padding:12px 16px;font-weight:700}.nav-link.is-active{background:linear-gradient(180deg, var(--primary), var(--primary-dark));color:#fff}.shell-auth{align-items:center;min-height:100svh;display:grid}.hero-card,.card{background:var(--surface);border:1px solid var(--border);box-shadow:0 16px 36px #10202c14}.hero-card{border-radius:var(--radius-xl);background:linear-gradient(135deg, #fffffffa, #fcfcfcf0), linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, transparent), color-mix(in srgb, var(--theme-secondary) 6%, transparent));grid-template-columns:1.6fr .9fr;gap:24px;padding:28px;display:grid}.auth-card{align-items:stretch}.auth-card--single{grid-template-columns:minmax(0,1fr);max-width:880px;margin:0 auto}.auth-stack{gap:18px;display:grid}.hero-card__content{gap:16px;display:grid}.hero-card__content h1{letter-spacing:-.04em;max-width:12ch;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.95;color:var(--headline)!important;text-shadow:none!important}.hero-card__content p{max-width:62ch;color:var(--muted)!important}.eyebrow{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex;color:var(--primary)!important}.eyebrow:before{content:"";background:currentColor;border-radius:999px;width:28px;height:2px}.hero-actions{grid-template-columns:repeat(2,minmax(0,240px));gap:14px;margin-top:6px;display:grid}.hero-actions-single{grid-template-columns:minmax(0,280px) auto;align-items:end}.hero-actions-dashboard{grid-template-columns:minmax(0,280px) auto auto;align-items:end}.select-group{gap:8px;display:grid}.select-group label{color:var(--muted);font-size:.9rem}.select-group select,.field input,.field textarea{background:var(--surface-strong);border:1px solid #10202c1f;border-radius:14px;width:100%;padding:14px 16px;color:#111!important;-webkit-text-fill-color:#111!important}.ffw-panel-root input,.ffw-panel-root textarea,.ffw-panel-root select{color:#111!important;-webkit-text-fill-color:#111!important;caret-color:#111!important}.ffw-panel-root input::placeholder,.ffw-panel-root textarea::placeholder{color:#5d6c78!important;-webkit-text-fill-color:#5d6c78!important}.field textarea{resize:vertical;min-height:180px}.checkbox-field{grid-template-columns:auto 1fr;align-items:center;gap:10px;padding-top:30px}.checkbox-list{gap:10px;padding:10px 0 0;display:grid}.check-row{color:#243746;background:#ffffffb8;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.check-row span{color:#243746!important}.auth-panel,.composer-form{gap:14px;display:grid}.field{gap:8px;display:grid}.field span{color:var(--muted);font-size:.9rem}.demo-box,.register-hint,.static-value{background:color-mix(in srgb, var(--primary) 4%, white);border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);border-radius:16px;padding:16px}.static-value,.select-group label{color:var(--headline)!important}.demo-box code{background:#10202c14;border-radius:8px;padding:2px 8px}.demo-box,.register-hint{gap:6px;max-width:420px;display:grid}.wordpress-login-box{background:#f4f6f8f5;border:1px solid #2437461f;border-radius:18px;gap:12px;max-width:520px;padding:18px;display:grid}.wordpress-login-box strong{color:var(--headline)}.wordpress-login-box p{margin:0}.hero-card__stats{gap:14px;display:grid}.mini-stat{border-radius:var(--radius-lg);min-height:110px;color:var(--headline);background:linear-gradient(#dfe3e7,#d6dbe0);border:1px solid #24374614;align-content:center;gap:6px;padding:20px;display:grid}.mini-stat span{color:var(--muted)!important}.mini-stat strong{font-size:1.8rem;color:var(--headline)!important}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:20px;margin-top:20px;display:grid}.panel-stack{align-content:start;gap:20px;display:grid}.card,.panel{border-radius:var(--radius-lg)}.panel{padding:22px}.panel-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.panel-header h2,.panel-header h3{margin-top:4px;color:var(--headline)!important}.questionnaire-grid,.member-list,.result-list{gap:12px;display:grid}.questionnaire-card{text-align:left;border:1px solid var(--border);cursor:pointer;background:linear-gradient(#fffffff5,#f9fafbe6);border-radius:18px;width:100%;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s}.questionnaire-card:hover,.questionnaire-card:focus-visible{border-color:color-mix(in srgb, var(--primary) 28%, transparent);transform:translateY(-2px);box-shadow:0 14px 24px #10202c1a}.questionnaire-card.is-active{border-color:color-mix(in srgb, var(--primary) 44%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 8%, white), #fffffffa)}.questionnaire-card__top,.questionnaire-card__footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.questionnaire-card h3{margin:12px 0 8px;color:var(--headline)!important}.questionnaire-card p,.questionnaire-card__footer{color:var(--muted);font-size:.94rem}.pill{white-space:nowrap;border-radius:999px;align-items:center;padding:7px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.pill-muted{background:color-mix(in srgb, var(--theme-text) 8%, transparent);color:var(--headline)!important}.pill-success{color:var(--success);background:#1d7a4c1a}.pill-warning,.pill-alert{color:var(--warning);background:#d48b1c24}.pill-danger{color:var(--danger);background:#8b1e241f}.muted{color:var(--muted)}.question-form{gap:16px;display:grid}.question-block{background:#ffffff70;border:0;border-top:1px solid #4b55631f;border-radius:20px;margin:0;padding:18px 18px 0}.question-block legend{color:var(--headline);margin-bottom:12px;padding:0;font-weight:700}.question-options{gap:10px;margin-top:14px;display:grid}.option-row{background:#fffffff5;border:1px solid #4b556324;border-radius:14px;align-items:start;gap:12px;padding:14px 16px;display:flex;box-shadow:0 8px 20px #0f172a0a}.option-row input{accent-color:var(--primary);margin-top:4px}.option-row--review{justify-content:space-between;gap:16px}.option-row__main{flex:1;align-items:start;gap:12px;min-width:0;display:flex}.option-flags{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.option-flag{border:1px solid #0000;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700}.option-flag-selected{color:var(--primary-dark);background:#b3261e14;border-color:#b3261e2e}.option-flag-correct{color:var(--success);background:#1d7a4c1a;border-color:#1d7a4c2e}.option-row.is-selected{border-color:#b3261e38}.option-row.is-correct{background:#1d7a4c14;border-color:#1d7a4c2e}.option-row.is-selected-wrong{background:#b3261e14}.review-runner-card{gap:24px}.review-timer-box{min-width:220px}.vehicle-game-controls{grid-template-columns:minmax(220px,1.4fr) minmax(140px,.7fr) auto;align-items:end;gap:12px;display:grid}.vehicle-game-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.vehicle-fact-card{background:#f4f6f8f5;border-color:#2437461f;gap:6px;display:grid}.vehicle-fact-card .vehicle-fact-label{letter-spacing:.08em;text-transform:uppercase;color:#5d6c78;font-size:.78rem;font-weight:800}.vehicle-fact-card strong{color:#243746;font-size:1.55rem;line-height:1.1}.vehicle-fact-card p{color:#5d6c78;margin:0;line-height:1.35}.vehicle-game-play{gap:18px}.vehicle-answer-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.vehicle-answer-button{text-align:left;cursor:pointer;border:1px solid #ffffff24;border-radius:14px;gap:6px;min-height:92px;padding:16px;display:grid;overflow:hidden;box-shadow:0 8px 20px #0f172a0a;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#5f6872!important}.vehicle-answer-button strong{overflow-wrap:anywhere;word-break:normal;font-size:1.05rem;line-height:1.25;color:#fff!important;-webkit-text-fill-color:#fff!important}.vehicle-answer-button span{overflow-wrap:anywhere;font-size:.86rem;line-height:1.25;color:#ffffffd1!important;-webkit-text-fill-color:#ffffffd1!important}.vehicle-answer-button:hover,.vehicle-answer-button:focus-visible{border-color:#ffffff4d;background:#4d5660!important}.vehicle-answer-button:disabled{cursor:default;opacity:1}.vehicle-answer-button.is-selected{border-color:#ffffff6b}.vehicle-answer-button.is-correct{border-color:#1d7a4c3d;background:#2f7a50!important}.vehicle-answer-button.is-wrong{border-color:#8b1e2438;background:#8b1e24!important}.vehicle-game-feedback{border:1px solid var(--border);background:#ffffffe6;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.vehicle-game-feedback.is-correct{background:#1d7a4c17;border-color:#1d7a4c2e}.vehicle-game-feedback.is-wrong{background:#8b1e2414;border-color:#8b1e2429}.vehicle-game-feedback p{color:var(--muted)}.vehicle-game-inline-note{background:#f4f6f8f0;border:1px solid #2437461f;border-radius:16px;gap:12px;padding:16px;display:grid}.vehicle-game-inline-note p{color:#243746;margin:0}.vehicle-modal-backdrop{background:#12202bb8}.vehicle-feedback-modal,.vehicle-summary-modal{background:linear-gradient(#fffdfa,#f4efe8);border:1px solid #2437461f;gap:18px;width:min(720px,100%);display:grid}.vehicle-feedback-hero{background:#f4f6f8eb;border-radius:22px;gap:8px;padding:20px;display:grid}.vehicle-feedback-hero h2,.vehicle-feedback-hero p,.vehicle-summary-modal h2,.vehicle-summary-modal p{color:#243746;margin:0}.vehicle-feedback-hero p{color:#5d6c78}.vehicle-feedback-modal.is-correct .vehicle-feedback-hero{background:#1d7a4c1a}.vehicle-feedback-modal.is-wrong .vehicle-feedback-hero{background:#8b1e2414}.vehicle-feedback-grid,.vehicle-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vehicle-feedback-card,.vehicle-summary-stats article{background:#fff;border:1px solid #2437461f;border-radius:18px;gap:6px;padding:16px;display:grid}.vehicle-feedback-card span,.vehicle-summary-stats span{color:#5d6c78;letter-spacing:.03em;font-weight:800}.vehicle-feedback-card strong,.vehicle-summary-stats strong{color:#243746;font-size:1.35rem;line-height:1.2}.vehicle-feedback-card p{color:#5d6c78;margin:0}.vehicle-feedback-card.is-correct-answer{background:#1d7a4c14;border-color:#1d7a4c33}.vehicle-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ffw-panel-root .test-runner-card .option-row span{color:var(--headline)!important}.ffw-panel-root .test-runner-card .primary-button,.ffw-panel-root .test-runner-card .secondary-button{text-shadow:none!important}.primary-button{background:var(--primary);cursor:pointer;text-align:center;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;padding:15px 18px;font-weight:700;display:inline-flex;color:#fff!important;-webkit-text-fill-color:white!important;text-decoration:none!important}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.62;filter:grayscale(.08)}.secondary-button,.toggle-pill{cursor:pointer;border:0}.secondary-button{background:color-mix(in srgb, var(--theme-text) 7%, white);color:var(--headline);border:1px solid var(--border);border-radius:16px;padding:14px 18px;font-weight:700}.compact-button{padding:10px 14px;font-size:.9rem}.danger-button{color:var(--danger);background:#8b1e241f}.primary-button:hover,.primary-button:focus-visible{filter:brightness(1.05)}.locked-panel{background:linear-gradient(#fffcf8f2,#f4e8dde6)}.loading-card{gap:10px;max-width:720px;margin:15vh auto 0;display:grid}.error-banner{color:var(--danger);background:#8b1e241f;border-radius:14px;padding:12px 14px}.success-banner{color:var(--success);background:#1d7a4c1f;border-radius:14px;padding:12px 14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.triple-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inner-card{border:1px solid var(--border);background:#ffffffd1;border-radius:16px;padding:16px}.inner-card h4{color:var(--headline);margin:0}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.stat-card{border:1px solid var(--border);background:#ffffffe0;border-radius:16px;gap:8px;padding:16px;display:grid}.stat-card span{color:var(--muted)}.stat-card strong{color:var(--headline);font-size:1.4rem}.result-row,.member-row{border:1px solid var(--border);background:#ffffffe0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.result-layout{gap:16px;display:grid}.result-list{gap:12px;display:grid}.result-row-button{text-align:left;cursor:pointer;width:100%;box-shadow:none;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;color:var(--headline)!important;border:1px solid var(--border)!important;background:#fffffff0!important}.result-row-button:hover,.result-row-button:focus-visible{border-color:color-mix(in srgb, var(--theme-text) 14%, var(--border))!important;background:#fffffffa!important}.result-row-button.is-active{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14;border-color:color-mix(in srgb, var(--primary) 18%, var(--border))!important;background:linear-gradient(135deg,#fffffffa,#f9f2ecf0)!important}.result-row-button strong,.result-row-button p{color:inherit!important}.member-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.feed-list{gap:12px;display:grid}.feed-row{border:1px solid var(--border);background:#ffffffe0;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.result-detail-card{background:linear-gradient(#fffffff5,#fbf7f3f0);gap:14px}.result-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.review-list{border-top:1px solid var(--border);gap:12px;padding-top:8px;display:grid}.review-list h3{color:var(--headline)}.review-row{background:color-mix(in srgb, var(--primary) 6%, white);border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.review-row p{color:var(--muted)}.feed-row a{font-weight:700;color:var(--primary-dark)!important}.role-list{gap:14px}.role-card{gap:14px;box-shadow:0 10px 24px #10202c0f;background:linear-gradient(#fffffffa,#f4f6f8f0)!important;border-color:#2437461f!important}.role-card__head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.role-card__head strong{font-size:1.08rem;color:#243746!important}.role-card__head p{margin:4px 0 0;color:#5d6c78!important}.role-permission-list{flex-wrap:wrap;gap:8px;display:flex}.role-permission-list span{background:#24374614;border-radius:999px;padding:8px 11px;font-size:.88rem;font-weight:700;color:#243746!important;text-shadow:none!important}.role-create-card{background:linear-gradient(#fffffffa,#f9f2eceb)!important}.result-row p,.member-row p{color:var(--muted);font-size:.9rem}.member-row.is-current{outline:2px solid #b3261e2e}.score-chip{border:1px solid #0000;border-radius:999px;justify-content:center;min-width:72px;padding:10px 12px;font-weight:700;display:inline-flex}.score-pass{color:var(--success);background:#1d7a4c1a;border-color:#1d7a4c29}.score-fail{color:var(--danger);background:#8b1e2414;border-color:#8b1e2429}.result-detail-card .primary-button{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-text) 10%, white), color-mix(in srgb, var(--theme-text) 16%, white));color:var(--headline);border-color:color-mix(in srgb, var(--theme-text) 10%, var(--border))}.result-detail-card .danger-button{color:var(--danger);background:#8b1e2414;border:1px solid #8b1e2429}.result-detail-card .primary-button:hover,.result-detail-card .primary-button:focus-visible,.result-detail-card .danger-button:hover,.result-detail-card .danger-button:focus-visible{filter:brightness(1.02)}@media (width<=1040px){.hero-card,.dashboard-grid,.view-grid,.hero-actions,.hero-actions-single,.hero-actions-dashboard,.form-grid,.triple-grid,.vehicle-game-controls,.vehicle-game-facts{grid-template-columns:1fr}.test-runner__header,.test-runner__actions{flex-direction:column}.timer-box{text-align:left;width:100%}.vehicle-answer-grid{grid-template-columns:1fr}}@media (width<=720px){.shell{width:min(100% - 16px,1280px);padding-top:16px;padding-right:var(--safe-right);padding-bottom:calc(120px + var(--safe-bottom));padding-left:var(--safe-left)}.hero-card,.panel{padding:18px}.panel-header,.questionnaire-card__top,.questionnaire-card__footer,.result-row,.member-row{flex-direction:column;align-items:start}.stats-grid,.vehicle-feedback-grid,.vehicle-summary-stats{grid-template-columns:1fr}.mini-stat{min-height:unset}.top-nav{right:max(12px, var(--safe-right));bottom:calc(12px + var(--safe-bottom));left:max(12px, var(--safe-left));background:#fffdfaf5;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));margin-top:0;padding:10px;display:grid;position:fixed;top:auto;box-shadow:0 18px 36px #10202c2e}.nav-link{text-align:center;min-height:52px;padding:10px 12px;font-size:.92rem}}.ffw-panel-root .hero-card__content,.ffw-panel-root .hero-card__content h1,.ffw-panel-root .hero-card__content p,.ffw-panel-root .panel,.ffw-panel-root .panel h2,.ffw-panel-root .panel h3,.ffw-panel-root .panel p,.ffw-panel-root .questionnaire-card,.ffw-panel-root .questionnaire-card h3,.ffw-panel-root .questionnaire-card p,.ffw-panel-root .questionnaire-card__footer,.ffw-panel-root .feed-row,.ffw-panel-root .feed-row strong,.ffw-panel-root .feed-row p,.ffw-panel-root .member-row,.ffw-panel-root .member-row strong,.ffw-panel-root .member-row p,.ffw-panel-root .result-row,.ffw-panel-root .result-row strong,.ffw-panel-root .result-row p,.ffw-panel-root .vehicle-answer-button,.ffw-panel-root .vehicle-answer-button strong,.ffw-panel-root .vehicle-game-feedback,.ffw-panel-root .vehicle-game-feedback strong,.ffw-panel-root .stat-card,.ffw-panel-root .stat-card strong,.ffw-panel-root .stat-card span,.ffw-panel-root .mini-stat,.ffw-panel-root .mini-stat strong,.ffw-panel-root .mini-stat span{text-shadow:none!important}.ffw-panel-root .hero-card__content,.ffw-panel-root .hero-card__content h1,.ffw-panel-root .panel,.ffw-panel-root .panel h2,.ffw-panel-root .panel h3,.ffw-panel-root .questionnaire-card,.ffw-panel-root .questionnaire-card h3,.ffw-panel-root .feed-row,.ffw-panel-root .feed-row strong,.ffw-panel-root .member-row,.ffw-panel-root .member-row strong,.ffw-panel-root .result-row,.ffw-panel-root .result-row strong,.ffw-panel-root .vehicle-answer-button,.ffw-panel-root .vehicle-answer-button strong,.ffw-panel-root .vehicle-game-feedback,.ffw-panel-root .vehicle-game-feedback strong,.ffw-panel-root .stat-card,.ffw-panel-root .stat-card strong,.ffw-panel-root .mini-stat,.ffw-panel-root .mini-stat strong{color:#243746!important}.ffw-panel-root .hero-card__content p,.ffw-panel-root .panel p,.ffw-panel-root .questionnaire-card p,.ffw-panel-root .questionnaire-card__footer,.ffw-panel-root .feed-row p,.ffw-panel-root .member-row p,.ffw-panel-root .result-row p,.ffw-panel-root .vehicle-answer-button span,.ffw-panel-root .vehicle-game-feedback p,.ffw-panel-root .stat-card span,.ffw-panel-root .mini-stat span{color:#5d6c78!important}.ffw-panel-root .vehicle-answer-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important}.ffw-panel-root .vehicle-answer-button{color:#fff!important;-webkit-text-fill-color:#fff!important;white-space:normal!important;background:#5f6872!important;border-color:#ffffff29!important;align-content:center!important;min-height:104px!important;overflow:visible!important}.ffw-panel-root .vehicle-answer-button strong,.ffw-panel-root .vehicle-answer-button span{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}.ffw-panel-root .vehicle-answer-button strong{overflow-wrap:anywhere;font-size:.98rem;line-height:1.25;white-space:normal!important}.ffw-panel-root .vehicle-answer-button span{opacity:.82;overflow-wrap:anywhere;font-size:.86rem;line-height:1.25;white-space:normal!important}.ffw-panel-root .vehicle-answer-button:hover,.ffw-panel-root .vehicle-answer-button:focus-visible{background:#4d5660!important;border-color:#ffffff52!important}.ffw-panel-root .vehicle-answer-button.is-correct{background:#2f7a50!important;border-color:#fff3!important}.ffw-panel-root .vehicle-answer-button.is-wrong{background:#8b1e24!important;border-color:#fff3!important}.ffw-panel-root .vehicle-fact-card,.ffw-panel-root .vehicle-feedback-card,.ffw-panel-root .vehicle-summary-stats article,.ffw-panel-root .vehicle-feedback-hero{text-shadow:none!important}.ffw-panel-root .vehicle-fact-card strong,.ffw-panel-root .vehicle-feedback-card strong,.ffw-panel-root .vehicle-summary-stats strong,.ffw-panel-root .vehicle-feedback-hero h2,.ffw-panel-root .vehicle-summary-modal h2{color:#243746!important;-webkit-text-fill-color:#243746!important}.ffw-panel-root .vehicle-fact-card p,.ffw-panel-root .vehicle-fact-card .vehicle-fact-label,.ffw-panel-root .vehicle-feedback-card span,.ffw-panel-root .vehicle-feedback-card p,.ffw-panel-root .vehicle-summary-stats span,.ffw-panel-root .vehicle-feedback-hero p,.ffw-panel-root .vehicle-summary-modal p{color:#5d6c78!important;-webkit-text-fill-color:#5d6c78!important}.ffw-panel-root .wordpress-login-box{box-shadow:0 14px 32px #10202c14;background:#f4f6f8!important;border-color:#2437462e!important}.ffw-panel-root .wordpress-login-box strong,.ffw-panel-root .wordpress-login-box p{color:#243746!important;-webkit-text-fill-color:#243746!important;text-shadow:none!important}.ffw-panel-root .wordpress-login-box .primary-button{min-height:54px;box-shadow:0 12px 24px #10202c1f;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#5f6872!important;border-color:#ffffff2e!important}.ffw-panel-root .role-create-card{background:linear-gradient(#fff,#f3f5f7)!important;border-color:#24374629!important}.ffw-panel-root .role-create-card .field span,.ffw-panel-root .role-create-card .check-row span,.ffw-panel-root .modal-card .check-row span{color:#243746!important;-webkit-text-fill-color:#243746!important;text-shadow:none!important}.ffw-panel-root .role-create-card .check-row,.ffw-panel-root .modal-card .check-row{color:#243746!important;-webkit-text-fill-color:#243746!important;background:#e7ebee!important;border:1px solid #24374624!important}.ffw-panel-root .role-create-card input[type=checkbox],.ffw-panel-root .modal-card input[type=checkbox]{accent-color:#5f6872}.ffw-panel-root .task-panel .feed-row,.ffw-panel-root .learning-panel .question-block,.ffw-panel-root .certificate-paper{border-radius:20px;background:linear-gradient(#fff,#f4f6f8)!important;border:1px solid #2437461f!important}.ffw-panel-root .learning-panel{gap:18px;display:grid}.ffw-panel-root .learning-question{gap:12px;padding:18px;display:grid}.ffw-panel-root .learning-question legend,.ffw-panel-root .learning-question p,.ffw-panel-root .learning-feedback{color:#243746!important;-webkit-text-fill-color:#243746!important;text-shadow:none!important}.ffw-panel-root .learning-option{cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 16px;display:flex;color:#243746!important;-webkit-text-fill-color:#243746!important;background:#eef1f4!important;border:1px solid #2437461f!important}.ffw-panel-root .learning-option:hover,.ffw-panel-root .learning-option.is-selected{background:#dfe5ea!important}.ffw-panel-root .learning-option.is-correct{background:#e5f3eb!important;border-color:#1d7a4c47!important}.ffw-panel-root .learning-option.is-selected-wrong{background:#f4e2e2!important;border-color:#8b1e2447!important}.ffw-panel-root .learning-feedback{background:#eef1f4;border-radius:14px;padding:12px 14px}.ffw-panel-root .learning-feedback.is-correct{background:#e5f3eb}.ffw-panel-root .learning-feedback.is-wrong{background:#f4e2e2}.ffw-panel-root .vehicle-image-panel{gap:18px;display:grid}.ffw-panel-root .vehicle-image-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.ffw-panel-root .vehicle-image-card{background:#eef1f4;border:1px solid #2437461f;border-radius:18px;gap:12px;padding:12px;display:grid;color:#243746!important}.ffw-panel-root .vehicle-image-card img,.ffw-panel-root .vehicle-image-placeholder{aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg,#dfe5ea,#f7f8f9);border-radius:14px;width:100%}.ffw-panel-root .vehicle-image-placeholder{place-items:center;font-weight:700;display:grid;color:#5d6c78!important}.ffw-panel-root .vehicle-image-card strong,.ffw-panel-root .vehicle-image-card p{color:#243746!important;-webkit-text-fill-color:#243746!important;text-shadow:none!important}.ffw-panel-root .vehicle-image-card p{color:#5d6c78!important;-webkit-text-fill-color:#5d6c78!important}.ffw-panel-root .vehicle-image-workbench{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr)}.ffw-panel-root .vehicle-image-workbench>.panel{min-width:0}.ffw-panel-root .vehicle-image-workbench .vehicle-game-controls{grid-template-columns:1fr;align-items:stretch}.ffw-panel-root .vehicle-image-workbench .vehicle-game-controls .primary-button{white-space:normal;width:100%;min-width:0}.ffw-panel-root .vehicle-image-workbench .vehicle-game-controls select{min-width:0}.ffw-panel-root .vehicle-image-workbench #vehicle-image-start:disabled{opacity:.82;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#7b858f!important;border-color:#24374624!important}.ffw-panel-root .vehicle-image-admin-panel{grid-column:1/-1;gap:18px;display:grid}.ffw-panel-root .vehicle-image-page-tabs{flex-wrap:wrap;gap:10px;display:flex}.ffw-panel-root .vehicle-image-page-name{max-width:460px;margin:4px 0 14px}.ffw-panel-root .vehicle-image-page-tab{cursor:pointer;border:1px solid #2437462e;border-radius:999px;padding:9px 15px;font-weight:800;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#66717c!important}.ffw-panel-root .vehicle-image-page-tab.is-active{background:#ff1010!important;border-color:#ff1010!important}.ffw-panel-root .vehicle-image-step-actions{margin-top:-6px}.ffw-panel-root .vehicle-image-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ffw-panel-root .vehicle-image-top-actions{margin:0}.ffw-panel-root .vehicle-image-top-actions .primary-button,.ffw-panel-root .vehicle-image-top-actions .secondary-button{min-height:42px;padding-block:10px}.ffw-panel-root .image-map-stage{-webkit-user-select:none;user-select:none;touch-action:none;background:#dfe5ea;border:1px solid #24374624;border-radius:22px;width:fit-content;max-width:100%;min-height:260px;margin-inline:auto;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6}.ffw-panel-root .image-map-stage img{object-fit:contain;background:#f4f6f8;width:auto;max-width:100%;height:auto;max-height:min(68vh,680px);display:block}.ffw-panel-root .editor-stage,.ffw-panel-root .search-stage{cursor:crosshair}.ffw-panel-root .vehicle-image-game-overlay{z-index:999999}.ffw-panel-root .vehicle-image-game-window{width:min(1180px,100vw - 28px);max-height:calc(100vh - 42px)}.ffw-panel-root .vehicle-image-game-window .vehicle-image-panel{max-height:calc(100vh - 42px);overflow:auto}.ffw-panel-root .vehicle-image-game-window .image-map-stage img{max-height:min(72vh,760px)}.ffw-panel-root .map-marker{z-index:2;text-align:center;pointer-events:none;background:#5f6872eb;border:2px solid #ffffffd1;border-radius:999px;justify-content:center;align-items:center;min-width:34px;max-width:170px;min-height:34px;padding:7px 10px;font-size:.78rem;font-weight:800;line-height:1.1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 28px #10202c38;color:#fff!important;-webkit-text-fill-color:#fff!important}.ffw-panel-root .map-marker.is-active,.ffw-panel-root .target-marker{background:var(--primary)!important}.ffw-panel-root .map-area-marker{z-index:2;pointer-events:none;background:#b3261e33;border:3px solid #b3261eeb;border-radius:14px;place-items:center;min-width:28px;min-height:28px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 28px #10202c38;color:#fff!important;-webkit-text-fill-color:#fff!important}.ffw-panel-root .map-area-marker span{text-align:center;background:#243746e6;border-radius:999px;max-width:140px;padding:6px 9px;font-size:.76rem;font-weight:800;line-height:1.1;color:#fff!important;-webkit-text-fill-color:#fff!important}.ffw-panel-root .map-area-marker.is-active{border-color:var(--primary);background:#b3261e47}.ffw-panel-root .target-area-marker{background:#1d7a4c33;border-color:#1d7a4c}.ffw-panel-root .selected-marker{background:#243746!important}.ffw-panel-root .selected-marker.is-correct{background:#1d7a4c!important}.ffw-panel-root .selected-marker.is-wrong{background:#8b1e24!important}.ffw-panel-root .item-marker{background:#243746eb}.ffw-panel-root .target-marker:after,.ffw-panel-root .selected-marker:after{content:"";border-radius:inherit;opacity:.28;border:2px solid;position:absolute;inset:-10px}.ffw-panel-root .vehicle-game-inline-note.is-correct{background:#e5f3eb!important;border-color:#1d7a4c2e!important}.ffw-panel-root .vehicle-game-inline-note.is-wrong{background:#f4e2e2!important;border-color:#8b1e242e!important}.ffw-panel-root .upload-button{position:relative;overflow:hidden}.ffw-panel-root .tall-placeholder{min-height:260px}.ffw-panel-root .records-subhead{margin-top:22px}.ffw-panel-root .compact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ffw-panel-root .compact-stats .stat-card{min-height:auto;padding:12px}.ffw-panel-root .certificate-modal{width:min(860px,100%)}.ffw-panel-root .certificate-paper{gap:16px;margin:12px 0;padding:28px;display:grid}.ffw-panel-root .certificate-paper h2,.ffw-panel-root .certificate-paper h3,.ffw-panel-root .certificate-paper p,.ffw-panel-root .certificate-paper strong{color:#243746!important;-webkit-text-fill-color:#243746!important;text-shadow:none!important}@media print{body *{visibility:hidden}.ffw-panel-root .certificate-modal,.ffw-panel-root .certificate-modal *{visibility:visible}.ffw-panel-root .certificate-modal{width:100%;max-height:none;box-shadow:none;position:fixed;inset:0}.ffw-panel-root .certificate-modal .modal-actions,.ffw-panel-root .certificate-modal .panel-header button{display:none!important}}
