.umk{--umk-navy:#1c3557;--umk-navy-2:#264873;z-index:1200;background:var(--page);width:100%;height:100dvh;font-family:var(--sans);flex-direction:column;display:flex;position:fixed;top:0;left:0}.umk-bar{background:var(--umk-navy);color:#fff;align-items:center;gap:16px;padding:10px 20px;display:flex}.umk-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.umk-meta{white-space:nowrap;align-items:center;gap:16px;margin-left:auto;font-size:14px;display:flex}.umk-timer strong{font-variant-numeric:tabular-nums;margin-left:4px;font-size:16px}.umk-timer[data-warning]{color:#1c1c1c;background:#ffd43b;border-radius:6px;padding:3px 10px}.umk-count{font-variant-numeric:tabular-nums}.umk-tools{background:#e8edf4;border-bottom:1px solid #c9d3e0;align-items:center;gap:12px;padding:8px 20px;display:flex}.umk-tool,.umk-flag{min-height:34px;font:600 14px/1 var(--sans);color:var(--umk-navy);cursor:pointer;background:#fff;border:1px solid #9fb0c7;border-radius:6px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.umk-tool[aria-pressed=true]{background:var(--umk-navy-2);color:#fff;border-color:var(--umk-navy-2)}.umk-flag{margin-left:auto}.umk-flag input{width:16px;height:16px;accent-color:var(--umk-navy)}.umk-flag[data-on]{background:#fff4d6;border-color:#d9a520}.umk-filter{color:var(--umk-navy);font-size:14px;font-weight:600}.umk-main{flex:1;min-height:0;padding:24px 28px;overflow:auto}.umk-item{align-items:start;gap:24px;max-width:1180px;margin:0 auto;display:grid}.umk-item[data-has-stimulus]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.umk-item[data-has-stimulus] .uit-stimulus{max-height:calc(100vh - 210px)}.umk-item:not([data-has-stimulus]){max-width:820px}.umk-question{flex-direction:column;gap:14px;display:flex}.umk-instructions,.umk-review{max-width:820px;margin:0 auto}.umk-instructions h1,.umk-review h1{margin:0 0 8px;font-size:28px}.umk-instructions p,.umk-instructions li,.umk-review p{font-size:17px;line-height:1.6}.umk-instructions ul{padding-left:22px}.umk-notice{background:#fff4d6;border-radius:8px;padding:10px 14px}.umk-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.umk-grid button{border:1px solid #c9d3e0;border-left:4px solid var(--wrong);width:100%;font:500 14px/1.3 var(--sans);text-align:left;cursor:pointer;background:#fff;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.umk-grid button span:first-child{font-weight:700}.umk-grid button[data-complete]{border-left-color:var(--umk-navy-2)}.umk-grid button:disabled{cursor:default}.umk-flag-mark{color:#9a6b00;font-weight:700}.umk-foot{background:var(--umk-navy);justify-content:flex-end;gap:10px;padding:10px 20px;display:flex}.umk-nav{background:var(--umk-navy-2);color:#fff;min-width:108px;min-height:40px;font:600 15px/1 var(--sans);cursor:pointer;border:1px solid #ffffff80;border-radius:6px;padding:0 16px}.umk-nav:disabled{opacity:.45;cursor:default}.umk-nav:hover:not(:disabled){background:#31598c}.umk-end{color:var(--umk-navy);background:#fff}.umk-end:hover:not(:disabled){background:#eef2f8}.umk-modal{z-index:1300;background:#0a142873;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.umk-dialog{background:#fff;border-radius:10px;width:min(440px,100%);padding:22px 24px;box-shadow:0 20px 60px #00000040}.umk-dialog-wide{width:min(560px,100%);max-height:80vh;overflow:auto}.umk-dialog h2{color:var(--umk-navy);margin:0 0 8px;font-size:20px}.umk-dialog p{margin:0 0 12px;font-size:16px;line-height:1.5}.umk-dialog .umk-nav,.umk-dialog .umk-end{border-color:var(--umk-navy-2)}.umk-dialog-note{font-size:14.5px}.umk-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.umk-navtable{border-collapse:collapse;width:100%;margin-bottom:14px;font-size:15px}.umk-navtable th{text-align:left;border-bottom:2px solid #c9d3e0;padding:6px 8px}.umk-navtable td{border-bottom:1px solid #e3e8ef;padding:4px 8px}.umk-navtable tr{cursor:pointer}.umk-navtable tr[data-current]{background:#eef2f8}.umk-navtable button{font:600 15px/1 var(--sans);color:var(--umk-navy-2);cursor:pointer;background:0 0;border:0;padding:4px 0}.umk-setup,.umk-results,.umk-gate{flex-direction:column;gap:12px;max-width:760px;display:flex}.umk-setup p,.umk-results>p,.umk-gate p{margin:0;font-size:17px;line-height:1.55}.umk-plan{border-collapse:collapse;background:var(--white);border:1px solid var(--border);border-radius:12px;width:100%;font-size:16px;overflow:hidden}.umk-plan th,.umk-plan td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px}.umk-plan thead th{background:var(--oat);font-size:14px}.umk-plan-wrap{max-width:100%;overflow-x:auto}@media (max-width:560px){.umk-plan{font-size:14px}.umk-plan th,.umk-plan td{padding:8px}.umk-plan thead th{font-size:12px}.umk-plan td{white-space:nowrap}}.umk-plan tr:last-child th,.umk-plan tr:last-child td{border-bottom:0}.umk-profiles{border:0;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;display:flex}.umk-profiles legend{margin-bottom:8px;font-size:16px;font-weight:700}.umk-profiles label{border:2px solid var(--border);background:var(--white);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:600;display:inline-flex}.umk-profiles label[data-checked]{border-color:var(--ink)}.umk-profiles input{accent-color:#000}.umk-secondary{border:2px solid var(--border);background:var(--white);min-height:44px;font:600 15px/1 var(--sans);cursor:pointer;border-radius:999px;padding:0 18px}.umk-scorecards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.umk-scorecard{background:var(--white);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.umk-scorecard h2{margin:0;font-size:18px}.umk-scorecard p{color:var(--ink-75);margin:0;font-size:15px}.umk-scorecard .umk-score{color:var(--ink);font-size:18px}.umk-score strong{font-variant-numeric:tabular-nums;font-size:34px}.umk-scorecard .umk-secondary{align-self:flex-start;min-height:38px;margin-top:8px}.umk-answerlist{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.umk-answer details{background:var(--white);border:1px solid var(--border);border-radius:12px}.umk-answer summary{cursor:pointer;border-left:5px solid var(--wrong);border-radius:12px;grid-template-columns:100px minmax(0,1fr) auto;gap:12px;padding:12px 16px;font-size:15px;display:grid}.umk-answer summary span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.umk-answer summary[data-verdict=correct]{border-left-color:var(--correct)}.umk-answer summary[data-verdict=partial]{border-left-color:#2563eb73}.umk-answer-body{flex-direction:column;gap:12px;padding:4px 16px 16px;display:flex}@media (max-width:860px){.umk-item[data-has-stimulus]{grid-template-columns:1fr;gap:14px}.umk-item[data-has-stimulus] .uit-stimulus{overscroll-behavior:contain;max-height:min(44dvh,420px);padding:16px;overflow-y:auto}.umk-main{padding:16px}.umk-bar{flex-wrap:wrap;gap:6px;padding:8px 12px}.umk-meta{justify-content:space-between;width:100%;margin-left:0}.umk-foot{flex-wrap:wrap;justify-content:space-between;gap:6px;padding:8px}.umk-nav{flex:1;min-width:0;padding:0 8px;font-size:14px}.umk-scorecards{grid-template-columns:1fr}.umk-answer summary{grid-template-columns:1fr auto}.umk-answer summary span:first-child{display:none}}.umk-mockcard{gap:14px;margin-top:28px}.umk-timing{background:var(--oat);border-radius:18px;flex-direction:column;gap:14px;margin-top:12px;padding:20px;display:flex}.umk-timing h2{margin:0;font-size:20px}.umk-timing-note{color:var(--ink-60);margin:0;font-size:14px}.umk-answer{scroll-margin-top:110px}.umk-badge{vertical-align:1px;background:var(--oat-deep);color:var(--ink-75);border-radius:999px;align-items:center;margin-left:10px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.umk-badge[data-kind=reattempt]{background:var(--retry-tint);color:var(--retry-ink);box-shadow:inset 0 0 0 1px var(--retry-border)}.umk-badge[data-kind=progress]{background:var(--correct-tint);color:var(--correct)}.umk-note{background:var(--oat);color:var(--ink-75);border-radius:12px;max-width:68ch;margin:0;padding:12px 16px;font-size:15.5px;line-height:1.55}.umk-note[data-kind=reattempt]{background:var(--retry-tint);color:var(--ink)}.umk-forms{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.umk-form{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-btn);border-radius:18px;flex-direction:column;gap:10px;padding:20px;display:flex}.umk-form[data-state=done]{background:var(--oat);box-shadow:none}.umk-form-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.umk-form h2{margin:0;font-size:20px}.umk-form-state{color:var(--ink-60);white-space:nowrap;font-size:14px;font-weight:600}.umk-form[data-state=in-progress] .umk-form-state{color:var(--correct)}.umk-form-line{color:var(--ink-75);margin:0;font-size:15px;line-height:1.5}.umk-form-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:auto;padding-top:4px;display:flex}.umk-form-actions .st-cta{min-height:44px;padding:0 18px;font-size:15px}.umk-form-sections{flex-wrap:wrap;gap:6px 12px;font-size:14px;display:flex}.umk-form-sections span{color:var(--ink-60)}.umk-form-sections a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.umk-forms-note{color:var(--ink-60);max-width:70ch;margin:12px 0 0;font-size:15px}@media (max-width:640px){.umk-forms{grid-template-columns:1fr}}a.umk-secondary{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.bp-page .umk-forms{gap:16px;margin-top:32px}.bp-page .umk-form{border:2px solid var(--bp-line);background:var(--page);box-shadow:none;font-family:var(--bp-font);border-radius:24px}.bp-page .umk-form[data-state=done]{background:var(--bp-raised)}.bp-page .umk-form h2{font-family:var(--bp-font);font-weight:700}.bp-page .umk-badge[data-kind=progress]{background:var(--bp-blue-soft);color:var(--bp-blue)}.bp-page .umk-form-actions .st-cta{min-height:44px;font-size:16px}.bp-page .umk-secondary{border:2px solid var(--bp-line);box-shadow:0 3px 0 var(--bp-card-edge);font-family:var(--bp-font);border-radius:9999px;font-weight:700}.bp-page .umk-forms-note{font-family:var(--bp-font)}.umk-rules{margin:4px 0 8px;font-size:15px}.umk-rules summary{cursor:pointer;font-weight:600}.umk-rules ul{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}
