.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.experience.admin-authenticated{display:block;min-height:calc(100svh - 200px)}
.admin-authenticated .scene{display:none}
.admin-authenticated .workspace{display:block;padding:0;min-height:0}
.admin-authenticated .app{max-width:none}
.console{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:calc(100svh - 180px);font-size:.82rem}
.console-sidebar{background:var(--navy);color:#eef3ff;padding:32px 16px 24px;display:flex;flex-direction:column;gap:30px}
.console-sidebar-label{font-size:.72rem;padding:0 13px;color:#c5d2ee;line-height:1.7;max-width:160px}
.console-sidebar nav{display:flex;flex-direction:column;gap:6px}
.console-nav-item{display:flex;align-items:center;gap:12px;padding:12px 13px;min-height:48px;background:transparent;color:#dce5fa;border-radius:5px;text-align:left;font-weight:500;font-size:.78rem;line-height:1.5}
.console-nav-item:hover{background:#122c6c}
.console-nav-item.active{background:#f1f5ff;color:var(--navy);font-weight:750}
.console-nav-number{font-size:.57rem;opacity:.7;letter-spacing:.05em}
.console-sidebar-bottom{margin-top:auto;padding:8px 12px 0;display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:.66rem}
.console-sidebar-bottom p{color:#c5d2ee;font-size:.65rem}
.console-sidebar .console-badge{white-space:normal;font-size:.6rem;line-height:1.6;background:#1c3473;color:#e4edff;border:1px solid #3d548e}
.console-sidebar .console-badge.good{color:#dbf7e9;background:#184143;border-color:#477674}
.console-main{padding:34px clamp(24px,3.2vw,58px) 64px;min-width:0}
.console-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}
.console-kicker{font-size:.65rem;color:var(--muted);margin-bottom:8px;letter-spacing:.04em}
.console-header h2{font-size:1.9rem;line-height:1.25;font-weight:500;outline:none}
.console h3{font-size:1.05rem;font-weight:700;letter-spacing:-.025em;line-height:1.5}
.console h4{font-size:.9rem;font-weight:700;letter-spacing:-.015em;margin:0;line-height:1.5}
.console-body-copy{font-size:.79rem;line-height:1.9;color:var(--muted);max-width:82ch;margin:12px 0 22px}
.console-footnote{font-size:.67rem;color:var(--muted);line-height:1.8;margin:10px 0 17px;max-width:110ch}
.console-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #b9c3d7;background:#fbfcff;color:var(--navy);border-radius:5px;font-weight:650;font-size:.73rem;line-height:1.6;text-align:center;transition:background .16s}
.console-button:hover{background:#e9eef9}
.console-button.primary{background:var(--navy);color:#f5f8ff;border-color:var(--navy);width:auto;margin:0;gap:8px}
.console-button.primary:hover{background:#0b2d76}
.console-button.danger{background:#fff3f3;color:#9b2938;border-color:#d8aeb6}
.console-button.danger:hover{background:#fbe6e8}
.console button:disabled{cursor:not-allowed;opacity:.45}
.console-link{min-height:44px;background:transparent;color:inherit;font-size:.73rem;text-decoration:underline;text-underline-offset:4px;text-align:left;padding:3px 0}
.console-back{margin-bottom:20px;color:var(--muted)}
.console-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0 25px}
.console-stats>div{display:flex;flex-direction:column;gap:10px;min-width:0}
.console-stats dt{font-size:.64rem;color:var(--muted);line-height:1.7;order:2}
.console-stats dd{font-size:1.75rem;font-weight:450;letter-spacing:-.05em;line-height:1.1;margin:0;order:1}
.console-stats.compact{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin:22px 0}
.console-notice{border:1px solid #d5dff0;background:#edf2fa;color:var(--ink);padding:16px 19px;border-radius:5px;line-height:1.8;margin:18px 0 24px;font-size:.76rem;overflow-wrap:anywhere}
.console-notice p{margin-top:5px;font-size:inherit}
.console-notice.success{background:#eaf3ef;border-color:#c7ddd3;color:#215640}
.console-notice.warning{background:#fcf4e8;border-color:#e8d0ab;color:#704d22}
.console-notice .console-link{display:block}
.console-filters{margin:26px 0 12px}
.console-search{display:flex;align-items:flex-end;gap:12px;max-width:720px;margin-bottom:20px}
.console-search .console-field{flex:1;margin:0}
.console-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:16px 18px;align-items:end}
.console-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;min-width:0}
.console-field label{font-size:.68rem;font-weight:700;line-height:1.7}
.console input:not([type=checkbox]):not([type=radio]):not([type=file]),.console select,.console textarea{display:block;min-height:44px;width:100%;min-width:0;padding:10px 12px;border:1px solid #b9c3d7;border-radius:5px;background:#fff;color:var(--ink);font-size:.79rem;line-height:1.6}
.console textarea{resize:vertical;min-height:90px;font-family:inherit}
.console select{padding-right:25px;font-family:inherit}
.console input::placeholder,.console textarea::placeholder{color:var(--muted);opacity:1}
.console .console-filters .console-field{margin-bottom:0}
.console input[type=checkbox],.console input[type=radio]{accent-color:var(--navy);width:18px;height:18px;flex-shrink:0;margin:2px 0 0}
.console .console-check{min-height:44px;display:flex;gap:11px;align-items:flex-start;font-size:.77rem;line-height:1.8;margin:18px 0;cursor:pointer}
.console-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0}
.console-toolbar>p{font-size:.75rem;color:var(--muted)}
.console-toolbar strong{color:var(--ink)}
.console-toolbar>div{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.console-column-menu{position:relative;font-size:.72rem}
.console summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:7px;font-size:.73rem;color:var(--navy);font-weight:600}
.console summary:before{content:'+';font-size:1rem;line-height:1;font-weight:400}
.console details[open]>summary:before{content:'−'}
.console-column-menu>div{position:absolute;right:0;top:44px;z-index:10;background:#fbfcff;border:1px solid var(--line);box-shadow:0 8px 20px #00175a15;border-radius:6px;padding:14px;min-width:170px}
.console-column-menu label{display:flex;align-items:center;gap:9px;min-height:44px}
.console-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:5px;background:#fff;scrollbar-color:#bac5da #f0f3fa;scrollbar-width:thin}
.console-table{border-collapse:collapse;width:100%;font-size:.73rem;line-height:1.7}
.console-table th{text-align:left;font-size:.63rem;color:var(--muted);font-weight:750;background:#f0f3f9;white-space:nowrap;letter-spacing:.015em;padding:13px 16px;border-bottom:1px solid var(--line)}
.console-table td{padding:17px 16px;vertical-align:top;border-bottom:1px solid #e6eaf2;min-width:120px;max-width:300px;overflow-wrap:anywhere}
.console-table tr:last-child td{border-bottom:0}
.console-table tbody tr:hover{background:#fafbfe}
.console-table td small{display:block;font-size:.64rem;color:var(--muted);margin-top:5px}
.console-table .participant-cell{min-width:205px;max-width:260px}
.console-person{font-size:.79rem;font-weight:750;background:transparent;padding:0;text-align:left;min-height:44px;color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.participant-cell>span{display:block;font-size:.69rem;color:var(--muted);overflow-wrap:anywhere;margin-top:4px}
.console-table .answer-cell{min-width:235px;max-width:280px}
.answer-cell>div{display:grid;grid-template-columns:16px minmax(140px,1fr) 18px;align-items:baseline;gap:5px;font-size:.67rem;margin-bottom:4px}
.answer-number{color:var(--muted);font-size:.57rem}
.answer-status{font-size:.8rem;font-weight:750;line-height:1.5;text-align:center;color:var(--muted)}
.answer-status.correct{color:#22634f}.answer-status.review{color:#795121}.answer-status.incorrect{color:#963143}
.console-score{font-size:1.05rem;font-weight:650;display:block;margin-bottom:7px;white-space:nowrap}
.console-score span{font-size:.7rem;color:var(--muted);font-weight:400;margin-left:3px}
.console-badge{display:inline-block;font-size:.62rem;font-weight:600;line-height:1.6;padding:4px 8px;border-radius:4px;background:#edf0f6;color:#4c5a74;white-space:normal;max-width:180px}
.console-badge.good{background:#e6f1eb;color:#256046}.console-badge.warn{background:#fbf0df;color:#795121}.console-badge.bad{background:#f9e9ec;color:#963143}
.console-table .date-cell{min-width:130px;font-size:.68rem}
.console-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0;font-size:.68rem;color:var(--muted)}
.console-pagination label,.console-pagination>div{display:flex;align-items:center;gap:12px}
.console-pagination select{width:auto;font-size:.68rem}
.console-pagination .console-button{font-size:.67rem;padding:8px 12px}
.console-empty{text-align:center;padding:52px 25px 60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:15px 0 20px}
.console-empty h3{font-size:1.18rem;font-weight:500;margin-bottom:14px}
.console-empty p{font-size:.78rem;color:var(--muted);line-height:1.9;max-width:570px;margin:auto}
.console-section{border-top:1px solid var(--line);padding-top:27px;margin-top:35px}
.console-section.first{border-top:0;padding-top:0;margin-top:0}
.console-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
.console-section-heading>span{color:var(--muted);font-size:.66rem;line-height:1.8}
.console-form{margin-top:22px}
.console-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.console-narrow{max-width:760px}
.console-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.console-status-row{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.participant-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.participant-detail-head h3{font-size:1.7rem;font-weight:500;letter-spacing:-.04em;margin-bottom:9px}
.participant-detail-head p{font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}
.detail-score{font-size:2.4rem;font-weight:450;line-height:1.2;color:var(--navy);white-space:nowrap}
.detail-score span{font-size:1rem;color:var(--muted);margin-left:4px}
.console-answer-review{display:grid;grid-template-columns:108px minmax(0,1fr);gap:23px;padding:23px 0;border-bottom:1px solid var(--line)}
.console-answer-review:last-child{border-bottom:0}
.console-answer-image{position:relative}
.console-answer-image img{width:108px;height:76px;object-fit:cover;border-radius:4px}
.console-answer-image>span{display:block;color:var(--muted);font-size:.65rem;letter-spacing:.08em;margin-top:10px}
.console-answer-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.console-answer-title h4{overflow-wrap:anywhere;min-width:0}
.console-answer-content>p{font-size:.74rem;color:var(--muted);margin:6px 0;line-height:1.8;overflow-wrap:anywhere}
.console-inline-form{background:#eef2fa;border:1px solid var(--line);padding:18px 20px;border-radius:5px;margin:6px 0 13px}
.console-duplicate-list,.console-audit{list-style:none;padding:0;margin:17px 0}
.console-duplicate-list li,.console-audit li{padding:15px 0;border-bottom:1px solid var(--line)}
.console-duplicate-list span{display:block;font-size:.7rem;color:var(--muted);overflow-wrap:anywhere}
.console-duplicate-list p,.console-audit p{font-size:.74rem;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}
.console-audit strong{display:block;font-size:.75rem}.console-audit span{display:block;font-size:.65rem;color:var(--muted);margin-top:5px}
.console-upload{padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:20px;margin-top:25px;align-items:flex-start}
.console-upload>label{font-size:.9rem;font-weight:700}
.console-upload input[type=file]{font:inherit;font-size:.75rem;min-height:44px;width:100%;max-width:520px}
.console-upload input::file-selector-button{min-height:44px;background:#edf2fb;border:1px solid #b9c3d7;border-radius:4px;padding:8px 12px;margin-right:15px;font:inherit;color:var(--ink);cursor:pointer}
.console-upload>p{color:var(--muted);font-size:.73rem}
.console-answer-key{display:grid;grid-template-columns:160px minmax(0,1fr);gap:25px;padding:27px 0;border-bottom:1px solid var(--line)}
.console-answer-key>div:first-child{display:flex;gap:15px;align-items:flex-start;padding-top:6px}
.console-destination-number{font-size:1.6rem;font-weight:350;color:var(--blue);letter-spacing:-.04em;line-height:1.1}
.console-answer-key p{font-size:.75rem;font-weight:650}
.console-answer-key small{display:block;color:var(--muted);font-size:.64rem;font-weight:400;margin-top:4px}
.console-answer-key .console-field{margin:0}
.console-answer-key:last-of-type{margin-bottom:26px}
.console-comparison{display:flex;flex-wrap:wrap;gap:12px 35px;font-size:.78rem;padding:17px 0}
.console-export-panel{background:#eef2fa;border:1px solid #c6d3eb;padding:25px 27px;border-radius:6px;margin-top:32px}
.console-radio-group,.console-export-columns{border:0;padding:0;margin:22px 0;min-width:0}
.console-radio-group legend,.console-export-columns legend{font-size:.75rem;font-weight:750;margin-bottom:15px}
.console-radio-group>label,.console-export-columns>label{display:flex;align-items:flex-start;gap:10px;font-size:.72rem;line-height:1.9;cursor:pointer;min-height:44px}
.console-export-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px}
.console-export-columns legend{grid-column:1/-1;width:100%}
.console-prizes{display:flex;flex-direction:column;gap:24px;margin-top:25px}
.console-prize{border:1px solid var(--line);border-radius:6px;background:#fff;padding:25px 28px}
.console-prize-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.console-prize-title h3{font-size:1.1rem}.console-prize-title p{font-size:.71rem;color:var(--muted);margin-top:5px}
.console-stock{display:flex;gap:35px;flex-wrap:wrap;margin:22px 0 0;border-top:1px solid var(--line);padding-top:21px}
.console-stock>div{display:flex;flex-direction:column;gap:5px}.console-stock dt{font-size:.64rem;color:var(--muted)}.console-stock dd{font-size:1.45rem;font-weight:450;margin:0}
.console-draw-preview,.console-draw-success{max-width:800px}
.console-draw-preview h3{font-size:1.6rem;font-weight:500;margin-top:8px}
.console-rule-list{list-style:none;padding:0;font-size:.8rem;margin:24px 0}
.console-rule-list li{padding:11px 0;border-bottom:1px solid var(--line)}
.console-rule-list li:before{content:'✓';color:var(--blue);margin-right:12px}
.console-draw-success h3{font-size:2rem;font-weight:500;letter-spacing:-.04em;margin:15px 0}
.console-draw-success>p{font-size:.83rem;color:var(--muted);overflow-wrap:anywhere}
.console-win-detail{padding:22px 0;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.console-win-detail strong{font-size:1rem}.console-win-detail p{font-size:.75rem;color:var(--muted);margin-top:7px}
.console-confirm-form{border:1px solid #c7d2e6;border-radius:5px;padding:24px;background:#edf2fa;margin-top:25px;max-width:700px}
.console-confirm-form h4{margin-bottom:20px}.console-confirm-form>p{font-size:.78rem;color:var(--muted);margin-bottom:18px}
@media(min-width:1700px){.console-main{max-width:1600px;padding-left:60px;padding-right:60px}}
@media(max-width:1100px){.console{grid-template-columns:185px minmax(0,1fr)}.console-sidebar{padding-left:10px;padding-right:10px}.console-nav-item{font-size:.72rem;gap:9px}.console-sidebar-label{font-size:.66rem}.console-main{padding:30px 25px 50px}.console-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.console-stats{gap:13px}.console-stats dt{font-size:.59rem}.console-stats dd{font-size:1.6rem}.console-export-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.experience.admin-authenticated .workspace{padding:0;min-height:0}.console{display:block}.console-sidebar{padding:15px 20px 0;gap:10px}.console-sidebar-label{max-width:none;padding:0;font-size:.64rem}.console-sidebar nav{flex-direction:row;overflow:auto;padding-bottom:14px;gap:7px}.console-nav-item{white-space:nowrap;padding:9px 13px;min-height:44px;flex-shrink:0}.console-nav-number{display:none}.console-sidebar-bottom{margin:0;padding:0 0 12px;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.console-sidebar-bottom>p{display:none}.console-sidebar-bottom .console-badge{font-size:.75rem}.console-main{padding:24px 20px 44px}.console-header{gap:15px;align-items:flex-start;margin-bottom:24px}.console-header h2{font-size:1.55rem}.console-header>.console-button{padding:8px 10px;min-height:44px;font-size:.875rem}.console-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;padding:22px 0}.console-stats dt{font-size:.61rem}.console-stats dd{font-size:1.5rem}.console-stats.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.console-search{gap:10px}.console input:not([type=checkbox]):not([type=radio]):not([type=file]),.console select,.console textarea{font-size:1rem}.console-search>.console-button{font-size:.67rem;padding:10px 12px}.console-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.console-filter-grid select{font-size:1rem}.console-toolbar{align-items:flex-start;flex-direction:column;gap:13px}.console-toolbar>div{width:100%;justify-content:space-between}.console-pagination{align-items:flex-start;flex-direction:column;gap:15px}.console-pagination>div{justify-content:space-between;width:100%;gap:8px}.console-table{font-size:.71rem}.console-section-heading{align-items:flex-start;flex-direction:column;gap:7px}.console-form-grid{grid-template-columns:1fr;gap:0}.console-answer-review{grid-template-columns:70px minmax(0,1fr);gap:15px}.console-answer-image img{width:70px;height:65px}.console-answer-title{flex-direction:column;gap:8px}.console-answer-content>p{font-size:.72rem}.console-inline-form{padding:14px 12px}.console-answer-key{grid-template-columns:1fr;gap:17px}.console-answer-key>div:first-child{align-items:center;padding:0}.console-answer-key small{display:inline;margin-left:10px}.console-export-panel{padding:22px 18px}.console-export-columns{grid-template-columns:1fr}.participant-detail-head h3{font-size:1.45rem}.detail-score{font-size:1.9rem}.console-prize{padding:21px 19px}.console-stock{gap:25px}.console-prize-title{flex-direction:column;gap:12px}.console-button.primary{min-height:46px}.console-draw-success h3{font-size:1.6rem}.console-confirm-form{padding:20px 16px}.console-footer{padding:15px 20px}}
@media(prefers-reduced-motion:reduce){.console *{transition:none!important;animation:none!important}}

.console-sidebar button:focus-visible{outline-color:#e4edff}
.console-sidebar .active:focus-visible{outline-color:var(--blue)}
.app[aria-busy="true"]{cursor:progress}
@media(max-width:760px){
  .console-nav-item,.console-button,.console-link,.console-body-copy,.console-notice,.console-field label,.console-check,.console-toolbar>p,.console-table,.console-table th,.console-table td,.console-person,.console-pagination{font-size:.875rem}
  .console-footnote,.console-stats dt,.console-table td small,.participant-cell>span,.answer-cell>div,.console-badge,.console-audit p,.console-audit span,.console-radio-group>label,.console-export-columns>label{font-size:.8125rem}
  .console-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .console-header{flex-wrap:wrap}
  .console-filter-grid select,.console-pagination select{font-size:1rem}
}

.console-legal-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px}.console-legal-links a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px;font-size:.875rem}
.console-review-list{list-style:none;margin:20px 0 0;padding:0}.console-review-list li{padding:20px 0;border-top:1px solid var(--line)}.console-review-list li>div{display:flex;justify-content:space-between;align-items:center;gap:16px}.console-review-list li p{font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:9px;max-width:78ch}.console-review-list strong{font-size:.9375rem;font-weight:750}
.console-proof{margin:20px 0 0;border-top:1px solid var(--line)}.console-proof>div{display:grid;grid-template-columns:185px minmax(0,1fr);gap:26px;padding:18px 0;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.8}.console-proof dt{font-weight:750}.console-proof dd{margin:0;overflow-wrap:anywhere}.console-proof code{font-size:.75rem;overflow-wrap:anywhere}.console-review-limits{padding-left:20px;margin:20px 0;font-size:.875rem;line-height:1.85;max-width:80ch}.console-review-limits li+li{margin-top:12px}
@media(max-width:760px){.console-review-list li>div{align-items:flex-start;flex-direction:column;gap:10px}.console-proof>div{grid-template-columns:1fr;gap:6px}}
