:root{--bg: #fafaf7;--surface: #ffffff;--raised: #ffffff;--inset: #f2f0ea;--border: rgba(20, 33, 61, .12);--text: #14213d;--muted: #5a6478;--navy: #14213d;--navy-deep: #0f1830;--navy-surface: #1b2440;--gold: #f4b942;--gold-ink: #8a5a0a;--accent: #14213d;--accent-contrast: #fafaf7;--focus: #f4b942;--danger: #ab3626;--danger-soft: #f7e2de;--ok: #1f7a4a;--ok-soft: #dcefe2;--gold-soft: rgba(244, 185, 66, .22);--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-serif: "IBM Plex Serif", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius-card: .75rem;--radius-control: .375rem;--shadow-1: 0 1px 2px rgba(20, 33, 61, .08);--shadow-2: 0 2px 8px rgba(20, 33, 61, .12);--ease: .12s ease}@media (prefers-color-scheme: dark){:root{--bg: #0f1830;--surface: #16203c;--raised: #1d2a4d;--inset: #0f1830;--border: rgba(255, 255, 255, .08);--text: #e6e9f2;--muted: #9aa3b8;--gold-ink: #f4b942;--accent: #f4b942;--accent-contrast: #14213d;--focus: #f4b942;--danger: #ff8f76;--danger-soft: rgba(255, 143, 118, .16);--ok: #74d6a0;--ok-soft: rgba(116, 214, 160, .16);--gold-soft: rgba(244, 185, 66, .18);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 4px 16px rgba(0, 0, 0, .4)}}*{box-sizing:border-box}html,body,#root{height:100%}html{overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 25%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--text) 25%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--text) 40%,transparent);background-clip:padding-box}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3{font-family:var(--font-sans);font-weight:600;margin:0 0 .5em;letter-spacing:-.01em}h2{font-size:1.125rem}h3{font-size:1rem}button,input,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.page{max-width:46rem;margin:0 auto;padding:2rem 1.5rem 4rem}.page-wide{max-width:72rem}.page-title{font-size:1.625rem;font-weight:700}.page-subline{color:var(--muted);margin:-.5rem 0 1.5rem;font-size:.9rem}.page-loading{padding:3rem;text-align:center;color:var(--muted)}.muted{color:var(--muted)}.overline{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.mono-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--muted)}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-header h1,.section-header h2{margin:0}.logo-mark{display:inline-flex;align-items:center;flex-shrink:0}.logo-img--header{height:27px;width:auto;flex-shrink:0}.logo-img--hero{width:210px;height:auto;max-width:100%}.logo-img--auto-light{display:inline-block}.logo-img--auto-dark{display:none}@media (prefers-color-scheme: dark){.logo-img--auto-light{display:none}.logo-img--auto-dark{display:inline-block}}.app-header{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 1.5rem;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:10}.app-header-brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.app-header-actions{display:flex;align-items:center;gap:1.25rem}.app-header-link{color:var(--text);text-decoration:none;font-weight:600;font-size:.9rem;transition:color var(--ease)}.app-header-link:hover{color:var(--gold-ink)}.app-header-roll{font-family:var(--font-mono);color:var(--muted);font-size:.85rem}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);min-height:2.5rem;padding:0 1rem;border-radius:var(--radius-control);cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:background var(--ease),border-color var(--ease),transform 80ms ease,box-shadow var(--ease),filter var(--ease)}.btn:hover{border-color:var(--accent)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-1);min-height:3rem}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);filter:brightness(.98)}.btn-gold{background:var(--gold);border-color:var(--gold);color:#14213d;box-shadow:var(--shadow-1);min-height:3rem}.btn-gold:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-gold:active{transform:translateY(0);filter:brightness(.97)}.btn-lg{min-height:3.25rem;padding:0 1.75rem;font-size:1rem}.btn-ghost{background:transparent}.btn-block{width:100%}.btn-tall{min-height:3.125rem}.btn-row{min-height:1.9rem;height:1.9rem;padding:0 .75rem;font-size:.78rem;flex-shrink:0}.btn-danger-outline{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger-outline:hover{background:var(--danger-soft);border-color:var(--danger)}.login-page{position:relative;overflow:hidden;min-height:100%;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem;background:radial-gradient(110% 130% at 30% 35%,var(--navy-surface) 0%,var(--navy-deep) 68%)}.login-page:before{content:"";position:absolute;right:-70px;bottom:-70px;width:420px;height:340px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 80'%3E%3Cpath d='M0,58 L100,0 L40,80 L18,48 Z' fill='%23F4B942'/%3E%3C/svg%3E") no-repeat center / contain;opacity:.045;pointer-events:none;z-index:0}.login-column{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:40px;width:100%;max-width:400px}.login-hero{display:flex;align-items:center;justify-content:center}.login-card{background:#fafaf7;border:1px solid #e1ded3;border-radius:1rem;padding:40px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 12px 40px #0a102359}.login-card .field-input{background:#f7f5ef;border-color:#d8d4c6;color:#14213d}.login-card .field-label{color:#5a6478}.login-card .field-error{color:#ab3626}.login-card .btn-primary{background:#14213d;border-color:#14213d;color:#fafaf7}.login-card .btn-primary:hover{filter:brightness(1.25);transform:translateY(-1px)}.login-overline{text-align:center;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#5a6478;margin:0}.login-helper{text-align:center;font-size:.8rem;color:#5a6478;margin:0}.field{display:flex;flex-direction:column;gap:.4rem}.field-checkbox{flex-direction:row;align-items:center;gap:.5rem}.field-checkbox-inline{align-self:end;padding-bottom:.6rem}.field-label{font-size:.85rem;color:var(--muted);font-weight:500}.field-input{border:1px solid var(--border);background:var(--bg);color:var(--text);padding:.7rem .8rem;border-radius:var(--radius-control);width:100%;min-height:2.75rem;transition:border-color var(--ease),box-shadow var(--ease)}.field-input:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 35%,transparent)}.field-input-lg{min-height:3.25rem;font-size:1.0625rem;padding:.7rem 1rem}.field-input-num{max-width:5rem;text-align:center}.field-mono{font-family:var(--font-mono)}.field-uppercase{text-transform:uppercase;letter-spacing:.03em}.field-error{color:var(--danger);font-size:.9rem}.field-span-2{grid-column:span 2}.test-cards{display:grid;gap:1rem}.test-card{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow-1)}.test-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.test-card-title{font-size:1.25rem;font-weight:600;margin:0}.test-card-blurb p{margin:0 0 .6em;color:var(--muted);font-family:var(--font-serif);font-size:1rem;line-height:1.6}.test-card-blurb p:last-child{margin-bottom:0}.test-card-chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;background:var(--inset);border:1px solid var(--border);color:var(--muted);font-size:.8rem;font-weight:500}.badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-neutral{background:var(--inset);color:var(--muted)}.badge-gold{background:var(--gold-soft);color:var(--gold-ink)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.runner{max-width:46rem;margin:0 auto;padding-bottom:4rem}.runner-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;height:60px;padding:0 1.75rem;background:var(--surface);border-bottom:1px solid var(--border);transition:border-color var(--ease)}.runner-header-danger{border-bottom-color:var(--danger)}.runner-header-cell{display:flex;align-items:center;flex:1 1 0;min-width:0}.runner-header-left{gap:.75rem}.runner-header-center{justify-content:center}.runner-header-right{justify-content:flex-end;gap:.75rem}.btn-quiet{min-height:auto;height:1.75rem;padding:0 .6rem;font-size:.75rem;font-weight:600;color:var(--muted);border-color:transparent}.btn-quiet:hover{color:var(--text);border-color:var(--border)}.finish-test-btn{flex-shrink:0;white-space:nowrap}.runner-header-logo{flex-shrink:0}.runner-roll{font-family:var(--font-mono);font-size:.85rem;color:var(--muted)}.runner-pips{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}.pip{width:2rem;height:2rem;border-radius:50%;border:1.5px solid var(--border);background:var(--bg);color:var(--muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:border-color var(--ease),background var(--ease),color var(--ease),box-shadow var(--ease),transform 80ms ease}.pip:hover{border-color:var(--accent);transform:translateY(-1px)}.pip-filled{background:var(--navy);border-color:var(--navy);color:#fafaf7}@media (prefers-color-scheme: dark){.pip-filled{background:var(--raised);border-color:var(--gold);color:var(--gold)}}.pip-current{border-color:var(--gold);border-width:2px;box-shadow:0 0 0 3px var(--gold-soft)}.timer-pill{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600;min-width:4.5ch;text-align:center;padding:.3rem .75rem;border-radius:999px;background:var(--inset)}.timer-pill-danger{color:var(--danger);background:var(--danger-soft);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.save-indicator{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;white-space:nowrap}.save-indicator:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor;flex-shrink:0}.save-saved{color:var(--ok)}.save-saving{color:var(--muted)}.save-offline{color:var(--danger)}@keyframes savePop{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.save-pop{animation:savePop .2s ease-out}.banner{margin:1rem 1.5rem 0;padding:.65rem .9rem;background:color-mix(in srgb,var(--gold) 12%,var(--surface));border:1px solid var(--gold);border-radius:var(--radius-control);font-size:.9rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.banner-dismiss{background:none;border:none;color:var(--gold-ink);cursor:pointer;font-weight:600}.runner-body{padding:3.5rem 1.75rem 3rem;max-width:44rem;margin:0 auto}.runner-position{margin:0 0 .6rem}.runner-title{font-size:1.5rem;font-weight:700}.runner-prompt{max-width:65ch}.runner-prompt p{font-family:var(--font-serif);font-size:1.0625rem;line-height:1.7;margin:0 0 1.1em}.runner-prompt p:last-child{margin-bottom:0}.code-panel{background:var(--inset);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:.625rem;padding:1.25rem;overflow-x:auto;margin:1.5rem 0 0}.code-panel pre{margin:0;font-family:var(--font-mono);white-space:pre;font-size:.875rem;line-height:1.6}.runner-answer-label{margin:2.5rem 0 .625rem}.runner-answer{width:100%;min-height:300px;max-height:55vh;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);padding:1.125rem;resize:vertical;transition:border-color var(--ease),box-shadow var(--ease)}.runner-answer:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.runner-answer-mono{font-family:var(--font-mono)}.runner-nav{display:flex;justify-content:space-between;margin-top:1.5rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f183080;display:flex;align-items:center;justify-content:center;z-index:20}.modal{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.5rem;max-width:24rem;width:100%;box-shadow:var(--shadow-2)}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem}.submitted-view{text-align:center}.submitted-view .page-title,.submitted-badge{margin-bottom:.5rem}.submitted-questions{display:flex;flex-direction:column;gap:1.5rem;margin:1.5rem 0;text-align:left}.submitted-question{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.25rem}.submitted-question h3{font-size:1rem;margin-bottom:0}.answer-label{margin:.75rem 0 .625rem}.submitted-answer{background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-control);padding:.9rem 1rem;white-space:pre-wrap;font-family:var(--font-sans);margin:0}.submitted-answer-mono{font-family:var(--font-mono)}.error-boundary{text-align:center;padding:3rem 1rem}.admin-back{color:var(--muted);text-decoration:none;font-size:.85rem;transition:color var(--ease)}.admin-back:hover{color:var(--text)}.admin-section{margin:2.5rem 0}.admin-table{width:100%;border-collapse:collapse;overflow-x:auto;display:block;background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-card)}.admin-table thead,.admin-table tbody{display:table;width:100%;table-layout:fixed}.admin-table th{text-align:left;padding:.75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--border)}.admin-table th.num,.admin-table td.num{text-align:right}.admin-table td{text-align:left;padding:1rem;border-bottom:1px solid var(--border);font-size:.875rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background var(--ease)}.admin-table tbody tr:hover td{background:var(--inset)}.admin-table-actions{display:flex;gap:.4rem;flex-wrap:wrap}.admin-table-actions-col{width:1%;white-space:nowrap}.tests-table th:nth-child(2),.tests-table td:nth-child(2){width:8rem}.tests-table th:nth-child(3),.tests-table td:nth-child(3){width:7rem}.tests-table th:last-child,.tests-table td:last-child{width:11rem;white-space:nowrap}.tests-table .link-group{flex-wrap:nowrap}.link-group{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;white-space:nowrap}.link-action{background:none;border:none;padding:0;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:none;transition:color var(--ease)}.link-action:hover{color:var(--accent)}.link-group-sep{color:var(--border);font-size:.75rem}.admin-section-label{margin:0 0 .75rem}.stat-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-tile{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.25rem;box-shadow:var(--shadow-1)}.stat-tile-value{font-size:1.75rem;font-weight:700;margin:.35rem 0 0}@media (max-width: 700px){.stat-tiles{grid-template-columns:repeat(2,1fr)}}.roster-card{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.25rem;box-shadow:var(--shadow-1)}.roster-summary{color:var(--muted);font-size:.9rem;margin:0 0 1rem}.roster-filter{max-width:18rem;margin-bottom:1rem}.roster-card .admin-table{border-color:var(--border)}.cell-danger{color:var(--danger);font-weight:700}.marking-progress{margin-top:1.5rem;padding:1.25rem;background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.marking-progress p{margin:0;max-width:40ch}.marking-progress-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-form{display:flex;flex-direction:column;gap:1rem;max-width:32rem;background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.5rem}.questions-tab-actions{justify-content:flex-start}.bank-panel{margin-top:1rem;padding:1.5rem;background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:1rem}.bank-panel h3{margin:0}.bank-table{margin-top:.5rem}.bank-preview{padding:.5rem .25rem 1rem}.control-room-header-actions{display:flex;align-items:center;gap:.75rem}.control-room-select{max-width:16rem}.admin-2col{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:2.5rem 0}.admin-2col .admin-section{margin:0}.admin-2col .admin-form,.admin-2col .candidates-card{max-width:none;width:100%;height:100%}@media (min-width: 1100px){.admin-2col{grid-template-columns:1fr 1fr}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;max-width:40rem}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}.field-span-2{grid-column:span 1}}.tabs{display:flex;gap:.5rem;margin:1.5rem 0 1.25rem;border-bottom:1px solid var(--border);align-items:center;flex-wrap:wrap}.tabs-sub{border-bottom:none;justify-content:space-between}.tab{background:none;border:none;padding:.7rem .2rem;margin-right:1.5rem;cursor:pointer;color:var(--muted);font-weight:600;font-size:.9rem;border-bottom:2px solid transparent;transition:color var(--ease),border-color var(--ease)}.tab:hover{color:var(--text)}.tab-active{color:var(--text);border-bottom-color:var(--gold)}.tab-featured{display:inline-flex;align-items:center;gap:.4rem}.tab-featured-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#14213d;background:var(--gold);padding:.1rem .4rem;border-radius:999px}.score-question-prompt{margin:.5rem 0 1.25rem;padding:.9rem 1rem;background:var(--inset);border-radius:var(--radius-control)}.score-question-prompt p{font-size:.95rem}.score-row{display:grid;grid-template-columns:1fr 18rem;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.score-row-meta{color:var(--muted);font-size:.8rem;margin:0 0 .4rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.score-row-input{display:flex;flex-direction:column;gap:.5rem}.ai-suggestion{font-size:.85rem;color:var(--gold-ink);margin:.5rem 0 0;padding:.5rem .7rem;background:var(--gold-soft);border-radius:var(--radius-control)}.score-run-item{margin-bottom:1.5rem}.score-run-roll{font-family:var(--font-mono);font-weight:600;margin:0 0 .3rem}.by-candidate{display:grid;grid-template-columns:14rem 1fr;gap:1.5rem}.by-candidate-list{display:flex;flex-direction:column;gap:.4rem}.by-candidate-item{text-align:left;background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-control);padding:.6rem .75rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.5rem;transition:border-color var(--ease)}.by-candidate-item:hover{border-color:var(--accent)}.by-candidate-item-active{border-color:var(--gold);border-width:2px}@media (max-width: 700px){.score-row,.by-candidate{grid-template-columns:1fr}}.leaderboard-row{cursor:pointer}.leaderboard-row:hover td{background:var(--inset)}.rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .4rem;border-radius:999px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:.85rem;background:var(--inset);color:var(--muted)}.rank-gold{background:color-mix(in srgb,var(--gold) 30%,transparent);color:var(--gold-ink)}.rank-silver{background:color-mix(in srgb,#c0c5ce 35%,transparent);color:var(--text)}.rank-bronze{background:color-mix(in srgb,#cd8a55 30%,transparent);color:var(--text)}.leaderboard-candidate-roll{font-weight:600}.leaderboard-candidate-name{font-size:.8rem}.leaderboard-human-total{font-weight:700;font-size:1rem}.leaderboard-detail-row td{background:var(--inset);padding:1.25rem 1.5rem}.leaderboard-detail{display:flex;flex-direction:column;gap:1.25rem}.leaderboard-question-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.leaderboard-question-title{font-weight:600}.leaderboard-question-scores{display:flex;gap:.75rem;font-size:.9rem;white-space:nowrap}.leaderboard-notes{font-family:var(--font-serif);color:var(--muted);line-height:1.6;max-width:65ch;margin:.4rem 0 0}.leaderboard-notes-ai{color:var(--gold-ink)}.candidates-card{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.5rem;box-shadow:var(--shadow-1);max-width:40rem}.candidates-helper{font-size:.85rem;margin:.5rem 0 0}.candidates-preview{margin-top:1.25rem}.candidates-preview-table{margin-top:.75rem}.candidates-more{font-size:.85rem;margin:.5rem 0 0}.candidates-actions{margin-top:1.25rem;justify-content:flex-start;flex-wrap:wrap}.candidates-summary{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.candidates-warning{margin:0 0 1rem;justify-content:flex-start}.candidates-slip-table{margin-top:0}.candidates-code{font-weight:700}.slip-print-area{display:none}@media print{body *{visibility:hidden}.slip-print-area,.slip-print-area *{visibility:visible}.slip-print-area{display:block;position:absolute;top:0;left:0;width:100%}.slip-grid{display:grid;grid-template-columns:1fr 1fr}.slip{border:1px dashed #999;padding:20px;page-break-inside:avoid}.slip-roll{font-size:20px;font-weight:700;color:#000}.slip-name{font-size:12px;color:#444;margin-top:2px}.slip-code{font-family:IBM Plex Mono,monospace;font-size:30px;font-weight:700;letter-spacing:.06em;color:#000;margin-top:10px}}
