:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background-color:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#101010);--app-viewport-height:100dvh;--app-safe-area-top:0px;--app-safe-area-bottom:0px;--app-safe-area-left:0px;--app-safe-area-right:0px;--app-content-safe-area-top:0px;--app-content-safe-area-bottom:0px;--app-content-safe-area-left:0px;--app-content-safe-area-right:0px;--app-inset-top:calc(var(--app-safe-area-top) + var(--app-content-safe-area-top) + env(safe-area-inset-top));--app-inset-bottom:calc(var(--app-safe-area-bottom) + var(--app-content-safe-area-bottom) + env(safe-area-inset-bottom));--app-inset-left:calc(var(--app-safe-area-left) + var(--app-content-safe-area-left) + env(safe-area-inset-left));--app-inset-right:calc(var(--app-safe-area-right) + var(--app-content-safe-area-right) + env(safe-area-inset-right));font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}.app{min-height:var(--tg-viewport-stable-height,var(--app-viewport-height));padding:calc(12px + var(--app-inset-top)) calc(12px + var(--app-inset-right)) 0 calc(12px + var(--app-inset-left));box-sizing:border-box;background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#101010);flex-direction:column;gap:12px;display:flex}.app[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tg-theme-bg-color:#fff;--tg-theme-text-color:#101010;--tg-theme-hint-color:#707579;--tg-theme-secondary-bg-color:#f4f4f5;--tg-theme-button-color:#2f80ed;--tg-theme-button-text-color:#fff;--tg-theme-link-color:#2f80ed}.app[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tg-theme-bg-color:#17212b;--tg-theme-text-color:#f5f5f5;--tg-theme-hint-color:#8a9aa8;--tg-theme-secondary-bg-color:#232e3c;--tg-theme-button-color:#5288c1;--tg-theme-button-text-color:#fff;--tg-theme-link-color:#6ab3f3}.nav{padding:8px 0 calc(8px + var(--app-inset-bottom));background:var(--tg-theme-bg-color,#fff);grid-template-columns:repeat(4,1fr);gap:6px;margin-top:auto;display:grid;position:sticky;bottom:0}.nav-item,.chip,.option,.primary{font:inherit;border:1px solid var(--tg-theme-hint-color,#c8c8c8);color:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:8px 12px}.nav-item{flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 4px;line-height:1.2;display:flex}.nav-icon{font-size:1.15rem}.nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.nav-item-active,.chip-active{background:var(--tg-theme-button-color,#2f80ed);color:var(--tg-theme-button-text-color,#fff);border-color:#0000}.content{flex-direction:column;flex:1;gap:12px;display:flex}.dock{background:var(--tg-theme-bg-color,#fff);flex-direction:column;gap:8px;margin-top:auto;padding-top:8px;display:flex;position:sticky;bottom:0}.dock-secondary{align-self:flex-end}.feedback-input{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid var(--tg-theme-hint-color,#c8c8c8);background:var(--tg-theme-bg-color,#fff);color:inherit;border-radius:10px;margin:8px 0 4px;padding:10px}.feedback-accepted,.feedback-rejected{margin:8px 0 0;font-size:.85rem}.field{margin:8px 0;display:block}.field-label{color:var(--tg-theme-hint-color,#707579);margin-bottom:4px;font-size:.75rem;display:block}.field-input{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid var(--tg-theme-hint-color,#c8c8c8);background:var(--tg-theme-bg-color,#fff);color:inherit;border-radius:10px;padding:8px 10px}.toggle{align-items:center;gap:8px;margin:8px 0;font-size:.9rem;display:flex}.banner{color:#6a4b00;background:#fff3cd;flex-wrap:wrap;gap:6px 12px;padding:10px 14px;font-size:.85rem;display:flex}.feedback-accepted{color:#2e7d32}.feedback-rejected{color:#c62828}.reports{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.report{background:var(--tg-theme-bg-color,#fff);border-radius:10px;padding:10px}.report-meta{color:var(--tg-theme-hint-color,#707579);margin:0 0 4px;font-size:.75rem}.report-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}.card,.feedback{background:var(--tg-theme-secondary-bg-color,#f4f4f5);border-radius:14px;padding:14px}.topic{color:var(--tg-theme-hint-color,#707579);margin:0 0 6px;font-size:.85rem}.stem{margin:0 0 10px;font-size:1.05rem;line-height:1.4}.stem-image,.option-image{border-radius:10px;max-width:100%;margin-top:8px;display:block}.options{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.option{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex}.option-label{font-weight:600}.option-mark{margin-left:6px}.option-correct{border-color:#2e7d32}.option-wrong{border-color:#c62828}.option-dimmed{opacity:.55}.hint{color:var(--tg-theme-hint-color,#707579);font-size:.85rem}.settings{flex-direction:column;gap:12px;display:flex}.setting{background:var(--tg-theme-secondary-bg-color,#f4f4f5);border-radius:14px;padding:14px}.setting>p{margin:0 0 8px}.setting-title{text-transform:uppercase;letter-spacing:.04em;color:var(--tg-theme-hint-color,#707579);margin:0 0 10px;font-size:.8rem;font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{align-items:center;gap:8px;display:inline-flex}.flag{border-radius:2px;flex-shrink:0;width:21px;height:14px;box-shadow:0 0 0 1px #00000040}.stats{grid-template-columns:1fr auto;gap:8px 16px;margin:0;display:grid}.stats dt{color:var(--tg-theme-hint-color,#707579)}.stats dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.notice{text-align:center;color:var(--tg-theme-hint-color,#707579)}.notice-failure{flex-direction:column;align-items:center;gap:12px;padding:24px 12px;display:flex}.notice-message{margin:0}.crash{background:var(--tg-theme-secondary-bg-color,#f4f4f5);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin:0;padding:12px;font-size:.8rem}.primary{background:var(--tg-theme-button-color,#2f80ed);color:var(--tg-theme-button-text-color,#fff);border-color:#0000}.primary:disabled{opacity:.4;cursor:default}.dock .primary{width:100%;padding:12px;font-weight:600}.link{color:var(--tg-theme-link-color,#2f80ed)}.exam-header{background:var(--tg-theme-bg-color,#fff);align-items:center;gap:8px;padding:8px 0;display:flex;position:sticky;top:0}.exam-position{color:var(--tg-theme-hint-color,#707579);font-size:.85rem}.exam-clock{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.exam-clock-low{color:#c62828}.exam-setup{flex-direction:column;gap:10px;display:flex}.section-heading{color:var(--tg-theme-hint-color,#707579);margin:6px 0 0;font-size:.95rem}.wheels{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-header{z-index:1;background:var(--tg-theme-bg-color,#fff);flex-direction:column;gap:4px;padding:4px 0 8px;display:flex;position:sticky;top:0}.admin-back{font:inherit;color:var(--tg-theme-link-color,#2f80ed);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.85rem}.admin-heading{margin:0;font-size:1.35rem;font-weight:700}.admin-menu{flex-direction:column;gap:8px;display:flex}.admin-menu-item{text-align:left;width:100%;font:inherit;color:inherit;background:var(--tg-theme-secondary-bg-color,#f4f4f5);cursor:pointer;border:0;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-menu-icon{flex-shrink:0;font-size:1.35rem;line-height:1}.admin-menu-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-menu-title{font-weight:600}.admin-menu-hint{color:var(--tg-theme-hint-color,#707579);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.admin-menu-badge{text-align:center;background:var(--tg-theme-button-color,#2f80ed);min-width:22px;color:var(--tg-theme-button-text-color,#fff);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.78rem;font-weight:600}.admin-menu-chevron{color:var(--tg-theme-hint-color,#707579);flex-shrink:0;font-size:1.2rem}.admin-count{color:var(--tg-theme-hint-color,#707579);margin:4px 0;font-size:.75rem}.admin-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-row{background:var(--tg-theme-bg-color,#fff);border-radius:12px;padding:10px 12px}.admin-row-flagged{box-shadow:inset 3px 0 0 var(--tg-theme-button-color,#2f80ed)}.admin-row-head{align-items:flex-start;gap:8px;display:flex}.admin-row-main,.admin-row-open{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-row-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.admin-row-title{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.admin-row-sub{color:var(--tg-theme-hint-color,#707579);overflow-wrap:anywhere;margin:0;font-size:.75rem}.admin-row-text{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.admin-row-toggle{font:inherit;border:1px solid var(--tg-theme-hint-color,#c8c8c8);color:var(--tg-theme-hint-color,#707579);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:4px 8px;line-height:1}.admin-row-actions{border-top:1px solid var(--tg-theme-secondary-bg-color,#f4f4f5);flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;padding-top:8px;display:flex}.admin-row-actions .field{flex:100%;margin:0}.admin-badge{background:var(--tg-theme-secondary-bg-color,#f4f4f5);color:var(--tg-theme-hint-color,#707579);border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:600}.admin-badge-alert{background:0 0}.chip-danger{color:#c62828;border-color:#c62828}.load-more{justify-content:center;padding:8px 0;display:flex}.wheel{flex-direction:column;gap:6px;min-width:0;display:flex}.wheel-label{color:var(--tg-theme-hint-color,#707579);font-size:.8rem}.wheel-frame{background:var(--tg-theme-bg-color,#fff);border-radius:12px;height:132px;position:relative;overflow:hidden}.wheel-viewport{scroll-snap-type:y mandatory;box-sizing:border-box;-webkit-overflow-scrolling:touch;height:100%;padding-block:44px;overflow-y:scroll}.wheel-item{width:100%;height:44px;color:var(--tg-theme-hint-color,#707579);font:inherit;scroll-snap-align:center;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:2px;padding:0;font-size:1.05rem;display:flex}.wheel-item.selected{color:var(--tg-theme-text-color,#101010);font-size:1.25rem;font-weight:600}.wheel-suffix{opacity:.7;font-size:.75em}.wheel-highlight{border:1px solid var(--tg-theme-button-color,#2f80ed);pointer-events:none;border-radius:10px;height:44px;position:absolute;top:44px;left:6px;right:6px}.exam-total{text-align:center;margin:0;font-size:1.05rem;font-weight:600}.hint{color:var(--tg-theme-hint-color,#707579);margin:0;font-size:.8rem;line-height:1.35}.exam-result{flex-direction:column;gap:8px;display:flex}.exam-result-pass{border:1px solid #2e7d32}.exam-result-fail{border:1px solid #c62828}.exam-verdict{margin:0;font-size:1.1rem;font-weight:600}.exam-score,.exam-mistakes-title{margin:0}.exam-mistakes{flex-direction:column;gap:12px;margin:0;padding-left:1.2rem;display:flex}.exam-mistake-chosen,.exam-mistake-correct{margin:0;font-size:.9rem}.exam-mistake-chosen{color:#c62828}.exam-mistake-correct{color:#2e7d32}
