:root{font-family:Avenir Next,Avenir,Arial,sans-serif;color:#23332c;background:#f5f4ef;font-synthesis:none;text-rendering:optimizeLegibility;--green: #214638;--deep: #132d22;--muted: #78827b;--line: #e6e7df;--paper: #fffefa;--lime: #d3e99b}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f4ef}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{max-width:1440px;margin:auto;min-height:100vh;padding:0 7.2%;font-size:calc(16px * var(--font-scale, 1))}.topbar{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e6e6de}.brand{display:flex;align-items:center;gap:13px;color:var(--deep);text-decoration:none}.brand-logo{display:block;width:58px;height:58px;object-fit:contain;flex:0 0 auto}.brand-copy{display:flex;flex-direction:column;gap:3px}.brand-prefix{color:#738078;font-size:calc(8px * var(--font-scale, 1));font-weight:700;letter-spacing:1.25px}.brand-university{color:var(--deep);font-size:calc(11px * var(--font-scale, 1));font-weight:700;letter-spacing:.45px}.brand-system{color:var(--green);font-size:calc(17px * var(--font-scale, 1));font-weight:600;letter-spacing:-.3px}.mode-switch{display:flex;gap:4px;padding:4px;border:1px solid #e5e5dd;border-radius:30px;background:#efefe9}.mode-switch button{border:0;padding:8px 17px;color:#68756c;background:transparent;border-radius:24px;font-size:calc(12px * var(--font-scale, 1));font-weight:600}.mode-switch button.selected{background:#fff;color:var(--deep);box-shadow:0 1px 5px #1c302215}.hero{position:relative;padding:77px 0 50px;border-bottom:1px solid #e6e6de}.hero-kicker,.eyebrow{color:#738078;font-size:calc(10px * var(--font-scale, 1));font-weight:700;letter-spacing:1.55px}.live-dot{display:inline-block;width:7px;height:7px;margin-right:7px;background:#8eb56e;border-radius:50%}.hero h1{margin:19px 0 13px;color:var(--deep);font-family:Georgia,serif;font-size:clamp(calc(46px * var(--font-scale, 1)),calc(6vw * var(--font-scale, 1)),calc(72px * var(--font-scale, 1)));font-weight:500;line-height:1.04;letter-spacing:-2px}.hero h1 em{color:#66836a;font-weight:500}.hero>p{max-width:400px;margin:0;color:#69756e;font-size:calc(14px * var(--font-scale, 1));line-height:1.7}.hero-note{position:absolute;right:0;bottom:56px;color:#59665d;font-size:calc(11px * var(--font-scale, 1))}.hero-note span{margin-right:7px;color:#6d8e65;font-size:calc(16px * var(--font-scale, 1))}.content{width:min(100%,900px);margin:38px auto 70px}.panel{padding:34px 38px;border:1px solid #e8e8e0;border-radius:8px;background:var(--paper);box-shadow:0 9px 28px #20352b08}.panel-heading,.report-heading{display:flex;justify-content:space-between;align-items:flex-start}.topbar-actions{display:flex;align-items:center;gap:12px}.accessibility-menu{position:relative}.accessibility-menu summary{padding:8px 11px;border:1px solid #777;border-radius:4px;background:#f4f4f4;cursor:pointer;font-size:calc(11px * var(--font-scale, 1));font-weight:600;list-style:none}.accessibility-menu summary::-webkit-details-marker{display:none}.accessibility-menu summary:after{content:" ▾"}.accessibility-menu[open] summary{border-radius:4px 4px 0 0}.accessibility-options{position:absolute;top:100%;right:0;z-index:20;display:grid;grid-template-columns:1fr;gap:7px;width:220px;padding:12px;border:1px solid #777;background:#fff}.accessibility-options label{font-size:calc(11px * var(--font-scale, 1));font-weight:600}.accessibility-options select{min-height:36px}.scoring-key{margin:20px 0 24px;padding:16px;border:1px solid #777}.scoring-key>h3{margin:0 0 5px;font-size:calc(15px * var(--font-scale, 1))}.scoring-key>.section-help{margin:0 0 12px}.scoring-key-question+.scoring-key-question{margin-top:12px;padding-top:12px;border-top:1px solid #888}.scoring-key-question h4{margin:0 0 7px;font-size:calc(12px * var(--font-scale, 1))}.scoring-key-question ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.scoring-key-question li{display:flex;flex-wrap:wrap;gap:4px;padding:5px 8px;border:1px solid #777;font-size:calc(11px * var(--font-scale, 1))}.panel h2,.admin-welcome h2,.login-panel h2{margin:8px 0 0;color:var(--deep);font-family:Georgia,serif;font-size:calc(31px * var(--font-scale, 1));font-weight:500}.anonymous-badge{margin-top:8px;padding:7px 10px;border-radius:20px;color:#48684c;background:#eff4e9;font-size:calc(10px * var(--font-scale, 1));font-weight:600}.field-label{display:block;margin:28px 0 8px;color:#34483c;font-size:calc(12px * var(--font-scale, 1));font-weight:600}.required{margin-left:5px;color:#9c7658;font-size:calc(9px * var(--font-scale, 1));font-weight:600;text-transform:uppercase;letter-spacing:.5px}input,textarea,select{width:100%;color:#263b30;border:1px solid #dfe3dc;border-radius:4px;outline:none;background:#fff;transition:border-color .15s,box-shadow .15s}input,select{min-height:43px;padding:0 12px;font-size:calc(12px * var(--font-scale, 1))}textarea{padding:12px;font-size:calc(12px * var(--font-scale, 1));line-height:1.6;resize:vertical}input:focus,textarea:focus,select:focus{border-color:#63846b;box-shadow:0 0 0 3px #66866e18}input::placeholder,textarea::placeholder{color:#a0a9a1}.code-input{max-width:330px;height:48px;font-size:calc(18px * var(--font-scale, 1));font-weight:600;letter-spacing:3px}.privacy-hint,.section-help{color:#818a83;font-size:calc(11px * var(--font-scale, 1));line-height:1.65}.privacy-hint{margin:8px 0 0}.form-section{margin-top:38px;padding-top:29px;border-top:1px solid #ebede7}.form-section h3,.admin-panel h3{margin:8px 0 6px;color:var(--deep);font-family:Georgia,serif;font-size:calc(23px * var(--font-scale, 1));font-weight:500}.candidate-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px}.candidate-option{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 15px;border:1px solid #e3e7df;border-radius:5px;color:#34473d;font-size:calc(12px * var(--font-scale, 1));cursor:pointer}.candidate-option input{position:absolute;width:1px;height:1px;opacity:0}.candidate-option.chosen{border-color:#6a8b70;background:#f5f8f0}.candidate-index{color:#87958a;font-size:calc(10px * var(--font-scale, 1));font-weight:700;letter-spacing:.6px}.radio-mark{width:15px;height:15px;margin-left:auto;border:1px solid #cbd4ca;border-radius:50%}.chosen .radio-mark{border:5px solid #53775d}.candidate-progress{display:grid;flex:0 0 19px;place-items:center;width:19px;height:19px;border:1px solid #000;border-radius:50%;font-size:calc(12px * var(--font-scale, 1));font-weight:700;line-height:1}.question-field{display:block;margin-top:21px}.question-prompt{display:flex;gap:10px;margin-bottom:9px;color:#384b40;font-size:calc(12px * var(--font-scale, 1));line-height:1.5}.question-field b{flex:0 0 auto;color:#89968b;font-size:calc(10px * var(--font-scale, 1))}.question-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.question-option{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 11px;border:1px solid #e3e7df;border-radius:4px;color:#526157;font-size:calc(11px * var(--font-scale, 1));cursor:pointer}.question-option.chosen{border-color:#6a8b70;background:#f5f8f0}.question-option input{width:auto;min-height:0;margin:0;accent-color:#53775d}.evaluation-card{margin-top:15px;padding:18px;border:1px solid #e9ebe5;border-radius:5px;background:#fdfdfa}.evaluation-title{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #eef0ea;font-size:calc(13px * var(--font-scale, 1))}.evaluation-lists{display:grid;grid-template-columns:1fr 1fr;gap:21px;padding-top:14px}.additional-comments{margin-top:18px}.additional-comments h4{margin:0 0 8px;color:#34483c;font-size:calc(12px * var(--font-scale, 1));font-weight:600}.additional-comment-report{margin-top:12px;padding-top:10px;border-top:1px solid #eef0ea;color:#536157;font-size:calc(10px * var(--font-scale, 1));line-height:1.6}.additional-comment-report p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:calc(11px * var(--font-scale, 1));font-weight:600}.list-heading .required{margin:0}.entry-row{display:flex;gap:6px;margin-bottom:6px}.entry-row input{min-height:37px;font-size:calc(11px * var(--font-scale, 1))}.icon-button{flex:0 0 35px;border:1px solid #e3e5df;border-radius:4px;color:#66746a;background:#fff}.icon-button:disabled{opacity:.35;cursor:default}.text-button{padding:5px 0;border:0;color:#557a5e;background:transparent;font-size:calc(11px * var(--font-scale, 1));font-weight:600}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:45px;padding:0 17px;border:0;border-radius:4px;color:#fff;background:var(--green);font-size:calc(12px * var(--font-scale, 1));font-weight:600;transition:background .15s}.primary-button:hover{background:#18392b}.primary-button:disabled{opacity:.55;cursor:wait}.submit-button{width:100%;margin-top:30px}.submit-button span,.primary-button span{color:#d1e697;font-size:calc(16px * var(--font-scale, 1))}.submit-note{margin:10px 0 0;color:#8b948d;text-align:center;font-size:calc(10px * var(--font-scale, 1))}.login-panel{max-width:480px;margin:0 auto}.login-panel .primary-button{width:100%;margin-top:17px}.login-panel .section-help{margin-bottom:24px}.notice{margin-bottom:16px;padding:12px 15px;border-radius:4px;font-size:calc(12px * var(--font-scale, 1))}.notice.error{border:1px solid #efd6ce;color:#873e2f;background:#fff3ef}.notice.success{border:1px solid #dce8d2;color:#416042;background:#f2f7ed}.admin-welcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.admin-welcome h2{margin-top:6px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat-card{padding:17px;border:1px solid #e8e8e0;border-radius:5px;background:var(--paper)}.stat-card span{display:block;color:#858f87;font-size:calc(9px * var(--font-scale, 1));font-weight:700;letter-spacing:.9px}.stat-card strong{display:block;margin-top:8px;color:var(--deep);font-family:Georgia,serif;font-size:calc(29px * var(--font-scale, 1));font-weight:500}.admin-tabs{display:flex;gap:24px;margin:28px 0 14px;border-bottom:1px solid #dedfd8}.admin-tabs button{padding:0 2px 11px;border:0;border-bottom:2px solid transparent;color:#77827a;background:none;font-size:calc(12px * var(--font-scale, 1))}.admin-tabs button.active{border-color:#52775b;color:#254637;font-weight:700}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px}.admin-panel{padding:25px}.inline-form{display:flex;gap:7px;margin:18px 0 10px}.inline-form input{min-width:0}.question-builder{display:grid;gap:9px;margin:18px 0 10px}.question-type{color:#405248;font-size:calc(11px * var(--font-scale, 1));font-weight:600}.question-type select{display:block;margin-top:6px}.options-editor{padding:13px;border:1px solid #e9ebe5;border-radius:4px;background:#fdfdfa}.options-editor .entry-row input:first-child{flex:1 1 auto;min-width:0;min-height:37px}.options-editor .entry-row input[type=number]{flex:0 0 86px;min-height:37px;padding:0 7px}.score-summary{margin:10px 0 0;color:#53675a;font-size:calc(10px * var(--font-scale, 1))}.question-builder>.primary-button{justify-self:start}.type-tag{margin-left:5px;color:#88948b;font-size:calc(8px * var(--font-scale, 1));font-style:normal;font-weight:600;letter-spacing:.5px}.primary-button.compact{min-height:42px}.manage-list{margin:0;padding:0;list-style:none}.manage-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #eeefe9;color:#394b40;font-size:calc(11px * var(--font-scale, 1));line-height:1.5}.manage-list li>span{display:flex;gap:9px}.manage-list small{color:#89958a;font-size:calc(9px * var(--font-scale, 1))}.remove-button{flex:0 0 auto;padding:2px 0;border:0;color:#9b6456;background:none;font-size:calc(10px * var(--font-scale, 1))}.admin-panel>.privacy-hint{margin-top:14px}.code-generation{display:flex;align-items:flex-end;gap:12px;margin-top:23px}.code-generation label{flex:1 1 170px;min-width:130px;color:#405248;font-size:calc(11px * var(--font-scale, 1));font-weight:600}.code-generation input{display:block;margin-top:6px}.optional{color:#89938b;font-size:calc(9px * var(--font-scale, 1));font-weight:400}.generated-codes{margin-top:25px;padding:18px;border:1px solid #e4e9dd;border-radius:5px;background:#f8faf5}.codes-heading{display:flex;align-items:center;justify-content:space-between;color:#385041;font-size:calc(12px * var(--font-scale, 1))}.codes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.codes-grid code{padding:10px 6px;border:1px solid #e4e7de;border-radius:3px;color:#31483b;background:#fff;text-align:center;font-size:calc(12px * var(--font-scale, 1));font-weight:700;letter-spacing:1px}.report-heading{align-items:center}.report-heading h3{margin-bottom:0}.report-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.report-actions .section-help{margin:0}.report-filter{color:#738078;font-size:calc(10px * var(--font-scale, 1))}.report-filter select{width:auto;min-height:36px;margin-left:8px;padding-right:25px;font-size:calc(11px * var(--font-scale, 1))}.report-contestants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:20px 0}.report-card{padding:17px;border:1px solid #e8ebe4;border-radius:5px;background:#fff}.report-candidate{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #edf0e9}.contestant-report-stats{display:flex;align-items:center;gap:18px}.question-score{display:flex;align-items:baseline;gap:5px;color:#52775b}.question-score strong{font-family:Georgia,serif;font-size:calc(24px * var(--font-scale, 1));font-weight:500}.question-score span{max-width:82px;color:#879188;font-size:calc(8px * var(--font-scale, 1));font-weight:700;letter-spacing:.6px}.report-candidate h4,.question-report h4{margin:0;color:var(--deep);font-family:Georgia,serif;font-size:calc(17px * var(--font-scale, 1));font-weight:500}.vote-count{display:flex;align-items:baseline;gap:5px;color:#52775b}.vote-count strong{font-family:Georgia,serif;font-size:calc(24px * var(--font-scale, 1));font-weight:500}.vote-count span,.response-label{color:#879188;font-size:calc(8px * var(--font-scale, 1));font-weight:700;letter-spacing:.8px}.report-feedback{padding-top:13px}.feedback-columns{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.feedback-columns b{color:#58675d;font-size:calc(10px * var(--font-scale, 1))}.feedback-columns .empty-state{margin:5px 0 0;font-size:calc(10px * var(--font-scale, 1))}.feedback-columns ul,.question-report ul{margin:5px 0 0;padding-left:15px;color:#5d695f;font-size:calc(10px * var(--font-scale, 1));line-height:1.6;overflow-wrap:anywhere}.question-report h4{margin-top:8px;font-size:calc(16px * var(--font-scale, 1))}.outline-button{min-height:38px;padding:0 14px;border:1px solid #d5ddd3;border-radius:4px;color:#48654e;background:transparent;font-size:calc(11px * var(--font-scale, 1));font-weight:600}.empty-state{color:#909890;font-size:calc(11px * var(--font-scale, 1));line-height:1.6}footer{display:flex;justify-content:space-between;padding:20px 0 25px;border-top:1px solid #e3e4dc;color:#8a938c;font-size:calc(9px * var(--font-scale, 1))}footer span:first-child,footer span:last-child{font-size:calc(8px * var(--font-scale, 1));font-weight:700;letter-spacing:1px}@media(max-width:760px){.app-shell{padding:0 5%}.hero{padding:58px 0 32px}.hero-note{position:static;margin-top:18px}.panel{padding:25px 22px}.admin-columns,.report-contestants{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.topbar{min-height:72px;flex-wrap:wrap;gap:8px;padding:10px 0}.topbar-actions{width:100%;justify-content:space-between}.brand{gap:9px}.brand-logo{width:46px;height:46px}.brand-university{font-size:calc(9px * var(--font-scale, 1));letter-spacing:.2px}.brand-prefix{font-size:calc(7px * var(--font-scale, 1))}.brand-system{font-size:calc(15px * var(--font-scale, 1))}.mode-switch{margin-left:auto}.mode-switch button{padding:7px 12px}.hero h1{font-size:calc(49px * var(--font-scale, 1))}.candidate-options,.evaluation-lists{grid-template-columns:1fr}.panel-heading{gap:8px}.panel h2{font-size:calc(27px * var(--font-scale, 1))}.anonymous-badge{font-size:calc(9px * var(--font-scale, 1))}.codes-grid{grid-template-columns:repeat(2,1fr)}.code-generation{align-items:stretch;flex-direction:column}.code-generation label{width:100%}.admin-panel{padding:20px}.report-actions{align-items:flex-start;flex-direction:column}footer{gap:14px;flex-wrap:wrap}}@media print{body{background:#fff}.topbar,.hero,footer,.admin-tabs,.outline-button,.mode-switch{display:none!important}.app-shell{max-width:none;padding:0}.content{width:100%;margin:0}.panel,.report-card{box-shadow:none;break-inside:avoid}}.confirmation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#fff}.confirmation-dialog{width:min(100%,620px);max-height:calc(100vh - 48px);overflow-y:auto;padding:28px;border:1px solid #000;border-radius:6px;background:#fff}.confirmation-dialog h2{margin:8px 0 12px;font-family:Georgia,serif;font-size:calc(28px * var(--font-scale, 1));font-weight:500}.confirmation-warning{margin:0 0 20px;padding:12px;border:1px solid #000;font-size:calc(12px * var(--font-scale, 1));font-weight:600;line-height:1.6}.confirmation-summary{padding-top:16px;border-top:1px solid #000;font-size:calc(12px * var(--font-scale, 1));line-height:1.6}.confirmation-summary h3{margin:14px 0 4px;font-size:calc(12px * var(--font-scale, 1))}.confirmation-summary h3:first-child{margin-top:0}.confirmation-summary p{margin:0;overflow-wrap:anywhere}.confirmation-summary dl{margin:0}.summary-answer{margin-top:10px}.summary-answer dt{font-weight:600}.summary-answer dd{margin:3px 0 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.summary-comments{white-space:pre-wrap}.confirmation-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.confirmation-actions .primary-button,.confirmation-actions .outline-button{min-height:42px}@media(max-width:480px){.confirmation-backdrop{padding:12px}.confirmation-dialog{max-height:calc(100vh - 24px);padding:20px}.confirmation-actions{flex-direction:column-reverse}.confirmation-actions button{width:100%}}.selected-contestant-editor{margin-top:18px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.selected-contestant-controls{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:8px}.selected-contestant-tabs{display:flex;flex-wrap:wrap;gap:8px}.selected-contestant-tab{display:inline-flex;align-items:stretch}.selected-contestant-tabs button{padding:8px 12px;border:1px solid var(--control-border)!important;border-radius:4px;color:var(--control-text)!important;background-color:var(--control-surface)!important;font-size:calc(11px * var(--font-scale, 1));font-weight:600}.selected-contestant-tabs button:hover:not(.active){filter:brightness(.92)}.selected-contestant-tabs button.active{border-color:var(--primary-surface)!important;color:var(--primary-text)!important;background-color:var(--primary-surface)!important}.selected-contestant-tab .remove-selected-contestant{min-width:34px;margin-left:-1px;padding:0 8px;border:1px solid var(--control-border)!important;border-radius:0 4px 4px 0;color:var(--control-text)!important;background-color:var(--control-surface)!important;font-size:calc(16px * var(--font-scale, 1))}.selected-contestant-tab.active .remove-selected-contestant{border-color:var(--primary-surface)!important}.selected-contestant-tab .remove-selected-contestant:hover{filter:brightness(.9)}.add-contestant-control{display:flex;align-items:center;gap:8px;width:min(100%,360px)}.add-contestant-control select{min-height:38px}.add-contestant-control .text-button{flex:0 0 auto;padding:8px 12px;border:1px solid var(--control-border)!important}.add-contestant-control .text-button:disabled{opacity:.5!important}.app-shell{--access-text: #000;--access-background: #fff;--access-border: #000;--control-text: #111;--control-surface: #f4f4f4;--control-border: #777;--primary-text: #fff;--primary-surface: #242424;--primary-hover: #444}.app-shell[data-color-theme=high-contrast]{--access-text: #ff0;--access-background: #000;--access-border: #ff0;--control-text: #ff0;--control-surface: #000;--control-border: #ff0;--primary-text: #000;--primary-surface: #ff0;--primary-hover: #e6e600}.app-shell[data-color-theme=cream]{--access-text: #1b1600;--access-background: #fff8dc;--access-border: #4a3f16;--control-text: #1b1600;--control-surface: #fff1b8;--control-border: #4a3f16;--primary-text: #fff8dc;--primary-surface: #342b0c;--primary-hover: #51451a}html[data-color-theme=standard],html[data-color-theme=standard] body{color:#000;background-color:#fff}html[data-color-theme=high-contrast],html[data-color-theme=high-contrast] body{color:#ff0;background-color:#000}html[data-color-theme=cream],html[data-color-theme=cream] body{color:#1b1600;background-color:#fff8dc}.app-shell *{color:var(--access-text)!important;background-color:var(--access-background)!important;border-color:var(--access-border)!important;box-shadow:none!important}.app-shell{color:var(--access-text)!important;background-color:var(--access-background)!important}.app-shell button:disabled{opacity:.65!important;cursor:not-allowed}.app-shell input[type=radio],.app-shell input[type=checkbox]{accent-color:var(--access-text)!important}.app-shell .primary-button,.app-shell .primary-button span{color:var(--primary-text)!important;background-color:var(--primary-surface)!important;border-color:var(--primary-surface)!important}.app-shell .primary-button:hover:not(:disabled),.app-shell .primary-button:hover:not(:disabled) span{color:var(--primary-text)!important;background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.app-shell .outline-button,.app-shell .icon-button{color:var(--control-text)!important;background-color:var(--control-surface)!important;border:1px solid var(--control-border)!important}.app-shell .outline-button:hover:not(:disabled),.app-shell .icon-button:hover:not(:disabled){filter:brightness(.92)}.app-shell .text-button,.app-shell .remove-button{color:var(--access-text)!important;background-color:var(--access-background)!important}.app-shell .text-button:hover:not(:disabled),.app-shell .remove-button:hover:not(:disabled){text-decoration:underline}.app-shell .text-button:disabled,.app-shell .icon-button:disabled,.app-shell .outline-button:disabled{cursor:not-allowed;border-style:dashed!important}.app-shell .mode-switch{background-color:var(--control-surface)!important;border:1px solid var(--control-border)!important}.app-shell .mode-switch button{color:var(--control-text)!important;background-color:var(--control-surface)!important;border:1px solid var(--control-border)!important}.app-shell .mode-switch button:hover:not(.selected){filter:brightness(.92)}.app-shell .mode-switch button.selected{color:var(--primary-text)!important;background-color:var(--primary-surface)!important;border-color:var(--primary-surface)!important}.app-shell .contestant-checkbox{display:grid;flex:0 0 19px;place-items:center;width:19px;height:19px;margin-left:auto;border:1px solid var(--control-border);border-radius:3px;font-size:calc(13px * var(--font-scale, 1));font-weight:700}.app-shell .chosen .contestant-checkbox{border-color:var(--primary-surface)!important;color:var(--primary-text)!important;background-color:var(--primary-surface)!important}.app-shell .admin-tabs button{color:var(--access-text)!important;background-color:var(--access-background)!important}.app-shell .admin-tabs button.active{border-bottom-color:var(--access-text)!important}.app-shell .accessibility-menu summary,.app-shell .accessibility-options select{color:var(--control-text)!important;background-color:var(--control-surface)!important;border:1px solid var(--control-border)!important}.app-shell .scoring-key-question li{border:1px solid var(--control-border)!important}.app-shell button:focus-visible,.app-shell summary:focus-visible,.app-shell select:focus-visible{outline:3px solid var(--access-text);outline-offset:3px}
