:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f4f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.topbar{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1rem max(1.25rem,calc((100vw - 1440px)/2));background:#fff;border-bottom:1px solid #d9dee7}.topbar h1{margin:.05rem 0;font-size:1.8rem;letter-spacing:-.04em}.subtitle{margin:.12rem 0;color:#64748b;font-size:.9rem}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:800;color:#64748b;margin:0}.header-actions,.range-inline,.segmented,.toolbar-right{display:flex;align-items:center;gap:.4rem}main{max-width:1440px;margin:0 auto;padding:.9rem 1.25rem 3rem}.panel{background:#fff;border:1px solid #dfe4ec;border-radius:13px;box-shadow:0 1px 2px rgba(15,23,42,.035)}button,select,input,.button-link{font:inherit;border-radius:8px;border:1px solid #ccd3de;background:#fff;padding:.52rem .65rem;color:#172033}button,.button-link{cursor:pointer;font-weight:700}button:hover,.button-link:hover{border-color:#8b98aa;background:#f8fafc}.primary{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.primary:hover{background:#1e40af}.secondary{background:#fff}.segmented button{border-radius:7px}.segmented .active{background:#172033;color:#fff;border-color:#172033}.control{display:grid;gap:.3rem;min-width:0}.control label,.ranking-controls label{font-size:.75rem;font-weight:750;color:#4b5565}.search-bar{display:grid;grid-template-columns:auto minmax(260px,1.15fr) minmax(280px,1fr) auto;gap:.75rem;align-items:end;padding:.8rem}.search-control input,.skill-control input{width:100%}.more-button{height:2.48rem;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;line-height:1}.more-button-label{display:inline-block;transform:translateY(-1px)}.filter-badge{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;padding:0 .28rem;border-radius:999px;background:#dbeafe;color:#1e3a8a;font-size:.7rem;margin-left:0;line-height:1}.more-filters{margin-top:.65rem;padding:.85rem}.more-filters[hidden]{display:none}.advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid #edf0f4}.facet-sections{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:1rem;padding-top:.85rem}.facet-section{min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.section-heading h2{margin:0;font-size:.96rem}.muted{color:#6b7280;font-size:.76rem;margin-left:.4rem}.chips{display:flex;gap:.34rem;flex-wrap:wrap;margin-top:.55rem}.selected-chips{margin-top:.35rem}.selected-chips:empty{display:none}.chip{border-radius:999px;padding:.3rem .52rem;font-size:.74rem;background:#f8fafc}.chip span{opacity:.68;margin-left:.2rem}.chip.active{background:#dbeafe;border-color:#60a5fa;color:#1e3a8a}.chip.removable{cursor:pointer}.tag-topic{background:#eff6ff;border-color:#bfdbfe}.tag-skill{background:#faf5ff;border-color:#e9d5ff}.tag-strategy{background:#f0fdf4;border-color:#bbf7d0}.tag-representation{background:#fff7ed;border-color:#fed7aa}.chips.compact{margin:.45rem 0 0}.chips.compact .chip{cursor:default}.combobox-wrap{position:relative}.skill-suggestions{position:absolute;z-index:20;left:0;right:0;top:calc(100% + .25rem);background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 10px 26px rgba(15,23,42,.14);max-height:300px;overflow:auto;padding:.25rem}.skill-suggestions[hidden]{display:none}.skill-option{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;text-align:left;border:0;background:transparent;border-radius:7px;padding:.55rem .6rem;font-weight:600}.skill-option span{overflow:hidden;text-overflow:ellipsis}.skill-option small{color:#64748b;font-weight:600}.skill-option.active,.skill-option:hover{background:#eff6ff}.evidence-guide{margin-top:.85rem;border-top:1px solid #edf0f4;padding-top:.7rem}.evidence-guide summary{cursor:pointer;font-size:.78rem;font-weight:750;color:#475569}.evidence-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.65rem}.evidence-guide-grid div{display:grid;gap:.15rem;padding:.65rem;background:#f8fafc;border-radius:9px}.evidence-guide-grid strong{font-size:.78rem}.evidence-guide-grid span{font-size:.72rem;line-height:1.4;color:#64748b}.results-summary{display:flex;align-items:baseline;gap:.35rem;padding:.7rem .15rem;color:#64748b;font-size:.82rem}.results-summary strong{font-size:1rem;color:#172033}.ranking-panel{margin-bottom:.75rem}.ranking-panel>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.78rem .9rem;list-style:none}.ranking-panel>summary::-webkit-details-marker{display:none}.ranking-panel>summary:after{content:"Show";font-size:.72rem;color:#64748b;font-weight:700}.ranking-panel[open]>summary:after{content:"Hide"}.ranking-body{padding:0 .9rem .9rem;border-top:1px solid #edf0f4}.ranking-controls{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,260px);gap:.6rem;margin:.75rem 0}.ranking-controls label{display:grid;gap:.25rem}.ranking{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.2rem}.ranking-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.48rem 0;border-top:1px solid #edf0f4;cursor:pointer}.ranking-row:nth-child(-n+2){border-top:0}.ranking-row:hover .ranking-name{text-decoration:underline}.ranking-name{font-weight:700;font-size:.82rem}.ranking-meta{font-size:.69rem;color:#6b7280}.ranking-value{font-weight:800;font-size:.82rem}.results-panel{min-width:0}.sticky-heading{padding:.8rem .9rem;border-bottom:1px solid #e5e9ef;position:sticky;top:0;background:#fff;border-radius:13px 13px 0 0;z-index:3}.sticky-heading h2{margin:.08rem 0;font-size:1.05rem}.results{display:grid}.question-card{display:grid;grid-template-columns:minmax(125px,165px) minmax(0,1fr) auto;gap:.9rem;padding:.85rem .9rem;border-bottom:1px solid #edf0f4;content-visibility:auto;contain-intrinsic-size:auto 118px}.question-card:last-child{border-bottom:0}.result-load-sentinel{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem .9rem;background:#f8fafc;border-top:1px solid #edf0f4;color:#64748b;font-size:.76rem}.result-load-sentinel button{font-size:.74rem;padding:.4rem .6rem}.qid{font-weight:850;font-size:.86rem}.qmeta{font-size:.72rem;color:#64748b;margin-top:.2rem;line-height:1.45}.qtext{font-size:.88rem;line-height:1.45}.card-topics{margin-top:.42rem}.evidence-details{margin-top:.38rem}.evidence-details summary,.card-links summary{cursor:pointer;font-size:.72rem;font-weight:700;color:#64748b}.evidence-details-body{display:grid;gap:.38rem;margin-top:.45rem;padding:.6rem;background:#f8fafc;border-radius:9px}.evidence-row{display:grid;grid-template-columns:115px minmax(0,1fr);gap:.5rem;font-size:.72rem;line-height:1.4}.evidence-row strong{color:#475569}.evidence-row span{color:#5f6b7a}.evidence-note{color:#7c2d12;font-weight:700}.actions{display:flex;gap:.35rem;align-items:flex-start}.actions button,.actions a{font-size:.73rem;padding:.4rem .52rem;text-decoration:none;white-space:nowrap}.card-links{position:relative}.card-links>summary{list-style:none;border:1px solid #ccd3de;border-radius:8px;padding:.42rem .52rem;background:#fff;color:#172033}.card-links>summary::-webkit-details-marker{display:none}.card-link-list{position:absolute;right:0;top:calc(100% + .3rem);z-index:10;min-width:155px;background:#fff;border:1px solid #d9dee7;border-radius:9px;box-shadow:0 8px 20px rgba(15,23,42,.12);padding:.3rem;display:grid;gap:.15rem}.card-link-list a,.card-link-list button,.card-link-list span{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:6px;padding:.48rem .55rem;font-size:.72rem;color:#172033;text-decoration:none}.card-link-list a:hover,.card-link-list button:hover{background:#f8fafc}.card-link-list .disabled{opacity:.45;pointer-events:none}.presentation-dialog{width:96vw;height:94vh;max-width:none;padding:0;border:0;border-radius:14px}.presentation-dialog::backdrop{background:rgba(15,23,42,.72)}.presentation-shell{height:100%;display:grid;grid-template-rows:auto 1fr}.presentation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem;border-bottom:1px solid #dfe4ec}.presentation-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:0}.presentation-main iframe{width:100%;height:100%;border:0;background:#eef2f7}.answer-panel{border-left:1px solid #dfe4ec;padding:1rem;overflow:auto}.wide{width:100%;display:block;margin:.5rem 0;text-align:center;text-decoration:none}.answer-reveal,.score-box{padding:1rem;border-radius:10px;margin:.5rem 0;line-height:1.45}.answer-reveal{background:#eff6ff;font-weight:750}.score-box{background:#f8fafc;border:1px solid #e2e8f0;display:grid;gap:.2rem}.score-box span{font-size:.8rem;color:#475569}.button-link[aria-disabled=true]{opacity:.45;pointer-events:none}.empty{padding:2.5rem;text-align:center;color:#6b7280}@media(max-width:1100px){.search-bar{grid-template-columns:auto 1fr 1fr}.more-button{grid-column:1/-1;justify-self:start}.advanced-grid{grid-template-columns:repeat(2,1fr)}.facet-sections{grid-template-columns:1fr 1fr}.facet-section:first-child{grid-column:1/-1}}@media(max-width:850px){.search-bar{grid-template-columns:1fr 1fr}.challenge-control,.more-button{grid-column:auto}.search-control,.skill-control{grid-column:1/-1}.ranking{grid-template-columns:1fr}.ranking-row:nth-child(2){border-top:1px solid #edf0f4}.question-card{grid-template-columns:1fr}.actions{justify-content:flex-start}.card-link-list{left:0;right:auto}.presentation-main{grid-template-columns:1fr}.answer-panel{border-left:0;border-top:1px solid #dfe4ec}.presentation-main iframe{min-height:60vh}.evidence-guide-grid{grid-template-columns:1fr}}@media(max-width:560px){.topbar{align-items:flex-start;flex-direction:column}.search-bar{grid-template-columns:1fr}.challenge-control,.search-control,.skill-control,.more-button{grid-column:1}.advanced-grid,.facet-sections{grid-template-columns:1fr}.facet-section:first-child{grid-column:auto}.ranking-controls{grid-template-columns:1fr}.presentation-dialog{width:100vw;height:100vh;border-radius:0}.presentation-toolbar{flex-wrap:wrap}.question-card{padding:.8rem}.header-actions{width:100%}.header-actions button{flex:1}}

/* RUKMT-0.5A selection, worksheet and portal-popover refinements */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.result-actions{display:flex;align-items:center;gap:.5rem}.selected-count{font-size:.72rem;font-weight:600;color:#64748b;white-space:nowrap}
.question-card{grid-template-columns:28px minmax(125px,165px) minmax(0,1fr) auto}.question-select-wrap{display:flex;align-items:flex-start;justify-content:center;padding-top:.12rem;cursor:pointer}.question-select-wrap input{width:17px;height:17px;margin:0;cursor:pointer;accent-color:#1d4ed8}.question-card.is-excluded{opacity:.58}.question-card.is-excluded .qtext{text-decoration:none}.question-id-block,.question-body{min-width:0}
.card-links-button{font-size:.73rem!important;padding:.4rem .52rem!important;white-space:nowrap}.card-link-popover{position:fixed;z-index:10000;min-width:170px;max-width:min(280px,calc(100vw - 16px));background:#fff;border:1px solid #d9dee7;border-radius:9px;box-shadow:0 12px 30px rgba(15,23,42,.2);padding:.3rem;display:grid;gap:.15rem}.card-link-popover[hidden]{display:none}.card-link-popover a,.card-link-popover button,.card-link-popover span{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:6px;padding:.5rem .58rem;font-size:.74rem;color:#172033;text-decoration:none}.card-link-popover a:hover,.card-link-popover button:hover,.card-link-popover a:focus-visible,.card-link-popover button:focus-visible{background:#f8fafc}.card-link-popover .disabled{opacity:.45;pointer-events:none}
.worksheet-dialog{width:min(760px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:0;border-radius:14px}.worksheet-dialog::backdrop{background:rgba(15,23,42,.62)}.worksheet-shell{padding:1rem;display:grid;gap:1rem}.worksheet-toolbar,.worksheet-selection-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.worksheet-toolbar h2{margin:.1rem 0}.worksheet-toolbar p{margin:.25rem 0 0}.worksheet-selection-row{align-items:center;padding:.75rem;background:#f8fafc;border:1px solid #e5e9ef;border-radius:10px}.worksheet-selection-row>div{display:flex;gap:.4rem;flex-wrap:wrap}.worksheet-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.worksheet-options>label{display:grid;gap:.28rem;font-size:.75rem;font-weight:700;color:#334155}.worksheet-options input[type=text],.worksheet-options select{font:inherit;font-weight:500}.worksheet-wide{grid-column:1/-1}.worksheet-options .check-option{display:flex;grid-template-columns:none;align-items:center;gap:.5rem;font-weight:600}.worksheet-options .check-option input{margin:0;width:16px;height:16px}.worksheet-status{min-height:1.2em;margin:0;font-size:.78rem;color:#475569}.worksheet-status.is-error{color:#991b1b}.worksheet-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}
@media(max-width:850px){.question-card{grid-template-columns:28px minmax(0,1fr)}.question-select-wrap{grid-column:1;grid-row:1/4}.question-id-block,.question-body,.question-card>.actions{grid-column:2}.question-card>.actions{justify-content:flex-start}.result-actions{flex-wrap:wrap;justify-content:flex-end}.worksheet-options{grid-template-columns:1fr}.worksheet-wide{grid-column:auto}}
@media(max-width:560px){.sticky-heading{align-items:flex-start}.result-actions{width:100%;justify-content:stretch}.result-actions button{flex:1}.worksheet-dialog{width:100vw;max-height:100vh;height:100vh;border-radius:0}.worksheet-toolbar,.worksheet-selection-row{align-items:stretch;flex-direction:column}.worksheet-selection-row>div{width:100%}.worksheet-selection-row button{flex:1}.worksheet-actions{display:grid;grid-template-columns:1fr}.worksheet-actions button{width:100%}}
/* RUKMT-0.5A short-viewport worksheet safety */
.worksheet-dialog{overflow:auto}

/* RUKMT-0.5B1 compact shell, extra-filter state and main selection controls */
.compact-topbar{padding:.55rem max(1.25rem,calc((100vw - 1440px)/2));min-height:50px}.compact-topbar h1{font-size:1.55rem;margin:0}.extra-filter-control{align-self:end}.extra-filter-control label{white-space:nowrap}.more-button{width:100%;transform:none}.more-button.active,.more-button[aria-expanded="true"]{background:#172033;color:#fff;border-color:#172033}.more-button.active:hover,.more-button[aria-expanded="true"]:hover{background:#111827}.selection-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.58rem .15rem;color:#475569;font-size:.8rem}.selection-summary strong{color:#172033}.selection-actions{display:flex;gap:.4rem}.selection-actions button{font-size:.73rem;padding:.4rem .55rem}.worksheet-toolbar{align-items:center}.worksheet-toolbar .eyebrow{display:none}
@media(max-width:1100px){.extra-filter-control{grid-column:1/-1;justify-self:start}.extra-filter-control .more-button{width:auto}.search-bar>.more-button{grid-column:auto}}
@media(max-width:850px){.extra-filter-control{grid-column:auto;align-self:end}}
@media(max-width:560px){.compact-topbar{align-items:center;flex-direction:row}.compact-topbar .header-actions{width:auto;margin-left:auto}.compact-topbar .header-actions button{flex:0 0 auto}.extra-filter-control{grid-column:1;justify-self:stretch}.extra-filter-control .more-button{width:100%}.selection-summary{align-items:flex-start;flex-direction:column}.selection-actions{width:100%}.selection-actions button{flex:1}}

/* RankUKMT UI/presentation refinement candidate */
.result-metrics{display:flex;align-items:center;gap:.7rem;flex:0 0 auto}
.result-metric{display:grid;gap:.05rem;min-width:62px}
.result-metric span{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:750}
.result-metric strong{font-size:1rem;color:#172033;line-height:1}
.result-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}
.result-actions button{font-size:.69rem;padding:.43rem .52rem;white-space:nowrap}
.question-card.is-selected{background:#f7fbff;box-shadow:inset 3px 0 0 #2563eb}
.question-card.is-excluded{opacity:1}
.question-preview-tooltip{position:fixed;z-index:12000;width:min(440px,calc(100vw - 20px));padding:.45rem;background:#fff;border:1px solid #cfd7e3;border-radius:10px;box-shadow:0 16px 36px rgba(15,23,42,.22);pointer-events:none}
.question-preview-tooltip[hidden]{display:none}
.question-preview-tooltip img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;background:#fff}
.question-preview-dialog{width:min(880px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:0;border-radius:14px}
.question-preview-dialog::backdrop{background:rgba(15,23,42,.62)}
.question-preview-shell{padding:1rem;display:grid;gap:.75rem}
.question-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.question-preview-heading h2{margin:0;font-size:1rem}
.question-preview-dialog img{display:block;width:100%;height:auto;max-height:calc(100vh - 7rem);object-fit:contain;background:#fff}
@media(max-width:980px){
  .sticky-heading{align-items:flex-start;flex-direction:column}
  .result-actions{justify-content:flex-start}
}
@media(max-width:560px){
  .result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .result-actions button{white-space:normal}
}

/* RankUKMT r20 compact action consistency */
.header-actions[hidden]{display:none!important}
.result-actions button{height:2.48rem;font-size:1rem;padding:.52rem .65rem;line-height:1}
/* RankUKMT r21 hover-preview and compact Evidence target */
.evidence-details>summary{width:max-content;max-width:100%;}
