:root{color:#17221d;background:#eef2ee;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17221d;--ink-soft: #34463d;--muted: #65736b;--line: #d7dfd9;--paper: #f5f7f4;--white: #ffffff;--night: #101713;--night-soft: #18271f;--pitch: #216542;--pitch-dark: #17482f;--zju-blue: #155eaa;--analysis-blue: #4a9cda;--lime: #bddb55;--gold: #f2b544;--rust: #a64d35}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}button svg,a svg{flex:0 0 auto}.app-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh}.participant-authenticated-shell{--account-bar-height: 42px;min-height:100dvh}.participant-authenticated-shell .app-shell{min-height:calc(100dvh - var(--account-bar-height))}.topbar{align-items:center;background:var(--white);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:68px;padding:0 clamp(20px,3vw,44px);position:relative;z-index:40}.topbar-home{display:none}.brand{align-items:center;color:var(--ink);display:inline-flex;gap:11px;text-decoration:none}.brand-mark,.home-brand-mark{align-items:center;background:#fffffff7;border:1px solid rgba(21,94,170,.2);border-radius:50%;display:inline-flex;height:38px;justify-content:center;padding:4px;overflow:hidden;width:38px}.brand-mark img,.home-brand-mark img{border-radius:50%;display:block;filter:saturate(1.06);height:100%;object-fit:contain;width:100%}.brand>span:last-child,.home-brand>span:last-child{display:grid;gap:1px}.brand strong,.home-brand strong{font-size:15px;font-weight:800}.brand small,.home-brand small{color:var(--muted);font-size:11px}.api-status{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:7px}.api-status.ready{color:var(--pitch)}.api-status.unavailable{color:var(--rust)}.topbar-actions{align-items:center;display:flex;gap:10px;min-width:0}.page-back-action{align-items:center;background:var(--white);border:1px solid #9bada3;border-radius:5px;color:var(--pitch-dark);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:700;gap:6px;min-height:38px;padding:0 12px}.page-back-action:hover,.page-back-action:focus-visible{border-color:var(--pitch);box-shadow:0 0 0 3px #2165421f;outline:none}.page{min-height:0;min-width:0}.page-home{background:var(--night)}.home-hero{background:url(/participant/assets/football-home/football-hero.jpg) 56% center / cover no-repeat;color:var(--white);display:flex;flex-direction:column;min-height:calc(100dvh - 70px);overflow:hidden;padding:30px clamp(24px,7vw,104px) 42px;position:relative}.participant-authenticated-shell .home-hero{min-height:calc(100dvh - var(--account-bar-height) - 70px)}.home-hero:before{background:linear-gradient(90deg,#050e0af0,#06110cd1 42%,#08130e4d 74%,#080e0b75),linear-gradient(180deg,#050c0957,#050c090d 48%,#050c09a8);content:"";inset:0;position:absolute;z-index:1}.football-tactics-scene{inset:0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 27%,#000 52%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 27%,#000 52%,#000 100%);overflow:hidden;pointer-events:none;position:absolute;z-index:2}.football-tactics-canvas{display:block;height:100%;opacity:.94;width:100%}.home-brand,.home-hero-content,.home-flow{position:relative;z-index:3}.home-brand{align-items:center;display:inline-flex;gap:13px;width:max-content}.home-brand-mark{box-shadow:0 10px 28px #0003;height:46px;padding:5px;width:46px}.home-brand strong{color:var(--white);font-size:16px}.home-brand small{color:#ffffffb8;font-size:12px}.home-hero-content{margin:auto 0;max-width:620px;padding:72px 0 118px}.home-kicker{align-items:center;color:#e4efbd;display:flex;font-size:14px;font-weight:750;gap:10px;margin:0 0 18px}.home-kicker>span{background:var(--lime);display:inline-block;height:3px;width:34px}.home-hero h1{color:var(--white);font-size:64px;font-weight:800;line-height:1.08;margin:0;max-width:620px;text-shadow:0 3px 22px rgba(0,0,0,.46)}.home-title-line{display:block}.home-description{color:#ffffffe6;font-size:17px;line-height:1.75;margin:24px 0 0;max-width:570px}.home-primary-action,.primary-action,.secondary-action{align-items:center;border-radius:5px;display:inline-flex;font-weight:700;gap:9px;justify-content:center;min-height:50px;padding:0 20px;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.home-primary-action{background:var(--gold);border:1px solid var(--gold);color:var(--night);margin-top:30px;min-height:54px;min-width:198px;padding:0 24px}.home-primary-action:hover,.primary-action:hover{background:#ffca55;border-color:#ffca55;transform:translateY(-1px)}.home-primary-action:active,.primary-action:active,.secondary-action:active{transform:translateY(0)}.home-flow{align-items:center;bottom:38px;display:flex;gap:14px;left:clamp(24px,7vw,104px);position:absolute}.home-flow span{align-items:center;color:#ffffffd6;display:inline-flex;font-size:13px;gap:7px;white-space:nowrap}.home-flow i{background:#ffffff61;height:1px;width:32px}.stage-workspace{display:grid;grid-template-columns:minmax(248px,310px) minmax(0,1fr);min-height:calc(100dvh - 138px)}.participant-authenticated-shell .stage-workspace{min-height:calc(100dvh - var(--account-bar-height) - 138px)}.stage-rail{background:var(--night-soft);color:var(--white);min-width:0;overflow:hidden;padding:clamp(34px,5vh,58px) clamp(24px,3vw,42px) 30px;position:relative}.stage-rail:after{border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";height:260px;position:absolute;right:-150px;top:35%;width:260px}.stage-rail-heading{position:relative;z-index:1}.stage-rail-heading>span{color:var(--lime);font-size:11px;font-weight:800}.stage-rail-heading h2{font-size:28px;line-height:1.2;margin:10px 0 0}.stage-rail-steps{display:grid;gap:0;list-style:none;margin:46px 0 0;padding:0;position:relative;z-index:1}.stage-rail-steps:before{background:#ffffff26;content:"";left:16px;position:absolute;top:26px;bottom:26px;width:1px}.stage-rail-steps li{align-items:center;color:#ffffff7a;display:grid;gap:15px;grid-template-columns:34px minmax(0,1fr);min-height:72px;position:relative}.stage-rail-steps li>span{align-items:center;background:var(--night-soft);border:1px solid rgba(255,255,255,.22);border-radius:50%;display:flex;font-size:10px;height:34px;justify-content:center;position:relative;width:34px;z-index:1}.stage-rail-steps li>div{align-items:center;display:flex;gap:9px;min-width:0}.stage-rail-steps strong{font-size:14px;overflow-wrap:anywhere}.stage-rail-steps li.current{color:var(--white)}.stage-rail-steps li.current>span{background:var(--lime);border-color:var(--lime);color:var(--night);font-weight:800}.stage-rail-seal{align-items:center;bottom:28px;color:#ffffff94;display:flex;font-size:12px;gap:9px;left:clamp(24px,3vw,42px);position:absolute;z-index:1}.stage-content{align-items:flex-start;background:var(--white);display:flex;justify-content:center;min-width:0;overflow:auto;padding:clamp(44px,7vh,78px) clamp(28px,6vw,92px) 64px}.route-view{animation:route-enter .36s ease-out both;max-width:860px;width:100%}.stage-panel,.questionnaire-panel,.task-notice{max-width:720px;width:100%}.registration-panel{max-width:610px}.section-icon{align-items:center;background:#eaf2ec;border:1px solid #cfddd3;border-radius:5px;color:var(--pitch);display:inline-flex;height:46px;justify-content:center;margin-bottom:22px;width:46px}.section-icon.success{background:#e5f3e9;border-color:#b8d7c1;color:var(--pitch)}.section-icon.warning{background:#f8ece8;border-color:#e7c3b8;color:var(--rust)}.section-icon.loading svg{animation:icon-spin .9s linear infinite}.eyebrow{color:var(--pitch);font-size:12px;font-weight:800;margin:0 0 12px}h1{color:var(--ink);font-size:36px;font-weight:800;line-height:1.25;margin:0;overflow-wrap:anywhere}.task-notice h2,.precheck-stage h2{color:inherit;font-size:28px;line-height:1.32;margin:0;overflow-wrap:anywhere}.stage-lead,.stage-status,.instruction-text{color:var(--muted);line-height:1.75}.stage-lead{margin:14px 0 0}.stage-status{margin:16px 0 0}.primary-action{background:var(--pitch);border:1px solid var(--pitch);color:var(--white)}.primary-action:hover{background:var(--pitch-dark);border-color:var(--pitch-dark)}.secondary-action{background:var(--white);border:1px solid #aebbb3;color:var(--ink-soft)}.secondary-action:hover{background:#f0f4f1;border-color:#83958a}.icon-action{min-width:50px;padding:0;width:50px}.home-primary-action:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.nav-link:focus-visible,.brand:focus-visible,.choice-option:focus-within{outline:3px solid var(--gold);outline-offset:3px}.registration-form{display:grid;gap:22px;margin-top:34px}.registration-form label{display:grid;gap:9px}.field-label,.registration-form label>span:first-child,.session-summary dt{color:var(--ink-soft);font-size:14px;font-weight:700}.input-shell{align-items:center;background:var(--white);border:1px solid #b8c3bc;border-radius:5px;color:#7a8a80;display:flex;min-height:54px;padding:0 15px}.input-shell:focus-within{border-color:var(--pitch);box-shadow:0 0 0 3px #d8e8dc}.input-shell input{background:transparent;border:0;color:var(--ink);height:52px;min-width:0;outline:none;padding:0 0 0 12px;width:100%}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.assessment-module-actions{display:grid;gap:12px;margin-top:30px}.assessment-module-action{align-items:center;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;min-height:72px;padding:15px 18px;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.assessment-module-action:hover{box-shadow:0 8px 18px #11301f1a;transform:translateY(-1px)}.assessment-module-action.secondary-action{background:#f7faf8}.assessment-module-action.report-entry-action{background:#f4f7f5;border-color:#cbd6cf}.report-placeholder-panel{max-width:610px}.report-placeholder-panel .stage-status{max-width:520px}.assessment-module-action>span{display:grid;gap:4px}.assessment-module-action strong{font-size:16px}.assessment-module-action small{color:#ffffffb8;font-size:12px}.assessment-module-action.secondary-action small{color:var(--muted)}.assessment-module-action:disabled{cursor:not-allowed;transform:none}.field-assignment-panel{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:22px 0 24px}.field-assignment-heading{align-items:center;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto}.field-assignment-heading>span{align-items:center;background:#eef5f0;color:var(--pitch-dark);display:inline-flex;height:38px;justify-content:center;width:38px}.field-assignment-heading .eyebrow{margin-bottom:4px}.field-assignment-heading h2{font-size:18px;line-height:1.35;margin:0}.field-assignment-heading>strong{color:var(--rust);font-size:13px;font-weight:650}.field-assignment-panel.complete .field-assignment-heading>strong{color:var(--pitch-dark)}.field-assignment-form{display:grid;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(150px,.6fr);margin-top:20px}.field-assignment-form label{display:grid;gap:8px}.field-assignment-form label>span{color:var(--ink-soft);font-size:13px;font-weight:650}.field-assignment-form select,.field-assignment-form input{background:#fff;border:1px solid var(--line);color:var(--ink);min-height:48px;padding:0 13px;width:100%}.field-assignment-form select:focus,.field-assignment-form input:focus{border-color:var(--pitch);box-shadow:0 0 0 3px #d8e8dc;outline:none}.field-assignment-form .form-error,.field-assignment-form .primary-action{grid-column:1 / -1}.field-assignment-form .primary-action{justify-self:start}.field-assignment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0}.field-assignment-summary div{display:grid;gap:5px}.field-assignment-summary div+div{border-left:1px solid var(--line);padding-left:24px}.field-assignment-summary dt{color:var(--muted);font-size:12px}.field-assignment-summary dd{color:var(--pitch-dark);font-family:SFMono-Regular,Consolas,monospace;font-size:14px;margin:0}.registration-form .form-actions{margin-top:4px}.form-error{background:#faefeb;border-left:3px solid var(--rust);color:#8e3f2b;line-height:1.55;margin:0;padding:11px 13px}.session-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0 0}.session-summary div{display:grid;gap:8px;min-width:0;padding:20px 0}.session-summary div+div{border-left:1px solid var(--line);padding-left:24px}.session-summary dd{color:var(--pitch-dark);font-family:SFMono-Regular,Consolas,monospace;font-size:15px;margin:0;overflow-wrap:anywhere}.cognition-entry-heading{align-items:center;display:grid;gap:16px;grid-template-columns:46px minmax(0,1fr) auto}.cognition-entry-heading .section-icon{margin:0}.cognition-entry-heading .eyebrow{margin-bottom:7px}.cognition-entry-heading h1{font-size:30px}.cognition-entry-heading .stage-status{font-size:12px;margin-top:6px}.cognition-takeover-notice{background:#fff8df;border-left:3px solid #d9aa38;color:#5c4a19;line-height:1.6;margin:18px 0 0;padding:12px 14px}.preparation-panel{max-width:760px}.preparation-steps{margin-top:30px}.preparation-step{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.preparation-steps .preparation-step{margin-top:0}.preparation-step>.preparation-step-heading{align-items:start;display:grid;gap:14px;grid-template-columns:38px minmax(0,1fr);margin-bottom:18px}.preparation-step-heading>span{align-items:center;background:var(--night-soft);border-radius:50%;color:var(--white);display:inline-flex;font-size:14px;font-weight:800;height:34px;justify-content:center;width:34px}.preparation-step-heading h2{align-items:center;display:flex;font-size:19px;gap:8px;margin:0}.preparation-step-heading h2 svg{color:var(--pitch)}.preparation-step-heading p{color:var(--muted);font-size:13px;line-height:1.55;margin:5px 0 0}.preparation-step-state{align-items:center;background:#f0f3f1;border-left:3px solid #9eada5;color:var(--ink-soft);display:flex;gap:10px;margin-bottom:18px;min-height:48px;padding:10px 13px}.preparation-step-state.ready{background:#edf7f1;border-left-color:var(--pitch);color:var(--pitch-dark)}.preparation-step-state>span{display:grid;gap:2px;min-width:0}.preparation-step-state small{color:var(--muted);overflow-wrap:anywhere}.preparation-step .question-progress{margin-bottom:22px}.preparation-tech-details{border-top:1px solid #e6ebe8;margin-top:20px;padding-top:14px}.preparation-tech-details summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:700;width:fit-content}.preparation-tech-details[open] summary{color:var(--pitch-dark)}.preparation-tech-details .preparation-summary{margin-top:14px}.preparation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.preparation-summary div:nth-child(3){border-top:1px solid var(--line)}.preparation-summary div:nth-child(4){border-left:1px solid var(--line);border-top:1px solid var(--line)}.preparation-failures{color:#8e3f2b;display:grid;font-size:13px;gap:7px;line-height:1.5;margin:20px 0 0;padding-left:20px}.cognition-panel{max-width:860px}.cognitive-task-overview{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.cognitive-task-overview-heading{align-items:center;display:flex;gap:20px;justify-content:space-between}.cognitive-task-overview-heading .eyebrow{align-items:center;display:flex;gap:7px;margin-bottom:6px}.cognitive-task-overview-heading h2{color:var(--ink);font-size:22px;line-height:1.3;margin:0}.cognitive-progress-count{align-items:baseline;display:flex;gap:5px}.cognitive-progress-count strong{color:var(--pitch);font-size:24px}.cognitive-progress-count span{color:var(--muted);font-size:12px}.cognitive-progress-track{background:#e5ebe7;height:5px;margin-top:14px;overflow:hidden}.cognitive-progress-track span{background:var(--pitch);display:block;height:100%;transition:width .24s ease}.cognitive-phase-list{display:grid;gap:28px;margin-top:26px}.cognitive-phase>header{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:10px}.cognitive-phase h3{color:var(--ink);font-size:16px;margin:0}.cognitive-phase header p,.cognitive-phase header>span{color:var(--muted);font-size:11px;margin:4px 0 0}.cognitive-task-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.cognitive-task-card{background:var(--white);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;min-height:136px;min-width:0;padding:14px}.cognitive-task-card.in_progress{background:#fff9ec;border-color:#d9aa38;box-shadow:inset 0 0 0 1px #d9aa3857}.cognitive-task-card.completed{background:#e9f6ed;border-color:#9bc7a7}.cognitive-task-card.available{background:var(--white)}.cognitive-task-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.cognitive-task-number{color:#7a8981;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.cognitive-task-status{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;gap:5px;white-space:nowrap}.cognitive-task-card.completed .cognitive-task-status,.cognitive-task-card.completed .cognitive-task-number{color:var(--pitch)}.cognitive-task-card.in_progress .cognitive-task-status,.cognitive-task-card.in_progress .cognitive-task-number{color:#7c5a09}.cognitive-task-card-copy{margin-top:14px}.cognitive-task-card h4{color:var(--ink);font-size:14px;line-height:1.35;margin:0;overflow-wrap:anywhere}.cognitive-task-card p{color:var(--muted);font-size:11px;line-height:1.45;margin:5px 0 0}.cognitive-task-start{align-items:center;align-self:flex-start;background:var(--pitch);border:1px solid var(--pitch);border-radius:4px;color:var(--white);display:inline-flex;font-size:12px;font-weight:750;gap:6px;margin-top:auto;min-height:34px;padding:0 11px}.cognitive-finalize-row{align-items:center;border-top:2px solid var(--pitch);display:flex;gap:20px;justify-content:space-between;margin-top:28px;padding-top:20px}.cognitive-finalize-row>div{display:grid;gap:5px}.cognitive-finalize-row strong{color:var(--ink);font-size:15px}.cognitive-finalize-row>div span{color:var(--muted);font-size:12px}.task-notice{border-top:3px solid var(--pitch);margin-top:34px;padding-top:28px}.completion-panel .task-notice,.completion-panel.task-notice{border-top-color:var(--lime)}.task-notice .primary-action,.task-notice .secondary-action{margin-top:24px}.task-notice .form-actions .primary-action,.task-notice .form-actions .secondary-action{margin-top:0}.cognitive-task-catalog{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.cognitive-task-catalog h2{font-size:24px;margin:0}.cognitive-task-list{display:grid;gap:10px;margin-top:20px}.cognitive-task-item,.task-resume-note{align-items:center;border:1px solid var(--line);border-radius:5px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.cognitive-task-item h3{color:var(--ink);font-size:16px;margin:0}.cognitive-task-item p{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;margin:5px 0 0}.task-resume-note{background:#edf5ef;color:var(--pitch-dark);font-size:13px;margin-top:20px}.questionnaire-panel{max-width:800px}.text-step,.profile-step,.item-step,.audio-step{min-height:330px}.voice-question{border-left:4px solid var(--gold);color:var(--ink);font-size:20px;font-weight:750;line-height:1.7;margin:26px 0 0;padding:10px 0 10px 20px}.audio-guidance{color:var(--muted);line-height:1.7;margin:18px 0 0}.audio-readout{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.audio-readout>div{display:grid;gap:5px;padding:15px 18px}.audio-readout>div+div{border-left:1px solid var(--line)}.audio-readout span{color:var(--muted);font-size:12px}.audio-readout strong{color:var(--ink);font-size:20px}.audio-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.text-action{align-items:center;background:transparent;border:0;color:var(--pitch-dark);display:inline-flex;gap:7px;min-height:46px;padding:0 10px}.audio-preview{margin-top:20px;width:min(100%,560px)}.audio-ready{background:#eef5ef;border-left:3px solid var(--pitch);color:var(--pitch-dark);margin:18px 0 0;padding:11px 13px}.audio-step .form-error{margin-top:18px}.tester-questionnaire-toolbar{align-items:end;background:#f0f4f1;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin:-8px 0 28px;padding:12px}.tester-questionnaire-toolbar label{display:grid;flex:1;gap:6px}.tester-questionnaire-toolbar label>span{color:var(--muted);font-size:11px;font-weight:750}.tester-questionnaire-toolbar select{background:var(--white);border:1px solid #aebbb3;border-radius:4px;color:var(--ink);height:46px;min-width:0;padding:0 12px;width:100%}.page-tester{background:var(--paper);min-height:calc(100dvh - 68px);overflow:auto;padding:clamp(32px,6vh,64px) clamp(20px,6vw,80px) 72px}.tester-route-view{margin:0 auto;max-width:960px}.preparation-back{margin:0 0 24px;width:fit-content}.tester-page{width:100%}.tester-preparation-preview{margin:0 auto;max-width:760px}.tester-preparation-preview>.secondary-action{margin-bottom:24px}.tester-heading{align-items:flex-start;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto}.tester-heading .section-icon{margin:0}.tester-heading .stage-status{margin:10px 0 0}.tester-section{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.tester-section-heading{align-items:flex-start;color:var(--pitch);display:flex;gap:12px}.tester-section-heading h2{color:var(--ink);font-size:20px;margin:0}.tester-section-heading p{color:var(--muted);font-size:13px;margin:5px 0 0}.tester-task-list{display:grid;gap:8px;margin-top:16px}.tester-launch-row{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:5px;color:var(--ink);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin-top:16px;min-height:66px;padding:12px 16px;text-align:left;width:100%}.tester-task-list .tester-launch-row{grid-template-columns:38px minmax(0,1fr) auto;margin-top:0}.tester-launch-row:hover,.tester-launch-row:focus-visible{border-color:#91a99a;outline:0}.tester-launch-row>span:not(.tester-task-index){display:grid;gap:4px}.tester-launch-row strong{font-size:15px}.tester-launch-row small,.tester-task-index{color:var(--muted);font-size:12px}.tester-task-index{font-family:SFMono-Regular,Consolas,monospace}.tester-preview-toolbar{align-items:center;background:#fffffff5;border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;left:0;min-height:62px;padding:8px 18px;position:fixed;right:0;top:0;z-index:240}.tester-preview-toolbar strong{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tester-preview-toolbar>span{color:var(--muted);font-size:12px}.tester-task-preview .precheck-stage,.tester-task-preview .jump-rope-stage,.tester-paradigm-frame-wrap{height:calc(100dvh - 62px);top:62px}.tester-preview-complete{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100dvh - 130px);padding:36px 20px;text-align:center}.tester-preview-complete svg{color:var(--pitch)}.tester-preview-complete h2{color:var(--ink);margin:16px 0 0}.tester-preview-complete p{color:var(--muted);margin:10px 0 24px}.instruction-text{color:var(--ink-soft);margin:24px 0 0;max-width:720px;white-space:pre-line}.question-progress{display:grid;gap:9px;margin-bottom:32px}.question-progress-meta{align-items:center;display:flex;justify-content:space-between}.question-progress-meta span,.question-progress-meta strong{color:var(--muted);font-size:12px}.question-progress-meta strong{color:var(--pitch)}.question-progress-track{background:#dde5df;border-radius:4px;height:7px;overflow:hidden}.question-progress-track i{background:var(--pitch);border-radius:inherit;display:block;height:100%;transition:width .16s ease}.draft-status{background:#eef5ef;border-left:3px solid var(--pitch);color:var(--pitch-dark);font-size:13px;margin:-10px 0 24px;padding:10px 12px}.draft-status.warning{background:#faefeb;border-left-color:var(--rust);color:#8e3f2b}.profile-fields{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.profile-field{border:0;display:grid;gap:9px;margin:0;min-width:0;padding:0}.profile-field:has(.choice-grid){grid-column:1 / -1}.profile-field>span,.profile-field legend{color:var(--ink-soft);font-size:14px;font-weight:700;padding:0}.field-control,.time-answer input{background-color:var(--white);border:1px solid #b8c3bc;border-radius:5px;color:var(--ink);height:54px;line-height:1.35;min-height:54px;padding:0 15px;width:100%}.field-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#55675d 50%),linear-gradient(135deg,#55675d 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;cursor:pointer;padding-right:42px}.field-control:focus,.time-answer input:focus{border-color:var(--pitch);box-shadow:0 0 0 3px #d8e8dc;outline:none}.profile-field small{color:var(--muted);line-height:1.5}.choice-grid{display:grid;gap:10px;margin-top:24px}.profile-field .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.choice-option{align-items:center;background:var(--white);border:1px solid #c6d0ca;border-radius:5px;color:var(--ink-soft);display:flex;gap:12px;min-height:54px;padding:11px 14px;transition:background-color .12s ease,border-color .12s ease}.choice-option:hover{border-color:#8ea197}.choice-option:has(input:checked){background:#eaf4ed;border-color:var(--pitch);color:var(--pitch-dark);font-weight:700}.choice-option input{accent-color:var(--pitch);flex:0 0 auto;height:18px;width:18px}.time-answer{display:grid;gap:10px;margin-top:30px;max-width:300px}.time-answer span{color:var(--muted);font-size:14px}.questionnaire-actions{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:38px;padding-top:22px}.bottom-nav{align-items:stretch;background:var(--white);border-top:1px solid var(--line);display:flex;justify-content:center;min-height:70px;overflow-x:auto;position:relative;z-index:40}.nav-link{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:11px;gap:5px;justify-content:center;min-width:96px;padding:7px 14px;position:relative;text-decoration:none;white-space:nowrap}.nav-link:after{background:transparent;bottom:0;content:"";height:3px;left:20px;position:absolute;right:20px}.nav-link.active{color:var(--pitch-dark);font-weight:800}.nav-link.active:after{background:var(--gold)}.route-transition{align-items:center;color:var(--white);display:flex;inset:0;justify-content:center;overflow:hidden;pointer-events:all;position:fixed;isolation:isolate;z-index:200}.transition-curtain{animation:transition-curtain 1.6s cubic-bezier(.76,0,.24,1) both;background:var(--night-soft);box-shadow:16px 0 0 var(--pitch),22px 0 0 var(--gold);inset:-18vh -22vw;position:absolute;transform:translate(-125%) skew(-8deg);z-index:-1}.transition-content{align-items:center;animation:transition-content 1.6s ease both;display:grid;gap:0 28px;grid-template-columns:92px minmax(0,1fr);max-width:760px;padding:0 28px;position:relative;width:100%;z-index:1}.transition-stage-number{align-items:center;border-right:1px solid rgba(255,255,255,.24);color:var(--gold);display:flex;font-size:64px;font-weight:800;height:76px;justify-content:flex-start;line-height:1}.transition-copy{min-width:0}.transition-kicker{color:#ffffff94;display:block;font-size:12px;font-weight:700;letter-spacing:0;margin-bottom:8px}.transition-route{align-items:center;color:#ffffff8f;display:flex;font-size:25px;gap:14px;min-width:0}.transition-route strong{font-weight:800;color:var(--white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transition-progress{background:#ffffff29;grid-column:2;height:2px;margin-top:18px;overflow:hidden;position:relative;width:min(320px,100%)}.transition-progress:after{animation:transition-progress 1.6s cubic-bezier(.76,0,.24,1) both;background:var(--gold);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left center}.paradigm-frame-wrap,.precheck-stage{background:var(--white);height:calc(100dvh - 138px);left:0;position:fixed;top:68px;width:100%;z-index:100}.experiment-viewport{background:#000;height:100dvh;inset:0;overflow:hidden;position:fixed;width:100vw;z-index:10000}.experiment-viewport .paradigm-frame-wrap,.experiment-viewport .precheck-stage,.experiment-viewport .jump-rope-stage{height:100%;inset:0;position:absolute;width:100%}.paradigm-frame{border:0;display:block;height:100%;width:100%}.precheck-stage{background:#090e16;color:var(--white);overflow:hidden}.precheck-intro{align-items:center;background:var(--white);color:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:32px 20px;text-align:center}.precheck-intro>p:not(.eyebrow){color:var(--muted);line-height:1.7;margin:18px 0 0}.precheck-progress{color:#ffffffb3;font-size:17px;position:fixed;right:28px;top:26px}.precheck-target{background:#1e88e5;border:0;border-radius:50%;box-shadow:0 0 34px #1e88e57a;height:116px;position:absolute;transform:translate(-50%,-50%);width:116px;touch-action:none;-webkit-user-select:none;user-select:none}.precheck-target.pressing{background:#42a5f5;transform:translate(-50%,-50%) scale(.94)}.precheck-target:focus-visible{outline:4px solid var(--white);outline-offset:4px}.precheck-feedback{font-size:28px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.precheck-feedback.success{color:#80d28a}.precheck-feedback.timeout{color:#b8c3ca}.precheck-feedback.pointer_cancel{color:#d7c791}.jump-rope-stage{align-items:center;background:var(--night);border:0;color:var(--white);display:flex;flex-direction:column;inset:0;justify-content:center;margin:0;max-width:none;padding:32px;position:fixed;text-align:center;width:100%;z-index:100}.jump-rope-stage h2{font-size:72px;margin-top:10px}.jump-rope-stage .eyebrow{color:var(--lime)}.jump-rope-stage .stage-status{color:#ffffffb3}.jump-rope-counter{align-items:center;display:grid;gap:22px;grid-template-columns:56px minmax(140px,auto) 56px;margin-top:28px}.jump-rope-counter label{display:grid;gap:7px}.jump-rope-counter label span{color:#ffffffad;font-size:13px}.jump-rope-counter input{appearance:textfield;background:#ffffff14;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:var(--white);font:inherit;font-size:48px;font-weight:800;height:76px;max-width:180px;padding:0 12px;text-align:center;width:100%}.jump-rope-counter input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #b4e04e38;outline:0}.jump-rope-counter input::-webkit-inner-spin-button,.jump-rope-counter input::-webkit-outer-spin-button{appearance:none;margin:0}.jump-rope-review h2{font-size:44px}.jump-rope-confirm{margin-top:30px}body:has(.paradigm-frame-wrap) .topbar,body:has(.paradigm-frame-wrap) .bottom-nav,body:has(.precheck-stage) .topbar,body:has(.precheck-stage) .bottom-nav,body:has(.jump-rope-stage) .topbar,body:has(.jump-rope-stage) .bottom-nav{display:none}body:has(.paradigm-frame-wrap) .paradigm-frame-wrap,body:has(.precheck-stage) .precheck-stage{height:100dvh;top:0}body:has(.tester-task-preview) .tester-task-preview .precheck-stage,body:has(.tester-task-preview) .tester-task-preview .jump-rope-stage,body:has(.tester-task-preview) .tester-paradigm-frame-wrap{bottom:0;height:calc(100dvh - 62px);top:62px}@keyframes route-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes transition-curtain{0%{transform:translate(-125%) skew(-8deg)}26%,76%{transform:translate(0) skew(-8deg)}to{transform:translate(125%) skew(-8deg)}}@keyframes transition-content{0%,27%{opacity:0;transform:translateY(8px)}33%,70%{opacity:1;transform:translateY(0)}80%,to{opacity:0;transform:translateY(-6px)}}@keyframes transition-progress{0%,30%{transform:scaleX(0)}70%,to{transform:scaleX(1)}}@keyframes icon-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.stage-workspace{grid-template-columns:224px minmax(0,1fr)}.stage-rail{padding-left:24px;padding-right:24px}.stage-rail-heading h2{font-size:24px}.stage-content{padding-left:34px;padding-right:34px}.home-hero-content{max-width:560px}.home-hero h1{font-size:52px}}@media(max-width:720px){.participant-authenticated-shell{--account-bar-height: 40px;display:grid;grid-template-rows:var(--account-bar-height) minmax(0,1fr);min-height:100svh}.participant-authenticated-shell .app-shell{min-height:0}.participant-authenticated-shell .app-shell-home{grid-template-rows:minmax(0,1fr) auto;height:calc(100svh - var(--account-bar-height))}.participant-authenticated-shell .home-hero,.participant-authenticated-shell .stage-workspace,.participant-authenticated-shell .page-tester{min-height:0}.access-account-bar{gap:8px;justify-content:space-between;padding:0 10px 0 14px}.access-account-identity{max-width:min(48vw,180px)}.access-account-actions button{min-width:36px;padding:0 6px}.topbar{min-height:56px;padding:0 14px}.brand-mark{height:34px;width:34px}.brand strong{font-size:14px}.brand small{display:none}.api-status{font-size:0}.api-status svg{height:18px;width:18px}.topbar-actions{gap:7px}.page-back-action{font-size:12px;min-height:34px;padding:0 8px}.participant-authenticated-shell .app-shell-home .page-home,.participant-authenticated-shell .app-shell-home .home-hero{height:100%}.home-hero{padding:18px 18px 22px}.home-hero:before{background:linear-gradient(180deg,#050e0ad6,#050e0aa8 46%,#050e0adb)}.football-tactics-scene{-webkit-mask-image:linear-gradient(180deg,transparent 4%,rgba(0,0,0,.2) 28%,#000 58%,#000 100%);mask-image:linear-gradient(180deg,transparent 4%,rgba(0,0,0,.2) 28%,#000 58%,#000 100%);opacity:.56}.home-brand-mark{height:38px;width:38px}.home-brand{gap:9px}.home-brand strong{font-size:14px}.home-brand small{font-size:10px}.home-hero-content{margin:auto 0;padding:34px 0 30px}.home-kicker{font-size:11px;margin-bottom:12px}.home-hero h1{font-size:36px;line-height:1.12}.home-description{font-size:14px;line-height:1.55;margin-top:17px}.home-primary-action{margin-top:22px;min-height:48px;min-width:0;width:100%}.home-flow{bottom:auto;display:grid;gap:7px;grid-template-columns:auto minmax(8px,1fr) auto minmax(8px,1fr) auto;left:auto;position:relative;width:100%}.home-flow span{font-size:10px;gap:4px}.home-flow i{height:1px;margin:0;width:100%}.stage-workspace{display:block}.stage-rail{align-items:center;display:flex;justify-content:space-between;min-height:76px;padding:14px 18px}.stage-rail:after,.stage-rail-seal{display:none}.stage-rail-heading>span{display:none}.stage-rail-heading h2{font-size:18px;margin:0}.stage-rail-steps{display:flex;flex:0 0 auto;gap:7px;margin:0}.stage-rail-steps:before{height:1px;inset:14px 14px auto;width:auto}.stage-rail-steps li{display:block;min-height:28px}.stage-rail-steps li>span{height:26px;width:26px}.stage-rail-steps li>div{display:none}.stage-content{display:block;overflow:visible;padding:24px 16px 34px}.section-icon{height:42px;margin-bottom:18px;width:42px}h1{font-size:27px}.task-notice h2,.precheck-stage h2{font-size:24px}.profile-fields{grid-template-columns:1fr}.profile-field:has(.choice-grid){grid-column:auto}.profile-field .choice-grid,.session-summary{grid-template-columns:1fr}.session-summary div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.field-assignment-heading{align-items:start;grid-template-columns:38px minmax(0,1fr)}.field-assignment-heading>strong{grid-column:2}.field-assignment-form,.field-assignment-summary{grid-template-columns:1fr}.field-assignment-summary div+div{border-left:0;border-top:1px solid var(--line);margin-top:12px;padding-left:0;padding-top:12px}.cognition-entry-heading{align-items:start;grid-template-columns:42px minmax(0,1fr)}.cognition-entry-heading .secondary-action{grid-column:1 / -1;width:100%}.cognitive-task-overview-heading{align-items:flex-start}.cognitive-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cognitive-finalize-row{align-items:stretch;flex-direction:column}.questionnaire-actions{gap:10px}.questionnaire-actions .primary-action,.questionnaire-actions .secondary-action{min-width:0;padding-left:14px;padding-right:14px}.form-actions{align-items:stretch;flex-direction:column}.form-actions .primary-action,.form-actions .secondary-action{width:100%}.bottom-nav{bottom:0;min-height:54px;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);position:sticky}.nav-link{flex:1 1 20%;font-size:9px;gap:2px;min-width:0;padding:4px 2px 3px}.nav-link svg{height:16px;width:16px}.nav-link:after{left:12px;right:12px}.transition-content{gap:0 16px;grid-template-columns:62px minmax(0,1fr);padding:0 22px}.transition-stage-number{font-size:42px;height:58px}.transition-route{font-size:18px;gap:9px}.transition-route>span{display:none}.transition-route svg{display:none}.transition-progress{grid-column:1 / -1;margin-top:15px;width:100%}.precheck-target{height:96px;width:96px}.jump-rope-stage h2{font-size:56px}.cognitive-task-item,.task-resume-note{align-items:flex-start;flex-direction:column}.page-tester{padding:24px 16px 48px}.tester-heading{gap:12px;grid-template-columns:42px minmax(0,1fr) 36px}.tester-heading h1{font-size:26px}.tester-heading .icon-action{min-height:36px;min-width:36px}.tester-section{margin-top:28px;padding-top:20px}.tester-launch-row{gap:10px;min-height:60px;padding:10px 12px}.tester-task-list .tester-launch-row{grid-template-columns:30px minmax(0,1fr) auto}.preparation-step>.preparation-step-heading{gap:10px;grid-template-columns:34px minmax(0,1fr)}.preparation-step-heading>span{height:30px;width:30px}}@media(max-width:480px){.cognitive-task-grid{grid-template-columns:1fr}.cognitive-task-card{min-height:124px}}@media(max-width:380px){.access-account-identity small,.access-account-actions button span{display:none}.home-hero h1{font-size:33px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.access-loading{align-items:center;background:var(--paper);color:var(--ink-soft);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:100dvh;padding:32px}.access-loading img{height:52px;object-fit:contain;width:52px}.access-loading p{font-size:14px;margin:0}.access-login-shell{--access-surface: #ffffff;background-color:var(--access-surface);display:grid;grid-template-columns:minmax(0,3fr) minmax(360px,2fr);isolation:isolate;min-height:100dvh;overflow:hidden;position:relative}.access-login-shell:before{background:url(/participant/assets/football-home/football-hero.jpg) center / cover no-repeat;content:"";inset:0;pointer-events:none;position:absolute;transform:scale(1.2);transform-origin:right center;z-index:0}.access-login-shell:after{background:linear-gradient(to left,#fff 0% 34%,#fffffff5 52%,#ffffffbd 70%,#ffffff52 84%,#ffffff14 93%,#fff0 98% 100%);bottom:0;content:"";left:min(60%,calc(100% - 360px));pointer-events:none;position:absolute;right:0;top:0;z-index:1}.access-login-brand{background:transparent;color:var(--white);display:flex;flex-direction:column;justify-content:space-between;min-height:0;overflow:visible;padding:clamp(32px,5vw,72px);position:relative;z-index:2}.access-login-brand>*{position:relative;z-index:2}.access-login-logo{align-items:center;display:flex;gap:16px;width:max-content}.access-login-logo img{background:#fbfcfa;border:1px solid rgba(255,255,255,.78);border-radius:50%;box-shadow:0 10px 28px #00000052;filter:saturate(1.06);height:72px;object-fit:contain;padding:8px;width:72px}.access-login-logo span{display:grid;gap:2px}.access-login-logo strong{color:#fffaf0;font-size:19px;text-shadow:0 2px 16px rgba(0,0,0,.45)}.access-login-logo small{color:#fff8ebd1;font-size:12px;text-shadow:0 2px 12px rgba(0,0,0,.42)}.access-login-brand>div:last-child p{color:#f1c768;font-size:11px;font-weight:800;letter-spacing:0;margin:0 0 14px;text-shadow:0 2px 12px rgba(0,0,0,.5)}.access-login-brand h1{color:#f8f1e3;font-size:58px;font-weight:800;line-height:1.12;margin:0;max-width:760px;text-shadow:0 4px 26px rgba(0,0,0,.56)}.access-login-panel{align-self:center;color:#1c2922;justify-self:center;max-width:440px;padding:44px clamp(28px,5vw,64px);position:relative;width:100%;z-index:3}.access-back-action{align-items:center;background:transparent;border:0;color:#31463b;display:inline-flex;font-size:13px;font-weight:750;gap:7px;margin:0 0 28px;min-height:36px;padding:0}.access-back-action:hover,.access-back-action:focus-visible{color:var(--pitch-dark);outline:none;text-decoration:underline;text-underline-offset:4px}.access-login-heading{align-items:flex-start;display:flex;gap:13px;margin-bottom:34px}.access-login-heading>svg{color:var(--pitch);margin-top:4px}.access-login-heading p{color:#405249;font-size:13px;font-weight:800;margin:0 0 4px}.access-login-heading h2{color:#1c2922;font-size:28px;line-height:1.2;margin:0}.access-login-panel form{display:grid;gap:20px}.role-entry-list{display:grid;gap:11px}.role-entry{align-items:center;background:#fffffff0;border:1px solid rgba(30,48,39,.28);border-radius:4px;color:var(--ink);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-height:68px;padding:13px 16px;text-align:left;text-decoration:none;width:100%}.role-entry:hover,.role-entry:focus-visible{background:#fffffff0;border-color:var(--pitch);outline:none}.role-entry-heading{display:block}.role-landing-shell .access-login-brand{justify-content:flex-start;padding:clamp(32px,6.8vw,108px)}.role-landing-shell .access-login-brand>div:last-child{margin-top:clamp(96px,15.8vh,148px)}.role-landing-shell .access-login-logo{gap:12px}.role-landing-shell .access-login-logo img{height:50px;padding:5px;width:50px}.role-landing-shell .access-login-logo strong{font-size:17px}.role-landing-shell .access-login-logo small{font-size:11px}.role-entry-label{display:grid;gap:4px;min-width:0}.role-entry strong{color:#17251e;font-size:14px}.role-entry small{color:#4b5d53;font-size:11px}.role-entry-action{color:var(--pitch);font-size:12px;font-weight:800}.account-summary{margin-bottom:24px}.access-login-panel label{display:grid;gap:8px}.access-login-panel label span{color:#263a30;font-size:13px;font-weight:700}.access-login-panel input{background:#fff;border:1px solid #aebbb4;border-radius:6px;color:var(--ink);height:48px;outline:none;padding:0 14px;width:100%}.access-login-panel input:focus{border-color:var(--pitch);box-shadow:0 0 0 3px #2165421f}.access-primary-action,.access-secondary-action{align-items:center;border-radius:6px;display:inline-flex;font-weight:800;justify-content:center;min-height:46px;padding:0 20px}.access-primary-action{background:var(--pitch);border:1px solid var(--pitch);color:var(--white);margin-top:4px;width:100%}.access-secondary-action{background:#ffffffd6;border:1px solid #d8dad6;color:var(--ink);text-decoration:none}.access-login-error{color:var(--rust);font-size:13px;margin:-4px 0 0}.access-account-bar{align-items:center;background:var(--night);color:#ffffffe0;display:flex;gap:16px;height:var(--account-bar-height);justify-content:flex-end;padding:0 clamp(16px,3vw,44px);position:relative;width:100%;z-index:45}.access-account-identity{align-items:baseline;display:flex;gap:7px;min-width:0}.access-account-identity strong,.access-account-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-account-identity strong{color:var(--white);font-size:12px}.access-account-identity small{color:#ffffff8f;font-size:10px}.access-account-actions{align-items:center;display:flex;gap:4px}.access-account-actions button{align-items:center;background:transparent;border:0;border-radius:4px;color:#ffffffd1;display:inline-flex;font-size:11px;gap:5px;height:32px;justify-content:center;padding:0 8px}.access-account-actions button:hover,.access-account-actions button:focus-visible{background:#ffffff1a;color:var(--white);outline:none}@media(max-width:1120px)and (min-width:761px){.access-login-brand{padding:36px}.access-login-brand h1{font-size:44px}.access-login-logo img{height:62px;padding:7px;width:62px}.role-landing-shell .access-login-brand{padding:36px}.role-landing-shell .access-login-brand>div:last-child{margin-top:clamp(82px,13vh,118px)}.role-landing-shell .access-login-logo img{height:48px;padding:5px;width:48px}}@media(max-width:900px)and (min-width:761px){.access-login-brand{padding:30px}.access-login-brand h1{font-size:38px}.access-login-logo img{height:56px;padding:6px;width:56px}}@media(max-width:760px){.access-account-bar{gap:8px;justify-content:space-between;padding:0 10px 0 14px}.access-account-identity{max-width:min(48vw,180px)}.access-account-actions button{min-width:36px;padding:0 6px}.access-login-shell{background:var(--access-surface);grid-template-columns:1fr;overflow:visible}.access-login-shell:before{display:none}.access-login-shell:after{display:none}.access-login-brand{background:url(/participant/assets/football-home/football-hero.jpg) 58% center / cover no-repeat;min-height:40dvh;overflow:hidden;padding:24px 24px 72px}.access-login-brand:after{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.74) 68%,var(--access-surface) 100%);content:"";height:124px;inset:auto 0 0;pointer-events:none;position:absolute;width:auto;z-index:1}.access-login-logo{gap:12px}.access-login-logo img{height:58px;padding:6px;width:58px}.access-login-logo strong{font-size:17px}.access-login-brand h1{font-size:32px}.access-login-panel{background:var(--access-surface);padding:34px 24px 48px}.role-landing-shell .access-login-brand{justify-content:flex-start;padding:24px 24px 72px}.role-landing-shell .access-login-brand>div:last-child{margin-top:64px}.role-landing-shell .access-login-logo img{height:48px;padding:5px;width:48px}}.access-login-note{color:#53625a;font-size:14px;line-height:1.7;margin:0 0 18px}.offline-sync-state{color:#276749;font-size:13px;font-weight:700;margin:8px 0 0}.offline-field-package{border-top:1px solid #dfe7e2;margin-top:28px;padding-top:24px}.offline-field-package>header{align-items:flex-start;display:flex;gap:12px;margin-bottom:18px}.offline-field-package>header svg{color:#22714a;flex:0 0 auto;margin-top:3px}.offline-field-package h2,.offline-field-package p{margin:0}.offline-field-package h2{font-size:18px}.offline-field-package header p{color:#64736b;font-size:14px;margin-top:4px}.offline-field-package-list{display:grid;gap:8px;margin-top:18px}.offline-field-package-list>div{align-items:center;border:1px solid #dfe7e2;border-radius:6px;display:grid;gap:4px 16px;grid-template-columns:minmax(140px,1.4fr) minmax(120px,1fr) auto;padding:12px 14px}.offline-field-package-list span,.offline-field-package-list small{color:#64736b;font-size:13px}.offline-field-package-list small{grid-column:1 / -1}.local-vault-preparation{border-color:#1d6f4b33}.local-vault-summary{margin:18px 0 0}.local-vault-summary div:first-child{grid-column:span 2}.local-vault-summary dd{overflow-wrap:anywhere}.local-save-gate .form-actions{justify-content:center}@media(max-width:720px){.offline-field-package-list>div{grid-template-columns:1fr}.offline-field-package-list small,.local-vault-summary div:first-child{grid-column:auto}}
