:root{--ink:#15231c;--muted:#6f7c74;--line:#dfe6e1;--paper:#fff;--canvas:#f3f5f2;--green:#174d37;--green-2:#246b4d;--green-dark:#0e2d20;--mint:#e5f2eb;--heading-font:Georgia, "Noto Serif KR", serif;--amber:#9a6a17;--amber-bg:#fff3d7;--red:#a83932;--red-bg:#fbe9e7}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,system-ui,sans-serif}button{font:inherit}button:focus-visible{outline-offset:2px;outline:3px solid #78b896}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--green-dark);color:#fff;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand{flex-direction:column;justify-content:center;align-items:center;min-height:112px;padding:0 10px 26px;display:flex}.brand-mark{color:#fff;width:48px;height:48px;font-family:var(--heading-font);border:1px solid #ffffff80;place-items:center;font-size:28px;display:grid}.brand .brand-mark.has-image{width:100%;max-width:192px;height:88px;padding:0}.brand .brand-mark.has-image img{object-fit:contain;object-position:center;width:100%;height:100%}.brand-logo-frame{flex:none;overflow:hidden}.brand-logo-frame.has-image{background:0 0;border:0;padding:3px}.brand-logo-frame picture{width:100%;height:100%;display:block}.brand-logo-frame img{object-fit:contain;width:100%;height:100%;display:block}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.14em;font-size:14px}.brand span{color:#9cb2a7;margin-top:4px;font-size:11px}.brand .brand-system-label{color:#fff;letter-spacing:.04em;margin-top:7px;font-size:12px;font-weight:700}.nav-caption{color:#708d7e;letter-spacing:.08em;margin:0 12px 8px;font-size:11px;font-weight:700}.nav-item{color:#a9bcb2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:12px 14px;text-decoration:none;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.active{color:#fff;background:var(--green-2);font-weight:700}.nav-item>span{text-align:center;width:18px}.nav-item i{background:#6fe0a5;border-radius:50%;width:7px;height:7px;position:absolute;right:14px;box-shadow:0 0 0 4px #6fe0a51f}.sidebar-bottom{margin-top:auto}.system-ok{color:#9cb2a7;border-bottom:1px solid #ffffff1f;margin:0 10px 14px;padding-bottom:16px;font-size:12px}.system-ok span{background:#6fe0a5;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.profile{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.profile>span:nth-child(2){flex:1}.profile strong,.profile small{display:block}.profile small{color:#8da498;margin-top:3px}.avatar{width:34px;height:34px;color:var(--green);background:#dce9e1;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.main-area{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;justify-content:space-between;align-items:center;min-height:82px;padding:18px 34px;display:flex}.topbar p,.page-title p,.panel-heading p{color:var(--muted);margin:0 0 5px;font-size:12px}.topbar h1{margin:0;font-size:17px}.top-actions,.live-actions{align-items:center;gap:10px;display:flex}.competition-switcher{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:7px;min-width:190px;height:34px;padding:4px 8px;display:flex}.competition-switcher>span{color:var(--muted);flex:none;font-size:8px;font-weight:800}.competition-switcher select{width:100%;min-width:0;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:9px;font-weight:800}.competition-switcher.switcher-dark{background:#ffffff14;border-color:#ffffff38}.competition-switcher.switcher-dark>span{color:#ffffff8c}.competition-switcher.switcher-dark select{color:#fff}.jury-header-actions{align-items:center;gap:14px;display:flex}.save-state{color:#7a877f;text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-size:10px;overflow:hidden}.save-saving{color:var(--amber)}.save-error{color:var(--red)}.mobile-session-bar{display:none}.content{max-width:1350px;margin:0 auto;padding:28px 34px 56px}.notice{color:#315f48;background:#edf7f1;border:1px solid #c8dfd1;border-radius:8px;align-items:center;gap:10px;min-height:44px;margin-bottom:28px;padding:11px 14px;display:flex}.notice:has(p:empty){display:none}.notice-error{background:var(--red-bg);color:var(--red);border-color:#ecc6c2}.notice>span{color:#fff;width:20px;height:20px;font-family:var(--heading-font);background:#538b6c;border-radius:50%;place-items:center;font-size:12px;display:grid}.notice p{flex:1;margin:0;font-size:13px}.notice button{color:#648270;cursor:pointer;background:0 0;border:0;font-size:18px}.page-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.page-title h2{font-family:var(--heading-font);letter-spacing:-.025em;margin:0;font-size:28px;font-weight:600}.badge{color:#657169;white-space:nowrap;background:#edf0ee;border-radius:999px;width:fit-content;padding:5px 8px;font-size:11px;font-style:normal;font-weight:700}.badge-live{color:#17603f;background:#e2f3e9}.badge-live:before{content:"";background:#2d9b66;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.badge-success{background:var(--mint);color:var(--green-2)}.badge-warning{background:var(--amber-bg);color:var(--amber)}.primary-button,.ghost-button,.danger-button{cursor:pointer;border-radius:7px;min-height:38px;padding:0 15px;font-size:13px;font-weight:700}.top-actions a,.live-actions a,a.ghost-button,a.primary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary-button{border:1px solid var(--green);background:var(--green);color:#fff}.primary-button:hover{filter:brightness(.86)}.ghost-button{color:#364b3f;background:#fff;border:1px solid #cdd6d0}.danger-button{border:1px solid var(--red);background:var(--red);color:#fff}.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled{opacity:.48;cursor:wait;filter:none}.ghost-button.broadcast-link-unset:disabled{cursor:not-allowed}.locked-broadcast-field{text-align:left;width:min(680px,100%);margin:22px 0}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric-card,.panel{border:1px solid var(--line);background:var(--paper);border-radius:10px;box-shadow:0 1px #10291f05}.metric-card{padding:20px}.metric-card p{color:var(--muted);margin:0 0 16px;font-size:12px}.metric-card strong{font-family:var(--heading-font);font-size:29px;font-weight:500;display:block}.metric-card span{color:#7c8981;margin-top:9px;font-size:11px;display:block}.dashboard-grid{grid-template-columns:1.55fr 1fr;gap:18px;display:grid}.panel{padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.panel-heading h3{margin:0;font-size:16px}.panel-heading button{color:var(--green-2);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.round-flow{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;margin-top:34px;display:grid}.round-step{opacity:.48;align-items:center;gap:9px;display:flex}.round-step.current{opacity:1}.round-step b{color:#6f7d75;background:#e6ebe8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.round-step.current b{background:var(--green);color:#fff}.round-step strong,.round-step small{white-space:nowrap;display:block}.round-step strong{font-size:12px}.round-step small{color:var(--muted);margin-top:3px;font-size:10px}.flow-line{background:#e1e7e3;height:2px}.flow-line span{background:var(--green-2);height:100%;display:block}.dynamic-round-flow{grid-template-columns:none;padding-bottom:3px;display:flex;overflow-x:auto}.round-flow-item{flex:1;align-items:center;min-width:155px;display:flex}.round-flow-item .flow-line{flex:1;min-width:36px;margin-left:12px}.quick-status .progress{background:#e8edea;border-radius:10px;height:7px;margin-top:28px;overflow:hidden}.progress span,.large-progress span{background:var(--green-2);height:100%;display:block}.progress-label{margin-top:9px;font-size:12px;display:block}.progress-label span{color:var(--muted);font-weight:500}.avatar-row{margin-top:24px;display:flex}.avatar-row span{color:#87928b;background:#eff2f0;border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-right:-5px;font-size:11px;font-weight:800;display:grid}.avatar-row span.done{color:var(--green);background:#dcebe2}.avatar-row span.absent{color:#a04e45;background:#f5e7e4}.empty-inline{color:var(--muted);margin:14px 0 0;font-size:10px}.empty-panel{color:var(--muted);text-align:center;margin:0;padding:30px 22px;font-size:11px}.locked-panel{flex-direction:column;justify-content:center;align-items:flex-start;min-height:330px;padding:54px;display:flex}.locked-panel h2{max-width:620px;font-family:var(--heading-font);margin:18px 0 10px;font-size:26px;font-weight:600}.locked-panel p{max-width:650px;color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.8}.setup-layout{grid-template-columns:190px 1fr;align-items:start;gap:18px;display:grid}.setup-tabs{border:1px solid var(--line);background:#fff;border-radius:9px;gap:2px;padding:7px;display:grid}.setup-tabs button{color:#66736b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;min-height:42px;padding:0 11px;font-size:12px;display:flex}.setup-tabs button:hover{background:#f3f6f4}.setup-tabs button.active{background:var(--mint);color:var(--green);font-weight:800}.setup-tabs button span{color:#718078;text-align:center;background:#eef1ef;border-radius:99px;min-width:22px;padding:3px 6px;font-size:9px}.setup-tabs button.active span{color:var(--green);background:#cce3d5}.setup-content{min-width:0;padding:0;overflow:hidden}.form-section{padding:25px}.section-heading{margin-bottom:24px}.section-heading h3{margin:0;font-size:17px}.section-heading p{color:var(--muted);margin:7px 0 0;font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field{gap:7px;min-width:0;display:grid}.field-wide{grid-column:1/-1}.field.grow{flex:1}.field span{color:#58675e;font-size:11px;font-weight:700}.field small{color:var(--muted);font-size:9px;line-height:1.5}.field input,.field select,.field textarea,.manage-row input,.manage-row select{width:100%;height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd6cf;border-radius:6px;padding:0 11px;font-size:12px}.field textarea{resize:vertical;height:auto;padding-block:10px;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus,.manage-row input:focus,.manage-row select:focus{border-color:#75a78c;outline:2px solid #9ac4ad}.field input:disabled{color:#a0aaa4;background:#eff2f0}.form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;display:flex}.form-footer p{color:var(--muted);margin:0;font-size:10px}.inline-form{background:#f4f7f5;border-radius:8px;align-items:flex-end;gap:10px;margin-bottom:22px;padding:16px;display:flex}.inline-form .field:first-child{width:145px}.inline-form.juror-add .field:first-child{width:auto}.add-button{white-space:nowrap;height:40px}.manage-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.manage-head,.manage-row{grid-template-columns:50px 100px 1fr 80px 50px;align-items:center;gap:10px;min-height:52px;padding:0 13px;display:grid}.manage-head{min-height:35px;color:var(--muted);background:#f4f6f4;font-size:9px;font-weight:800}.manage-row{color:#718078;border-top:1px solid #e7ece8;font-size:11px}.manage-row strong{color:var(--ink);font-size:12px}.manage-row input{height:34px}.manage-row .number-input{text-align:center}.entry-manage-row{grid-template-columns:78px 100px minmax(240px,1fr) 50px}.entry-display-order{display:block}.entry-display-order select{width:62px;height:34px;color:var(--ink);font:inherit;text-align:center;background:#fff;border:1px solid #ccd6cf;border-radius:6px;padding:0 8px;font-size:11px;font-weight:800}.entry-display-order select:focus{border-color:#75a78c;outline:2px solid #9ac4ad}.text-danger{color:var(--red);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:5px;font-size:10px;font-weight:700}.juror-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.juror-section-heading>div{min-width:0}.assignment-note{color:#52645a;background:#f2f8f4;border:1px solid #d8e7de;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:13px 15px;font-size:10px;line-height:1.55;display:flex}.assignment-note strong{color:var(--green);flex:none}.juror-manage-list .manage-head,.juror-manage-list .manage-row{grid-template-columns:1fr 130px 130px}.manage-name{align-items:center;gap:10px;display:flex}.manage-name .avatar{flex:none}.juror-role{color:#52645a!important;font-size:11px!important}.juror-status{border-radius:999px;width:fit-content;padding:5px 9px;font-size:9px;font-weight:800}.juror-status.waiting{color:#68776f;background:#eef1ef}.juror-status.draft{color:#8b6500;background:#fff2ce}.juror-status.done{color:#17643d;background:#dff3e7}.jury-roster-loading{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;padding:30px;font-size:11px}.jury-roster-management{gap:18px;display:grid}.jury-roster-management>.auth-error,.jury-roster-management>.success-message{margin:0}.jury-roster-lock{background:#fff8ea;border:1px solid #e5cda8;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.jury-roster-lock>span{color:#fff;background:#805f27;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:900}.jury-roster-lock p{color:#70572e;margin:0;font-size:10px;line-height:1.5}.jury-roster-section{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.jury-roster-section>header{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:15px;padding:15px 16px;display:flex}.jury-roster-section>header h3,.jury-roster-section>header p{margin:0}.jury-roster-section>header h3{font-size:13px}.jury-roster-section>header p{color:var(--muted);margin-top:5px;font-size:9px}.jury-roster-section>header>strong{color:var(--green);font-size:14px}.jury-roster-list{display:grid}.jury-roster-list>article{border-top:1px solid #edf0ee;grid-template-columns:minmax(190px,1fr) minmax(245px,auto) auto;align-items:center;gap:12px;min-height:66px;padding:10px 14px;display:grid}.jury-roster-list>article:first-child{border-top:0}.jury-roster-list>article.inactive{opacity:.72;background:#f3f4f3}.jury-roster-identity{align-items:center;gap:10px;min-width:0;display:flex}.jury-roster-identity .avatar{flex:none}.jury-roster-identity strong,.jury-roster-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.jury-roster-identity strong{font-size:11px}.jury-roster-identity small{color:var(--muted);margin-top:4px;font-size:8px}.jury-roster-meta{align-items:center;gap:6px;display:flex}.jury-roster-meta>b,.jury-roster-meta>span{color:#5f6d65;white-space:nowrap;background:#eef2ef;border-radius:999px;padding:5px 7px;font-size:8px}.jury-roster-meta>b{color:var(--green);background:#e0eee6}.jury-roster-meta>b.chair{background:var(--green);color:#fff}.jury-roster-actions{justify-content:flex-end;gap:5px;display:flex}.jury-roster-actions .ghost-button{padding:7px 9px}.jury-roster-actions .text-danger:disabled{color:#aeb5b1;cursor:default}.jury-password-reset{background:#f3f6f4;border-radius:7px;grid-column:1/-1;grid-template-columns:1fr auto auto;gap:7px;padding:10px;display:grid}.jury-password-reset input,.jury-candidate-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.jury-create-form{border-bottom:1px solid var(--line);background:#f4f7f5;grid-template-columns:1fr 1.35fr 1fr 120px auto;align-items:end;gap:8px;padding:14px;display:grid}.jury-create-form .field{gap:5px}.jury-create-form .field input,.jury-create-form .field select{height:35px;font-size:10px}.jury-create-form>.primary-button{white-space:nowrap;height:35px}.jury-candidate-search{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;height:42px;padding:0 14px;display:grid}.jury-candidate-search>span{color:var(--muted);font-size:17px}.jury-candidate-search>b{color:var(--green-2);font-size:9px}.jury-candidate-list{max-height:240px;overflow-y:auto}.jury-candidate-list>article{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:9px 14px;display:flex}.jury-candidate-list>article:first-child{border-top:0}.jury-candidate-list strong,.jury-candidate-list small{display:block}.jury-candidate-list strong{font-size:10px}.jury-candidate-list small{color:var(--muted);margin-top:4px;font-size:8px}.jury-candidate-list article>div:last-child{gap:6px;display:flex}.jury-candidate-section>footer{border-top:1px solid var(--line);background:#fafbfa;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.jury-candidate-section>footer span{color:var(--muted);font-size:8px}.jury-candidate-section>footer button{color:var(--green-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.access-management-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:16px;padding:5px;display:grid}.access-management-tabs button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:12px 14px}.access-management-tabs button:hover{background:#f4f7f5}.access-management-tabs button.active{background:var(--mint);color:var(--green)}.access-management-tabs strong,.access-management-tabs span{display:block}.access-management-tabs strong{font-size:11px}.access-management-tabs span{margin-top:4px;font-size:8px;line-height:1.45}.participant-management{gap:16px;display:grid}.participant-management>.auth-error,.participant-management>.success-message{margin:0}.participant-role-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.participant-role-overview article{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:100px;padding:15px}.participant-role-overview span,.participant-role-overview strong,.participant-role-overview small{display:block}.participant-role-overview span{color:var(--green-2);font-size:9px;font-weight:800}.participant-role-overview strong{color:var(--ink);margin-top:7px;font-size:20px}.participant-role-overview small{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.5}.participant-member-list{display:grid}.participant-member-list>article{border-top:1px solid #edf0ee;grid-template-columns:minmax(185px,1fr) minmax(330px,auto) auto;align-items:center;gap:12px;min-height:72px;padding:11px 14px;display:grid}.participant-member-list>article:first-child{border-top:0}.participant-member-list>article.inactive{background:#f3f4f3}.participant-role-picker{align-items:center;gap:5px;display:flex}.participant-role-picker label{cursor:pointer}.participant-role-picker input{opacity:0;pointer-events:none;position:absolute}.participant-role-picker span{border:1px solid var(--line);color:#66736b;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 8px;font-size:8px}.participant-role-picker label.selected span{background:var(--mint);color:var(--green);border-color:#bdd5c6;font-weight:800}.participant-role-picker label:has(input:disabled){cursor:default;opacity:.6}.participant-inactive-note{color:#8a6c35;grid-column:1/-1;margin:0;font-size:8px}.participant-system-note{border-top:1px solid var(--line);color:var(--muted);background:#f8faf9;padding:10px 14px;font-size:8px}.participant-create-form{border-bottom:1px solid var(--line);background:#f4f7f5;grid-template-columns:1fr 1.25fr 1fr 130px 120px auto;align-items:end;gap:8px;padding:14px;display:grid}.participant-create-form .field{gap:5px}.participant-create-form .field input,.participant-create-form .field select{height:35px;font-size:10px}.participant-create-form>.primary-button{white-space:nowrap;height:35px}.participant-candidate-list>article>div:last-child{flex-wrap:wrap;justify-content:flex-end}.round-editor-list{gap:10px;display:grid}.round-editor{border:1px solid var(--line);border-radius:8px;grid-template-columns:42px 1fr 42px;align-items:center;gap:13px;padding:15px;display:grid}.round-index{background:var(--mint);width:36px;height:36px;color:var(--green);font-family:var(--heading-font);border-radius:50%;place-items:center;font-size:13px;display:grid}.round-fields{align-items:flex-end;gap:10px;display:flex}.round-fields>.field:not(.grow){width:145px}.round-fields>.small-field{width:82px!important}.criteria-editor{background:#f3f6f4;border-radius:8px;grid-column:2/-1;margin-top:4px;padding:18px}.criteria-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.criteria-heading strong,.criteria-heading span{display:block}.criteria-heading strong{font-size:12px}.criteria-heading span{color:var(--muted);margin-top:5px;font-size:9px}.weight-total{background:var(--red-bg);color:var(--red);white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:9px}.weight-total.valid{background:var(--mint);color:var(--green)}.criteria-list{gap:8px;display:grid}.criterion-row{grid-template-columns:minmax(170px,1fr) 110px 110px 42px;align-items:end;gap:9px;display:grid}.criterion-row .field input{height:36px}.criteria-add{min-height:34px;margin-top:12px;font-size:10px}.extreme-score-toggle{cursor:pointer;background:#eef7f1;border:1px solid #c6dacd;border-radius:8px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 14px;display:flex}.extreme-score-toggle input{width:16px;height:16px;accent-color:var(--green);margin-top:1px}.extreme-score-toggle span{min-width:0}.extreme-score-toggle strong,.extreme-score-toggle small{display:block}.extreme-score-toggle strong{color:var(--green);font-size:10px}.extreme-score-toggle small{color:#617268;margin-top:4px;font-size:8px;line-height:1.55}.round-change-extreme-toggle{margin:10px 0 0}.elimination-settings{background:#fff6f4;border:1px solid #edcbc7;border-radius:8px;grid-column:2/-1;grid-template-columns:minmax(190px,1fr) repeat(3,minmax(130px,160px));align-items:end;gap:10px;margin-top:4px;padding:16px;display:grid}.elimination-settings>div{align-self:center}.elimination-settings strong,.elimination-settings span{display:block}.elimination-settings strong{color:var(--red);font-size:12px}.elimination-settings span{color:#865f5b;margin-top:5px;font-size:9px;line-height:1.5}.approval-settings{background:#f4f8fd;border:1px solid #c9dcf2;border-radius:8px;grid-column:2/-1;margin-top:4px;padding:16px}.approval-settings strong,.approval-settings span{display:block}.approval-settings strong{color:#315f91;font-size:12px}.approval-settings span{color:#60778e;margin-top:5px;font-size:9px;line-height:1.5}.ranking-round-settings{background:#f7f6fc;border:1px solid #d6d4ea;border-radius:8px;grid-column:2/-1;grid-template-columns:minmax(220px,1fr) minmax(170px,220px) minmax(100px,130px) minmax(100px,130px);align-items:end;gap:10px;margin-top:4px;padding:16px;display:grid}.ranking-round-settings>div{align-self:center}.ranking-round-settings strong,.ranking-round-settings span{display:block}.ranking-round-settings strong{color:#4d477c;font-size:12px}.ranking-round-settings span{color:#77728f;margin-top:5px;font-size:9px;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.current-round-setup{display:block}.current-round-setup>.primary-button{margin-bottom:22px}.round-entry-target-manager{background:#fbfdfb;border:1px solid #c9dbcf;border-radius:10px;margin-top:24px;padding:20px}.round-entry-target-manager.loading{color:var(--muted);font-size:11px}.round-entry-target-manager.loading p{margin:0}.round-entry-target-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.round-entry-target-heading p{color:var(--green-2);letter-spacing:.05em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.round-entry-target-heading h3{margin:0;font-size:16px}.round-entry-target-heading span{max-width:580px;color:var(--muted);margin-top:6px;font-size:10px;line-height:1.55;display:block}.round-entry-target-count{background:var(--mint);min-width:106px;color:var(--green);text-align:center;border-radius:8px;flex:none;padding:11px 13px}.round-entry-target-count b{font-family:var(--heading-font);font-size:21px;font-weight:600;line-height:1;display:block}.round-entry-target-count span{color:var(--green);white-space:nowrap;margin:4px 0 0;font-size:9px}.round-entry-target-note{color:#5a6e61;background:#f2f8f4;border:1px solid #d8e7de;border-radius:7px;align-items:flex-start;gap:10px;margin-top:17px;padding:11px 13px;font-size:10px;line-height:1.55;display:flex}.round-entry-target-note strong{color:var(--green);flex:none}.round-entry-target-controls{grid-template-columns:minmax(170px,1fr) 220px auto;align-items:center;gap:9px;margin-top:17px;display:grid}.round-entry-search input,.round-entry-sort select{width:100%;height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd6cf;border-radius:6px;padding:0 10px;font-size:10px}.round-entry-search input:focus,.round-entry-sort select:focus{border-color:#75a78c;outline:2px solid #9ac4ad}.round-entry-sort{color:#58675e;white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.round-entry-filter{background:#fff;border:1px solid #d7ded9;border-radius:7px;padding:3px;display:inline-flex}.round-entry-filter button{color:#718078;min-height:29px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:9px;font-weight:800}.round-entry-filter button.active{background:var(--green);color:#fff}.round-entry-bulk-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.round-entry-bulk-actions .ghost-button{min-height:31px;padding:0 10px;font-size:9px}.round-entry-bulk-actions>span{color:var(--muted);margin-left:4px;font-size:9px}.round-entry-target-list{border:1px solid var(--line);border-radius:8px;margin-top:13px;overflow:hidden}.round-entry-target-list-head,.round-entry-target-row{grid-template-columns:48px 56px minmax(120px,1fr) 150px;align-items:center;gap:10px;min-height:42px;padding:0 13px;display:grid}.round-entry-target-list-head{min-height:32px;color:var(--muted);background:#f4f6f4;font-size:9px;font-weight:800}.round-entry-target-row{color:#6b7a71;cursor:pointer;border-top:1px solid #e7ece8;font-size:10px}.round-entry-target-row:hover{background:#f7faf8}.round-entry-target-row input{width:16px;height:16px;accent-color:var(--green);margin:0}.round-entry-target-row strong{color:var(--ink);font-size:12px}.round-entry-target-row em{color:#758179;background:#eef1ef;border-radius:999px;width:fit-content;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.round-entry-target-row.included em{background:var(--mint);color:var(--green)}.round-entry-pagination{justify-content:center;align-items:center;gap:10px;margin-top:12px;display:flex}.round-entry-pagination .ghost-button{min-height:31px;padding:0 12px;font-size:9px}.round-entry-pagination span{color:var(--muted);font-size:9px}.round-entry-target-alert{border-radius:7px;margin:13px 0 0;padding:10px 12px;font-size:10px}.round-entry-target-alert.error{background:var(--red-bg);color:var(--red)}.round-entry-target-alert.success{background:var(--mint);color:var(--green)}.round-entry-target-save{border-top:1px solid var(--line);align-items:flex-end;gap:10px;margin-top:17px;padding-top:16px;display:flex}.round-entry-target-save .primary-button{white-space:nowrap;flex:none;min-height:40px}.round-entry-unsaved{color:#aa6a00;margin:9px 0 0;font-size:9px;font-weight:700}.live-grid{grid-template-columns:1.5fr 1fr;gap:18px;display:grid}.live-hero{background:var(--green);color:#fff;text-align:center;border-radius:11px;flex-direction:column;align-items:center;min-height:440px;padding:28px;display:flex}.live-hero-top{color:#a9c9b9;justify-content:space-between;align-items:center;width:100%;font-size:11px;display:flex}.live-hero>p{color:#aecbbb;margin:70px 0 8px;font-size:13px}.timer{font-family:var(--heading-font);letter-spacing:-.04em;font-size:clamp(64px,8vw,96px);font-weight:400}.submission-count{align-items:baseline;gap:7px;margin-top:38px;display:flex}.submission-count b{font-family:var(--heading-font);font-size:27px}.submission-count span{color:#c6dacf;font-size:12px}.large-progress{background:#365f4c;border-radius:10px;width:min(470px,90%);height:5px;margin-top:16px;overflow:hidden}.large-progress span{background:#86c49f}.live-hero small{color:#92b7a4;margin-top:18px}.juror-list{margin-top:18px}.juror-row{border-bottom:1px solid #e8ece9;align-items:center;gap:10px;min-height:52px;display:flex}.juror-row:last-child{border-bottom:0}.juror-row>div{flex:1}.juror-row strong,.juror-row small{display:block}.juror-row strong{font-size:13px}.juror-row small{color:var(--muted);margin-top:3px;font-size:10px}.juror-row.juror-absent{background:#fff8f7}.juror-row .text-action,.juror-row .text-danger{font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:9px;font-weight:800}.juror-row .text-action{color:var(--green-2)}.juror-row .text-danger{color:var(--red)}.juror-row .text-action:disabled,.juror-row .text-danger:disabled{opacity:.4;cursor:not-allowed}.result-panel{padding:0;overflow:hidden}.result-view-controls{border-bottom:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:4px;min-height:45px;padding:7px 14px;display:flex}.result-view-controls>span{color:var(--muted);margin-right:5px;font-size:9px;font-weight:700}.result-view-controls button{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:#fff;padding:0 11px;font-size:9px;font-weight:800}.result-view-controls button:first-of-type{border-radius:6px 0 0 6px}.result-view-controls button:last-child{border-radius:0 6px 6px 0;margin-left:-5px}.result-view-controls button.active{z-index:1;border-color:var(--green-2);background:var(--green-2);color:#fff;position:relative}.ranking-count-guide{background:#f1f7f3;border:1px solid #cfe0d5;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.ranking-count-guide strong{color:var(--green);font-size:10px}.ranking-count-guide span{color:var(--muted);font-size:8px;line-height:1.55}.ranking-count-guide.needs-entries{background:#fff9e9;border-color:#e4c983}.ranking-count-guide.needs-entries strong{color:#8a6417}.confirmation-policy{background:#fbfcfb;border:1px solid #cfdad3;border-radius:9px;margin:0;padding:14px}.confirmation-policy legend{color:var(--ink);padding:0 6px;font-size:11px;font-weight:800}.confirmation-policy>p{color:var(--muted);margin:0 0 11px;font-size:8px;line-height:1.6}.confirmation-policy>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.confirmation-policy>div>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:8px;min-width:0;padding:11px;display:flex}.confirmation-policy>div>label.selected{border-color:var(--green);background:#eef7f1}.confirmation-policy input{width:16px;height:16px;accent-color:var(--green);margin:1px 0 0}.confirmation-policy label span,.confirmation-policy label strong,.confirmation-policy label small{display:block}.confirmation-policy label strong{color:var(--ink);font-size:9px}.confirmation-policy label small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.confirmation-policy>small{color:#6f7772;margin-top:10px;font-size:7px;line-height:1.55;display:block}.result-privacy-alert{background:#f7f9f8;border:1px solid #d9e0dc;border-radius:10px;margin-bottom:14px;padding:15px 17px}.result-privacy-alert h3{color:var(--ink);margin:8px 0 4px;font-size:13px}.result-privacy-alert p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.final-ranking-panel{margin-top:18px;padding:20px 22px}.final-ranking-panel>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.final-ranking-panel>header p{color:var(--green-2);letter-spacing:.1em;margin:0;font-size:8px;font-weight:900}.final-ranking-panel>header h3{font-family:var(--heading-font);margin:5px 0 0;font-size:18px}.final-ranking-panel>div{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:13px;display:grid}.final-ranking-panel article{border:1px solid var(--line);background:#f8faf8;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;min-height:68px;padding:11px 12px;display:grid}.final-ranking-panel article.confirmed{background:var(--mint);border-color:#bcd9c6}.final-ranking-panel article>b{color:#66736b;background:#e8ede9;border-radius:50%;grid-row:1/span 2;place-items:center;width:35px;height:35px;font-size:9px;display:grid}.final-ranking-panel article.confirmed>b{background:var(--green);color:#fff}.final-ranking-panel article>strong{font-size:11px}.final-ranking-panel article>span{color:var(--muted);font-size:7px}.award-management-panel{margin-top:18px;padding:22px}.award-management-panel.loading{color:var(--muted);text-align:center;font-size:10px}.award-management-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.award-management-heading>div:first-child>p{color:var(--green-2);letter-spacing:.1em;margin:0;font-size:8px;font-weight:900}.award-management-heading h3{font-family:var(--heading-font);margin:5px 0;font-size:20px}.award-management-heading>div:first-child>span{color:var(--muted);font-size:9px}.award-management-heading>div:last-child{text-align:right;background:#f1f6f3;border-radius:8px;min-width:145px;padding:10px 12px}.award-management-heading>div:last-child b,.award-management-heading>div:last-child span{display:block}.award-management-heading>div:last-child b{color:var(--green);font-family:var(--heading-font);font-size:19px}.award-management-heading>div:last-child span{color:var(--muted);margin-top:3px;font-size:8px}.award-status-note{background:#f5f8f6;border:1px solid #d6e2da;border-radius:7px;align-items:center;gap:11px;margin-top:17px;padding:10px 12px;display:flex}.award-status-note strong{color:var(--green);font-size:9px}.award-status-note span{color:var(--muted);font-size:8px}.award-status-note.confirmed{background:var(--mint);border-color:#b9d8c4}.award-plan-editor{margin-top:15px}.award-plan-empty{text-align:center;background:#fbfcfb;border:1px dashed #cfdad3;border-radius:8px;place-items:center;min-height:120px;padding:22px;display:grid}.award-plan-empty p{color:var(--muted);margin:0 0 12px;font-size:10px}.award-plan-empty>div{gap:7px;display:flex}.award-plan-head,.award-plan-row{grid-template-columns:62px minmax(120px,.8fr) 145px minmax(180px,1fr) 28px;align-items:center;gap:8px;display:grid}.award-plan-head{min-height:29px;color:var(--muted);background:#f0f4f1;border-radius:6px 6px 0 0;padding:0 8px;font-size:8px;font-weight:800}.award-plan-list{border:1px solid var(--line);border-top:0;border-radius:0 0 7px 7px;overflow:hidden}.award-plan-row{border-top:1px solid #edf0ee;min-height:47px;padding:7px 8px}.award-plan-row:first-child{border-top:0}.award-plan-row input,.award-assignment-list select{width:100%;min-height:33px;font:inherit;background:#fff;border:1px solid #ccd6cf;border-radius:6px;padding:0 8px;font-size:9px}.award-remove-button{width:27px;height:27px;color:var(--red);font:inherit;cursor:pointer;background:#f8e9e7;border:0;border-radius:50%;font-size:14px}.award-add-button{margin-top:9px}.award-plan-save,.award-finalize-row{border-top:1px solid var(--line);align-items:flex-end;gap:10px;margin-top:14px;padding-top:14px;display:flex}.award-plan-save .primary-button,.award-finalize-row .primary-button{white-space:nowrap;flex:none;min-height:40px}.award-plan-readonly{border:1px solid var(--line);border-radius:7px;margin-top:15px;overflow:hidden}.award-plan-readonly>div{border-top:1px solid #edf0ee;grid-template-columns:50px 1fr 150px 1fr;align-items:center;gap:10px;min-height:40px;padding:8px 11px;font-size:9px;display:grid}.award-plan-readonly>div:first-child{border-top:0}.award-plan-readonly b{color:var(--green)}.award-plan-readonly span,.award-plan-readonly small{color:var(--muted)}.award-empty-readonly{color:var(--muted);text-align:center;background:#f6f8f6;border-radius:7px;margin:15px 0 0;padding:16px;font-size:9px}.award-assignment-panel{border-top:2px solid #e4ebe6;margin-top:17px;padding-top:17px}.award-assignment-panel>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.award-assignment-panel>header p{color:var(--green-2);margin:0;font-size:8px;font-weight:900}.award-assignment-panel h4{font-family:var(--heading-font);margin:4px 0 0;font-size:15px}.award-assignment-panel>header>span{color:var(--muted);font-size:8px}.award-assignment-list{border:1px solid var(--line);border-radius:7px;margin-top:11px;overflow:hidden}.award-assignment-list>label{border-top:1px solid #edf0ee;grid-template-columns:1fr 210px;align-items:center;gap:15px;min-height:52px;padding:8px 11px;display:grid}.award-assignment-list>label:first-child{border-top:0}.award-assignment-list b,.award-assignment-list small{display:block}.award-assignment-list b{font-size:10px}.award-assignment-list small{color:var(--muted);margin-top:4px;font-size:8px}.award-inline-alert{border-radius:6px;margin:11px 0 0;padding:9px 11px;font-size:9px;font-weight:700}.award-inline-alert.error{background:var(--red-bg);color:var(--red)}.award-inline-alert.success{background:var(--mint);color:var(--green)}.award-decision-view{margin-top:15px}.award-decision-view .award-status-note{margin-top:0}.award-decision-list{border:1px solid #cfe0d5;border-radius:8px;margin-top:11px;overflow:hidden}.award-decision-list article{border-top:1px solid #e4ece7;grid-template-columns:48px 1fr 125px 145px;align-items:center;gap:11px;min-height:48px;padding:8px 12px;display:grid}.award-decision-list article:first-child{border-top:0}.award-decision-list article>span{color:var(--green);font-size:9px;font-weight:900}.award-decision-list article strong,.award-decision-list article small{display:block}.award-decision-list article strong{font-size:10px}.award-decision-list article small{color:var(--muted);margin-top:3px;font-size:7px}.award-decision-list article>b{color:var(--green);font-size:11px}.award-decision-list article>em{color:var(--muted);text-align:right;font-size:9px;font-style:normal}.award-decision-view>footer{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:9px;font-size:8px;display:flex}.award-decision-view>footer code{text-overflow:ellipsis;white-space:nowrap;max-width:48%;overflow:hidden}.result-head,.result-row{grid-template-columns:80px 150px 1fr 110px;align-items:center;gap:18px;display:grid}.result-head{color:var(--muted);background:#f5f7f5;padding:12px 22px;font-size:11px;font-weight:700}.result-row{border-top:1px solid #e8ece9;min-height:68px;padding:0 22px}.result-row>b{font-family:var(--heading-font);font-size:20px;font-weight:400}.result-row>strong{font-size:14px}.vote-bar{background:#edf1ee;border-radius:4px;height:27px;position:relative;overflow:hidden}.vote-bar>span{background:#b9d7c6;height:100%;display:block}.vote-bar em{font-size:11px;font-style:normal;font-weight:800;position:absolute;top:6px;right:9px}.vote-bar.extreme-score-bar{height:43px}.vote-bar.extreme-score-bar em{top:5px}.vote-bar.extreme-score-bar small{color:#52645a;font-size:8px;font-weight:700;position:absolute;bottom:5px;right:9px}.result-note{color:var(--muted);margin:14px 4px;font-size:11px}.tie-alert{background:#fff8e8;border:1px solid #efd9a8;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:20px 22px;display:flex}.tie-alert h3{font-family:var(--heading-font);margin:10px 0 5px;font-size:21px}.tie-alert p{color:#7a6742;max-width:760px;margin:0;font-size:11px;line-height:1.7}.tie-alert .primary-button{flex:none}.completion-alert,.next-round-alert{background:#eef8f2;border:1px solid #bcd9c7;border-radius:10px;margin-bottom:16px;padding:20px 22px}.completion-alert h3,.next-round-alert h3{font-family:var(--heading-font);margin:10px 0 5px;font-size:21px}.completion-alert p,.next-round-alert p{color:#547060;max-width:780px;margin:0;font-size:11px;line-height:1.7}.next-round-alert{background:#fff8e8;border-color:#efd9a8}.next-round-alert p{color:#7a6742}.award-archive-alert{justify-content:space-between;align-items:center;gap:18px;display:flex}.award-archive-alert>div{min-width:0}.award-archive-alert>button{flex:none}.award-management-panel{scroll-margin-top:64px}.audit-panel{padding:8px 22px}.audit-row{border-bottom:1px solid #e8ece9;grid-template-columns:80px 20px 1fr auto;align-items:center;min-height:62px;display:grid}.audit-row:last-child{border-bottom:0}.audit-row time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.audit-row p{margin:0;font-size:13px}.audit-dot{background:#76aa8d;border-radius:50%;width:7px;height:7px}.audit-footer{justify-content:space-between;align-items:center;padding:12px 4px;display:flex}.audit-footer p{color:var(--muted);margin:0;font-size:10px}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0818118c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-modal{background:#fff;border-radius:12px;width:min(460px,100%);padding:30px;box-shadow:0 24px 80px #071e1347}.modal-icon{background:var(--amber-bg);width:38px;height:38px;color:var(--amber);font-family:var(--heading-font);border-radius:50%;place-items:center;font-weight:800;display:grid}.confirm-modal>p{color:var(--muted);margin:22px 0 6px;font-size:12px}.confirm-modal h2{font-family:var(--heading-font);margin:0;font-size:23px;font-weight:600}.modal-warning{color:#66736b;background:#f4f6f4;border-radius:7px;margin-top:18px;padding:14px;font-size:12px;line-height:1.65}.submission-guard-check{background:#f5faf7;border:1px solid #d6e4da;border-radius:9px;gap:10px;margin-top:18px;padding:15px;display:grid}.submission-guard-check.blocked{background:#fff5f3;border-color:#e7c6c2}.submission-guard-check>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.submission-guard-check>header>div span,.submission-guard-check>header>div strong{display:block}.submission-guard-check>header>div span{color:var(--muted);font-size:9px;font-weight:800}.submission-guard-check>header>div strong{color:var(--green);margin-top:3px;font-size:20px}.submission-guard-check.blocked>header>div strong{color:#9a4139}.submission-guard-check>header>b{color:#17643d;white-space:nowrap;background:#dff1e6;border-radius:99px;padding:6px 9px;font-size:9px}.submission-guard-check.blocked>header>b{color:#963c35;background:#f8dfdc}.submission-missing-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.submission-missing-list>span{color:#8e3b34;font-size:9px;font-weight:900}.submission-missing-list>b{color:#8e3b34;background:#f8dfdc;border-radius:99px;padding:5px 8px;font-size:9px}.submission-missing-list.correction>span{color:#856000}.submission-missing-list.correction>b{color:#856000;background:#fff0c9}.submission-guard-check>p{color:#7a4b46;margin:0;font-size:10px;line-height:1.55}.modal-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.modal-icon.restore{background:var(--mint);color:var(--green)}.attendance-reason-field{color:var(--ink);gap:7px;margin-top:16px;font-size:10px;font-weight:800;display:grid}.attendance-reason-field span b{color:var(--red);margin-left:5px;font-size:8px}.attendance-reason-field textarea{resize:vertical;width:100%;min-height:78px;color:var(--ink);font:inherit;border:1px solid #cbd7cf;border-radius:7px;padding:10px;font-size:11px;line-height:1.5}.attendance-reason-field textarea:focus{border-color:var(--green-2);outline:2px solid #b8d4c1}.round-change-card{color:var(--ink);background:#fffaf0;border:1px solid #dfc77d;border-radius:10px;margin:0 0 22px;padding:20px 22px}.round-change-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.round-change-card>header span{color:#9a6f00;letter-spacing:.08em;font-size:9px;font-weight:900}.round-change-card>header h3{font-family:var(--heading-font);margin:5px 0 0;font-size:20px;font-weight:600}.round-change-card>header b{color:#8b7a4b;white-space:nowrap;font-size:9px}.round-change-comparison{grid-template-columns:1fr 24px 1fr;align-items:center;gap:10px;margin-top:17px;display:grid}.round-change-comparison>div{background:#fff;border:1px solid #eadfbf;border-radius:7px;align-content:center;gap:5px;min-height:66px;padding:12px 14px;display:grid}.round-change-comparison span,.round-change-reason>span{color:#8a7950;font-size:8px;font-weight:800}.round-change-comparison strong{font-size:11px;line-height:1.5}.round-change-comparison>i{color:#b39646;text-align:center;font-style:normal}.round-change-reason{background:#ffffffa6;border-radius:7px;margin-top:12px;padding:12px 14px}.round-change-reason p{margin:5px 0;font-size:11px;line-height:1.6}.round-change-reason small{color:#8a7950;font-size:8px}.round-change-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.round-change-separation{color:#8a7950;margin:14px 0 0;font-size:9px;line-height:1.6}.round-change-modal{width:min(680px,100%);max-height:calc(100vh - 42px);overflow-y:auto}.round-change-form{gap:14px;margin-top:20px;display:grid}.round-change-number-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.round-change-elimination-grid{background:#fff6f4;border:1px solid #edcbc7;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.round-change-elimination-grid>div{grid-column:1/-1}.round-change-elimination-grid strong,.round-change-elimination-grid span{display:block}.round-change-elimination-grid strong{color:var(--red);font-size:11px}.round-change-elimination-grid span{color:#865f5b;margin-top:4px;font-size:9px}.round-change-approval{background:#f4f8fd;border:1px solid #c9dcf2;border-radius:8px;padding:14px}.round-change-approval strong,.round-change-approval span{display:block}.round-change-approval strong{color:#315f91;font-size:11px}.round-change-approval span{color:#60778e;margin-top:4px;font-size:9px}.round-change-criteria{border:1px solid var(--line);background:#f7f9f7;border-radius:8px;gap:9px;padding:14px;display:grid}.round-change-criteria>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.round-change-criteria>header strong{font-size:11px}.round-change-criteria>header span{color:var(--red);font-size:9px;font-weight:800}.round-change-criteria>header span.valid{color:var(--green-2)}.round-change-criterion{grid-template-columns:1fr 90px 90px 42px;align-items:center;gap:7px;display:grid}.round-change-criterion input{width:100%;height:34px;font:inherit;border:1px solid #ccd6cf;border-radius:6px;padding:0 9px;font-size:10px}.auth-page{background:#fff;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.auth-brand{background:var(--green);color:#fff;flex-direction:column;justify-content:center;padding:clamp(45px,7vw,90px);display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-230px;right:-260px;box-shadow:0 0 0 90px #ffffff06,0 0 0 180px #ffffff05}.auth-brand-mark{color:#d9e9e0;width:50px;height:50px;font-family:var(--heading-font);border:1px solid #a4c3b3;place-items:center;margin-bottom:36px;font-size:30px;display:grid}.auth-brand>p{color:#a8c2b5;letter-spacing:.2em;margin:0 0 45px;font-size:13px;font-weight:800}.auth-brand>.auth-service-name{color:#fff;letter-spacing:.03em;margin-bottom:42px;font-size:clamp(24px,2.4vw,34px);font-weight:800;line-height:1.2}.auth-brand h1{z-index:1;font-family:var(--heading-font);letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.5vw,48px);font-weight:500;line-height:1.4;position:relative}.auth-brand>span{color:#94b3a3;margin-top:30px;font-size:12px}.auth-panel{place-items:center;padding:48px;display:grid}.auth-form-wrap{width:min(390px,100%)}.auth-eyebrow{color:var(--green-2);letter-spacing:.08em;margin:0 0 10px;font-size:11px;font-weight:800}.auth-form-wrap h2{font-family:var(--heading-font);letter-spacing:-.035em;margin:0;font-size:28px;font-weight:600}.auth-description{color:var(--muted);margin:13px 0 28px;font-size:12px;line-height:1.7}.auth-form{gap:15px;display:grid}.auth-form .field input{height:45px}.auth-submit{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;height:46px;margin-top:7px;font-weight:800}.auth-submit:hover{filter:brightness(.86)}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-error{background:var(--red-bg);color:var(--red);border-radius:6px;padding:11px 13px;font-size:11px}.auth-account-guide{background:#f6f9f7;border:1px solid #dbe5de;border-radius:7px;margin-top:18px;padding:14px 15px}.auth-account-guide strong{color:var(--green);font-size:10px}.auth-account-guide p{color:#68756d;margin:6px 0 0;font-size:9px;line-height:1.65}.auth-form-wrap>small{color:#8b9690;text-align:center;margin-top:18px;font-size:9px;display:block}.user-management-grid{grid-template-columns:330px 1fr;align-items:start;gap:18px;display:grid}.create-user-panel,.user-list-panel{padding:24px}.create-user-form{gap:13px;display:grid}.check-field,.mini-check{color:#55645b;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.check-field input,.mini-check input{accent-color:var(--green)}.create-account-button{height:42px;margin-top:4px}.security-note{background:#f4f6f4;border-radius:7px;margin-top:20px;padding:14px}.security-note b{font-size:10px}.security-note p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.6}.success-message{background:var(--mint);color:var(--green);border-radius:6px;margin-bottom:13px;padding:11px 13px;font-size:10px}.empty-message{color:var(--muted);font-size:11px}.user-list{gap:8px;display:grid}.managed-user{border:1px solid var(--line);border-radius:8px;grid-template-columns:34px minmax(150px,1fr) 140px 90px 70px;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.managed-user.inactive{opacity:.55;background:#f5f6f5}.user-identity strong,.user-identity small{display:block}.user-identity strong{font-size:12px}.user-identity small{color:var(--muted);margin-top:3px;font-size:9px}.managed-user select{height:34px;font:inherit;background:#fff;border:1px solid #ccd6cf;border-radius:6px;padding:0 8px;font-size:10px}.locked-role{color:var(--green-2);grid-column:3/-1;font-size:10px;font-weight:800}.status-button{color:#7b877f;white-space:nowrap;word-break:keep-all;cursor:pointer;background:#eef1ef;border:1px solid #d5dcd7;border-radius:99px;justify-content:center;align-items:center;min-width:62px;height:30px;font-size:9px;font-weight:800;display:inline-flex}.status-button.active{background:var(--mint);color:var(--green);border-color:#b7d5c3}.role-picker{border:1px solid var(--line);border-radius:8px;gap:7px;margin:2px 0 0;padding:12px;display:grid}.role-picker legend{color:#536158;padding:0 5px;font-size:10px;font-weight:800}.role-picker label{cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:7px 8px;display:flex}.role-picker label:hover{background:#f3f6f4}.role-picker input{accent-color:var(--green);margin-top:2px}.role-picker b,.role-picker small{display:block}.role-picker b{font-size:10px}.role-picker small{color:var(--muted);margin-top:2px;font-size:8px}.expanded-user-list{gap:12px}.managed-user.expanded{min-height:0;padding:15px;display:block}.managed-user-heading{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;display:grid}.account-type-pill{color:#536158;background:#eef2ef;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.managed-user.expanded .locked-role{margin:12px 0 2px 44px;display:block}.managed-user-controls{justify-content:space-between;align-items:end;gap:10px;margin-top:13px;display:flex}.managed-user-controls label{color:var(--muted);gap:4px;font-size:8px;display:grid}.managed-user-controls select{min-width:135px}.managed-user-controls .status-button{min-width:70px}.role-chip-list{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.role-chip-list label{cursor:pointer}.role-chip-list input{opacity:0;pointer-events:none;position:absolute}.role-chip-list span{color:#6c7971;background:#fff;border:1px solid #dbe2dd;border-radius:99px;padding:6px 8px;font-size:8px;font-weight:800;display:block}.role-chip-list label.selected span{background:var(--mint);color:var(--green);border-color:#a9ceb8}.account-security-actions{border-top:1px solid var(--line);align-items:center;gap:7px;margin-top:12px;padding-top:10px;display:flex}.account-security-actions>span{color:var(--muted);margin-right:auto;font-size:8px}.account-security-actions .ghost-button,.password-reset-row .ghost-button,.password-reset-row .primary-button{min-height:30px;padding:0 9px;font-size:8px}.password-reset-row{grid-template-columns:1fr auto auto;gap:7px;margin-top:8px;display:grid}.password-reset-row input,.device-create-row input,.device-row select{min-height:34px;font:inherit;background:#fff;border:1px solid #ccd6cf;border-radius:6px;padding:0 10px;font-size:10px}.device-management-panel{margin-top:18px;padding:24px}.device-create-row{grid-template-columns:1fr auto;gap:8px;max-width:520px;display:grid}.device-list{gap:8px;margin-top:16px;display:grid}.device-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(160px,1fr) 120px minmax(150px,220px) auto auto;align-items:center;gap:8px;min-height:56px;padding:10px 12px;display:grid}.device-row>div strong,.device-row>div small{display:block}.device-row>div strong{font-size:11px}.device-row>div small{color:var(--muted);margin-top:3px;font-size:8px}.device-status{color:#59675f;font-size:9px;font-weight:800}.device-row.status-lost{opacity:.65;background:#f5f6f5}.device-row .ghost-button,.device-row .danger-outline-button{min-height:32px;padding-inline:10px;font-size:8px}.brand-settings-grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:start;gap:18px;display:grid}.brand-form-panel{padding:25px}.brand-form-panel .auth-error,.brand-form-panel .success-message{margin-top:18px;margin-bottom:0}.brand-section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;padding:16px 0 4px;display:flex}.brand-section-heading strong{color:var(--ink);font-size:12px}.brand-section-heading span{color:var(--muted);text-align:right;font-size:8px}.brand-logo-upload{gap:9px;display:grid}.brand-logo-upload>span{color:#58675e;font-size:11px;font-weight:700}.brand-logo-upload>small{color:var(--muted);font-size:9px;line-height:1.5}.brand-logo-upload-row{border:1px solid var(--line);background:#f7f9f7;border-radius:8px;align-items:center;gap:14px;min-height:92px;padding:12px;display:flex}.brand-upload-preview{background:var(--green-dark);color:#fff;width:66px;height:66px;font-family:var(--heading-font);border:1px solid #b9c9c0;place-items:center;font-size:28px;display:grid}.report-upload-preview{color:var(--muted);font-family:var(--body-font);background:#fff;font-size:9px}.report-upload-preview.empty{border-style:dashed}.brand-logo-upload-actions{flex-wrap:wrap;gap:8px;display:flex}.brand-logo-file-button{cursor:pointer;justify-content:center;align-items:center;min-height:38px;display:inline-flex}.brand-logo-file-button input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.brand-logo-file-button:focus-within{outline-offset:2px;outline:3px solid #78b896}.color-field>div{grid-template-columns:44px 1fr;gap:8px;display:grid}.color-field input[type=color]{cursor:pointer;padding:3px}.color-field small{color:var(--muted);font-size:8px}.color-field input[aria-invalid=true]{border-color:var(--red);background:var(--red-bg)}.brand-preview{border:1px solid var(--line);background:var(--canvas);min-height:440px;color:var(--ink);border-radius:10px;grid-template-rows:auto 1fr;grid-template-columns:180px 1fr;gap:16px;padding:22px;display:grid;position:sticky;top:18px}.brand-preview>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px;font-weight:800}.preview-sidebar{background:var(--green-dark);color:#fff;border-radius:8px;padding:22px 16px}.preview-logo{width:34px;height:34px;font-family:var(--heading-font);border:1px solid #ffffff80;place-items:center;margin-bottom:12px;display:grid}.preview-sidebar>strong{letter-spacing:.08em;margin-bottom:28px;font-size:11px;display:block}.preview-menu{color:#ffffffa6;border-radius:5px;margin:4px 0;padding:10px;font-size:9px}.preview-menu.active{background:var(--green-2);color:#fff;font-weight:800}.preview-card{background:#fff;border-radius:8px;align-self:center;padding:24px}.preview-card small{color:var(--muted)}.preview-card h3{font-family:var(--heading-font);margin:10px 0 8px;font-size:22px}.preview-card>p{color:var(--muted);margin:0 0 18px;font-size:8px;line-height:1.55}.preview-soft-state{background:var(--mint);color:var(--green);border-radius:6px;margin-bottom:16px;padding:11px}.preview-soft-state strong,.preview-soft-state span{display:block}.preview-soft-state strong{font-size:9px}.preview-soft-state span{margin-top:3px;font-size:7px}.preview-card button{background:var(--green);color:#fff;border:0;border-radius:5px;padding:10px 12px;font-size:9px}.access-page{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;width:min(480px,100%);padding:42px}.access-card>span{color:var(--green-2);font-size:10px;font-weight:800}.access-card h1{font-family:var(--heading-font);margin:12px 0;font-size:27px}.access-card p{color:var(--muted);margin:0 0 25px;font-size:11px;line-height:1.8}.jury-loading{background:var(--canvas);min-height:100vh;color:var(--muted);place-items:center;font-size:13px;display:grid}.jury-app{background:var(--canvas);min-height:100vh}.jury-header{background:var(--green-dark);color:#fff;justify-content:space-between;align-items:center;min-height:76px;padding:8px clamp(20px,4vw,54px);display:flex}.jury-brand{align-items:center;gap:12px;min-width:0;display:flex;overflow:visible}.jury-brand>span{width:36px;height:36px;font-family:var(--heading-font);border:1px solid #ffffff7a;place-items:center;font-size:20px;display:grid}.jury-brand .jury-brand-mark.has-image{border:0;width:clamp(112px,11vw,150px);height:auto;padding:0;line-height:0;overflow:visible}.jury-brand .jury-brand-mark.has-image picture{height:auto}.jury-brand .jury-brand-mark.has-image img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:none}.jury-brand strong,.jury-brand small,.jury-user strong,.jury-user small{display:block}.jury-brand strong{letter-spacing:.12em;font-size:13px}.jury-brand small,.jury-user small{color:#ffffffad;margin-top:3px;font-size:12px}.jury-user{text-align:right;align-items:center;gap:15px;display:flex}.jury-user strong{font-size:18px;line-height:1.15}.jury-user button{color:#ffffffd1;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:5px;padding:7px 10px;font-size:10px}.jury-main{max-width:1180px;margin:0 auto;padding:34px clamp(18px,4vw,46px) 110px}.jury-titlebar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.jury-titlebar p{color:var(--muted);margin:0 0 6px;font-size:13px}.jury-titlebar h1{font-family:var(--heading-font);margin:0;font-size:27px;font-weight:600}.jury-title-actions{flex:none;align-items:center;gap:8px;display:flex}.jury-runtime{color:#68766d;background:#e8ece9;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.jury-header-fullscreen-button{display:none}.jury-fullscreen-button{min-height:34px;color:var(--green);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bccbc2;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.jury-fullscreen-button:hover{border-color:var(--green-2);background:var(--mint)}.jury-fullscreen-button.active{border-color:var(--green-2);background:var(--green);color:#fff}.jury-fullscreen-button:focus-visible{outline-offset:2px;outline:3px solid #78b896}.runtime-open{background:var(--mint);color:var(--green)}.runtime-closed{background:var(--amber-bg);color:var(--amber)}.runtime-confirmed{color:#3c568c;background:#e7ebf5}.jury-server-connection{background:#f7fbf8;border:1px solid #cbdcd2;border-radius:8px;align-items:center;gap:11px;margin-bottom:14px;padding:12px 14px;display:flex}.jury-server-connection .jury-server-dot{background:#3e9668;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #3e96681f}.jury-server-connection>div{flex:1;min-width:0}.jury-server-connection strong,.jury-server-connection small{display:block}.jury-server-connection strong{color:#285f43;font-size:11px}.jury-server-connection small{color:#708078;margin-top:3px;font-size:9px}.jury-server-connection button{color:#815e17;cursor:pointer;background:#fff;border:1px solid #d0a34b;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:800}.jury-server-connection.checking,.jury-server-connection.reconnecting{background:#fffaf0;border-color:#ead6a8}.jury-server-connection.checking .jury-server-dot,.jury-server-connection.reconnecting .jury-server-dot{background:#d09325;animation:1.2s ease-in-out infinite pulse;box-shadow:0 0 0 4px #d0932521}.jury-server-connection.checking strong,.jury-server-connection.reconnecting strong{color:#7e5b18}.jury-correction-alert{color:#684f15;background:#fff9e9;border:1px solid #e5c988;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;margin:0 0 18px;padding:16px 18px;display:flex}.jury-correction-alert div{min-width:0}.jury-correction-alert span{background:#f4dfaa;border-radius:99px;margin-bottom:5px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-block}.jury-correction-alert strong{font-size:13px;display:block}.jury-correction-alert p{margin:5px 0 0;font-size:10px}.jury-correction-alert>small{color:#826b37;max-width:430px;font-size:9px;line-height:1.6}.jury-chair-result-loading{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:14px;min-height:280px;padding:32px;display:flex}.jury-chair-result-loading .jury-server-dot{background:var(--green-2);width:11px;height:11px;box-shadow:0 0 0 5px color-mix(in srgb, var(--green-2) 14%, transparent);border-radius:50%;animation:1.2s ease-in-out infinite pulse}.jury-chair-result-loading strong{font-size:15px;display:block}.jury-chair-result-loading p{color:var(--muted);margin:6px 0 0;font-size:10px}.jury-chair-auto-result{background:#fff;border:1px solid #c8d8ce;border-radius:12px;overflow:hidden;box-shadow:0 10px 34px #1437270f}.jury-chair-auto-result>header{background:linear-gradient(135deg, color-mix(in srgb, var(--mint) 82%, white), #fff);border-bottom:1px solid #dce6df;justify-content:space-between;align-items:center;gap:24px;min-height:116px;padding:24px 26px;display:flex}.jury-chair-auto-result>header span{color:var(--green-2);letter-spacing:.08em;font-size:9px;font-weight:900}.jury-chair-auto-result>header h2{font-family:var(--heading-font);margin:6px 0 0;font-size:27px}.jury-chair-auto-result>header p{color:var(--muted);margin:7px 0 0;font-size:10px}.jury-chair-auto-result>header>strong{background:var(--green);color:#fff;border-radius:7px;flex:none;padding:10px 13px;font-size:11px}.jury-chair-tie-notice{background:var(--amber-bg);color:#78551a;border-bottom:1px solid #ead39e;align-items:center;gap:12px;padding:12px 18px;display:flex}.jury-chair-tie-notice strong{font-size:10px}.jury-chair-tie-notice span{font-size:9px}.jury-chair-result-table{width:100%}.jury-chair-result-head,.jury-chair-result-row{grid-template-columns:90px minmax(130px,1fr) 120px;align-items:center;gap:16px;display:grid}.jury-chair-result-head.has-final-ranking,.jury-chair-result-row.has-final-ranking{grid-template-columns:90px minmax(130px,1fr) 120px 150px}.jury-chair-result-head{min-height:42px;color:var(--muted);background:#f5f7f5;padding:0 24px;font-size:9px;font-weight:800}.jury-chair-result-row{border-top:1px solid #e7ece8;min-height:66px;padding:0 24px}.jury-chair-result-row>b{font-family:var(--heading-font);font-size:18px;font-weight:500}.jury-chair-result-row>strong{font-size:14px}.jury-chair-result-row>span{font-size:12px;font-weight:700}.jury-chair-result-row>em{border-radius:99px;width:fit-content;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.jury-final-result{background:color-mix(in srgb, var(--mint) 36%, white);border-top:1px solid #dce5df;padding:22px 24px 24px}.jury-final-result>header{align-items:baseline;gap:11px;display:flex}.jury-final-result>header span{color:var(--green-2);letter-spacing:.06em;font-size:9px;font-weight:900}.jury-final-result>header h3{font-family:var(--heading-font);margin:0;font-size:21px}.jury-final-ranking-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:15px;display:grid}.jury-final-ranking-list>div{background:#fff;border:1px solid #d3dfd7;border-radius:8px;align-items:center;gap:14px;min-height:58px;padding:10px 13px;display:flex}.jury-final-ranking-list b{color:var(--green-2);font-size:11px}.jury-final-ranking-list strong{font-size:17px}.jury-final-result-empty{background:#fff;border:1px solid #e3d8ce;border-radius:8px;align-items:center;gap:12px;margin-top:15px;padding:15px 16px;display:flex}.jury-final-result-empty strong{font-size:14px}.jury-final-result-empty span{color:var(--muted);font-size:10px}.jury-chair-auto-result>footer{background:#fafcfb;border-top:1px solid #dce5df;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:14px 24px;display:flex}.jury-chair-auto-result>footer span{color:var(--green);font-size:10px;font-weight:900}.jury-chair-auto-result>footer p{color:var(--muted);text-align:right;margin:0;font-size:9px}.jury-submitted-screen{text-align:center;background:#fff;border:1px solid #c5d9cc;border-radius:12px;flex-direction:column;align-items:center;min-height:430px;padding:46px 32px 30px;display:flex;box-shadow:0 10px 34px #1437270f}.jury-submitted-check{background:var(--green);color:#fff;width:72px;height:72px;box-shadow:0 0 0 10px color-mix(in srgb, var(--green-2) 12%, transparent);border-radius:50%;place-items:center;font-size:34px;font-weight:800;display:grid}.jury-submitted-screen>span{color:var(--green-2);letter-spacing:.06em;margin-top:25px;font-size:12px;font-weight:900}.jury-submitted-screen h2{font-family:var(--heading-font);margin:8px 0 0;font-size:30px;font-weight:600}.jury-submitted-screen>p{color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.75}.jury-submitted-screen dl{border-top:1px solid var(--line);border-left:1px solid var(--line);text-align:left;grid-template-columns:1fr 1fr;width:min(100%,700px);margin:28px 0 0;display:grid}.jury-submitted-screen dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:70px;padding:12px 15px}.jury-submitted-screen dt{color:var(--muted);font-size:11px}.jury-submitted-screen dd{color:var(--ink);margin:7px 0 0;font-size:15px;font-weight:800}.jury-submission-summary{text-align:left;background:#f8fbf9;border:1px solid #bdd4c6;border-radius:9px;width:min(100%,700px);margin-top:18px;overflow:hidden}.jury-submission-summary>header{border-bottom:1px solid #d6e4db;justify-content:space-between;align-items:center;gap:14px;min-height:43px;padding:9px 14px;display:flex}.jury-submission-summary>header span{color:var(--ink);font-size:13px;font-weight:900}.jury-submission-summary>header strong{background:var(--mint);color:var(--green);border-radius:99px;flex:none;padding:5px 8px;font-size:9px}.jury-submitted-entry-list{padding:15px}.jury-submitted-entry-list>span{color:var(--muted);font-size:10px;display:block}.jury-submitted-entry-list>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.jury-submitted-entry-list strong{background:var(--green);color:#fff;min-width:66px;min-height:46px;font-family:var(--heading-font);border-radius:7px;justify-content:center;align-items:center;padding:7px 12px;font-size:23px;font-weight:600;display:inline-flex}.jury-submitted-entry-list.elimination strong{background:#9b4b45}.jury-submitted-approval{justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 18px;display:flex}.jury-submitted-approval>span{font-family:var(--heading-font);font-size:23px;font-weight:600}.jury-submitted-approval>strong{font-size:22px}.jury-submitted-approval.approve>strong{color:var(--green)}.jury-submitted-approval.reject>strong{color:var(--red)}.jury-submitted-score-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;display:grid}.jury-submitted-score-list>div{background:#fff;border:1px solid #d8e3dc;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:51px;padding:8px 10px;display:flex}.jury-submitted-score-list strong{font-family:var(--heading-font);font-size:17px;font-weight:600}.jury-submitted-score-list span{color:var(--green);font-size:12px;font-weight:900}.jury-submitted-screen>footer{color:var(--green);margin-top:auto;padding-top:27px;font-size:12px;font-weight:800}.jury-submitted-screen>footer i{background:var(--green-2);border-radius:50%;width:8px;height:8px;margin-right:8px;animation:1.4s ease-in-out infinite pulse;display:inline-block}.jury-waiting-manual{background:#fff;border:1px solid #c8d8ce;border-radius:12px;overflow:hidden;box-shadow:0 10px 34px #1437270f}.jury-waiting-manual>header{background:linear-gradient(135deg, color-mix(in srgb, var(--mint) 82%, white), #fff);border-bottom:1px solid #dce6df;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:24px 26px;display:flex}.jury-waiting-manual>header span{color:var(--green-2);letter-spacing:.08em;font-size:9px;font-weight:900}.jury-waiting-manual>header h2{font-family:var(--heading-font);margin:6px 0 0;font-size:27px}.jury-waiting-manual>header p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.65}.jury-waiting-manual>header>strong{background:var(--green);color:#fff;border-radius:7px;flex:none;align-items:center;gap:8px;padding:10px 13px;font-size:10px;display:inline-flex}.jury-waiting-manual>header>strong i{background:#9af0bd;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse;box-shadow:0 0 0 4px #9af0bd24}.jury-waiting-manual.guide-hidden>header{border-bottom:0;min-height:240px}.jury-waiting-manual>nav{background:#fafcfb;border-bottom:1px solid #dce6df;grid-template-columns:repeat(5,1fr);gap:7px;padding:12px 16px;display:grid}.jury-waiting-manual>nav button{color:#6c7971;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:6px 8px;display:flex}.jury-waiting-manual>nav button:hover{background:#fff;border-color:#d3dfd7}.jury-waiting-manual>nav button.active{border-color:color-mix(in srgb, var(--green-2) 28%, white);background:var(--mint);color:var(--green)}.jury-waiting-manual>nav button b{background:#e8ece9;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.jury-waiting-manual>nav button.active b{background:var(--green);color:#fff}.jury-waiting-manual>nav button span{font-size:9px;font-weight:800}.jury-manual-reader{background:#24334c;padding:22px}.jury-manual-reader figure{width:min(100%,820px);margin:0 auto}.jury-manual-reader img{background:#fff;border-radius:3px;width:100%;height:auto;display:block;box-shadow:0 18px 42px #050d1a47}.jury-manual-reader figcaption{color:#ffffffc7;text-align:center;margin-top:12px;font-size:9px;font-weight:700}.jury-waiting-manual>footer{background:#fafcfb;border-top:1px solid #dce5df;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:64px;padding:12px 18px;display:grid}.jury-waiting-manual>footer button{min-height:36px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd6cf;border-radius:7px;padding:0 13px;font-size:9px;font-weight:800}.jury-waiting-manual>footer button:disabled{opacity:.36;cursor:default}.jury-waiting-manual>footer p{color:var(--muted);text-align:center;margin:0;font-size:9px;line-height:1.6}.jury-waiting-manual>footer p b{color:var(--green)}.ballot-guide{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:130px 130px 130px 1fr;align-items:center;gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.ballot-guide>div{border-right:1px solid var(--line);padding-right:14px}.ballot-guide span,.ballot-guide strong{display:block}.ballot-guide span{color:var(--muted);font-size:11px}.ballot-guide strong{margin-top:5px;font-size:15px}.ballot-guide p{color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.6}.ballot-guide.elimination-guide{background:#fff8f6;border-color:#e6bdb8}.ballot-guide.elimination-guide>div{border-right-color:#ead1ce}.ballot-guide.elimination-guide strong{color:#923f38}.ballot-guide.elimination-guide p{color:#7e5652}.ballot-guide.approval-guide{background:#f7faff;border-color:#c9dcf2}.ballot-guide.approval-guide>div{border-right-color:#d6e3f1}.ballot-guide.approval-guide strong{color:#315f91}.ballot-guide.approval-guide p{color:#60778e}.jury-alert{border-radius:7px;margin-bottom:14px;padding:11px 14px;font-size:10px}.jury-alert.error{background:var(--red-bg);color:var(--red)}.jury-alert.success{background:var(--mint);color:var(--green)}.score-sheet{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.score-sheet-guide{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.score-sheet-guide strong{font-size:13px}.score-sheet-guide span{color:var(--muted);text-align:right;font-size:9px}.score-table-wrap{overflow-x:auto}.score-table{min-width:760px;display:grid}.score-row-contents{display:contents}.score-cell{border-bottom:1px solid #e7ece8;border-right:1px solid #e7ece8;justify-content:center;align-items:center;min-height:68px;padding:12px;display:flex}.score-cell:nth-child(n){min-width:0}.score-head{color:#526159;text-align:center;background:#f4f7f5;flex-direction:column;min-height:58px}.score-head strong,.score-head span{display:block}.score-head strong{font-size:10px}.score-head span{color:var(--muted);margin-top:4px;font-size:8px}.score-entry{z-index:2;background:#fff;flex-direction:column;align-items:flex-start;position:sticky;left:0}.score-entry strong{font-family:var(--heading-font);font-size:21px;font-weight:600}.score-entry span{color:var(--muted);margin-top:4px;font-size:8px}.score-input-cell{gap:7px}.score-input-cell input{width:76px;height:38px;color:var(--ink);font:inherit;text-align:right;border:1px solid #becdc3;border-radius:6px;padding:0 8px;font-size:13px;font-weight:800}.score-input-cell input:focus{border-color:#75a78c;outline:2px solid #9ac4ad}.score-input-cell input:disabled{color:#7f8b84;background:#eff2f0}.score-input-cell span{color:var(--muted);font-size:9px}.score-total{background:color-mix(in srgb, var(--mint) 54%, white);flex-direction:column}.score-total strong{color:var(--green);font-family:var(--heading-font);font-size:18px}.score-total span{color:var(--muted);margin-top:3px;font-size:8px}.score-submit-summary{background:var(--mint);color:var(--green);border-radius:7px;margin-top:18px;padding:14px}.score-submit-summary strong,.score-submit-summary span{display:block}.score-submit-summary strong{font-size:11px}.score-submit-summary span{margin-top:5px;font-size:9px}.approval-ballot{background:#fff;border:1px solid #cbd9e7;border-radius:10px;grid-template-columns:minmax(220px,.8fr) 1.7fr;gap:18px;padding:24px;display:grid}.approval-entry-card{text-align:center;background:linear-gradient(145deg,#e7edf3,#f7f9fb);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:24px;display:flex}.approval-entry-card span{color:#6a7d8f;font-size:10px}.approval-entry-card strong{color:#233f5a;font-family:var(--heading-font);margin-top:18px;font-size:44px}.approval-entry-card small{color:#778796;margin-top:18px;font-size:9px}.approval-choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.approval-choice{border:1px solid var(--line);min-height:230px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.approval-choice b{border-radius:50%;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.approval-choice strong{margin-top:16px;font-size:22px}.approval-choice span{color:var(--muted);margin-top:8px;font-size:9px}.approval-choice.approve b{background:var(--mint);color:var(--green-2)}.approval-choice.reject b{background:var(--red-bg);color:var(--red)}.approval-choice.approve.selected{border:2px solid var(--green-2);background:color-mix(in srgb, var(--mint) 42%, white);padding:23px}.approval-choice.reject.selected{border:2px solid var(--red);background:#fff3f1;padding:23px}.approval-choice:disabled{cursor:default}.approval-submit-summary{text-align:center;border-radius:7px;margin-top:18px;padding:16px}.approval-submit-summary strong,.approval-submit-summary span{display:block}.approval-submit-summary strong{font-size:18px}.approval-submit-summary span{margin-top:5px;font-size:9px}.approval-submit-summary.approve{background:var(--mint);color:var(--green)}.approval-submit-summary.reject{background:var(--red-bg);color:var(--red)}.entry-ballot-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ballot-entry{border:1px solid var(--line);min-height:218px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;padding:13px;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative}.ballot-entry:hover:not(:disabled){border-color:#9bbcab;transform:translateY(-2px);box-shadow:0 9px 24px #14372714}.ballot-entry.selected{border:2px solid var(--green-2);background:color-mix(in srgb, var(--mint) 45%, white);padding:12px}.ballot-entry:disabled{cursor:default}.entry-order{color:#98a39d;font-family:var(--heading-font);font-size:12px}.entry-placeholder{text-align:center;background:linear-gradient(145deg,#e8ece9,#f6f7f6);border-radius:6px;place-content:center;height:125px;margin-top:10px;display:grid}.entry-placeholder b{font-family:var(--heading-font);font-size:31px;font-weight:500}.entry-placeholder small{color:#8c9791;margin-top:6px;font-size:9px}.entry-select-mark{color:#7d8982;text-align:center;margin-top:13px;font-size:10px;font-weight:800}.ballot-entry.selected .entry-select-mark{color:var(--green)}.ballot-entry.elimination-entry:hover:not(:disabled){border-color:#d79992;box-shadow:0 9px 24px #8b3d3617}.ballot-entry.elimination-entry.selected{background:#fff0ed;border-color:#b74d44}.ballot-entry.elimination-entry.selected .entry-placeholder{background:linear-gradient(145deg,#f2d8d4,#fff6f4)}.ballot-entry.elimination-entry.selected .entry-select-mark{color:#a43d35}.ballot-footer{z-index:5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;min-height:76px;padding:12px max(24px,50vw - 545px);display:flex;position:fixed;bottom:0;left:0;right:0}.ballot-footer>div{color:var(--muted);font-size:10px}.ballot-save-status{align-items:center;min-width:230px;display:flex}.ballot-save-status>span:last-child{white-space:nowrap}.ballot-footer .primary-button{min-width:120px}.ballot-footer .primary-button:disabled{opacity:.45;cursor:default}.saving-dot{background:#8fb39f;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.saving-dot.active{background:var(--green-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-2) 14%, transparent)}.selected-entry-list{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.selected-entry-list span{background:var(--mint);color:var(--green);border-radius:99px;padding:8px 12px;font-size:14px;font-weight:800}.selected-entry-list.elimination-selected-list span{background:var(--red-bg);color:var(--red)}.jury-error-page{text-align:center;place-content:center;justify-items:center;min-height:calc(100vh - 76px);display:grid}.jury-error-page h1{font-family:var(--heading-font);margin:0}.jury-error-page p{color:var(--muted);font-size:11px}.pending-tiebreak-panel{background:#fffaf0;border:1px solid #bfa875;border-radius:10px;margin-bottom:18px;padding:18px 20px}.pending-tiebreak-panel h3{margin:0;font-size:16px}.pending-tiebreak-panel ul{gap:8px;padding:0;list-style:none;display:grid}.pending-tiebreak-panel li{justify-content:space-between;gap:16px;font-size:13px;display:flex}.pending-tiebreak-panel p{margin-bottom:0;font-size:12px;line-height:1.6}.pending-tiebreak-panel>.primary-button{margin-top:14px}.pending-tiebreak-permission{background:#fff;border:1px solid #ddc98f;border-radius:8px;margin-top:14px;padding:12px 14px}.pending-tiebreak-permission strong{color:#775819;font-size:12px;display:block}.pending-tiebreak-permission span{color:#735f35;margin-top:5px;font-size:10px;line-height:1.6;display:block}.tiebreak-timing{border:1px solid var(--line);text-align:left;border-radius:8px;margin:20px 0;padding:12px 16px}.tiebreak-timing legend{padding:0 6px;font-size:13px;font-weight:800}.tiebreak-timing label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.tiebreak-timing p{color:var(--muted);font-size:12px;line-height:1.6}.report-library-page{max-width:1100px;margin:0 auto;padding:36px 24px 80px}.report-library-header,.report-library-final{justify-content:space-between;align-items:center;gap:24px;display:flex}.report-library-header{margin-bottom:32px}.report-library-header h1{margin:6px 0 10px;font-size:30px}.report-library-header p{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700}.report-library-header span{color:var(--muted);font-size:14px}.report-library-page .ghost-button,.report-library-page .primary-button{justify-content:center;min-height:44px;font-size:14px}.report-library-final{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:30px;padding:24px}.report-library-final h2,.report-library-toolbar h2{margin:0;font-size:21px}.report-library-final p{color:var(--muted);font-size:14px;line-height:1.6}.report-library-toolbar{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:16px;display:flex}.report-library-toolbar h2{margin-right:auto}.report-library-toolbar h2 span{color:var(--muted);margin-left:8px;font-size:14px}.report-library-toolbar input[type=search]{width:230px;min-height:44px;font:inherit;border:1px solid #aab3ad;border-radius:8px;padding:0 12px;font-size:14px}.report-library-toggle{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.report-library-list{gap:16px;display:grid}.report-library-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px 24px;scroll-margin-top:20px}.report-library-card>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.report-library-card h3{overflow-wrap:anywhere;margin:0;font-size:18px}.report-library-card p{color:var(--muted);margin:7px 0 0;font-size:14px}.report-library-card .badge{white-space:nowrap;font-size:12px}.report-library-links{flex-wrap:wrap;gap:12px;display:flex}.report-library-card .report-library-links>a{min-width:180px;color:var(--ink);border:1px solid #bccac0;border-radius:8px;flex:1;padding:15px;text-decoration:none}.report-library-card .report-library-links>a:hover{border-color:var(--green);background:#f1f5f2}.report-library-links a:focus-visible{outline:3px solid var(--green);outline-offset:3px}.report-library-links strong{font-size:15px;display:block}.report-library-links span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.report-library-empty{text-align:center;color:var(--muted);padding:44px 20px;font-size:15px}@media (max-width:650px){.report-library-page{padding:24px 16px 50px}.report-library-header,.report-library-final{flex-direction:column;align-items:stretch;gap:16px}.report-library-final,.report-library-card{padding:20px 16px}.report-library-toolbar{flex-direction:column;align-items:stretch;gap:10px}.report-library-toolbar input[type=search]{width:100%}.report-library-links{flex-direction:column}.report-library-card>header{flex-direction:column;gap:10px}}.print-report-page{background:#e9edea;min-height:100vh;padding:30px}.report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:min(210mm,100%);margin:0 auto 16px;display:flex}.report-color-mode-control{background:#fff;border:1px solid #cad5ce;border-radius:7px;align-items:center;gap:3px;min-height:36px;padding:3px;display:flex}.report-color-mode-control>span{color:var(--muted);padding:0 7px;font-size:8px;font-weight:800}.report-color-mode-control>button{min-height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:8px;font-weight:900}.report-color-mode-control>button[aria-pressed=true]{background:var(--green);color:#fff}.official-report{background:#fff;flex-direction:column;width:min(210mm,100%);min-height:297mm;margin:0 auto;padding:13mm 17mm;display:flex;box-shadow:0 12px 50px #142a1f1f}.report-header{border-bottom:2px solid var(--green);grid-template-columns:1fr auto;align-items:center;gap:10px;padding-bottom:18px;display:grid}.report-header.has-report-logo{grid-template-columns:54px 1fr auto;column-gap:6px}.report-brand-mark{place-self:center;place-items:center;width:54px;height:54px;display:grid}.report-brand-mark.brand-logo-frame.has-image{padding:0}.report-header p{color:var(--muted);letter-spacing:.07em;margin:0 0 5px;font-size:9.5px;line-height:1.35}.report-header h1{font-family:var(--heading-font);margin:0;font-size:28px;font-weight:600}.report-header>span{background:var(--mint);color:var(--green);border-radius:99px;padding:7px 10px;font-size:9.5px;font-weight:750}.report-meta{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;margin-top:20px;display:grid}.report-meta>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:58px;padding:11px 13px}.report-meta span,.report-meta strong{display:block}.report-meta span{color:var(--muted);font-size:9.5px;line-height:1.35}.report-meta strong{margin-top:5px;font-size:12.5px;line-height:1.4}.report-tie-note{color:#765c2b;background:#fff8e8;border-left:4px solid #d59a2d;margin-top:16px;padding:13px 15px}.report-tie-note strong,.report-tie-note span{display:block}.report-tie-note strong{font-size:10.5px;line-height:1.4}.report-tie-note span{margin-top:4px;font-size:9.5px;line-height:1.4}.report-criteria,.report-results,.report-final-ranking,.report-awards,.report-score-exclusions,.report-juror-status{margin-top:24px}.report-criteria h2,.report-results h2,.report-final-ranking h2,.report-awards h2,.report-score-exclusions h2,.report-juror-status h2{font-family:var(--heading-font);margin:0 0 10px;font-size:17px}.report-criteria>div{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.report-criteria span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:52px;color:var(--muted);padding:10px;font-size:9px}.report-criteria b{color:var(--ink);margin-bottom:5px;font-size:10px;display:block}.report-criteria>p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.55}.report-results table{border-collapse:collapse;width:100%}.report-results th{background:var(--green);color:#fff;text-align:left;padding:9px 12px;font-size:10px;line-height:1.35}.report-results th:first-child,.report-results td:first-child{text-align:center;width:58px}.report-results th:nth-child(3),.report-results td:nth-child(3){text-align:right}.report-results th:last-child,.report-results td:last-child{text-align:center;width:105px}.report-results td{border-bottom:1px solid var(--line);padding:10px 12px;font-size:11px;line-height:1.4}.report-results td:nth-child(3) strong,.report-results td:nth-child(3) small{display:block}.report-results td:nth-child(3) small{color:var(--muted);margin-top:3px;font-size:8px}.official-report.has-final-rankings .report-results th:nth-child(3),.official-report.has-final-rankings .report-results td:nth-child(3){width:30%;padding-right:20px}.official-report.has-final-rankings .report-results th:nth-child(4),.official-report.has-final-rankings .report-results td:nth-child(4){text-align:center;width:118px;padding-left:20px}.official-report.has-final-rankings .report-results th:nth-child(5),.official-report.has-final-rankings .report-results td:nth-child(5){text-align:center;width:118px}.report-awards-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-awards-heading span{color:var(--green-2);font-size:9px;font-weight:800}.report-awards table{border-collapse:collapse;width:100%}.report-awards th{color:#fff;text-align:left;background:#174d37;padding:8px 9px;font-size:9.5px;line-height:1.35}.report-awards td{border-bottom:1px solid var(--line);padding:9px;font-size:10.5px;line-height:1.4}.report-awards th:first-child,.report-awards td:first-child{text-align:center;width:140px}.report-awards th:nth-child(2),.report-awards td:nth-child(2){text-align:center;width:145px}.final-outcome-report .report-awards td:first-child{font-size:11.5px;font-weight:600}.report-awards>p{overflow-wrap:anywhere;color:var(--muted);margin:8px 0 0;font-size:8px}.report-final-ranking table{border-collapse:collapse;width:100%}.report-final-ranking th{color:#315943;text-align:left;background:#eaf3ed;padding:8px 10px;font-size:9.5px;line-height:1.35}.report-final-ranking td{border-bottom:1px solid var(--line);padding:9px 10px;font-size:10.5px;line-height:1.4}.report-final-ranking th:first-child,.report-final-ranking td:first-child{text-align:center;width:80px}.report-final-ranking th:last-child,.report-final-ranking td:last-child{text-align:center;width:160px}.report-entry-no{letter-spacing:.02em;white-space:nowrap;font-size:12.5px;font-weight:600}.report-final-ranking .report-entry-no,.report-awards .report-entry-no{font-size:13px}.report-score-exclusions>div{border:1px solid var(--line);border-top:0;grid-template-columns:80px 1fr 1fr 110px;align-items:center;gap:9px;min-height:36px;padding:7px 9px;font-size:9px;display:grid}.report-score-exclusions>div:first-of-type{border-top:1px solid var(--line)}.report-score-exclusions>div>strong{color:var(--green)}.report-score-exclusions span{color:var(--muted)}.report-score-exclusions span b{color:var(--ink);margin-left:4px}.report-juror-status table{border-collapse:collapse;width:100%}.report-juror-status th{color:#456152;text-align:left;vertical-align:middle;background:#f0f5f1;padding:8px 9px;font-size:9px;line-height:1.35}.report-juror-status td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 9px;font-size:10px;line-height:1.4}.report-juror-status tbody tr:empty{display:none}.report-juror-status tbody tr:last-child td{border-bottom:0}.report-juror-status th:nth-child(3),.report-juror-status th:nth-child(4),.report-juror-status td:nth-child(3),.report-juror-status td:nth-child(4){text-align:center;white-space:nowrap}.report-juror-status p{color:#80611b;margin:8px 0 0;font-size:9px}.report-status{border-radius:99px;padding:4px 7px;font-size:8.5px;font-weight:750}.status-pass{background:var(--mint);color:var(--green)}.status-tie{background:var(--amber-bg);color:var(--amber)}.status-fail{color:var(--muted);background:#eef1ef}.report-footer{margin-top:auto;padding-top:28px}.report-footer>div{grid-template-columns:90px 1fr;gap:10px;margin-top:7px;font-size:9px;display:grid}.report-footer>div span{color:var(--muted)}.report-footer code{overflow-wrap:anywhere;color:#4a5850;font-size:7px}.report-footer>p{color:var(--muted);margin:14px 0 0;font-size:9px}.report-correction-note{background:#fff9e8;border:1px solid #d9c27f;margin-top:16px;padding:12px 14px}.report-correction-note header{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-correction-note header strong{color:#795d17;font-size:11px}.report-correction-note header span{color:#846f39;font-size:8px}.report-correction-note p{color:#5e5335;margin:7px 0 0;font-size:9px}.report-correction-note p b{color:#7b6429;width:60px;display:inline-block}.report-correction-note code{overflow-wrap:anywhere;color:#837552;margin-top:7px;font-size:6px;display:block}.individual-ballot-report .report-correction-note{margin-top:10px;padding:9px 12px}.individual-ballot-report .report-correction-note h2{font-family:var(--heading-font);margin:0 0 5px;font-size:12px}.individual-ballot-report .report-correction-note h2+p{margin-top:0}.signature-lines{grid-template-columns:1fr 1fr;gap:45px;margin-top:35px;display:grid}.signature-lines div{color:var(--ink);font-size:12px;font-weight:700;line-height:1.45}.signature-lines .signature-identity-line{grid-template-columns:1fr 100px 1fr;align-items:center;width:100%;min-height:38px;margin:2px auto 0;display:grid}.signature-identity-line>small{color:#47534c;text-align:left;white-space:nowrap;padding-left:22px;font-size:11.5px;font-weight:650;line-height:1.35}.signature-identity-line>strong{letter-spacing:.02em;text-align:center;white-space:nowrap;font-size:22px;font-weight:700;line-height:1.2}.signature-identity-line>em{white-space:nowrap;justify-self:center;font-size:12px;font-style:normal;font-weight:700}.signature-lines div>span{border-bottom:1px solid #8b9690;margin-top:6px;display:block}.signature-client-role{place-self:center start;padding-left:22px}.signature-client-role small,.signature-client-role b{white-space:nowrap;display:block}.signature-client-role small{color:#47534c;font-size:10.5px;font-weight:650;line-height:1.25}.signature-client-role b{margin-top:2px;font-size:12px;font-weight:700;line-height:1.3}.signature-name-placeholder{display:block}.final-report-footer .signature-identity-line>small,.final-report-footer .signature-client-role{padding-left:8px}.single-signature{grid-template-columns:minmax(280px,1fr);max-width:420px;margin-left:auto}.signature-roster{break-inside:avoid;margin-top:28px}.signature-roster>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.signature-roster>header strong{font-family:var(--heading-font);font-size:14px}.signature-roster>header span{color:var(--muted);font-size:8px}.signature-roster>div{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px;display:grid}.signature-roster article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:78px;padding:10px 11px;position:relative}.signature-roster article span,.signature-roster article strong{display:block}.signature-roster article span{color:#47534c;font-size:8.5px;font-weight:650;line-height:1.35}.signature-roster article strong{margin-top:4px;font-size:12px;font-weight:700;line-height:1.35}.signature-roster article i{color:#657169;text-align:right;border-bottom:1px solid #8b9690;width:min(120px,100% - 22px);padding-top:17px;font-size:8px;font-style:normal;position:absolute;bottom:9px;right:10px}.compact-round-report .report-header{padding-bottom:12px}.compact-round-report .report-meta{margin-top:13px}.compact-round-report .report-meta>div{min-height:44px;padding:7px 10px}.compact-round-report .report-meta strong{margin-top:3px}.compact-round-report .report-tie-note{margin-top:10px;padding:9px 12px}.compact-round-report .report-results,.compact-round-report .report-juror-status{margin-top:13px}.compact-round-report .report-results h2,.compact-round-report .report-juror-status h2{margin-bottom:7px}.compact-round-report .report-results th{padding:6px 10px}.compact-round-report .report-results td{padding:5px 10px}.compact-round-report .report-juror-status th,.compact-round-report .report-juror-status td{padding:5px 7px}.compact-round-report .report-footer{margin-top:auto;padding-top:13px}.compact-round-report .signature-roster{margin-top:0}.compact-round-report .signature-roster>div{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:7px}.compact-round-report .signature-roster article{min-height:52px;padding:7px 8px}.compact-round-report .signature-roster article strong{margin-top:3px}.compact-round-report .signature-roster article i{width:min(88px,100% - 16px);padding-top:10px;bottom:6px;right:8px}.high-volume-round-report .report-header{padding-bottom:9px}.high-volume-round-report .report-meta{margin-top:9px}.high-volume-round-report .report-meta>div{min-height:34px;padding:4px 8px}.high-volume-round-report .report-meta span{font-size:9px}.high-volume-round-report .report-meta strong{margin-top:1px;line-height:1.2}.high-volume-round-report .report-tie-note{margin-top:7px;padding:6px 9px}.high-volume-round-report .report-tie-note span{margin-top:2px}.high-volume-round-report .report-results,.high-volume-round-report .report-juror-status{margin-top:8px}.high-volume-round-report .report-results h2,.high-volume-round-report .report-juror-status h2{margin-bottom:4px;font-size:15px}.high-volume-round-report .report-results th{padding:4px 8px;line-height:1.25}.high-volume-round-report .report-results td{padding:2px 8px;line-height:1.3}.high-volume-round-report.has-final-rankings .report-results th:nth-child(3),.high-volume-round-report.has-final-rankings .report-results td:nth-child(3){padding-right:14px}.high-volume-round-report.has-final-rankings .report-results th:nth-child(4),.high-volume-round-report.has-final-rankings .report-results td:nth-child(4){padding-left:14px}.high-volume-round-report .report-status{padding:2px 6px}.high-volume-round-report .report-juror-status th,.high-volume-round-report .report-juror-status td{padding:2px 6px;line-height:1.3}.high-volume-round-report .report-footer{margin-top:auto;padding-top:7px}.high-volume-round-report .signature-roster{margin-top:0}.high-volume-round-report .signature-roster>div{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px}.high-volume-round-report .signature-roster article{min-height:45px;padding:5px 7px}.high-volume-round-report .signature-roster article strong{margin-top:2px;font-size:11.5px}.high-volume-round-report .signature-roster article i{width:min(88px,100% - 14px);padding-top:8px;bottom:5px;right:7px}.round-result-report-page .report-status{background:0 0;padding:0;font-size:10.5px;font-weight:750;line-height:1.3;display:inline}.round-result-report-page .report-entry-no{font-size:14px;font-weight:750;line-height:1.3}.round-result-report-page .report-status{font-size:11.5px}.round-result-report-page .result-row-pass td:nth-child(2){background:#e5f3ea}.round-result-report-page .result-row-pass .report-entry-no{color:#17623d}.round-result-report-page .result-row-tie td:nth-child(2){background:#fff0cf}.round-result-report-page .result-row-tie .report-entry-no{color:#7b4d00}.round-result-report-page .result-row-fail td:nth-child(2){background:0 0}.round-result-report-page .result-row-fail .report-entry-no{color:#465149}.round-result-report-page .report-juror-status th:first-child{width:34%}.round-result-report-page .report-juror-status th:nth-child(2){width:20%}.round-result-report-page .report-juror-status th:nth-child(3){width:46%}.round-result-report-page .report-juror-status th:first-child,.round-result-report-page .report-juror-status td:first-child{padding-left:16px}.round-result-report-page .report-juror-status td:first-child small,.round-result-report-page .report-juror-status td:first-child .report-juror-name{display:block}.round-result-report-page .report-juror-status td:first-child small{color:var(--muted);font-size:8.5px;font-weight:650}.round-result-report-page .report-juror-status td:first-child .report-juror-name{letter-spacing:.01em;margin-top:2px;font-size:12px;font-weight:500;line-height:1.2}.round-result-report-page .report-juror-status td{padding-top:13px;padding-bottom:13px}.report-juror-signature{text-align:center;white-space:nowrap}.report-juror-signature>span{border-bottom:1px solid #8b9690;width:min(165px,68%);min-width:118px;height:29px;margin:0 auto;display:block;position:relative}.report-juror-signature>span>em{color:var(--ink);text-align:center;font-size:10px;font-style:normal;font-weight:700;line-height:1.2;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.compact-round-report .report-juror-status td{padding-top:8px;padding-bottom:8px}.compact-round-report .report-juror-signature>span{height:23px}.compact-round-report .report-juror-signature>span>em{bottom:6px}.high-volume-round-report .report-juror-status td{padding-top:2px;padding-bottom:2px}.high-volume-round-report .report-juror-status td:first-child small{font-size:8px;line-height:1.15}.high-volume-round-report .report-juror-status td:first-child .report-juror-name{margin-top:1px;font-size:11.5px;line-height:1.15}.high-volume-round-report .report-juror-signature>span{height:18px}.high-volume-round-report .report-juror-signature>span>em{bottom:4px}.round-result-report-page .status-pass{color:#17623d}.round-result-report-page .status-tie{color:#8c5900}.round-result-report-page .status-fail{color:#7b837e;font-weight:500}.round-result-report-page .report-final-rank-value{color:var(--green);white-space:nowrap;font-size:11px}.round-result-report-page .report-final-rank-empty{color:#9aa39d;font-size:10px;font-weight:500}.ballot-report-pages .official-report+.official-report{margin-top:22px}.ballot-confirmation-status table{table-layout:fixed}.ballot-confirmation-status th:first-child{width:17%}.ballot-confirmation-status th:nth-child(2){width:13%}.ballot-confirmation-status th:nth-child(3){width:30%}.ballot-confirmation-status th:nth-child(4){width:40%}.ballot-confirmation-status th:nth-child(4),.ballot-confirmation-status td:nth-child(4){text-align:center;white-space:normal}.ballot-confirmation-status td:last-child{overflow-wrap:anywhere}.paper-confirmation-statement{border:1px solid var(--line);background:#f7faf8;margin-top:24px;padding:15px 17px}.paper-confirmation-statement h2,.individual-score-sheet h2,.individual-selection-sheet h2{font-family:var(--heading-font);margin:0;font-size:16px}.paper-confirmation-statement p{color:#536159;margin:9px 0 0;font-size:10px;line-height:1.7}.paper-confirmation-statement ul{color:#35453c;margin:11px 0 0;padding-left:18px;font-size:10px;line-height:1.8}.individual-ballot-meta{grid-template-columns:repeat(20,minmax(0,1fr))}.individual-ballot-meta>div:first-child{grid-column:span 10}.individual-ballot-meta>div:nth-child(2){grid-column:span 6}.individual-ballot-meta>div:nth-child(3){grid-column:span 4}.individual-ballot-meta>div:nth-child(4),.individual-ballot-meta>div:nth-child(5){grid-column:span 5}.individual-ballot-meta>div:nth-child(6){grid-column:span 6}.individual-ballot-meta>div:nth-child(7){grid-column:span 4}.individual-ballot-meta strong{font-size:12.5px}.individual-ballot-meta .individual-ballot-client strong{overflow-wrap:anywhere;word-break:keep-all;text-wrap:pretty}.individual-ballot-meta>div:nth-child(6) strong{overflow-wrap:anywhere;font-size:12.5px}.individual-score-sheet,.individual-selection-sheet{margin-top:25px}.individual-score-sheet>article{break-inside:avoid;margin-top:13px}.individual-score-sheet>article>header{background:#f5f7f6;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.individual-score-sheet>article>header strong{color:var(--green);font-size:11px;line-height:1.4}.individual-score-sheet>article>header span{color:var(--muted);font-size:9px;line-height:1.4}.individual-score-sheet table{border-collapse:collapse;width:100%}.individual-score-sheet th{color:#53665b;text-align:left;background:#edf1ef;padding:7px 9px;font-size:9px;line-height:1.35}.individual-score-sheet td{border-bottom:1px solid var(--line);padding:8px 9px;font-size:10px;line-height:1.4}.individual-score-sheet th:not(:first-child),.individual-score-sheet td:not(:first-child){text-align:right;width:100px}.individual-selection-sheet>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.individual-selection-sheet>div>span{background:#f6faf7;border:1px solid #c9d8ce;align-content:space-between;min-height:84px;padding:10px;display:grid}.individual-selection-sheet>div>span small{color:var(--muted);font-size:9px}.individual-selection-sheet>div>span strong{color:var(--green);font-family:var(--heading-font);font-size:18px}.individual-selection-sheet.elimination>div>span{background:#fff4f2;border-color:#e2c2bd}.individual-selection-sheet.elimination>div>span strong{color:var(--red)}.individual-selection-sheet .paper-approval-choice{min-height:150px;color:var(--green);font-family:var(--heading-font);border:2px solid #9fbca9;grid-template-columns:1fr;place-items:center;font-size:38px;display:grid}.individual-selection-sheet .paper-approval-choice.reject{color:var(--red);background:#fff6f4;border-color:#d5aaa5}.individual-evaluation-reason{break-inside:avoid;page-break-inside:avoid;margin-top:24px}.individual-evaluation-reason h2{font-family:var(--heading-font);margin:0;font-size:16px}.individual-evaluation-reason>div{border:1px solid var(--line);background:#fff;min-height:220px;margin-top:12px}.individual-ballot-report:not(.scoring-ballot-report){height:297mm}.individual-ballot-report:not(.scoring-ballot-report) .individual-ballot-footer{flex:none;margin-top:auto}.scoring-ballot-report .individual-evaluation-reason{margin-top:16px}.scoring-ballot-report .individual-evaluation-reason>div{min-height:130px;margin-top:8px}.scoring-ballot-report .individual-ballot-footer{break-inside:avoid;page-break-inside:avoid;margin-top:auto;padding-top:12px}.scoring-ballot-report .individual-ballot-footer .signature-lines{margin-top:6px}.scoring-ballot-report .report-header{padding-bottom:12px}.scoring-ballot-report .report-meta{margin-top:13px}.scoring-ballot-report .report-meta>div{min-height:50px;padding:7px 11px}.scoring-ballot-report .individual-score-sheet{margin-top:15px}.scoring-ballot-report .individual-score-sheet>article{margin-top:7px}.scoring-ballot-report .individual-score-sheet>article>header{padding:5.5px 10px}.scoring-ballot-report .individual-score-sheet th{padding:4px 9px}.scoring-ballot-report .individual-score-sheet td{padding:4.5px 9px}.print-report-page[data-evaluation-reason-mode=hidden] .individual-evaluation-reason{display:none}.print-report-page[data-report-color-mode=monochrome]{--green:#292929!important;--green-2:#444!important;--green-dark:#171717!important;--mint:#ececec!important;--ink:#111!important;--muted:#555!important;--line:#aaa!important;--amber:#222!important;--amber-bg:#e6e6e6!important;--red:#222!important;--red-bg:#ededed!important}.print-report-page[data-report-color-mode=monochrome] .report-brand-mark img{filter:grayscale()}.print-report-page[data-report-color-mode=monochrome] .report-awards th{background:#292929}.print-report-page[data-report-color-mode=monochrome] .report-final-ranking th,.print-report-page[data-report-color-mode=monochrome] .report-juror-status th,.print-report-page[data-report-color-mode=monochrome] .individual-score-sheet th{color:#222;background:#e7e7e7}.print-report-page[data-report-color-mode=monochrome] .report-tie-note,.print-report-page[data-report-color-mode=monochrome] .report-correction-note,.print-report-page[data-report-color-mode=monochrome] .paper-confirmation-statement{color:#222;background:#f2f2f2;border-color:#777}.print-report-page[data-report-color-mode=monochrome] .report-tie-note *,.print-report-page[data-report-color-mode=monochrome] .report-correction-note *,.print-report-page[data-report-color-mode=monochrome] .paper-confirmation-statement *{color:#222}.print-report-page[data-report-color-mode=monochrome] .result-row-pass td:nth-child(2){background:#e2e2e2}.print-report-page[data-report-color-mode=monochrome] .result-row-tie td:nth-child(2){background:#d1d1d1}.print-report-page[data-report-color-mode=monochrome] .result-row-fail td:nth-child(2){background:0 0}.print-report-page[data-report-color-mode=monochrome] .result-row-pass .report-entry-no,.print-report-page[data-report-color-mode=monochrome] .result-row-tie .report-entry-no,.print-report-page[data-report-color-mode=monochrome] .result-row-fail .report-entry-no,.print-report-page[data-report-color-mode=monochrome] .status-pass,.print-report-page[data-report-color-mode=monochrome] .status-tie{color:#111}.print-report-page[data-report-color-mode=monochrome] .status-fail{color:#777;font-weight:500}.print-report-page[data-report-color-mode=monochrome] .individual-selection-sheet>div>span,.print-report-page[data-report-color-mode=monochrome] .individual-selection-sheet .paper-approval-choice{color:#222;background-color:#ededed;border-color:#888}.print-report-page[data-report-color-mode=monochrome] .individual-score-sheet>article>header{color:#222;background-color:#f5f5f5;border-color:#aaa}.print-report-page[data-report-color-mode=monochrome] .individual-evaluation-reason>div{color:#222;background-color:#fff;border-color:#888}.print-report-page[data-report-color-mode=monochrome] .individual-score-sheet>article>header *,.print-report-page[data-report-color-mode=monochrome] .individual-selection-sheet>div>span *{color:#222}.print-report-page[data-report-color-mode=monochrome] .report-snapshot-record{border-top-color:#555}.individual-ballot-footer{margin-top:auto;padding-top:34px}.individual-ballot-footer>p{line-height:1.6}.evaluation-reason-report{height:297mm}.evaluation-reason-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-reason-meta .evaluation-reason-competition,.evaluation-reason-meta .evaluation-reason-juror{grid-column:auto}.evaluation-reason-writing-area{flex-direction:column;flex:auto;min-height:0;margin-top:24px;display:flex}.evaluation-reason-writing-area h2{font-family:var(--heading-font);margin:0 0 11px;font-size:18px}.evaluation-reason-writing-area>div{border:1px solid var(--line);background:#fff;flex:auto;min-height:260px}.evaluation-reason-footer{flex:none;margin-top:0;padding-top:22px}.evaluation-reason-footer .signature-lines{margin-top:0}.evaluation-reason-empty{text-align:center;justify-content:center;align-items:center}.evaluation-reason-empty h1{font-family:var(--heading-font);margin:0;font-size:28px}.evaluation-reason-empty p{color:var(--muted);margin:12px 0 0;font-size:14px}.result-correction-panel{margin-top:16px;padding:22px}.result-correction-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.result-correction-heading p{color:var(--green-2);letter-spacing:.1em;margin:0 0 5px;font-size:8px;font-weight:900}.result-correction-heading h3{font-family:var(--heading-font);margin:0;font-size:22px}.result-correction-heading span{color:var(--muted);margin-top:7px;font-size:9px;display:block}.result-correction-heading>b{color:var(--green);background:#eef4f0;border-radius:99px;padding:7px 10px;font-size:8px}.correction-pending-card{background:#fffbef;border:1px solid #d8c693;border-radius:8px;margin-top:18px;padding:17px}.correction-pending-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.correction-pending-card>header span{color:#8b6e27;letter-spacing:.1em;font-size:7px;font-weight:900}.correction-pending-card>header h4{font-family:var(--heading-font);margin:4px 0 0;font-size:17px}.correction-pending-card>header>b{color:#756638;font-size:8px}.correction-ranking-comparison{grid-template-columns:1fr 28px 1fr;align-items:center;gap:10px;margin-top:15px;display:grid}.correction-ranking-comparison>i{color:#a18131;text-align:center;font-size:18px;font-style:normal}.correction-ranking-comparison>section{background:#fff;border:1px solid #eadfbf;border-radius:6px;padding:11px}.correction-ranking-comparison>section>span{color:var(--muted);margin-bottom:6px;font-size:7px;font-weight:800;display:block}.correction-ranking-comparison p{border-bottom:1px solid #edf0ed;grid-template-columns:48px 1fr;margin:0;padding:5px 0;font-size:9px;display:grid}.correction-ranking-comparison p:last-child{border-bottom:0}.correction-ranking-comparison p b{color:var(--muted)}.correction-award-preview{background:#fff;border:1px solid #eadfbf;border-radius:6px;margin-top:12px;padding:11px}.correction-award-preview>span{color:var(--muted);font-size:7px;font-weight:800}.correction-award-preview p{justify-content:space-between;gap:12px;margin:7px 0 0;font-size:9px;display:flex}.correction-pending-card dl{gap:7px;margin:13px 0 0;display:grid}.correction-pending-card dl>div{grid-template-columns:72px 1fr;gap:10px;font-size:9px;display:grid}.correction-pending-card dt{color:#806b35;font-weight:800}.correction-pending-card dd{color:#4f4938;margin:0;line-height:1.5}.correction-pending-card>footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.correction-approval-note,.correction-readonly-note{color:var(--muted);background:#f1f3f1;border-radius:6px;margin:15px 0 0;padding:10px 12px;font-size:8px;line-height:1.6}.correction-request-editor{border:1px solid var(--line);background:#fafcfb;border-radius:8px;margin-top:18px;overflow:hidden}.correction-request-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:13px 16px;list-style:none;display:flex}.correction-request-editor>summary::-webkit-details-marker{display:none}.correction-request-editor>summary strong,.correction-request-editor>summary span{display:block}.correction-request-editor>summary strong{font-size:11px}.correction-request-editor>summary span{color:var(--muted);margin-top:4px;font-size:8px}.correction-request-editor>summary i{color:var(--muted);font-style:normal}.correction-editor-body{border-top:1px solid var(--line);background:#fff;padding:17px}.correction-ranking-editor,.correction-award-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.correction-ranking-editor h4,.correction-award-editor h4{font-family:var(--heading-font);grid-column:1/-1;margin:0 0 3px;font-size:15px}.correction-ranking-editor label,.correction-award-editor label{border:1px solid var(--line);background:#f8faf8;border-radius:6px;gap:6px;min-height:66px;padding:9px;display:grid}.correction-ranking-editor label span,.correction-award-editor label span{color:#4d5d53;font-size:8px;font-weight:800}.correction-ranking-editor select,.correction-award-editor select{width:100%;height:31px;font:inherit;background:#fff;border:1px solid #cbd7cf;border-radius:5px;padding:0 8px;font-size:9px}.correction-award-editor{margin-top:16px}.correction-award-editor label{grid-template-columns:1fr 1fr;align-items:center}.correction-award-editor label span b,.correction-award-editor label span small{display:block}.correction-award-editor label span small{color:var(--muted);margin-top:4px;font-weight:500}.correction-reason-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.correction-reason-grid label{gap:6px;display:grid}.correction-reason-grid label>span{color:#4d5d53;font-size:8px;font-weight:800}.correction-reason-grid label>span b{color:var(--red)}.correction-reason-grid textarea{resize:vertical;min-height:82px;font:inherit;border:1px solid #cbd7cf;border-radius:6px;padding:10px;font-size:9px;line-height:1.5}.correction-inline-error{color:var(--red);margin:10px 0 0;font-size:8px}.correction-editor-body>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:13px;display:flex}.correction-editor-body>footer p{color:var(--muted);margin:0;font-size:8px}.correction-history{border-top:1px solid var(--line);margin-top:16px}.correction-history>summary{cursor:pointer;align-items:center;gap:8px;padding:13px 2px 4px;font-size:9px;list-style:none;display:flex}.correction-history>summary::-webkit-details-marker{display:none}.correction-history>summary span{font-weight:800}.correction-history>summary b{color:var(--muted);font-size:8px}.correction-history>summary i{color:var(--muted);margin-left:auto;font-style:normal}.correction-history>div{gap:7px;margin-top:8px;display:grid}.correction-history article{border:1px solid var(--line);background:#fafbfa;border-radius:6px;padding:11px 13px}.correction-history article header{align-items:center;gap:8px;display:flex}.correction-history article header strong{font-size:9px}.correction-history article header time{color:var(--muted);margin-left:auto;font-size:7px}.correction-status{color:var(--muted);background:#edf0ee;border-radius:99px;padding:4px 6px;font-size:7px;font-weight:800}.correction-status.approved{background:var(--mint);color:var(--green)}.correction-status.rejected{background:var(--red-bg);color:var(--red)}.correction-history article p{margin:7px 0 0;font-size:8px}.correction-history article small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.correction-history article code{overflow-wrap:anywhere;color:#6a766e;margin-top:7px;font-size:6px;display:block}.history-corrections{background:#fffdf6;border:1px solid #ded4b5;border-radius:8px;margin:14px 0;padding:14px}.history-corrections>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-corrections>header strong{font-family:var(--heading-font);font-size:15px}.history-corrections>header span{color:var(--muted);font-size:8px}.history-corrections>div{gap:7px;margin-top:10px;display:grid}.history-corrections article{background:#fff;border:1px solid #e9e1ca;border-radius:6px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:9px 10px;display:grid}.history-corrections article>b{font-size:8px}.history-corrections article>strong{font-size:9px}.history-corrections article>small{color:var(--muted);grid-column:2/-1;font-size:7px}.history-corrections article>code{overflow-wrap:anywhere;color:#756f5f;grid-column:2/-1;font-size:6px}.competition-manager-page{background:var(--canvas);min-height:100vh;color:var(--ink)}.competition-manager-shell{min-height:100vh}.manager-topbar .badge{padding:7px 11px}.competition-manager-header{background:var(--green-dark);color:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(22px,5vw,68px);display:flex}.manager-brand,.manager-user{align-items:center;gap:12px;display:flex}.manager-brand>span{width:38px;height:38px;font-family:var(--heading-font);border:1px solid #ffffff75;place-items:center;font-size:20px;display:grid}.manager-brand strong,.manager-brand small,.manager-user strong,.manager-user small{display:block}.manager-brand strong{letter-spacing:.1em;font-size:13px}.manager-brand small,.manager-user small{color:#ffffff94;margin-top:3px;font-size:9px}.manager-user{text-align:right}.competition-manager-header .ghost-button{color:#fff;border-color:#ffffff38}.competition-manager-content{width:min(1180px,100% - 36px);margin:0 auto;padding:42px 0 80px}.manager-title-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.manager-title-row p,.manager-section .section-heading p{color:var(--green-2);letter-spacing:.12em;margin:0 0 7px;font-size:9px;font-weight:900}.manager-title-row h1{font-family:var(--heading-font);margin:0;font-size:34px;font-weight:600}.manager-title-row>div>span{color:var(--muted);margin-top:8px;font-size:11px;display:block}.manager-loading{color:var(--muted);text-align:center;margin-top:22px;padding:38px}.manager-success{color:var(--green);background:#eef8f2;border-color:#bfdbc9}.competition-manager-content>.notice{margin-top:20px}.manager-overview{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;display:grid}.manager-overview article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:20px 22px}.manager-overview span,.manager-overview small{color:var(--muted);font-size:9px;display:block}.manager-overview strong{color:var(--green);font-family:var(--heading-font);margin:10px 0 5px;font-size:28px;font-weight:600;display:block}.manager-section{margin-top:34px}.manager-section .section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:13px;display:flex}.manager-section .section-heading h2{font-family:var(--heading-font);margin:0;font-size:23px;font-weight:600}.manager-section .section-heading>span{color:var(--muted);font-size:9px}.active-competition-card{background:#fff;border:1px solid #b9d0c2;border-radius:11px;overflow:hidden;box-shadow:0 10px 30px #16402c0f}.active-competition-list{gap:14px;display:grid}.active-competition-card.selected-competition{border-color:var(--green-2);box-shadow:0 12px 34px #1653361c}.competition-status-strip{background:var(--green);color:#fff;letter-spacing:.08em;padding:9px 22px;font-size:9px;font-weight:900}.competition-status-strip span{background:#87d2a7;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #87d2a729}.competition-card-main{justify-content:space-between;align-items:center;gap:26px;padding:25px 26px 22px;display:flex}.competition-card-main small{color:var(--green-2);font-size:10px;font-weight:800}.competition-card-main h3{font-family:var(--heading-font);margin:7px 0;font-size:25px;font-weight:600}.competition-card-main p{color:var(--muted);margin:0;font-size:10px}.competition-card-stats{align-items:stretch;display:flex}.competition-card-stats span{border-left:1px solid var(--line);min-width:94px;color:var(--muted);text-align:center;padding:4px 18px;font-size:8px}.competition-card-stats b{color:var(--ink);margin-bottom:5px;font-size:14px;display:block}.competition-card-actions{border-top:1px solid var(--line);background:#fafcfb;justify-content:flex-end;gap:8px;padding:15px 22px;display:flex}.danger-outline-button{color:var(--red);cursor:pointer;background:#fff;border:1px solid #d8aaa7;border-radius:5px;padding:9px 13px;font-size:10px;font-weight:800}.danger-outline-button:disabled{color:#a1aaa5;cursor:default;background:#f0f2f1;border-color:#dde2df}.emergency-action-button{color:#856128;font:inherit;cursor:pointer;background:#fffaf1;border:1px solid #e3c9a6;border-radius:5px;padding:9px 11px;font-size:9px;font-weight:800}.emergency-action-button:disabled{opacity:.5;cursor:default}.archive-condition{color:var(--muted);text-align:right;background:#fafcfb;margin:0;padding:0 23px 15px;font-size:9px}.archive-condition.completion-ready{color:var(--green-2);font-weight:800}.manager-empty-active{text-align:center;background:#fff9;border:1px dashed #b8c8be;border-radius:11px;padding:42px}.manager-empty-active>span{background:var(--mint);width:40px;height:40px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto;font-size:22px;display:grid}.manager-empty-active h3{font-family:var(--heading-font);margin:13px 0 6px;font-size:19px}.manager-empty-active p{color:var(--muted);margin:0;font-size:10px}.create-competition-section{border:1px solid var(--line);background:#fff;border-radius:11px;padding:26px}.new-competition-fields{align-content:start;gap:13px;display:grid}.simple-create-fields{grid-template-columns:1.5fr 1fr 180px;align-items:end}.post-create-guide{background:#f3f8f5;border:1px solid #d8e7de;border-radius:7px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.post-create-guide>span{background:var(--green);color:#fff;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.post-create-guide p{color:#58675e;margin:0;font-size:9px;line-height:1.5}.post-create-guide strong{color:var(--green)}.create-competition-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:16px;display:flex}.create-competition-actions p{color:var(--muted);margin:0;font-size:9px}.create-competition-actions .primary-button:disabled{opacity:.55;cursor:default}.archive-toolbar{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(280px,1fr) 150px 150px auto;align-items:end;gap:9px;margin-bottom:10px;padding:12px;display:grid}.archive-toolbar>label:not(.archive-search){gap:5px;display:grid}.archive-toolbar>label:not(.archive-search)>span{color:var(--muted);font-size:8px;font-weight:800}.archive-toolbar select{height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cdd6d0;border-radius:6px;padding:0 10px;font-size:10px}.archive-search{border:1px solid #cdd6d0;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;height:36px;padding-left:11px;display:grid}.archive-search>span{color:var(--muted);font-size:17px}.archive-search input{min-width:0;color:var(--ink);font:inherit;border:0;outline:0;font-size:10px}.archive-search button{border:0;border-left:1px solid var(--line);color:var(--green-2);font:inherit;cursor:pointer;background:0 0;align-self:stretch;padding:0 13px;font-size:9px;font-weight:900}.archive-reset{height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 11px;font-size:9px;font-weight:800}.archive-list-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:8px 2px;font-size:8px;display:flex}.archive-list-meta strong{color:var(--ink);font-size:9px}.archive-list{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.archived-competition-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(240px,1fr) auto auto;align-items:center;gap:14px;min-height:88px;padding:15px 18px;display:grid}.archived-competition-row:last-child{border-bottom:0}.archive-icon{color:#68756d;background:#edf1ee;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.archive-identity small,.archive-identity strong,.archive-identity span{display:block}.archive-identity small{color:var(--green-2);font-size:8px;font-weight:800}.archive-identity strong{font-family:var(--heading-font);margin:5px 0;font-size:15px}.archive-identity span{color:var(--muted);font-size:8px}.archive-numbers{gap:7px;display:flex}.archive-numbers span{color:#66736b;background:#f0f3f1;border-radius:99px;padding:6px 8px;font-size:8px}.archive-actions{align-items:center;gap:10px;display:flex}.archive-actions .primary-button,.archive-actions .ghost-button{min-height:32px;padding:0 10px;font-size:9px}.archive-actions .text-link{color:var(--green-2);font-size:9px;font-weight:800;text-decoration:none}.archive-delete-button{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:9px;font-weight:800}.archive-delete-button:hover{text-decoration:underline}.archive-history-slot{grid-column:1/-1;width:100%}.archive-pagination{justify-content:center;align-items:center;gap:14px;margin-top:12px;display:flex}.archive-pagination button{min-width:74px;height:32px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd6d0;border-radius:6px;font-size:9px;font-weight:800}.archive-pagination button:disabled{opacity:.4;cursor:default}.archive-pagination span{color:var(--muted);font-size:9px}.archive-pagination strong{color:var(--green)}.archive-record-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111f188c;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.archive-record-dialog{background:#f7f9f7;border-radius:14px;grid-template-rows:auto 1fr;width:min(1080px,100%);max-height:calc(100vh - 56px);display:grid;overflow:hidden;box-shadow:0 24px 80px #091c1247}.archive-record-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.archive-record-header>div:first-child>span{color:var(--green-2);letter-spacing:.14em;font-size:8px;font-weight:900}.archive-record-header h2{font-family:var(--heading-font);margin:5px 0;font-size:23px}.archive-record-header p{color:var(--muted);margin:0;font-size:9px}.archive-record-header>div:last-child{align-items:center;gap:7px;display:flex}.archive-record-header .ghost-button{min-height:34px;font-size:9px}.archive-record-close{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#f5f7f5;border-radius:50%;font-size:19px}.archive-record-body{overflow-y:auto}.archive-record-body .competition-history-panel{border-top:0}.competition-history-panel{border-top:1px solid var(--line);background:#f7f9f7;margin:0;padding:20px 22px 22px}.competition-history-panel.loading{color:var(--muted);text-align:center;font-size:10px}.competition-history-panel>header{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:13px;display:flex}.competition-history-panel>header span{color:var(--green-2);letter-spacing:.12em;font-size:7px;font-weight:900}.competition-history-panel>header h3{font-family:var(--heading-font);margin:5px 0 0;font-size:18px}.competition-history-panel>header>b{color:var(--muted);font-size:8px}.history-header-controls{align-items:center;gap:12px;display:flex}.history-header-controls>b{color:var(--muted);white-space:nowrap;font-size:8px}.result-view-controls.compact{background:0 0;border:0;min-height:0;padding:0}.result-view-controls.compact button{min-height:27px;padding-inline:9px;font-size:8px}.history-final-rankings{background:#fff;border:1px solid #cddbd2;border-radius:8px;margin-bottom:13px;overflow:hidden}.history-final-rankings>header{background:#f0f5f2;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 12px;display:flex}.history-final-rankings>header strong{color:var(--green);font-size:10px}.history-final-rankings>header span{color:var(--muted);font-size:8px}.history-final-rankings>div{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;padding:9px;display:grid}.history-final-rankings article{border:1px solid #e0e6e2;border-radius:6px;grid-template-columns:32px 1fr;align-items:center;gap:2px 8px;min-height:48px;padding:8px 9px;display:grid}.history-final-rankings article.confirmed{background:var(--mint);border-color:#bdd8c6}.history-final-rankings article>b{color:var(--green);grid-row:1/span 2;font-size:9px}.history-final-rankings article>strong{font-size:9px}.history-final-rankings article>span{color:var(--muted);font-size:7px}.history-awards{background:#fff;border:1px solid #bcd5c5;border-radius:8px;margin-bottom:13px;overflow:hidden}.history-awards>header{background:#eaf4ed;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:flex}.history-awards>header strong,.history-awards>header span{display:block}.history-awards>header strong{color:var(--green);font-size:10px}.history-awards>header span{color:var(--muted);margin-top:3px;font-size:7px}.history-awards>header code{text-overflow:ellipsis;white-space:nowrap;color:#537261;max-width:45%;font-size:7px;overflow:hidden}.history-awards>div>article{border-top:1px solid #e5ece7;grid-template-columns:45px minmax(100px,1fr) 115px 120px minmax(100px,1fr);align-items:center;gap:9px;min-height:39px;padding:7px 11px;font-size:8px;display:grid}.history-awards article>b{color:var(--green)}.history-awards article>span{font-weight:800}.history-awards article>em{color:#58675e;text-align:right;font-style:normal}.history-awards article>small{color:var(--muted)}.competition-history-list{gap:7px;display:grid}.history-round{background:#fff;border:1px solid #dce4df;border-radius:8px;overflow:hidden}.history-round>summary{cursor:pointer;grid-template-columns:30px 1fr auto 18px;align-items:center;gap:10px;min-height:58px;padding:10px 13px;list-style:none;display:grid}.history-round>summary::-webkit-details-marker{display:none}.history-round>summary>.history-step{background:var(--mint);width:28px;height:28px;color:var(--green);border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.history-round>summary strong,.history-round>summary small{display:block}.history-round>summary strong{font-size:11px}.history-round>summary small{color:var(--muted);margin-top:4px;font-size:8px}.history-round>summary>b{color:#66736b;white-space:nowrap;background:#eef2ef;border-radius:99px;padding:5px 8px;font-size:8px}.history-confirmed>summary>b{color:#17603f;background:#e3f2e9}.history-tie_pending>summary>b{color:#8b6500;background:#fff2d1}.history-invalidated>summary>b{color:var(--red);background:#fff0ee}.history-skipped>summary>b{color:#5e6577;background:#edf0f5}.history-round>summary>i{color:var(--muted);font-style:normal;transition:transform .15s}.history-round[open]>summary>i{transform:rotate(180deg)}.history-round-detail{border-top:1px solid #edf0ee;padding:0 14px 13px}.history-reason,.history-tie{color:#66736b;background:#f4f6f4;border-radius:6px;margin:11px 0 0;padding:9px 11px;font-size:9px}.history-reason strong,.history-tie strong{color:var(--ink);margin-right:8px}.history-tie{color:#80611b;background:#fff7e5}.history-result-table{border:1px solid var(--line);border-radius:6px;margin-top:11px;overflow:hidden}.history-result-table>div{border-top:1px solid #edf0ee;grid-template-columns:45px 1fr 100px 90px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:9px;display:grid}.history-result-table>div:first-child{min-height:29px;color:var(--muted);background:#f3f6f4;border-top:0;font-size:8px;font-weight:800}.history-result-table b{color:var(--muted)}.history-result-table em{color:var(--green-2);font-style:normal;font-weight:800}.history-empty-result{color:var(--muted);text-align:center;background:#f7f9f7;margin:11px 0 0;padding:18px;font-size:9px}.history-juror-ballots{background:#fbfcfb;border:1px solid #d6e0da;border-radius:7px;margin-top:11px;overflow:hidden}.history-juror-ballots>summary{cursor:pointer;grid-template-columns:1fr auto 14px;align-items:center;gap:9px;min-height:40px;padding:0 11px;list-style:none;display:grid}.history-juror-ballots>summary::-webkit-details-marker{display:none}.history-juror-ballots>summary span{font-size:9px;font-weight:900}.history-juror-ballots>summary b{color:var(--green-2);font-size:8px}.history-juror-ballots>summary i{color:var(--muted);font-style:normal;transition:transform .15s}.history-juror-ballots[open]>summary i{transform:rotate(180deg)}.history-juror-attendance{background:#fbfcfb;border:1px solid #d9e2dc;border-radius:7px;margin-top:11px;overflow:hidden}.history-juror-attendance>summary{cursor:pointer;grid-template-columns:1fr auto 14px;align-items:center;gap:9px;min-height:40px;padding:0 11px;list-style:none;display:grid}.history-juror-attendance>summary::-webkit-details-marker{display:none}.history-juror-attendance>summary span{font-size:9px;font-weight:900}.history-juror-attendance>summary b{color:#66736b;font-size:8px}.history-juror-attendance>summary i{color:var(--muted);font-style:normal;transition:transform .15s}.history-juror-attendance[open]>summary i{transform:rotate(180deg)}.history-attendance-list{border-top:1px solid #e2e8e4;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.attendance-card{background:#fff;border:1px solid #e0e6e2;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:5px 9px;min-height:50px;padding:9px 10px;display:grid}.attendance-card.absent{background:#fff9f8;border-color:#e9cbc6}.attendance-card strong,.attendance-card span{display:block}.attendance-card strong{font-size:9px}.attendance-card span{color:var(--muted);margin-top:3px;font-size:7px}.attendance-card>b{color:#17603f;background:#e6f2ea;border-radius:99px;padding:4px 6px;font-size:7px}.attendance-card.absent>b{color:#a04e45;background:#f7e5e2}.attendance-card>small{color:#916158;grid-column:1/-1;font-size:7px;line-height:1.4}.history-juror-list{border-top:1px solid #e2e8e4;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.history-juror-card{background:#fff;border:1px solid #e0e6e2;border-radius:7px;overflow:hidden}.history-juror-card>header{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:9px;padding:10px 11px;display:flex}.history-juror-card>header strong,.history-juror-card>header span{display:block}.history-juror-card>header strong{font-size:10px}.history-juror-card>header span{color:var(--green-2);margin-top:3px;font-size:7px;font-weight:800}.history-juror-card time{color:var(--muted);font-size:7px}.history-selected-entries{grid-template-columns:70px 1fr;align-items:start;gap:8px;min-height:58px;padding:11px;display:grid}.history-selected-entries>span{color:var(--muted);font-size:8px}.history-selected-entries>div{flex-wrap:wrap;gap:5px;display:flex}.history-selected-entries b{background:var(--mint);color:var(--green);border-radius:99px;padding:5px 8px;font-size:9px}.history-ballot-revisions{background:#fffaf0;border:1px solid #ead9ad;border-radius:6px;margin:0 9px 9px;overflow:hidden}.history-ballot-revisions>summary{color:#795c1d;cursor:pointer;padding:8px 9px;font-size:8px;font-weight:900}.history-ballot-revisions>div{gap:6px;padding:0 8px 8px;display:grid}.history-ballot-revisions article{background:#fff;border:1px solid #eee3c7;border-radius:5px;padding:8px}.history-ballot-revisions article header{justify-content:space-between;gap:8px;display:flex}.history-ballot-revisions article b,.history-ballot-revisions article span,.history-ballot-revisions article code{display:block}.history-ballot-revisions article b{font-size:8px}.history-ballot-revisions article p,.history-ballot-revisions article span{color:#756544;margin:5px 0 0;font-size:7px}.history-ballot-revisions article code{overflow-wrap:anywhere;color:#9b8a65;margin-top:6px;font-size:6px}.history-score-ballots{gap:5px;padding:7px;display:grid}.history-score-ballots>details{border:1px solid #e4e9e6;border-radius:5px;overflow:hidden}.history-score-ballots>details>summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:32px;padding:0 8px;list-style:none;display:grid}.history-score-ballots>details>summary::-webkit-details-marker{display:none}.history-score-ballots>details>summary strong{font-size:9px}.history-score-ballots>details>summary b{color:var(--green-2);font-size:9px}.history-score-ballots .score-exclusion{color:#8b6500;background:#fff1db;border-radius:99px;margin-left:6px;padding:2px 5px;font-size:7px;display:inline-block}.history-score-ballots .score-exclusion.highest{color:var(--red);background:#ffe9e6}.history-score-ballots>details>summary i{color:var(--muted);font-size:7px;font-style:normal}.history-score-ballots>details>div{background:#f8faf8;border-top:1px solid #edf0ee;padding:6px 8px}.history-score-ballots p{min-height:25px;color:var(--muted);grid-template-columns:1fr auto 90px;align-items:center;gap:8px;margin:0;font-size:8px;display:grid}.history-score-ballots p b{color:var(--ink)}.history-score-ballots p small{text-align:right}.history-round-detail>footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:8px;display:flex}.history-round-detail>footer code{text-overflow:ellipsis;white-space:nowrap;max-width:50%;overflow:hidden}.history-report-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.history-report-actions a{color:var(--green-2);background:#fff;border:1px solid #cad7cf;border-radius:4px;padding:5px 8px;font-size:8px;font-weight:800;text-decoration:none}.history-report-actions code{max-width:180px}.modal-icon.danger{background:var(--red-bg);color:var(--red)}.modal-warning.danger{color:#8b3d36;background:#fff1ef;border-color:#e7c0bc}.emergency-competition-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.emergency-action-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.emergency-action-options>label{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:18px 1fr;align-items:start;gap:8px;min-width:0;padding:13px;display:grid}.emergency-action-options>label.selected{background:#fff8ec;border-color:#b98745}.emergency-action-options>label:has(input:disabled){opacity:.5;cursor:default}.emergency-action-options input{accent-color:#9a6b2c;margin-top:2px}.emergency-action-options strong,.emergency-action-options small{display:block}.emergency-action-options strong{font-size:11px}.emergency-action-options small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.5}.emergency-reason-field{text-align:left;margin-top:15px}.emergency-reason-field textarea{min-height:76px}.delete-confirm-field{text-align:left;margin-top:16px}.delete-confirm-field input{width:100%}.nav-item.disabled{opacity:.38;cursor:default}.nav-item.disabled:hover{color:#a9bcb2;background:0 0}.admin-center-content{gap:18px;display:grid}.field-operations-title{margin-bottom:18px}.field-operations-actions{align-items:center;gap:12px;display:flex}.field-operations-actions>span{color:var(--muted);font-size:9px}.field-operations-loading{color:var(--muted);text-align:center;padding:46px}.field-operations-layout{gap:16px;display:grid}.field-authority-card{background:var(--green-dark);color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 34px #0e2d2021}.field-authority-heading{grid-template-columns:14px 1fr auto;align-items:center;gap:15px;min-height:118px;padding:24px 28px;display:grid}.field-authority-pulse{background:#63d897;border-radius:50%;width:11px;height:11px;animation:1.8s ease-in-out infinite pulse;box-shadow:0 0 0 7px #63d8971f}.field-authority-heading p{color:#86aa97;letter-spacing:.13em;margin:0 0 5px;font-size:8px;font-weight:900}.field-authority-heading h3{font-family:var(--heading-font);margin:0;font-size:25px;font-weight:600}.field-authority-heading small{color:#95ad9f;margin-top:6px;font-size:8px;display:block}.field-authority-states{border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);display:grid}.field-authority-states article{border-right:1px solid #ffffff1a;min-height:92px;padding:17px 20px}.field-authority-states article:last-child{border-right:0}.field-authority-states span,.field-authority-states strong,.field-authority-states small{display:block}.field-authority-states span{color:#789888;font-size:8px;font-weight:800}.field-authority-states strong{margin-top:7px;font-size:12px}.field-authority-states small{color:#849d90;margin-top:5px;font-size:7px;line-height:1.5}.field-status-mark{color:#66736b;white-space:nowrap;background:#eef1ef;border-radius:99px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:900}.field-status-mark.good{color:#17643d;background:#dff4e7}.field-status-mark.warning{color:#8b6500;background:#fff0cf}.field-status-mark.neutral{color:#66736b;background:#eef1ef}.field-authority-heading>.field-status-mark{color:#82e3ad;background:#63d89721}.field-operation-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.field-operation-metrics article{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:103px;padding:18px 19px}.field-operation-metrics span,.field-operation-metrics strong,.field-operation-metrics small{display:block}.field-operation-metrics span{color:var(--muted);font-size:8px;font-weight:800}.field-operation-metrics strong{font-family:var(--heading-font);margin-top:9px;font-size:24px;font-weight:600}.field-operation-metrics strong em{color:#98a39d;font-family:inherit;font-size:14px;font-style:normal}.field-operation-metrics small{color:#89958e;margin-top:5px;font-size:7px}.field-operation-grid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.field-operation-grid.single{grid-template-columns:1fr}.field-operation-panel{padding:22px}.field-operation-panel>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.field-operation-panel>header p{color:var(--green-2);letter-spacing:.13em;margin:0;font-size:7px;font-weight:900}.field-operation-panel>header h3{font-family:var(--heading-font);margin:5px 0 0;font-size:18px;font-weight:600}.field-operation-panel>header>span:not(.field-status-mark){color:var(--muted);font-size:8px;font-weight:800}.field-preflight-panel{border-width:1px;padding:0;overflow:hidden}.field-preflight-panel.ready{border-color:#b8dac6}.field-preflight-panel.warning{border-color:#ead9ad}.field-preflight-panel.blocked{border-color:#e5c3c3}.field-preflight-panel>header{background:#fafcfb;justify-content:space-between;align-items:center;gap:20px;min-height:96px;margin:0;padding:21px 24px;display:flex}.field-preflight-panel>header p{color:var(--green-2);letter-spacing:.13em;margin:0;font-size:7px;font-weight:900}.field-preflight-panel>header h3{font-family:var(--heading-font);margin:5px 0 0;font-size:20px;font-weight:600}.field-preflight-panel>header span{color:var(--muted);margin-top:5px;font-size:8px;display:block}.field-preflight-panel>header>strong{color:#17643d;white-space:nowrap;background:#e2f3e8;border-radius:99px;padding:8px 12px;font-size:9px}.field-preflight-panel.warning>header>strong{color:#876000;background:#fff1d0}.field-preflight-panel.blocked>header>strong{color:#9b3434;background:#fbe8e8}.field-preflight-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,86px) 1fr;align-items:center;gap:8px;min-height:86px;padding:15px 24px;display:grid}.field-preflight-summary article{background:#f1f4f2;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-height:52px;padding:9px 12px;display:grid}.field-preflight-summary article.pass{color:#17643d;background:#eaf6ee}.field-preflight-summary article.warning{color:#876000;background:#fff4da}.field-preflight-summary article.block{color:#9b3434;background:#fbeaea}.field-preflight-summary article b{font-family:var(--heading-font);font-size:21px;font-weight:600}.field-preflight-summary article span{font-size:8px;font-weight:900}.field-preflight-summary>p{color:#59675f;margin:0 0 0 10px;font-size:8px;line-height:1.65}.field-preflight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 24px 20px;display:grid}.field-preflight-list>article{border:1px solid var(--line);border-radius:8px;grid-template-columns:28px 1fr auto;align-items:start;gap:10px;min-height:92px;padding:13px 14px;display:grid}.field-preflight-icon{color:#17643d;background:#eaf6ee;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.field-preflight-list>article.warning .field-preflight-icon{color:#876000;background:#fff4da}.field-preflight-list>article.block .field-preflight-icon{color:#9b3434;background:#fbeaea}.field-preflight-list article div>small,.field-preflight-list article div>strong,.field-preflight-list article div>p,.field-preflight-list article div>em{display:block}.field-preflight-list article div>small{color:var(--green-2);font-size:7px;font-weight:900}.field-preflight-list article div>strong{margin-top:4px;font-size:10px}.field-preflight-list article div>p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.field-preflight-list article div>em{color:#8a5d00;margin-top:6px;font-size:7px;font-style:normal;line-height:1.45}.field-preflight-list>article.block div>em{color:#9b3434}.field-preflight-list>article>b{color:#597066;white-space:nowrap;background:#edf2ef;border-radius:99px;padding:4px 7px;font-size:7px}.field-preflight-list>article.warning>b{color:#876000;background:#fff4da}.field-preflight-list>article.block>b{color:#9b3434;background:#fbeaea}.backup-policy-note{color:#5e6c63;background:#f3f7f4;border-radius:7px;padding:11px 13px;font-size:8px;line-height:1.65}.field-inline-warning{background:var(--amber-bg);color:var(--amber);border-radius:6px;margin-top:10px;padding:9px 11px;font-size:8px}.backup-record-list{margin-top:10px;display:grid}.backup-record-list article{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr auto auto;align-items:center;gap:10px;min-height:50px;padding:9px 2px;display:grid}.backup-record-list article:last-child{border-bottom:0}.backup-record-list strong,.backup-record-list small{display:block}.backup-record-list strong{font-size:9px}.backup-record-list small{max-width:320px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.backup-record-list b{color:#6d7971;font-size:8px}.backup-download{color:var(--green);white-space:nowrap;border:1px solid #cbd8d0;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:900;text-decoration:none}.backup-download:hover{border-color:var(--green);background:var(--mint)}.field-competition-list{gap:8px;display:grid}.field-competition-list>article{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,1fr) auto minmax(260px,auto);align-items:center;gap:14px;min-height:67px;padding:12px 14px;display:grid}.field-competition-list>article>div:first-child strong,.field-competition-list>article>div:first-child small{display:block}.field-competition-list>article>div:first-child strong{font-size:11px}.field-competition-list>article>div:first-child small{color:var(--muted);margin-top:5px;font-size:8px}.field-juror-progress{justify-content:flex-end;align-items:center;gap:6px;display:flex}.field-juror-progress span,.field-juror-progress b{color:#657269;background:#f0f3f1;border-radius:99px;padding:5px 7px;font-size:7px}.field-juror-progress b{background:var(--mint);color:var(--green)}.field-device-table{overflow-x:auto}.field-device-head,.field-device-table>article{grid-template-columns:1fr 1.4fr 90px 90px 145px;align-items:center;gap:12px;min-width:760px;display:grid}.field-device-head{min-height:34px;color:var(--muted);background:#f3f5f3;border-radius:6px;padding:0 12px;font-size:8px;font-weight:800}.field-device-table>article{border-bottom:1px solid var(--line);min-height:62px;padding:10px 12px}.field-device-table>article strong,.field-device-table>article small{display:block}.field-device-table>article strong{font-size:9px}.field-device-table>article small{color:var(--muted);margin-top:4px;font-size:7px}.field-device-table>article time{color:var(--muted);font-size:7px}.field-ballot-state{color:#66736b;background:#eef1ef;border-radius:99px;width:fit-content;padding:5px 7px;font-size:7px;font-weight:800}.field-ballot-state.draft{background:var(--amber-bg);color:var(--amber)}.field-ballot-state.submitted{background:var(--mint);color:var(--green)}.admin-info-notice{margin-top:-6px;margin-bottom:0}.global-users-layout{grid-template-columns:310px 1fr;align-items:start;gap:18px;display:grid}.global-user-list-panel{padding:24px}.section-count{color:var(--green-2);margin-left:5px;font-size:10px;font-weight:800}.global-user-overview{grid-template-columns:repeat(5,minmax(82px,1fr));gap:7px;margin:15px 0 12px;display:grid}.global-user-overview button{color:#5d6a62;text-align:left;min-height:58px;font:inherit;cursor:pointer;background:#f7f9f7;border:1px solid #d8e1db;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.global-user-overview button:hover{border-color:#a9c9b4}.global-user-overview button span{word-break:keep-all;font-size:9px;font-weight:800}.global-user-overview button strong{color:var(--green);font-family:var(--heading-font);font-size:18px}.global-user-overview button.active{border-color:var(--green);background:var(--mint);color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.global-user-filterbar{background:#f7f9f7;border:1px solid #dce4de;border-radius:8px;grid-template-columns:minmax(190px,1fr) 145px auto;align-items:end;gap:9px;margin-bottom:12px;padding:12px;display:grid}.global-user-filter{color:#5d6a62;gap:5px;font-size:8px;font-weight:800;display:grid}.global-user-filter input,.global-user-filter select{width:100%;height:35px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd7cf;border-radius:6px;padding:0 10px;font-size:10px}.global-user-filter-reset{height:35px}.global-user-list-summary{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.global-user-list-summary strong{color:var(--ink);font-size:10px}.global-user-list-summary span{color:var(--muted);font-size:8px}.global-user-list{gap:9px;display:grid}.global-user-empty{min-height:180px;color:var(--muted);border:1px dashed #cbd7cf;border-radius:8px;place-content:center;justify-items:center;gap:12px;display:grid}.global-user-empty strong{font-size:11px}.global-user-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:34px minmax(130px,1fr) 120px 180px 70px;align-items:center;gap:9px;padding:13px;display:grid}.global-user-row.inactive{opacity:.55;background:#f5f6f5}.global-user-identity strong,.global-user-identity small{display:block}.global-user-identity strong{font-size:11px}.global-user-identity small{color:var(--muted);margin-top:3px;font-size:8px}.global-lock{grid-column:3/-1}.compact-select{color:var(--muted);gap:4px;font-size:8px;display:grid}.compact-select select{height:32px;font:inherit;background:#fff;border:1px solid #ccd6cf;border-radius:6px;padding:0 7px;font-size:9px}.global-user-stats{flex-wrap:wrap;gap:5px;display:flex}.global-user-stats span{color:#66736b;background:#f0f3f1;border-radius:99px;padding:4px 6px;font-size:7px;font-weight:800}.global-user-actions{grid-column:2/-1;justify-content:flex-end;gap:6px;display:flex}.global-user-actions .ghost-button{min-height:29px;padding-inline:9px;font-size:8px}.global-user-actions .user-delete-button{min-height:29px;padding:0 9px;font-size:8px}.assignment-detail-toggle[aria-expanded=true]{background:var(--mint);color:var(--green);border-color:#9fc8ad}.global-user-assignment-detail{background:#f8faf8;border:1px solid #d7e2da;border-radius:8px;grid-column:1/-1;margin-top:3px;padding:14px}.global-user-assignment-detail>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.global-user-assignment-detail>header>div strong,.global-user-assignment-detail>header>div span{display:block}.global-user-assignment-detail>header>div strong{font-size:11px}.global-user-assignment-detail>header>div span{color:var(--muted);margin-top:3px;font-size:8px}.global-user-assignment-detail>header .ghost-button{min-height:29px;font-size:8px}.global-system-authority{background:#f7f7fc;border:1px solid #d8dced;border-radius:7px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin-top:11px;padding:10px 12px;display:grid}.global-system-authority span{color:#626994;font-size:8px;font-weight:800}.global-system-authority strong{color:#464e80;font-size:10px}.global-system-authority small{color:#74798f;text-align:right;font-size:8px}.global-assignment-loading,.global-assignment-empty{color:var(--muted);text-align:center;background:#fff;border-radius:7px;margin:11px 0 0;padding:17px;font-size:9px}.global-assignment-error{margin-top:11px}.global-assignment-list{gap:7px;margin-top:11px;display:grid}.global-assignment-list>article{background:#fff;border:1px solid #d8e2db;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.global-assignment-list>article.archived{background:#fafafa;border-color:#e0e3e1}.global-assignment-list>article>div:first-child>span,.global-assignment-list>article>div:first-child>strong,.global-assignment-list>article>div:first-child>small{display:block}.global-assignment-list>article>div:first-child>span{background:var(--mint);width:fit-content;color:var(--green);border-radius:99px;padding:3px 6px;font-size:7px;font-weight:850}.global-assignment-list>article.archived>div:first-child>span{color:#69736d;background:#e9ecea}.global-assignment-list>article>div:first-child>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.global-assignment-list>article>div:first-child>small{color:var(--muted);margin-top:4px;font-size:8px}.global-assignment-list>article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:300px;display:flex}.global-assignment-list>article>div:last-child b{color:#53675a;white-space:nowrap;background:#eef3ef;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:800}.password-reset-row.global-reset{grid-column:2/-1}.managed-identity-editor{background:#f5f9f6;border:1px solid #cddbd2;border-radius:8px;grid-column:2/-1;gap:11px;padding:13px;display:grid}.managed-identity-editor>div:first-child strong,.managed-identity-editor>div:first-child small{display:block}.managed-identity-editor>div:first-child strong{font-size:10px}.managed-identity-editor>div:first-child small{color:var(--muted);margin-top:4px;font-size:8px}.managed-identity-fields{grid-template-columns:minmax(120px,.75fr) minmax(190px,1.25fr);gap:9px;display:grid}.managed-identity-fields label{color:#5d6a62;gap:5px;font-size:8px;font-weight:800;display:grid}.managed-identity-fields input{width:100%;height:35px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd7cf;border-radius:6px;padding:0 10px;font-size:10px}.managed-identity-actions{justify-content:flex-end;gap:7px;display:flex}.managed-identity-actions .primary-button,.managed-identity-actions .ghost-button{min-height:32px}.global-user-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;font-size:9px;display:flex}.global-user-pagination>div{align-items:center;gap:9px;display:flex}.global-user-pagination>div strong{min-width:46px;color:var(--ink);text-align:center;font-size:9px}.global-user-pagination .ghost-button{min-height:31px}.global-audit-panel{padding:20px 22px}.audit-toolbar{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.audit-scope-buttons{gap:5px;display:flex}.audit-scope-buttons button{color:#68756d;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dfd9;border-radius:6px;padding:0 12px;font-size:9px;font-weight:800}.audit-scope-buttons button.active{border-color:var(--green);background:var(--green);color:#fff}.audit-toolbar>input{width:min(320px,45%);min-height:34px;font:inherit;border:1px solid #ccd6cf;border-radius:6px;padding:0 11px;font-size:10px}.competition-audit-selector{background:#f6f8f6;border:1px solid #dce5df;border-radius:8px;gap:11px;margin:0 0 16px;padding:14px;display:grid}.competition-audit-selector>label{grid-template-columns:auto minmax(220px,420px);justify-content:start;align-items:center;gap:12px;display:grid}.competition-audit-selector>label span{color:#56645b;font-size:9px;font-weight:800}.competition-audit-selector select{height:35px;font:inherit;background:#fff;border:1px solid #cbd7cf;border-radius:6px;padding:0 10px;font-size:10px}.competition-audit-counts{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.competition-audit-counts button{color:#5d6a62;min-width:150px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dfd9;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.competition-audit-counts button strong{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:9px;overflow:hidden}.competition-audit-counts button span{color:var(--muted);flex:none;font-size:8px}.competition-audit-counts button.active{background:var(--mint);color:var(--green);border-color:#a8cbb5}.competition-audit-groups{gap:14px;display:grid}.competition-audit-group{background:#fff;border:1px solid #dce4de;border-radius:9px;overflow:hidden}.competition-audit-group>header{background:#f2f6f3;border-bottom:1px solid #dce4de;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:12px 16px;display:flex}.competition-audit-group>header span{color:var(--green-2);letter-spacing:.12em;font-size:7px;font-weight:900}.competition-audit-group>header h2{font-family:var(--heading-font);margin:4px 0 0;font-size:17px}.competition-audit-group>header>strong{color:var(--green);background:#fff;border-radius:99px;padding:5px 8px;font-size:8px}.competition-audit-group .global-audit-list{padding:0 14px}.global-audit-list{display:grid}.global-audit-row{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:12px;min-height:60px;padding:10px 2px;display:grid}.global-audit-row:last-child{border-bottom:0}.audit-source{text-align:center;border-radius:99px;padding:5px 7px;font-size:8px;font-weight:800}.audit-source.system{color:#545b89;background:#eceef7}.audit-source.competition{background:var(--mint);color:var(--green)}.global-audit-row strong,.global-audit-row small{display:block}.global-audit-row strong{font-size:10px}.global-audit-row small{color:var(--muted);margin-top:4px;font-size:8px}.global-audit-row time{color:#7c8880;white-space:nowrap;font-size:8px}.audit-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.audit-workspace-card{min-height:118px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e2db;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:18px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.audit-workspace-card:hover{border-color:#9ec4ad;transform:translateY(-1px);box-shadow:0 8px 24px #19433014}.audit-workspace-card.system{background:#f9f9fd;border-color:#d9dced}.audit-workspace-card.system:hover{border-color:#b8bddc}.audit-workspace-icon{background:var(--mint);width:42px;height:42px;color:var(--green);border-radius:9px;place-items:center;font-size:17px;display:grid}.audit-workspace-card.system .audit-workspace-icon{color:#545b89;background:#eceef7}.audit-workspace-card>div small,.audit-workspace-card>div strong{display:block}.audit-workspace-card>div small{color:var(--green-2);letter-spacing:.12em;font-size:7px;font-weight:900}.audit-workspace-card.system>div small{color:#626994}.audit-workspace-card>div strong{font-family:var(--heading-font);margin-top:6px;font-size:17px}.audit-workspace-card>div p{color:var(--muted);margin:7px 0 0;font-size:8px}.audit-workspace-count{min-width:58px;color:var(--green);grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.audit-workspace-count b{font-family:var(--heading-font);font-size:22px}.audit-workspace-count i{font-size:14px;font-style:normal}.audit-workspace-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:35px;font-size:10px}.audit-detail-title .ghost-button{align-self:center}.audit-detail-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:12px;display:flex}.audit-detail-toolbar>div strong,.audit-detail-toolbar>div span{display:block}.audit-detail-toolbar>div strong{font-size:11px}.audit-detail-toolbar>div span{color:var(--muted);margin-top:4px;font-size:8px}.audit-detail-toolbar>input{width:min(320px,45%);min-height:34px;font:inherit;border:1px solid #ccd6cf;border-radius:6px;padding:0 11px;font-size:10px}.archive-empty{color:var(--muted);text-align:center;padding:35px;font-size:10px}.archive-modal .modal-icon{background:var(--mint);color:var(--green)}@keyframes pulse{50%{opacity:.25}}@media (max-width:980px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:270px;padding:42px}.auth-brand-mark,.auth-brand>p{margin-bottom:18px}.auth-brand h1{font-size:30px}.auth-brand>span{margin-top:14px}.app-shell{grid-template-columns:78px 1fr}.sidebar{padding-inline:10px}.brand{justify-content:center;padding-inline:10px}.brand .brand-mark.has-image{width:58px;height:58px}.brand .brand-system-label{display:none}.brand>div:last-child,.nav-caption,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center;gap:0}.nav-item>span{font-size:16px}.nav-item.active{font-size:0}.nav-item.active>span{font-size:16px}.nav-item i{right:8px}.profile>span:not(.avatar),.profile b,.system-ok{display:none}.profile{justify-content:center}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.live-grid,.setup-layout{grid-template-columns:1fr}.setup-tabs{display:flex;overflow-x:auto}.setup-tabs button{gap:8px;min-width:fit-content}.round-fields{grid-template-columns:1fr 1fr;display:grid}.round-fields>.field:not(.grow),.round-fields>.small-field{width:auto!important}.criterion-row{grid-template-columns:1fr 100px 100px 42px}.round-entry-target-controls{grid-template-columns:1fr 220px}.round-entry-filter{grid-column:1/-1;width:fit-content}.user-management-grid,.brand-settings-grid{grid-template-columns:1fr}.brand-preview{position:static}.global-users-layout{grid-template-columns:1fr}.global-user-overview{grid-template-columns:repeat(5,minmax(76px,1fr))}.field-authority-states{grid-template-columns:repeat(2,1fr)}.field-authority-states article:nth-child(2){border-right:0}.field-authority-states article:nth-child(-n+2){border-bottom:1px solid #ffffff1a}.field-operation-metrics{grid-template-columns:repeat(2,1fr)}.field-operation-grid,.field-preflight-list{grid-template-columns:1fr}.global-user-row{grid-template-columns:34px 1fr 120px 170px 70px}.entry-ballot-grid{grid-template-columns:repeat(3,1fr)}.jury-header{min-height:84px;padding-block:10px}.jury-brand .jury-brand-mark.has-image{width:clamp(112px,17vw,138px);height:auto;overflow:visible}.jury-brand .jury-brand-mark.has-image picture{justify-content:center;align-items:center;display:flex}.jury-brand .jury-brand-mark.has-image img{object-fit:contain;object-position:center;height:auto;max-height:none}.ballot-guide{grid-template-columns:repeat(3,1fr)}.ballot-guide p{text-align:left;grid-column:1/-1}.simple-create-fields{grid-template-columns:1fr 1fr}.simple-create-fields .field:last-child{grid-column:1/-1}.jury-roster-list>article{grid-template-columns:minmax(180px,1fr) auto}.jury-roster-actions,.jury-password-reset{grid-column:1/-1}.jury-roster-actions{justify-content:flex-start}.jury-create-form{grid-template-columns:1fr 1fr}.jury-create-form>.primary-button{width:fit-content}.participant-member-list>article{grid-template-columns:minmax(180px,1fr) auto}.participant-role-picker,.participant-member-list .jury-roster-actions,.participant-member-list .jury-password-reset{grid-column:1/-1}.participant-role-picker{flex-wrap:wrap}.participant-member-list .jury-roster-actions{justify-content:flex-start}.participant-create-form{grid-template-columns:1fr 1fr}.participant-create-form>.primary-button{width:fit-content}.archive-toolbar{grid-template-columns:1fr 150px 150px}.archive-search{grid-column:1/-1}.archived-competition-row{grid-template-columns:34px 1fr auto}.archive-numbers{grid-column:2}.archive-actions{grid-area:1/3/span 2}}@media (pointer:coarse) and (min-width:981px){.jury-header{min-height:84px;padding-block:10px}.jury-brand .jury-brand-mark.has-image{width:132px;height:auto;overflow:visible}.jury-brand .jury-brand-mark.has-image picture{justify-content:center;align-items:center;display:flex}.jury-brand .jury-brand-mark.has-image img{object-fit:contain;object-position:center;height:auto;max-height:none}.jury-user strong{font-size:20px}.jury-user small{font-size:13px}}@media (max-width:640px){.auth-brand{min-height:210px;padding:28px 24px}.auth-brand-mark{width:40px;height:40px;margin-bottom:12px;font-size:24px}.auth-brand>p{margin-bottom:10px}.auth-brand>.auth-service-name{margin-bottom:18px;font-size:23px}.auth-brand h1{font-size:23px}.auth-brand>span{display:none}.auth-panel{align-items:start;padding:34px 22px}.app-shell{display:block}.sidebar{z-index:10;flex-direction:row;align-items:center;gap:4px;width:100%;height:64px;padding:7px;position:fixed;top:auto;bottom:0}.brand,.nav-caption,.system-ok{display:none}.sidebar nav{scrollbar-width:none;flex:1;justify-content:flex-start;min-width:0;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-item,.nav-item.active,.nav-item:not(.active){flex:none;justify-items:center;gap:3px;width:auto;margin:0;padding:8px 11px;font-size:9px;display:grid}.nav-item>span,.nav-item.active>span{font-size:15px}.nav-item i{top:7px;right:8px}.sidebar-bottom{border-left:1px solid #ffffff1f;flex:0 0 56px;margin-top:0;display:block}.sidebar-bottom .profile{text-align:center;place-items:center;width:56px;height:50px;padding:0;display:grid}.sidebar-bottom .profile>span{display:none}.sidebar-bottom .profile>b{color:#fff;place-items:center;font-size:0;font-weight:700;display:grid}.sidebar-bottom .profile>b:before{content:"↗";font-size:15px;line-height:1}.sidebar-bottom .profile>b:after{content:"로그아웃";margin-top:4px;font-size:8px;line-height:1}.topbar{padding:14px 18px}.topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.topbar .ghost-button{display:none}.topbar .competition-switcher{min-width:132px;max-width:150px}.competition-switcher>span,.save-state{display:none}.mobile-session-bar{z-index:8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 16px;display:flex;position:sticky;top:0}.mobile-session-bar>div{min-width:0}.mobile-session-bar strong,.mobile-session-bar small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-session-bar strong{color:var(--ink);font-size:17px}.mobile-session-bar small{color:var(--muted);margin-top:3px;font-size:10px}.mobile-session-bar>a,.mobile-session-bar nav a{border:1px solid var(--green-2);min-height:32px;color:var(--green);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.mobile-session-bar nav{flex:none;gap:6px;display:flex}.jury-mobile-session{background:var(--green-dark);border-bottom-color:#ffffff24}.jury-mobile-session strong{color:#fff}.jury-mobile-session small{color:#ffffff94}.jury-mobile-session nav a{color:#fff;border-color:#ffffff52}.content{padding:20px 16px 88px}.page-title{align-items:flex-start}.page-title h2{font-size:24px}.metrics{grid-template-columns:1fr 1fr;gap:9px}.field-operations-title{display:grid}.field-operations-actions{flex-direction:column;align-items:stretch;width:100%}.field-operations-actions .primary-button{width:100%}.field-authority-heading{grid-template-columns:12px 1fr;padding:20px}.field-authority-heading>.field-status-mark{grid-column:2}.field-authority-states{grid-template-columns:1fr}.field-authority-states article,.field-authority-states article:nth-child(2){border-bottom:1px solid #ffffff1a;border-right:0}.field-authority-states article:last-child{border-bottom:0}.field-operation-metrics{grid-template-columns:1fr 1fr;gap:8px}.field-operation-metrics article{min-height:94px;padding:14px}.field-operation-panel{padding:17px}.field-preflight-panel{padding:0}.field-preflight-panel>header{flex-direction:column;align-items:flex-start;padding:18px}.field-preflight-summary{grid-template-columns:repeat(3,1fr);padding:14px 18px}.field-preflight-summary>p{grid-column:1/-1;margin:6px 0 0}.field-preflight-list{padding:8px 18px 18px}.field-competition-list>article{grid-template-columns:1fr auto}.field-juror-progress{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.metric-card{padding:15px}.round-flow{grid-template-columns:1fr}.dynamic-round-flow{display:grid}.round-flow-item{grid-template-columns:1fr;display:grid}.flow-line{width:2px;height:20px;margin-left:14px}.result-head,.result-row{grid-template-columns:42px 80px 1fr;gap:9px;padding-inline:12px}.result-head span:last-child,.result-row>.badge{display:none}.award-management-heading,.award-assignment-panel>header{flex-direction:column;align-items:flex-start}.award-management-heading>div:last-child{text-align:left;width:100%}.award-plan-head,.award-plan-row{min-width:650px}.award-plan-editor{overflow-x:auto}.award-plan-save,.award-finalize-row{min-width:0;display:grid}.award-plan-save .primary-button,.award-finalize-row .primary-button{width:100%}.award-archive-alert{flex-direction:column;align-items:stretch}.award-archive-alert>button{width:100%}.award-plan-readonly{overflow-x:auto}.award-plan-readonly>div{min-width:500px}.award-assignment-list>label{grid-template-columns:1fr;gap:7px}.award-decision-list{overflow-x:auto}.award-decision-list article{min-width:560px}.award-decision-view>footer{flex-direction:column;align-items:flex-start}.award-decision-view>footer code{max-width:100%}.live-hero{min-height:350px}.live-hero>p{margin-top:50px}.timer{font-size:60px}.form-section{padding:17px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.confirmation-policy>div{grid-template-columns:1fr}.inline-form{display:grid}.inline-form .field:first-child{width:auto}.manage-list{overflow-x:auto}.manage-head,.manage-row{min-width:620px}.juror-manage-list .manage-head,.juror-manage-list .manage-row{min-width:440px}.round-editor{grid-template-columns:36px 1fr;align-items:start}.round-editor>.text-danger{grid-column:2;justify-self:end}.round-fields{grid-template-columns:1fr}.elimination-settings{grid-column:1/-1;grid-template-columns:1fr}.approval-settings{grid-column:1/-1}.ranking-round-settings{grid-column:1/-1;grid-template-columns:1fr}.criteria-editor{grid-column:1/-1;padding:14px}.criteria-heading{display:grid}.locked-panel.current-round-setup{padding:24px 17px}.round-entry-target-manager{padding:15px}.round-entry-target-heading{display:grid}.round-entry-target-count{width:fit-content}.round-entry-target-controls{grid-template-columns:1fr}.round-entry-sort{grid-template-columns:38px 1fr;display:grid}.round-entry-filter{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.round-entry-filter button{padding-inline:4px}.round-entry-bulk-actions>span{width:100%;margin-left:0}.round-entry-target-list{overflow-x:auto}.round-entry-target-list-head,.round-entry-target-row{min-width:440px}.round-entry-target-save{display:grid}.round-entry-target-save .primary-button{width:100%}.criterion-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding-bottom:10px}.criterion-row>.field:first-child{grid-column:1/-1}.criterion-row>.text-danger{place-self:center end}.round-change-card{padding:16px}.round-change-card>header,.round-change-actions{display:grid}.round-change-comparison{grid-template-columns:1fr}.round-change-comparison>i{transform:rotate(90deg)}.round-change-number-grid,.round-change-elimination-grid{grid-template-columns:1fr}.round-change-criterion{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding-bottom:9px}.round-change-criterion input:first-child{grid-column:1/-1}.managed-user.expanded{min-width:0}.user-list-panel{overflow-x:visible}.account-security-actions{flex-wrap:wrap;align-items:stretch}.account-security-actions>span{width:100%}.device-row{grid-template-columns:1fr auto}.device-row select{grid-column:1/-1}.brand-section-heading{flex-direction:column;align-items:flex-start}.brand-section-heading span{text-align:left}.brand-preview{grid-template-columns:130px 1fr;padding:14px}.jury-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 6px;min-height:0;padding:10px 12px 8px;display:grid}.jury-brand{grid-area:1/1;gap:8px;width:100%}.jury-brand.has-image{gap:10px}.jury-brand.has-image>div{min-width:0;display:block}.jury-brand .jury-brand-mark.has-image{width:clamp(78px,23vw,92px);height:auto}.jury-brand strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.035em;max-width:92px;font-size:11px;overflow:hidden}.jury-brand small{color:#ffffffb8;margin-top:4px;font-size:9px}.jury-user div{display:none}.jury-user{grid-area:1/2}.jury-header-actions{display:contents}.jury-header .competition-switcher{grid-area:2/1/auto/-1;width:100%;min-width:0;max-width:none}.jury-main{padding:24px 14px 100px}.jury-titlebar{align-items:flex-start}.jury-title-actions{flex-direction:column;align-items:flex-end}.jury-titlebar h1{font-size:23px}.jury-fullscreen-button{display:none}.jury-correction-alert{flex-direction:column;align-items:flex-start;gap:9px;padding:14px}.jury-correction-alert>small{max-width:none}.jury-chair-result-loading{min-height:230px;padding:22px}.jury-chair-auto-result>header{flex-direction:column;align-items:flex-start;gap:13px;min-height:0;padding:19px}.jury-chair-auto-result>header h2{font-size:23px}.jury-chair-auto-result>header>strong{text-align:center;align-self:stretch}.jury-chair-tie-notice{flex-direction:column;align-items:flex-start;gap:5px}.jury-chair-result-table{overflow-x:auto}.jury-chair-result-head,.jury-chair-result-row{grid-template-columns:75px minmax(115px,1fr) 100px;gap:12px;min-width:400px}.jury-chair-result-head.has-final-ranking,.jury-chair-result-row.has-final-ranking{grid-template-columns:75px minmax(115px,1fr) 100px 125px;min-width:540px}.jury-chair-result-head{padding-inline:17px}.jury-chair-result-row{min-height:62px;padding-inline:17px}.jury-final-result{padding:19px 18px 20px}.jury-final-result>header{flex-direction:column;align-items:flex-start;gap:4px}.jury-final-ranking-list{grid-template-columns:repeat(2,minmax(0,1fr))}.jury-chair-auto-result>footer{flex-direction:column;align-items:flex-start;gap:5px;padding:14px 18px}.jury-chair-auto-result>footer p{text-align:left}.jury-submitted-screen{min-height:390px;padding:34px 20px 24px}.jury-submitted-screen h2{font-size:25px}.jury-submitted-screen>p{font-size:12px}.jury-submitted-screen dl{grid-template-columns:1fr}.jury-submitted-screen dl>div{min-height:62px}.jury-submitted-score-list{grid-template-columns:repeat(2,minmax(0,1fr))}.jury-submitted-entry-list strong{min-width:60px;font-size:21px}.jury-waiting-manual>header{flex-direction:column;align-items:flex-start;gap:13px;min-height:0;padding:18px}.jury-waiting-manual>header h2{font-size:22px}.jury-waiting-manual>header>strong{justify-content:center;align-self:stretch}.jury-waiting-manual>nav{grid-template-columns:none;grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;justify-content:start;overflow-x:auto}.jury-manual-reader{padding:10px}.jury-waiting-manual>footer{grid-template-columns:1fr 1fr;gap:8px}.jury-waiting-manual>footer p{text-align:left;grid-area:1/1/auto/-1}.jury-waiting-manual>footer button{grid-row:2}.ballot-guide{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px}.ballot-guide>div{padding-right:8px}.entry-ballot-grid{grid-template-columns:repeat(2,1fr);gap:8px}.approval-ballot{grid-template-columns:1fr;padding:14px}.approval-entry-card{min-height:150px}.approval-choice{min-height:180px;padding:15px}.ballot-entry{min-height:175px;padding:10px}.entry-placeholder{height:98px}.entry-placeholder b{font-size:27px}.ballot-footer{min-height:70px;padding:10px 14px}.tie-alert{flex-direction:column;align-items:flex-start}.print-report-page{padding:10px}.official-report{min-height:0;padding:24px 18px}.individual-ballot-report:not(.scoring-ballot-report),.evaluation-reason-report{height:auto}.evaluation-reason-meta{grid-template-columns:1fr 1fr}.report-header{grid-template-columns:1fr}.report-header>span{grid-column:1;justify-self:start}.report-header.has-report-logo{grid-template-columns:46px 1fr}.report-header.has-report-logo>span{grid-column:2}.report-brand-mark{width:46px;height:46px}.report-meta,.individual-ballot-meta{grid-template-columns:1fr 1fr}.individual-ballot-meta>div:first-child,.individual-ballot-meta>div:nth-child(2),.individual-ballot-meta>div:nth-child(3),.individual-ballot-meta>div:nth-child(4),.individual-ballot-meta>div:nth-child(5),.individual-ballot-meta>div:nth-child(6),.individual-ballot-meta>div:nth-child(7){grid-column:auto}.report-criteria>div{grid-template-columns:1fr 1fr}.signature-roster>header{flex-direction:column;align-items:flex-start}.signature-roster>div,.compact-round-report .signature-roster>div{grid-template-columns:1fr 1fr}.ballot-confirmation-status{overflow-x:auto}.ballot-confirmation-status table{min-width:650px}.individual-selection-sheet>div{grid-template-columns:1fr 1fr}.result-correction-heading{flex-direction:column;align-items:flex-start}.correction-ranking-comparison{grid-template-columns:1fr}.correction-ranking-comparison>i{transform:rotate(90deg)}.correction-ranking-editor,.correction-award-editor,.correction-reason-grid,.correction-award-editor label{grid-template-columns:1fr}.correction-editor-body>footer{flex-direction:column;align-items:stretch}.correction-editor-body>footer .primary-button{width:100%}.competition-manager-shell .sidebar nav{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.competition-manager-shell .sidebar nav::-webkit-scrollbar{display:none}.competition-manager-shell .nav-item,.competition-manager-shell .nav-item.active,.competition-manager-shell .nav-item:not(.active){flex:0 0 64px}.competition-manager-header{height:66px;padding:0 16px}.manager-user>div{display:none}.competition-manager-content{width:calc(100% - 28px);padding:28px 0 60px}.manager-title-row{align-items:flex-start}.manager-title-row h1{font-size:27px}.manager-title-row>.primary-button{display:none}.manager-overview{grid-template-columns:repeat(3,1fr);gap:7px}.manager-overview article{padding:13px 10px}.manager-overview strong{font-size:22px}.competition-card-main{flex-direction:column;align-items:flex-start;padding:20px}.competition-card-stats{width:100%}.competition-card-stats span{flex:1;min-width:0;padding-inline:8px}.competition-card-actions{flex-wrap:wrap}.archive-condition{text-align:left}.manager-section .section-heading{flex-direction:column;align-items:flex-start}.create-competition-section{padding:18px}.simple-create-fields{grid-template-columns:1fr}.simple-create-fields .field:last-child{grid-column:auto}.post-create-guide{align-items:flex-start}.emergency-action-options{grid-template-columns:1fr}.jury-roster-section>header{flex-direction:column;align-items:flex-start}.jury-roster-list>article{grid-template-columns:1fr}.jury-roster-meta,.jury-roster-actions{flex-wrap:wrap}.jury-password-reset,.jury-create-form{grid-template-columns:1fr}.jury-create-form>.primary-button{width:100%}.access-management-tabs,.participant-role-overview{grid-template-columns:1fr}.participant-role-overview article{min-height:0}.participant-member-list>article,.participant-create-form{grid-template-columns:1fr}.participant-create-form>.primary-button{width:100%}.jury-candidate-list>article,.jury-candidate-section>footer{flex-direction:column;align-items:flex-start}.create-competition-actions{flex-direction:column;align-items:stretch}.archive-toolbar{grid-template-columns:1fr}.archive-search{grid-column:auto}.archive-list-meta{flex-direction:column;align-items:flex-start}.archived-competition-row{grid-template-columns:30px 1fr}.archive-numbers,.archive-actions{flex-wrap:wrap;grid-area:auto/2}.archive-history-slot{grid-column:1/-1}.archive-record-backdrop{place-items:stretch stretch;padding:0}.archive-record-dialog{border-radius:0;width:100%;max-height:100vh}.archive-record-header{flex-direction:column;align-items:flex-start;padding:16px}.archive-record-header h2{font-size:20px}.archive-record-header>div:last-child{width:100%}.archive-record-header>div:last-child .ghost-button{flex:1}.competition-history-panel{padding:16px}.competition-history-panel>header{flex-direction:column;align-items:flex-start}.history-header-controls{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.history-awards{overflow-x:auto}.history-awards>header,.history-awards>div{min-width:650px}.history-round>summary{grid-template-columns:30px 1fr auto}.history-round>summary>i{display:none}.history-result-table{overflow-x:auto}.history-result-table>div{min-width:430px}.history-juror-list{grid-template-columns:1fr}.history-score-ballots p{grid-template-columns:1fr auto}.history-score-ballots p small{text-align:left;grid-column:1/-1}.global-user-row{grid-template-columns:34px 1fr}.global-user-row .compact-select,.global-user-stats,.global-user-row .status-button,.global-user-actions,.password-reset-row.global-reset,.managed-identity-editor{grid-column:2}.global-user-actions{flex-wrap:wrap;justify-content:flex-start}.global-user-assignment-detail{padding:12px}.global-system-authority{grid-template-columns:1fr;gap:4px}.global-system-authority small{text-align:left}.global-assignment-list>article{grid-template-columns:1fr}.global-assignment-list>article>div:last-child{justify-content:flex-start;max-width:none}.managed-identity-fields{grid-template-columns:1fr}.managed-identity-actions{justify-content:stretch}.managed-identity-actions>button{flex:1}.global-user-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.global-user-overview button:first-child{grid-column:1/-1}.global-user-filterbar{grid-template-columns:1fr}.global-user-filter-reset{width:100%}.global-user-list-summary{flex-direction:column;align-items:flex-start;gap:3px}.global-user-pagination{flex-direction:column;align-items:flex-start}.global-user-pagination>div{justify-content:space-between;width:100%}.audit-toolbar{display:grid}.audit-toolbar>input{width:100%}.audit-workspace-grid{grid-template-columns:1fr}.audit-detail-toolbar{display:grid}.audit-detail-toolbar>input{width:100%}.competition-audit-selector>label{grid-template-columns:1fr;gap:6px}.competition-audit-selector select{width:100%}.global-audit-row{grid-template-columns:48px 1fr}.global-audit-row time{grid-column:2}}@page{size:A4;margin:0}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;background:#fff!important}.print-report-page{background:#fff;min-height:0;padding:0}.report-actions{display:none}.official-report{width:210mm;min-height:297mm;box-shadow:none;margin:0;padding:13mm 17mm}.report-header{break-inside:avoid;page-break-inside:avoid}.ballot-report-pages .official-report+.official-report{break-before:page;page-break-before:always;margin-top:0}.ballot-report-pages .official-report,.individual-score-sheet>article,.signature-roster{break-inside:avoid;page-break-inside:avoid}.print-report-page[data-evaluation-reason-mode=hidden] .individual-evaluation-reason{display:none!important}}
